Presentation is loading. Please wait.

Presentation is loading. Please wait.

Service-Oriented Architecture and Web Service Technologies Veli Biçer.

Similar presentations


Presentation on theme: "Service-Oriented Architecture and Web Service Technologies Veli Biçer."— Presentation transcript:

1 Service-Oriented Architecture and Web Service Technologies Veli Biçer

2 Outline What is a service? Application Architectures Service-Oriented Architecture Web Service Technologies Semantic Web Services

3 Service What is a service? A service is a contractually defined behavior that can be implemented and provided by a component for use by another component. The mechanism by which needs and capabilities are brought together Well-defined, self-contained modules that provide standard business functionality and independent of the state or context of other services

4 Service -Inspection -Treatment -Patient-care -Drugs -Manage files Doctor Nurse Receptionist Technician -X-ray films Patient Hospital External Clinic Cure Process Business Objective SLAs Policy Clinical Document HISECPClinical Systems RISPIS

5 Service Department RadiologyLaboratoryPathology External Hospital Accounting Drug Company Insurance Hospital Administration Radiology Order [RIS] Pathology Order [PIS] Laboratory Order [LIS] Billing [ERP] Payment Claim Processing [ECP] Drug Info [Drug DB] External EHR [EHR System] Patient Demographics [HIS]

6 Service Services are : a way of enabling business automation collection of capabilities Doctor service: inspect illnesses, treat patients, perform surgeries etc. implemented based on design principles Self-descriptive, loosely-coupled, autonomous, composable, discoverable

7 Application Architectures Monolithic Application Object-Oriented Application Client-Server 3-tier, n-tier Distributed Objects Component Orientation Service Orientation

8 Service-Oriented Architecture What is SOA? A new generation distributed computing platform including: its own design paradigm, design principles, design patterns, architectural model, and related concepts, technologies, and frameworks.

9 Service-Oriented Architecture

10

11 Services SecurityTrans. & Reliabil.DiscoveryDescription OrchestrationCommunication ChoreographyBusiness Rules Client Applications

12 Service-Oriented Architecture HIS RIS/ PACS Billing EMR LIS Internet National ID Management Electronic Claim Processing Business App Services Process Services Application Logic (Server) Application Logic (Client) Internet Internet Mashup ServicesIP UI Mobile Client Archetype Repository

13 Service-Oriented Architecture Reference Architecture Define the essence of service oriented architecture To create a vocabulary and a common understanding of SOA Based on concepts present in all SOA’s A Reference Model defines SOA in an abstract sense. Example: Abstract = Service Description Concrete = WSDL

14 Service-Oriented Architecture

15

16

17 Web Services Transport (HTTP,HTTPS,SMTP,FTP) Messaging (XML,XSD,SOAP,SOAPAttachment) Description (WSDL,WS-Policy) Security (WS-Security) Orchestration (WS-BPEL) Enterprise Service Bus WS-Choreography (WS-CDL,ebBP) Discovery (UDDI,ebXML) Service-Components (SCA,SDO) Semantic Web Services (WSMO,OWL-S) Management (WSMF,WSDM)Transaction (WS-Transaction) Current State-of-the-art in Web Service Technologies Service-Composition Quality of Service Internet Protocols Foundations

18 WSDL Web Service Description Language W3C effort, WSDL 2 final construction phase describes interface for consuming a Web Service: Interface: operations (input & output) Endpoint (location of service, URL) Access (protocol binding)

19 UDDI Universal Description, Discovery, and Integration Protocol OASIS driven standardization effort Registry for Web Services: provider service information technical access

20 WS-BPEL Web Services Business Process Execution Language a notation for specifying business process behavior based on web services Owned by OASIS, originally created by IBM and Microsoft

21 WS-BPEL BPEL Constructs: sequence: executes one or more activities sequentially. flow: executes one or more activities in parallel. switch: executes one of several paths based on the value of a condition. while: executes a specified activity as long as a condition is true. invoke: calls a web service. receive: receives an incoming web services call. reply: sends a response to a received web services call. variables: defines any global variables the process uses. assign: allows copying and manipulating data using XPath partnerLink: specifying the roles and message exchanges between communication partners

22 WS-BPEL Popular BPEL Architectures: Oracle SOA Suite IBM WebSphere Process Server ActiveBPEL Software AG webMethods Business Process Management Suite Microsoft BizTalk Apache ODE

23 Choreography Describe collaborations of parties by defining from a global viewpoint their common and complementary observable behavior Information exchanges, the jointly agreed ordering rules… Unlike processes, more than one party is included More like a global contract which can be realized by more than one parties W3C’s Web Services Choreography Description Language (WS-CDL) ebXML Business Processes (ebBP)

24 Choreography Cardiology Hospital X Laboratory Hospital Y Insurance Company Place Lab Order Check Insurance Confirmed Order Result

25 Enterprise Service Bus Gartner “ An ESB is an architecture that exploits Web services, messaging middleware, intelligent routing, and transformation. It must support request/response communication between loosely coupled SOA business components and one-way message delivery for sending notifications to event-driven business components. It must also allow more-complex message exchange patterns (MEPs). ”

26 Enterprise Service Bus

27 What if we have more than one client: We need something to simplify this

28 Enterprise Service Bus Enterprise Service Bus route messages between WSs:

29 SOAP/HTTP/ Reliable SOAP OEMS, JMS, MQ, TIBCO Local, In Memory, Fastpath Enterprise Service Bus JCA fxfx BPEL BAM SAP.NET SOAPJMS Mainframe In Memory Java PortletsWeb UI Human Task MDS UDDI ESB Viewer Composite Applications, Portals, BI and BAM EDI Trading Partner ConnectAdaptersMetadata WS Manager Security Apps Events ConnectAdaptersMetadata WS Manager Security Apps Events EnrichTransformation Value Mappings Business Rules Workflow System Xref EnrichTransformation Value Mappings Business Rules Workflow System Xref Distribute Protocol Bus MessagingRoutingInteroperability HA, Scalability Distribute Protocol Bus MessagingRoutingInteroperability HA, Scalability

30 Enterprise Service Bus Popular ESB Architectures: Oracle SOA Suite IBM WebSphere ESB Sun’s openESB Mule ESB Apache ServiceMix Software AG webMethods ESB Platform

31 Semantic Web Services Web 1.0 URL, HTML, HTTP, XML Web 2.0 Web Services, AJAX, Wikis, Blog, RSS Semantic Web Ontology, OWL, RDF Logic, Rule, Query Web 3.0 Semantic Web Services, Semantic Wiki, Semantic BPs

32 Semantic Web Services Theseus: Research program for a new internet-based knowledge infrastructure Funded by German Federal Ministry of Economy and Technology(180M€) http://theseus-programm.de Research Topics: Automatic generation of metadata for multimedia files Semantic processing of multimedia documents Integrated methods and tools for ontology management Machine learning Situation-sensitive dialogue processing Innovative user interfaces

33 Semantic Web Services Annotate the WSs with machine interpretable descriptions Allow the automatic publication, discovery, selection, composition, mediation and execution of inter- organization business logic Internet becomes a global common platform to support SWS applications Ontologies - basic building block

34 Semantic Web Services Usage Process: Publication: Make available the description of the capability of a service Discovery: Locate different services suitable for a given task Selection: Choose the most appropriate services among the available ones Composition: Combine services to achieve a goal Mediation: Solve mismatches (data, protocol, process) among the combined Execution: Invoke services following programmatic conventions

35 Thank you for your attention


Download ppt "Service-Oriented Architecture and Web Service Technologies Veli Biçer."

Similar presentations


Ads by Google