Download presentation
Presentation is loading. Please wait.
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
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
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.