Presentation is loading. Please wait.

Presentation is loading. Please wait.

Service-oriented Architectures Veli Biçer. Agenda What is SOA? Main Concepts OASIS SOA Reference Model Open Service Oriented Architecture Web Services.

Similar presentations


Presentation on theme: "Service-oriented Architectures Veli Biçer. Agenda What is SOA? Main Concepts OASIS SOA Reference Model Open Service Oriented Architecture Web Services."— Presentation transcript:

1 Service-oriented Architectures Veli Biçer

2 Agenda What is SOA? Main Concepts OASIS SOA Reference Model Open Service Oriented Architecture Web Services WS-BPEL Choreography Service Oriented Analysis & Design A few words from SODSL

3 What is SOA? “A paradigm for organizing and utilizing distributed capabilities that may be under control of different ownership domains.” OASIS RM for SOA “A form of distributed systems architecture characterized by service abstraction, message orientation, description orientation, and platform neutrality” W3C Web Services Architect. “an evolution of the Component Based Architecture, Interface Based Design (Object Oriented) and Distributed Systems such as DCOM, CORBA, J2EE and the Internet in general” Adobe Systems

4 What is SOA? Application Architectures: –Monolithic Application –Object-Oriented Application –Client-Server –3-tier, n-tier –Distributed Objects –Component Orientation –Service Orientation

5 What is SOA? Services SecurityTrans. & Reliabil.DiscoveryDescription CompositionMediation ChoreographyBusiness Rules Applications

6 What is SOA? HISRIS/ PACS Billing EMR LIS Internet National ID Management Electronic Claim Processing SaaS Business Processes Application Logic (Server) Application Logic (Client) Internet Internet Mashup ServicesIP UI Mobile Client Archetype Repository

7

8 What is SOA?

9 Main Concepts 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

10 Main Concepts Service Description –consists of the technical parameters, constraints and policies that define the terms to invoke the service. –Contains information necessary to interact with the service –The concept of visibility –W3C’s Web Service Description Language –ebXML Collaboration Protocol Profile –OWL-S Semantic Markup for Web Services –Web Service Modeling Ontology (WSMO) –WS-Policy

11 Main Concepts Advertising –Pull methodology: potential service consumers request the service provider to send them the service description. –Push methodology: the service provider, or its agent, sends the service description to potential service consumers. Discovery –A potential consumer obtains information about the existence of a service, its applicable parameters and terms.

12 Main Concepts Registry/Repository –A component where users can store and manage artifacts required for their enterprise to function. –Includes artifacts that require sharing among more than one user (such as XML schemas and web-service descriptions) –OASIS ebXML Registry/Repository –OASIS Universal Description and Discovery Interface (UDDI)

13 Main Concepts

14 OASIS SOA Reference Model 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

15 OASIS SOA Reference Model

16 Open Service Oriented Architecture (OSOA) alliance of industry leaders that share a common interest (www.osoa.org): –defining a language-neutral programming model that exploits SOA characteristics and benefits.

17 Open Service Oriented Architecture (OSOA)

18 Service Component Architecture (SCA) Provides an assembly model for services To simplify and standardize development Control Files or pragmas Six values that define a service: –Interfaces –Implementation –Policy Assertion –Required Interfaces –Resources –Valid Operation Sequences

19 Service Component Architecture (SCA)

20 Modules Components and Component Types Component Implementation: Interfaces

21 Service Component Architecture (SCA)

22 ComponentType

23

24 Service Component Architecture (SCA)

25 Apache Tuscany –http://incubator.apache.org/tuscany/ Eclipse SOA Tools Platform Project –http://www.eclipse.org/stp/ IBM DeveloperWorks SCA –http://www-128.ibm.com/ developerworks/library/specification/ws -sca/ Service Component Architecture (SCA)

26 Web Services Web Services Technology Stack Transport (HTTP, HTTPS, SMTP,FTP) Messaging(XML,XSD,SOAP,SOAPAttachment) Description&Discovery(WSDL,WS-Policy,UDDI,ebXML) QualityOfService(WS-Security,WS-ReliableMessaging, WS-Addressing,WS-Transaction) Enterprise(WS-BPEL,WS-Management) Mediation(WSMO,ESB,Biztalk) Choreography(WS-BPL,ebBP)

27 Web Services

28 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

29 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

30 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)

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

32 Choreography “Collaborative Business Process Support in IHE XDS through ebXML Business Processes” ICDE2006 HIS RIS,LIS

33 Choreography

34 Enterprise Service Bus A point-to-point Web service may offer significant value:

35 Enterprise Service Bus What if we have more than one client: –We need something to simplify this

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

37 Enterprise Service Bus

38 A BPEL Server can be a basic ESB But introducing following limitations: –A process defined using BPEL will commonly need to access local objects –A process often needs to communicate with other software outside its own environment. –Processes commonly need to access data –Business processes commonly involve people

39 Enterprise Service Bus

40 WSMO Providing a standard for describing semantic web services. Stands for the Web Service Modeling Ontology http://www.wsmo.org WSMO Working Group –79 Members

41 WSMO WSMO WG WSMX WGWSML WG A Conceptual Model for SWS A Formal Language for WSMO A Rule-based Language for SW An Execution Environment for WSMO

42 WSMO

43 Mediation Example

44 Service Oriented Analysis & Design IT Lifecycle proposed by IBM

45 Service Oriented Analysis & Design “The wrong approach is to look at the silos, identify interesting data and plant a service on it. The right direction is to lay out the scenarios you want to carry out, and see where they touch silos. A point of tangency is where there might be an opportunity for a service. Services should not be driven bottom up from technology, as DHS folks are proposing, but rather from the top down— with the use cases.” Grady Booch on an interview about SOA http://www.gcn.com/print/25_20/41302- 1.html “This is not to say SOA is a bad thing. Like any technology, you have to approach it in meaningful ways. SOA is very useful for gluing systems together, but it does not address the internal architectures of systems”

46 A few words from SODSL Framework Completion

47 A few words from SODSL Ontology Parser Reasoning Engine Rule Engine Domain Analysis Feature Model Feature Classification Feature Modularization Feature Constraints Domain Design Partitioning Strategy Coordination Model COSEML SOA (WSMO) Domain Implementation SODSL Generator Process Generator Services

48 A few words from SODSL Platform Service Process Rules Code Generation COSEML & DSL Feature Model

49 A few words from SODSL Traditional  Function Oriented Object Orientation  Data Oriented Component Orientation  Structure Oriented Service Orientation  Process Oriented Build for change Message Oriented, Loosely Coupled Rule based

50 Thank you for your attention… Questions?


Download ppt "Service-oriented Architectures Veli Biçer. Agenda What is SOA? Main Concepts OASIS SOA Reference Model Open Service Oriented Architecture Web Services."

Similar presentations


Ads by Google