SOA Standards Service Naming Conventions

Size: px
Start display at page:

Download "SOA Standards Service Naming Conventions"

Transcription

1 SOA s Service Naming Conventions

2 1 Contents 1 Purpose Scope General Naming s Items Requiring Consistent Naming Name Uniqueness Name Descriptiveness Implementation Agnostic Names Business Service Naming s No Service in Name Service Name Context Data Service Layer Service Name Infrastructure Service Layer Service Name Business Logic Service Layer Service Name Portal Service Name Capability Naming s Capability Name Context Capability Name Verbs WSDL/SOAP Naming s Unique Namespace WSDL Namespace Pattern WSDL Documentation WSDL/XSD File Names WSDL Constructs PortType, Port, Binding SOAP Action Names Service Address Endpoints Service Naming Example - Putting all the Names Together References ehealth Ontario Confidential ii

3 Document Location TBD Document Revision History Version Date Author Description E.Neroslavskaya Incorporated feedback from Ron McEwen and Mike Krasnay Sharon MacMillan Formatted and edited E.Neroslavskaya Added Datapower file location policy in E.Neroslavskaya Changed 7.3 WSDL documentation and 7.5 Port naming added versioning E.Neroslavskaya Cosmetic updates Related s Location SOA s - Service Versioning SOA s - Service Taxonomy Terminology Used in this Document This document uses the following terminology: MUST: This word means that the definition is an absolute standard. MUST NOT: This phrase means that the definition is an absolute prohibition. SHOULD: This word means that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course. SHOULD NOT: This phrase means that there may exist valid reasons in particular circumstances when the particular behavior is acceptable or even useful, but the full implications should be understood and the case carefully weighed before implementing any behavior described with this label. MAY: This word means that the standard is optional. The service developer may choose to include the item based on the needs of their design. ehealth Ontario Confidential iii

4 The above definitions are loosely based on the RFC 2119 Key words for use in RFCs to Indicate Requirement Levels as described at: ehealth Ontario Confidential iv

5 1 Purpose The purpose of this document is to define the ehealth Ontario standards for architects/developers with respect to naming services and related artifacts. The SOA Principles state that the ized Service Contract design principle is perhaps the most fundamental of the eight service-oriented design principles. It is by means of service contracts that services express their purpose and capabilities (Ref1. SOA Principles Website). In support of a standardized service contract, a number of design patterns are introduced, one of which is the Canonical Expression pattern. The problem that this pattern addresses is that services created by different teams may express similar capabilities in different ways, leading to inconsistencies and potential misunderstandings that further risk denormalization of the service inventory. The stated solution to this problem is to develop naming conventions, and enforce them through a governance process (Ref2. SOA Patterns Website). Nowadays, design time discoverability is becoming more and more important, and service naming is one of the key concepts for defining discoverable services. 2 Scope The scope of the naming standards described in this document includes all ehealth Ontario HIAL exposed services that are described in the SOA Service Catalog. This topic is of particular importance because the structuring of the business names and the challenges involved in maintaining consistency in naming WSDL and XML schema namespaces, services, ports, operations, and other artifacts in the Web Services space have a significant impact on discoverability and the complexity of managing a SOA environment. While the discussion and examples are focused on Web Services (i.e., services defined with a WSDL and SOAP), the basic naming principles apply to other approaches such as XML over JMS, and REST. The standards in this document are intended to be applied to naming services in the service contract. They do not address code-specific naming conventions for specific languages such as Java and C#. Note: Services that have not been designated as members of the HIAL Service Catalog are not required to use the naming standards specified in this document. However, there may be benefit in doing so to promote consistency, as there is the possibility that they may eventually be designated as enterprise services. ehealth Ontario Confidential 1

6 3 General Naming s 3.1 Items Requiring Consistent Naming Definition Strictness SOA-NM-GN Items requiring consistent naming In a SOA environment there are many things that require names. These include: Abstract Service-related names: Business Service Name; Business Capability Name; Functional Domain and Topic (defined in ehealth Ontario Service Taxonomy). WSDL-related names: The WSDL itself (the name attribute in the top-level <definitions> tag); The WSDL filename; The targetnamespace defined by the WSDL (also in the top-level <definitions> tag). By extension, the target namespace is the logical prefix for the name of each entity defined in the WSDL; The entities defined by the WSDL: services, port types (interface), ports (interface instances); Operations and messages; The soapaction; The schemalocation of each imported XSD file; The endpoint-location attribute for the address element of each service port. Schema-related names: REST names: The XSD filename (if the schema is not embedded in a WSDL); The targetnamespace defined by the Schema (either embedded in the WSDL or a stand-alone XSD). By extension, this namespace is the logical prefix for the name of each entity defined in the schema; The entities defined by the schema: types, elements, and attributes; The schemalocation of each imported XSD file. TBD. WS-Policy names: TBD. Some of these items are actual artifacts such as files. Others are simply logical names for definitions (port types, messages, elements, etc.), or groups of definitions (namespace names). All of them will need to be dealt with by the producers and consumers of services. SHOULD HIAL Registry validation using regular expressions and UGP Gating Review. ehealth Ontario Confidential 2

7 3.2 Name Uniqueness Definition Strictness Name Uniqueness Services, Capabilities (operations) MUST be distinguishable from other services and operations. This is accomplished by giving a unique name to each service and, within the service, to each port type and operation of that service. Unique names are also required for the WSDLs, messages, data structures, and other artifacts used in the definition of the service. MUST HIAL Registry validation. Best Practice: Eliminate the potential for name collisions across business domains by the addition of domain-specific words where necessary. For example, a one-word service called Protocol can have very different meanings in different domains (e.g., Clinical Research vs. Life Sciences). For example, in clinical research, a more appropriate name would be Study Protocol, whereas, for life sciences there may be many types of protocols, e.g., Laboratory Protocol. 3.3 Name Descriptiveness Definition Name Descriptiveness Service, Capability (operation) names MUST be auto-descriptive and provide the consumer with enough information regarding the behaviour of the service. For conceptual-level specifications, all names MUST be in plain English (e.g., Send Laboratory Order Request), and CamelCase MUST NOT be used. For Logical- and Physical-level specifications, all names MUST use CamelCase (e.g., SendLaboratoryOrderRequest). Rationale: Service names are often used by tooling to generate associated artifacts, e.g., JMS queues or endpoint URIs, or on platforms where spaces or special characters are not permitted. HL7V3: For HL7 transactions, the description field should be used for service operation names. (Refer to the Architecture Decisions document). Strictness MUST UGP review ehealth Ontario Confidential 3

8 Name Descriptiveness Best Practice: Avoid using acronyms and abbreviations unless they are universally understood across the enterprise. Best Practice: Don t include a version in the service name. 3.4 Implementation Agnostic Names Definition Strictness Implementation Agnostic Names Service, Capability and operation names MUST NOT reveal implementation details. This not only has the potential to lead to confusion if you decide to change the implementation of the service, but is also a security risk as it gives the service consumer insight into how the service may be implemented, which they may be able to exploit. Don t include protocol information in the service names. This is generally unnecessary as the service advertises itself at a particular endpoint which clearly defines the protocol to be used. MUST NOT UGP Review ehealth Ontario Confidential 4

9 4 Business Service Naming s To facilitate the discovery of services, it is helpful to categorize service names according to a set of preexisting business domains or subject area. Services may exist at different levels, and provide different granularity. A general classification of different levels of services is as follows: Infrastructure service layer (utility-centric) is found in application services involving operations that encapsulate common functions, such as event logging, exception handling, or notification. These reusable services need to be labeled according to a specific processing context, agnostic in terms of any particular solution environment. For example, a utility service might be named Notify. Data service layer (entity-centric) represents a specific-business entity, such as a customer. The labeling of entity-centric business services is often predetermined by the entity name. For example, a service may simply be named Lab Report. Business logic service layer, process or transaction (task-centric) encapsulates process logic. In this case, the thread that ties together the grouped operations is a specific activity being automated by the service logic. Therefore, the use of verbs in service names is common. For example, a task-centric service may be called Get Lab Report, if that accurately represents the task's scope. For additional details, refer to the document entitled SOA Policy Service Taxonomy, Layers (SOAPolicy_ServiceTaxonomy.doc). 4.1 No Service in Name Definition Strictness No Service in Name The name assigned to a Business service SHOULD NOT include the word service. Exceptions to this standard are services that have as their functional context the management of some aspect of service metadata, or the management and coordination of other services. For example, a service that has eligibility for a study as its focal entity should be called Eligibility and not EligibilityService. SHOULD NOT HIAL Registry validation These business service names will be registered in the HIAL SOA Service Registry. ehealth Ontario Confidential 5

10 4.2 Service Name Context Definition Strictness Service Name context Service names should place the service capabilities/operations in the appropriate context, and define the service scope wisely. Service names should be assigned differently, depending on service type SHOULD UGP gating review Some examples of bad service names are service names which: Lack scope or context. For example: Service Name Inventory what is the scope of "Inventory"? Just managing inventory levels? Or inventory locations? Both? Something else? Have ambiguous naming. For example: OrderManagement::execute What is it that the order management service is actually executing? Is it executing order fulfillment or ordering? 4.3 Data Service Layer Service Name Definition Strictness Data Service Layer (Entity) Service Name For an Entity service, the name assigned SHOULD be the noun that best describes the entity (singular) that is the focal point of the service. <noun> For example, a service that provides agnostic business logic in support of the business entity Person should be called Person. Other examples: LabReport, Invoice. SHOULD UGP gating review 4.4 Infrastructure Service Layer Service Name Definition Infrastructure Service Layer (Utility) Service Name For a Utility service, the name assigned SHOULD best describe the agnostic cross-cutting function that is the context of the service. The minimum combination of verbs and nouns that most closely and adequately describes the cross-cutting function should be used. For example, a service that provides a set of capabilities to log, query, and analyze events and messages across the enterprise, and thus facilitates the auditing of access to sensitive data, should be named Audit Management. Other examples include Logging and Authentication. ehealth Ontario Confidential 6

11 Strictness Infrastructure Service Layer (Utility) Service Name SHOULD UGP Review 4.5 Business Logic Service Layer Service Name Definition Strictness Business Logic Service (Task) Layer Service Name For a Task (or Orchestrated Task) service, the name assigned SHOULD be either the verb-noun combination, or the noun that best describes the non-agnostic (i.e., contextspecific, single-purpose) business task that is the context of the service. <verb> <noun> For example, a service that provides business process-centric logic for registering a subject to a trial could be called either Register Subject, or Subject Registration. Other examples include Order Management and Medication Management. SHOULD UGP Review 4.6 Portal Service Name Definition Strictness Portal Service Name For Portal services, (portlet) names assigned SHOULD be either the verb-noun or the noun that best describes the non-agnostic business task that is the context of the service, similar to Task Services. [<verb>] <noun> Portlet For example: Lab Results Portlet. SHOULD UGP Review ehealth Ontario Confidential 7

12 5 Capability Naming s Definition Capability Name pattern All capability names SHOULD follow verb + noun + [ subject ] format, where: verb is the action that the consumer is performing; and noun is the name of the primary object on which the action is being performed. The (optional) subject allows for distinguishing between different logical subjects that may be meaningful to use for certain nouns. Examples include UpdateOrder and UpdateOrderHeader. For standard verb list please refer to SOA-NM-CN Capability Name Verbs Strictness SHOULD UGP Review 5.1 Capability Name Context Definition Strictness Capability Name context The names assigned to the capabilities of a service SHOULD fall within the context of the service that is indicated by the service name. For example, given an entity service called Person, which stores different kinds of Persons including physicians, the view history capability which will provide this functionality should NOT be named QueryPhysicianHistory. It should be named within the context of the service, (i.e., QueryHistory ), as the service may store other kinds of Persons. SHOULD UGP Review Typically, the service name implies the context for the capability, making it useless to repeat the service name in the capability name. For example: OrderManagement::updateOrderShippingAddress would result in the OrderManagement::updateShippingAddress name. ehealth Ontario Confidential 8

13 5.2 Capability Name Verbs Definition Capability Name verbs All capability names SHOULD use the following standard prefixes for common functionality. According to the Blueprint, standard verbs for HIAL capabilities SHOULD be: Prefix Put Get List Description For operations that create an object completely For operations which retrieve a particular instance of an object using the identifier provided For operations that perform a query and return all the matching objects based on the input criteria If a service exposes functionality that does not correspond with any of the prefixes below, then the most appropriate verb should be chosen. Alternative Prefix Create Add Initiate Update Amend Deactivate Activate Delete/Remove Query/Find Retrieve Publish Submit Withdraw update<objectname> State Description For operations that create an object completely. For operations that add a child object to a parent object. For operations that initiate the creation of an object. For operations that update object attributes. For operations that modify object attributes once an object has been approved, finalized, or submitted. For operations that (soft) delete a particular object. Soft delete does not remove the object from the database, but removes it from the working set. For operations that change the state of an object from deactivated to active. For operations that completely delete a particular object so that it will no longer be retrievable in any context. For operations that perform a query and return all the matching objects based on the input criteria. For operations which retrieve a particular instance of an object using the identifier provided. For operations that publish a particular object or artifact. For operations that submit a particular object for review or approval. For operations that withdraw submission of a particular object for review or approval For operations that change the state of the primary object only. Strictness SHOULD ehealth Ontario Confidential 9

14 Capability Name verbs UGP Review TBD: REST Service Capabilities follow HTTP operations convention. ehealth Ontario Confidential 10

15 6 WSDL/SOAP Naming s Web service providers communicate with their customers (consumers) by means of publishing the WSDL of the service. In most cases, developers create the client code for the service by generating classes from the published WSDL file. Therefore, we need to ensure that the WSDL that we publish, and which acts as a bridge, will help service consumers generate good clientside code. 6.1 Unique Namespace Definition Strictness Unique namespace Each service WSDL MUST have its own namespace, to avoid naming conflicts between the messages, ports, and operations of different services. HL7V3: MUST conform to fixed target namespace urn:hl7-org:v3 MUST HIAL Registry Validation Related SOA-NM-GN-02 Name Uniqueness 6.2 WSDL Namespace Pattern Definition WSDL Namespace pattern The idealized structure for a WSDL or XSD namespace name has the form: WSDL: XSD types: Common (cross LOB) XSD types Where: domain = functional context or LOB servicename = name of the service major = two digit major version of the service concepttype = element type like Address, Person HL7V3: MUST conform to fixed target namespace urn:hl7-org:v3 ehealth Ontario Confidential 11

16 Strictness Related WSDL Namespace pattern MUST HIAL Registry validation Examples: Note: Frameworks generate package names from the namespace in Java and.net. <wsdl:definitions name="listpatients" targetnamespace=" "> </wsdl:definitions> SOA-NM-GN-0x Name Uniqueness 6.3 WSDL Documentation Definition Strictness WSDL Documentation Each service WSDL MUST include documentation with Business name and version of the service. <wsdl:definitions name="listpatients" targetnamespace=" "> <wsdl:documentation>list </wsdl:documentation> </wsdl:definitions> MUST HIAL Registry Validation 6.4 WSDL/XSD File Names Definition WSDL/XSD file names Filenames MUST use the structure of the WSDL or XSD namespace as the basis for defining the structure of the filename. The idea is to make the fully qualified filename a URL (or at least a URI). Making it a URL tells you where to locate the file. In order to support multiple service consumers (using different minor versions), it will be necessary to provide access to each schema version and all its dependent parts. ehealth Ontario Confidential 12

17 WSDL/XSD file names With this approach, the idealized structure for the filename is: or in the case of a file system: file://ca/ehealthontario/ws/<domain>/<servicename>/v<major>.<minor>/<filename> for Datapower artifacts: local://<domain>/<servicename>/v<major>.<minor>/<schemas>/<filename> Strictness MUST HIAL Registry Validation <wsdl:types> <xsd:schema targetnamespace=" > <xsd:include schemalocation="ca/ehealthontario/ws/ ClientRegistry/CustomerService/V02.01/CustomerService.xsd"/> </xsd:schema> </wsdl:types> Datapower WSDL: local://olis/getlabresults/v01.01/schemas/reportlabresults.wsdl Related SOA-NM-WS-02 WSDL Namespace pattern 6.5 WSDL Constructs PortType, Port, Binding Definition WSDL Constructs PortType, Port, Binding A port type is a named set of abstract operations and the abstract messages involved. Each porttype name must be unique across all of the services in the namespace. Since the service names also have to be unique in the namespace, incorporating the service name into the porttype name also guarantees the uniqueness of the porttype name. Binding provides details of the porttype s implementation; the binding is then used in defining a port (an actual interface instance) on the service. The port has its own name. WSDL Artifact message porttype SOAP 1.1 binding SOAP 1.2 binding Naming Conventions <operationname>request Response <servicename>service <servicename>soap11binding <servicename>soap12binding ehealth Ontario Confidential 13

18 WSDL Constructs PortType, Port, Binding SOAP 1.1 port SOAP 1.2 port Service Name <servicename>soap11port_<vmajor> <servicename>soap12port_<vmajor> <servicename>ports HL7V3: MUST conform to rules defined in TLI specification. Strictness MUST HIAL Registry Validation Best practice: Make sure that the WSDL that we publish, and which acts as a bridge, will help service consumers generate good client-side code. wsdl:porttype translates to the Java or C# interface (business interface) of a Web Service (where each operation maps to a method of the interface). Used by C# to create a client class name. wsdl:service in Java translates to, essentially, a factory class that extends javax.xml.ws.service. This class has "get" methods for each port defined as part of the service element. "getportname" methods return a dynamic proxy that implements the service business interface. <wsdl:porttype name="labreportservice"> Business interface <wsdl:operation name="putorder"> <wsdl:input wsa:action=" LabReportServiceClient.cs message="tns:putorderrequest"/> LabReportsService </wsdl:operation> </wsdl:porttype> LabReportService.java <wsdl:binding name="labreportservicesoap11binding" type="tns:labreportservice"> <soap:binding style="document" transport=" <wsdl:operation name="putorder"> <soap:operation soapaction=" <wsdl:input> </wsdl:input> </wsdl:binding> <soap:body use="literal"/> </wsdl:operation> <wsdl:service name="labreportserviceports"> <wsdl:port name="labreportservicesoap11port_v01" Factory class LabReportServicePorts Port getter getlabreportservicesoap11port() ehealth Ontario Confidential 14

19 WSDL Constructs PortType, Port, Binding binding="tns:labreportservicesoap11binding"> <soap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> Sample C# client: [System.ServiceModel.ServiceContractAttribute(Namespace=" tario.ca/ws/laboratory/labreport/v01", ConfigurationName="LabReportService")] public interface LabReportService { [System.ServiceModel.OperationContractAttribute(IsOneWay=true, Action=" } [System.ServiceModel.XmlSerializerFormatAttribute()] void PutOrder(PutOrder request); public partial class LabReportServiceClient : System.ServiceModel.ClientBase<LabReportService>, LabReportService { public LabReportServiceClient(string endpointconfigurationname) : { } base(endpointconfigurationname) [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.Edi torbrowsablestate.advanced)] } void LabReportService.PutOrder(PutOrder request) { } base.channel.putorder(request); Sample Java client: ehealth Ontario Confidential 15

20 WSDL Constructs PortType, Port, Binding public interface LabReportService = "PutOrder", action = public void putorder(submitorder parameter); = "LabReportServicePorts", targetnamespace = " public class LabReportServicePorts { extends = "LabReportServiceSOAP11Port_V01") { } public LabReportService getlabreportservicesoap11port_v01() } return super.getport( ); 6.6 SOAP Action Names Definition SOAP Action Names wsa:action attribute for each WSDL input and output message MUST be defined. wsa:action name MUST reflect the fully qualified operation name, including WSDL namespace, service name, and operation name. This approach provides the maximum flexibility in defining endpoints. With this approach, all requests could be sent to a single endpoint (location) without ambiguity: the SOAP action uniquely identifies the required operation. HL7v3: TLI Rule 50 (Ref9 : TLI Spec)The naming convention of WS Actions is designed to support multiple versions of Web Services and HL7 v3 messages, and is structured as: ehealth Ontario Confidential 16

21 Strictness SOAP Action Names urn:hl7-org:v3:{interaction ID}.{Interaction version} Where {Interaction version} : LE (Local) or NE (Normative) + YYYYMMDD MUST HIAL Registry Validation Use WS-Addressing wsa:action and not an HTTP-specific soapaction to provide protocol neutrality. <wsdl:porttype name="testresultsporttype"> <wsdl:operation name="getresults"> <wsdl:input wsa:action=" " message="tns:getresultsmessage" name="getmessage"/> <wsdl:output wsa:action=" Response/V01" message="tns:getresultsresponsemessage" name="getresponse"/> </wsdl:operation> </wsdl:porttype> HL7v3: <wsdl:porttype name="repc_ar000004ca_i"> <wsdl:operation name="repc_in000012ca_i"> <wsdl:documentation> Requests that a new allergy or intolerance record be recorded against the specified patient. </wsdl:documentation> <wsdl:input message="hl7:repc_in000012ca" wsa:action="urn:hl7-org:v3:repc_in000012ca.le "/> <wsdl:output message="hl7:repc_in000012ca-response" wsa:action="urn:hl7-org:v3:repc_in000012ca- Response.LE "/> </wsdl:operation> </wsdl:porttype> Related ehealth Ontario Confidential 17

22 6.7 Service Address Endpoints Definition Service Address Endpoints Address location names indicate the actual connection points (physical destinations) to which operation requests are directed. Endpoint names identify the lines of business and services, and may also indicate versions. Endpoint locations standards: External DNS: <prefix>.[<region>].<env>.ehealthontario.ca Internal DNS: <prefix>.[<region>].<env>.ont.gss URI: /<domain>/[subdomain]/<servicename>/[vmajor.minor] Ports: 443 TLS; 4443 Mutual SSL; 80 - HTTP Where: 1. prefix: standard prefix for all services IF-GTWY: wsgateway, IF-BKBN: backbone, Native services * lob names. 2. region: HIAL region that is providing/owns service. cgta cswo cneo (nothing for provincial it s default, not applicable for LOB). 3. env: testing environment prod pst fit. 4. domain: business domain ClientRegistry, Laboratory, Portal. 5. subdomain: optional if further refinement is needed; similar to Topic in HL7V3 Orders, Results, PubSub. 6. servicename: name of the service. 7. major.minor: version of the service (e.g., 02 or 02.02). Rule: If client sends specific service version in URI then IF/HIAL routes to this specific version. If client does not send version or minor version, then the IF/HIAL routes request based on client certification to the most appropriate version. Rule: Service MUST be accessed using same endpoint names from Internet and MPN. Strictness MUST HIAL Registry Validation External (provincial and regional gateway services for external clients and clients accessing though MPN): 1. CR Client Management Service Version 1.0 external endpoint in prod: t/v01 2. CR PubSub Subscription Management Service Version 1.1 external endpoint in pst: nmanagement/v Patient Portal WSRP service version 2.0 external endpoint in fit: CR Client Management service CSWO-owned endpoint in prod: ement ehealth Ontario Confidential 18

23 Service Address Endpoints Internal (provincial and regional gateway/backbone for internal clients): 1. Lab Results Reports Distribution service version 1.0 internal endpoint in prod: 2. Lab Results Reports Distribution service version 2.2 CSWO-owned internal endpoint in prod: n/v CR Client Management internal backbone endpoint in prod: 4. CR Client Management version 1.0 CSWO-owned internal backbone endpoint in prod: Native (Native/LOB services for internal connections): Architecture Decisions Versioning of URLs options: 1. Content based routing: include version/ client ID in payload: Pros: Single endpoint for all clients, routing done by ESB, supported by WSRR; Cons: Client has to include fields in the payload or ESB has to add code to use some existing fields as version/client IDs. 2. Context based routing: include Major version in URL: Pros: More descriptive endpoints, No code on ESB to do routing; Cons: Client has to be updated and endpoints should be modified for version changes. Decision: Use hybrid of URI and mediated versioning, as it provides the most flexible approach. ehealth Ontario Confidential 19

24 7 Service Naming Example - Putting all the Names Together The following is an example of service and artifact names based on the policies defined in this document. The Business Context for this example is the Lab Ordering service: Business Domain: Laboratory Business Service Name: Order Request Business Capability: Put Order Request WSDL File OrderRequest.wsdl <wsdl:definitions xmlns:wsdl=" xmlns:soap=" xmlns:http=" xmlns:xs=" xmlns:soapenc=" xmlns:wsa=" xmlns:tns=" targetnamespace=" <wsdl:documentation>lab Reports </wsdl:documentation> <wsdl:types> <xs:schema targetnamespace=" xmlns:xs=" xmlns=" elementformdefault="qualified" attributeformdefault="unqualified"> </wsdl:types>.. </xs:schema> <wsdl:message name="putorderrequest"> <wsdl:part name="parameter" element="tns:submitorder"/> </wsdl:message> <wsdl:porttype name="labreportservice"> <wsdl:operation name="putorder"> <wsdl:input wsa:action=" message="tns:putorderrequest"/> </wsdl:operation> </wsdl:porttype> <wsdl:binding name="labreportservicesoap11binding" type="tns:labreportservice"> ehealth Ontario Confidential 20

25 <soap:binding style="document" transport=" <wsdl:operation name="putorder"> <soap:operation soapaction=" <wsdl:input> <soap:body use="literal"/> </wsdl:input> </wsdl:operation> </wsdl:binding> <wsdl:service name="labreportserviceports"> <wsdl:port name="labreportservicesoap11port_v01" binding="tns:labreportservicesoap11binding"> <soap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> ehealth Ontario Confidential 21

26 8 References ID Reference Location/Description Ref Ref2 SOA Principles Web Site: ized Service Contract SOA Patterns Web Site: Canonical Expression Ref3 SOA: Principles of Service Design P 39 Ref4 ZapThink: Are services Nouns or Verbs? Ref5 Ref6 Ref7 NCI SAIF Service Inventory Blueprint FHIR: Resource design considerations Understanding generated WCF client code +Catalog+of+NESI+Precepts Ref8 JAX-WS client code naming Ref9 Transport Layer Interoperability Specification Ref10 Managing endpoints ite8-2_sp2/centrasite/8-2-sp2_centrasite/igdeploy/impl_endpoints.htm Ref11 Web Services Enablement for Healthcare HL7 Applications ehealth Ontario Confidential 22

SOA Standards Service Profile

SOA Standards Service Profile SOA Standards Service Profile 1 Contents 1 Purpose... 1 2 Scope... 1 3 Service Attributes... 2 3.1 Business Facing Properties... 3 3.1.1 Business Service... 3 3.1.2 Service Level Definition... 5 3.2 Technical

More information

SOA Standards - Patterns

SOA Standards - Patterns SOA Standards - Patterns Contents 1 Message Exchange Patterns... 1 1.1 Synchronous request/response... 1 1.2 Synchronous Request/Acknowledgement... 1 1.3 Request/Acknowledgement/Poll... 2 1.4 Request/Acknowledgement/Callback...

More information

SOA Success is Not a Matter of Luck

SOA Success is Not a Matter of Luck by Prasad Jayakumar, Technology Lead at Enterprise Solutions, Infosys Technologies Ltd SERVICE TECHNOLOGY MAGAZINE Issue L May 2011 Introduction There is nothing either good or bad, but thinking makes

More information

Service-Orientation and Next Generation SOA

Service-Orientation and Next Generation SOA Service-Orientation and Next Generation SOA Thomas Erl, SOA Systems Inc. / SOASchool.com Service-Oriented Linguistics Service-Orientation Service Service Composition Service-Oriented Solution Logic Service

More information

SOA GOVERNANCE MODEL

SOA GOVERNANCE MODEL SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia matjaz.juric@fri.uni-lj.si Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

Building the European Biodiversity. Observation Network (EU BON)

Building the European Biodiversity. Observation Network (EU BON) Enterprise Application Integration Building the European Biodiversity through Service-Oriented Architecture Observation Network (EU BON) EU BON Project Building the European Biodiversity Network Presentation

More information

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we

More information

SOA CERTIFIED JAVA DEVELOPER (7 Days)

SOA CERTIFIED JAVA DEVELOPER (7 Days) SOA CERTIFIED JAVA DEVELOPER (7 Days) To achieve this certification, the following exams must be completed with a passing grade: Exam S90.01: Fundamental SOA & Service-Oriented Computing Exam S90.02: SOA

More information

The Enterprise Service Bus: Making Service-Oriented Architecture Real

The Enterprise Service Bus: Making Service-Oriented Architecture Real The Enterprise Service Bus: Making Service-Oriented Architecture Real M.T. Schmidt et al. Presented by: Mikael Fernandus Simalango SOA in Early Days Introduction Service Requester bind find Service Registry

More information

SOA CERTIFIED CONSULTANT

SOA CERTIFIED CONSULTANT SOA CERTIFIED CONSULTANT (5 Days) A Certified SOA Consultant is required to obtain proficiency in a cross-section of key SOA topic areas, including both conceptual and technical aspects of service-oriented

More information

Oracle SOA Reference Architecture

Oracle SOA Reference Architecture http://oraclearchworld.wordpress.com/ Oracle SOA Reference Architecture By Kathiravan Udayakumar Introduction to SOA Service Oriented Architecture is a buzz word in IT industry for few years now. What

More information

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division Closer Look at Enterprise Bus Deb L. Ayers Sr. Principle Product Manager Oracle Bus SOA Fusion Middleware Division The Role of the Foundation Addressing the Challenges Middleware Foundation Efficiency

More information

Web Service Contracts in the VA/DoD Federated Enterprise

Web Service Contracts in the VA/DoD Federated Enterprise Web Contracts in the VA/DoD Federated Enterprise September 6, 2013 John Wolf Architecture, Engineering & Integration 1 SESSION OBJECTIVES Define Integration Activities and Roles Define Web Contract Introduction

More information

Getting Started with Service- Oriented Architecture (SOA) Terminology

Getting Started with Service- Oriented Architecture (SOA) Terminology Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a

More information

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ an OAGi White Paper Document #20110408V1.0 Open standards that open markets TM Open Applications Group, Incorporated OAGi A consortium

More information

Service Modeling Process. initial stage that we determine the potential scope of our SOA. Figure 10.1: Common phases of an SOA delivery lifecycle.

Service Modeling Process. initial stage that we determine the potential scope of our SOA. Figure 10.1: Common phases of an SOA delivery lifecycle. Service Modeling Process At this stage, we do not produce services; we create service candidates. Similarly, we do not define service operations; we propose service operation candidates. initial stage

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

Policy Driven Practices for SOA

Policy Driven Practices for SOA Independent Insight for Oriented Practice Policy Driven Practices for SOA Lawrence Wilkes CBDI Forum www.cbdiforum.com Agenda! Enterprise SOA Challenge! SOA Policy Areas! Layered Architecture as a basis

More information

AquaLogic Service Bus

AquaLogic Service Bus AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership

More information

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB IBM Software for WebSphere Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB Presenter: Kim Clark Email: kim.clark@uk.ibm.com Date: 27/02/2007 SOA Design with WebSphere

More information

WEB SERVICES. Revised 9/29/2015

WEB SERVICES. Revised 9/29/2015 WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...

More information

Oracle Service Bus Examples and Tutorials

Oracle Service Bus Examples and Tutorials March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:

More information

Replacements TECHNICAL REFERENCE. DTCCSOLUTIONS Dec 2009. Copyright 2009 Depository Trust Clearing Corporation. All Rights Reserved.

Replacements TECHNICAL REFERENCE. DTCCSOLUTIONS Dec 2009. Copyright 2009 Depository Trust Clearing Corporation. All Rights Reserved. TECHNICAL REFERENCE Replacements Page 1 Table of Contents Table of Contents 1 Overview... 3 1.1 Replacements Features... 3 2 Roles and Responsibilities... 4 2.1 Sender (Receiving Carrier)... 4 2.2 Recipient

More information

Part 2: The Neuron ESB

Part 2: The Neuron ESB Neuron ESB: An Enterprise Service Bus for the Microsoft Platform This paper describes Neuron ESB, Neudesic s ESB architecture and framework software. We first cover the concept of an ESB in general in

More information

Core Feature Comparison between. XML / SOA Gateways. and. Web Application Firewalls. Jason Macy jmacy@forumsys.com CTO, Forum Systems

Core Feature Comparison between. XML / SOA Gateways. and. Web Application Firewalls. Jason Macy jmacy@forumsys.com CTO, Forum Systems Core Feature Comparison between XML / SOA Gateways and Web Application Firewalls Jason Macy jmacy@forumsys.com CTO, Forum Systems XML Gateway vs Competitive XML Gateways or Complementary? and s are Complementary

More information

Methods and tools for data and software integration Enterprise Service Bus

Methods and tools for data and software integration Enterprise Service Bus Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic hauptvogl@gmail.com Abstract Enterprise Service Bus (ESB)

More information

Introduction to Service Oriented Architecture (SOA)

Introduction to Service Oriented Architecture (SOA) Introduction to Service Oriented Architecture (SOA) Hari Rajagopal Galileo International Hari Rajagopal Introduction to Service Oriented Architecture (SOA) Page 1 Agenda Definitions Background SOA principles

More information

Developers Integration Lab (DIL) System Architecture, Version 1.0

Developers Integration Lab (DIL) System Architecture, Version 1.0 Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2

More information

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)

More information

Service Computing: Basics Monica Scannapieco

Service Computing: Basics Monica Scannapieco Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services

More information

Technical Track Session Service-Oriented Architecture

Technical Track Session Service-Oriented Architecture Technical Track Session Service-Oriented Architecture Terry Woods Agenda A little history What is Service-Oriented Architecture? How do you build a Service-Oriented Architecture Solution? What is an Enterprise

More information

SOA @ ebay : How is it a hit

SOA @ ebay : How is it a hit SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments

More information

SOA Service Logging and Exception Handling Standards

SOA Service Logging and Exception Handling Standards SOA Service Logging and Exception Handling Standards Contents 1 Purpose... 5 2 Scope... 5 3 eho SOA Service Logging Standards... 6 3.1 eho SOA Service Troubleshooting Standards... 6 3.1.1 Minimum Data

More information

SCA-based Enterprise Service Bus WebSphere ESB

SCA-based Enterprise Service Bus WebSphere ESB IBM Software Group SCA-based Enterprise Service Bus WebSphere ESB Soudabeh Javadi, WebSphere Software IBM Canada Ltd sjavadi@ca.ibm.com 2007 IBM Corporation Agenda IBM Software Group WebSphere software

More information

Web Services Manageability Concepts (WS-Manageability)

Web Services Manageability Concepts (WS-Manageability) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Web Services Manageability Concepts (WS-Manageability) Version 1.0 September

More information

Logical Architecture Introductory Document

Logical Architecture Introductory Document Ontario Provincial EHR Logical Architecture Introductory Document Version: 1.0.3a Copyright Notice Copyright 2012, ehealth Ontario All rights reserved No part of this document may be reproduced in any

More information

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006 Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?

More information

Introduction to Web Services

Introduction to Web Services Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies

More information

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008 SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework

More information

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and

More information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14 The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing

More information

New Features in Neuron ESB 2.6

New Features in Neuron ESB 2.6 New Features in Neuron ESB 2.6 This release significantly extends the Neuron ESB platform by introducing new capabilities that will allow businesses to more easily scale, develop, connect and operationally

More information

Using DDS to Enable The Real-Time Enterprise Service Bus (RT-ESB)

Using DDS to Enable The Real-Time Enterprise Service Bus (RT-ESB) Using DDS to Enable The Real-Time Enterprise Service Bus (RT-ESB) Rajive Joshi, Ph. D. Gerardo Pardo-Castellote, Ph.D. Real-Time Innovations, Inc OMG Real-time and Embedded Systems Workshop Arlington,

More information

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE: Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.

More information

Table of Contents. 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8

Table of Contents. 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8 Table of Contents 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8 3 SOA in Verizon The IT Workbench Platform... 10 3.1 Technology... 10 3.2 Processes

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm

T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs

More information

SOA Architect Certification Self-Study Kit Bundle

SOA Architect Certification Self-Study Kit Bundle SOA Architect Certification Bundle A Certified SOA Architect has demonstrated proficiency in the mechanics of serviceoriented computing through the mastery of patterns, principles, practices, and industry

More information

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices

More information

www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS

www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Invoking Corticon Decision Services 4 Corticon Rule Engine 5

More information

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise Eric Newcomer, CTO Overview First of all: concepts and definitions Change your thinking about your IT environment Including organization

More information

Using ESB and BPEL for evolving healthcare systems towards SOA

Using ESB and BPEL for evolving healthcare systems towards SOA ehealth Beyond the Horizon Get IT There S.K. Andersen et al. (Eds.) IOS Press, 2008 2008 Organizing Committee of MIE 2008. All rights reserved. 747 Using ESB and BPEL for evolving healthcare systems towards

More information

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

Avoiding Web Services Chaos with WebSphere Service Registry and Repository IBM Software Group Avoiding Web s Chaos with WebSphere Registry and Repository David Buchanan David Ben Buchanan J Briden Consulting IT Specialist Consulting IT IT Specialist WebSphere Software WebSphere

More information

Creating Web Services in NetBeans

Creating Web Services in NetBeans Creating Web Services in NetBeans Fulvio Frati fulvio.frati@unimi.it Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services

More information

Software Requirement Specification Web Services Security

Software Requirement Specification Web Services Security Software Requirement Specification Web Services Security Federation Manager 7.5 Version 0.3 (Draft) Please send comments to: dev@opensso.dev.java.net This document is subject to the following license:

More information

IIS and HIE: Web Services Strategies February 2014 (v3)

IIS and HIE: Web Services Strategies February 2014 (v3) IIS and HIE: Web Services Strategies February 2014 (v3) HLN Consulting, LLC info@hln.com http://www.hln.com/ Table of Contents 1 Introduction... 3 2 Immunization Information Systems... 4 3 Health Information

More information

How To Write A Wsdl Standard For Csta (Ecma) And Cst A) (Ecmma)

How To Write A Wsdl Standard For Csta (Ecma) And Cst A) (Ecmma) ECMA-348 5 th Edition / June 2012 Web Services Description Language (WSDL) for CSTA Phase III Reference number ECMA-123:2009 Ecma International 2009 COPYRIGHT PROTECTED DOCUMENT Ecma International 2012

More information

Federation Operator Practice (FOP): Metadata Registration Practice Statement

Federation Operator Practice (FOP): Metadata Registration Practice Statement 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 Preface to the Template Document Federation

More information

Developing Java Web Services

Developing Java Web Services Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students

More information

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved.

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved. SOA Planning Guide 1 Agenda q SOA Introduction q SOA Benefits q SOA Principles q SOA Framework q Governance q Measurement q Tools q Strategic (long term) View 2 Introduction to SOA q Service-oriented architecture

More information

000-284. Easy CramBible Lab DEMO ONLY VERSION 000-284. Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0

000-284. Easy CramBible Lab DEMO ONLY VERSION 000-284. Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0 Easy CramBible Lab 000-284 Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0 ** Single-user License ** This copy can be only used by yourself for educational purposes Web: http://www.crambible.com/

More information

A Quick Introduction to SOA

A Quick Introduction to SOA Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC mmabdallah@itida.gov.eg Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright

More information

Guiding Principles for Technical Architecture

Guiding Principles for Technical Architecture This document is a statement of the principles that will guide the technical development of the Kuali Student system. It will serve as a reference throughout the full lifecycle of the project. While these

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

ACADEMIC RESEARCH INTEGRATION SYSTEM

ACADEMIC RESEARCH INTEGRATION SYSTEM ACADEMIC RESEARCH INTEGRATION SYSTEM Iulia SURUGIU 1 PhD Candidate, University of Economics, Bucharest, Romania E-mail: : iulia_surugiu2003@yahoo.com Manole VELICANU PhD, University Professor, Department

More information

Software Architecture Document

Software Architecture Document Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural

More information

Federal Enterprise Architecture and Service-Oriented Architecture

Federal Enterprise Architecture and Service-Oriented Architecture Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010

More information

XML Document Management Architecture

XML Document Management Architecture XML Document Management Architecture Candidate Version 2.0 02 Dec 2010 Open Mobile Alliance OMA-AD-XDM-V2_0-20101202-C OMA-AD-XDM-V2_0-20101202-C Page 2 (30) Use of this document is subject to all of the

More information

Run-time Service Oriented Architecture (SOA) V 0.1

Run-time Service Oriented Architecture (SOA) V 0.1 Run-time Service Oriented Architecture (SOA) V 0.1 July 2005 Table of Contents 1.0 INTRODUCTION... 1 2.0 PRINCIPLES... 1 3.0 FERA REFERENCE ARCHITECTURE... 2 4.0 SOA RUN-TIME ARCHITECTURE...4 4.1 FEDERATES...

More information

How To Write A Contract Versioning In Wsdl 2.2.2

How To Write A Contract Versioning In Wsdl 2.2.2 023_013613517X_20.qxd 8/26/08 6:21 PM Page 599 Chapter 20 Versioning Fundamentals 20.1 Basic Concepts and Terminology 20.2 Versioning and Compatibility 20.3 Version Identifiers 20.4 Versioning Strategies

More information

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives

More information

JVA-561. Developing SOAP Web Services in Java

JVA-561. Developing SOAP Web Services in Java JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards

More information

WebSphere Process Server v6.2 WebSphere Enterprise Service Bus v6.2 WebSphere Integration Developer v6.2

WebSphere Process Server v6.2 WebSphere Enterprise Service Bus v6.2 WebSphere Integration Developer v6.2 IBM Software Group WebSphere Process Server v6.2 WebSphere Enterprise Service Bus v6.2 WebSphere Integration Developer v6.2 Mediation Policy and Service Gateway Brian Hulse; WESB Development Updated March

More information

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009 Oracle Service Bus User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009 Oracle Service Bus User Guide, 10g Release 3 Maintenance Pack 1 (10.3.1) Copyright 2007, 2008, Oracle and/or its affiliates.

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

Working with the ERP Integration Service of EMC Documentum Process Services for SAP

Working with the ERP Integration Service of EMC Documentum Process Services for SAP Working with the ERP Integration Service of EMC Documentum Process Services for SAP Applied Technology Abstract EMC Documentum Process Services for SAP is a new product that integrates with EMC Documentum

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies

More information

Service-Oriented Architecture

Service-Oriented Architecture Service-Oriented Architecture Concepts, Technology, and Design Thomas Erl PRENTICE HALL PROFESSIONAL TECHNICAL REFERENCE UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO PRENTICE HALL pt R NEW

More information

Enterprise Reference Architecture

Enterprise Reference Architecture Prepared by Enterprise Planning and Architecture Strategies Team Page 1 of 19 Control Page: Revision History: Version No Revised Date Author Comments 03/18/2011 Anitha Ramakrishnan Initial Version Page

More information

HP Systinet. Software Version: 10.01 Windows and Linux Operating Systems. Concepts Guide

HP Systinet. Software Version: 10.01 Windows and Linux Operating Systems. Concepts Guide HP Systinet Software Version: 10.01 Windows and Linux Operating Systems Concepts Guide Document Release Date: June 2015 Software Release Date: June 2015 Legal Notices Warranty The only warranties for HP

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

SOA Blueprints Concepts

SOA Blueprints Concepts TECHNICAL SPECIFICATION Draft v0.5 (For Public Review) A move to drive industry standardization of SOA concepts and terminology http://www.middlewareresearch.com The Middleware Company Research Team Steve

More information

A Comprehensive Solution for API Management

A Comprehensive Solution for API Management An Oracle White Paper March 2015 A Comprehensive Solution for API Management Executive Summary... 3 What is API Management?... 4 Defining an API Management Strategy... 5 API Management Solutions from Oracle...

More information

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service Virtualization: Managing Change in a Service-Oriented Architecture Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual

More information

SOA REFERENCE ARCHITECTURE

SOA REFERENCE ARCHITECTURE SOA REFERENCE ARCHITECTURE August 15, 2007 Prepared by Robert Woolley, Chief Technologist and Strategic Planner INTRODUCTION This document is a derivative work of current documentation and presentations

More information

SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q Number: S90-03A Passing Score: 800 Time Limit: 120 min File Version: 14.5 http://www.gratisexam.com/ Exam Code: S90-03A Exam Name:

More information

SOA Best Practices (from monolithic to service-oriented)

SOA Best Practices (from monolithic to service-oriented) SOA Best Practices (from monolithic to service-oriented) Clemens Utschig - Utschig Consulting Product Manager, Oracle SOA Suite & Integration clemens.utschig@oracle.com The following

More information

For <Project> Version 1.0

For <Project> Version 1.0 Oklahoma Department of Human Services Data Services Division Service-Oriented Architecture (SOA) For Version 1.0 Table of Contents 1. Service Oriented Architecture (SOA) Scope...

More information

e-gov Architecture Architectural Blueprint

e-gov Architecture Architectural Blueprint Introduction 2 4 Introduction...4 Service Oriented Architecture...4 Security...6 Authentication 8 Authorization 10 Integration... 11 Service Bus 12 Orchestration 13 Discovery... 15 Monitoring... 17 Auditing

More information

NYSP Web Service FAQ

NYSP Web Service FAQ 1. For all requests, the NYSMessage must be sent as a document and not a string text. The response(s) that NYSP sends are asynchronous and within the SOAP Body the NYSMessage section is sent as a document

More information

WCF WINDOWS COMMUNICATION FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS

WCF WINDOWS COMMUNICATION FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS WCF WINDOWS COMMUNICATION WCF Windows Communication Foundation FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS Peter R. Egli INDIGOO.COM 1/24 Contents 1. What

More information

Setting the World on FHIR

Setting the World on FHIR Setting the World on FHIR W. Ed Hammond. Ph.D., FACMI, FAIMBE, FIMIA, FHL7 Director, Duke Center for Health Informatics Director, Applied Informatics Research, DHTS Director of Academic Affairs, MMCi Program

More information

CT30A8901 Chapter 10 SOA Delivery Strategies

CT30A8901 Chapter 10 SOA Delivery Strategies CT30A8901 Chapter 10 SOA Delivery Strategies Prof. Jari Porras Communications Software Laboratory Contents 10.1 SOA Delivery lifecycle phases 10.2 The top-down strategy 10.3 The bottom-up strategy 10.4

More information