Presentation is loading. Please wait.

Presentation is loading. Please wait.

SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology.

Similar presentations


Presentation on theme: "SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology."— Presentation transcript:

1 SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology

2 2© 2005 Progress Software Corporation SOA-01: SOA Elucidated Business Environment Highly Susceptible to Change n Customer Demands n Competition n Mergers & Acquisitions n Divestitures n Business Partners n Technology n Business Expansion n Drive for Cost Efficiency

3 3© 2005 Progress Software Corporation SOA-01: SOA Elucidated The IT Reality Requirements Time IT Systems Business Constant changes reduces the ability to respond

4 4© 2005 Progress Software Corporation SOA-01: SOA Elucidated IT Dilemma: “The Accidental Architecture” CRM ERP PARTNER SYSTEMS FINANCE n Proprietary technologies and skill sets n Multiple communication infrastructures n High cost of license, consulting and operation n Lots of turf control and organizational issues ORDER ENTRY Inability to Respond

5 5© 2005 Progress Software Corporation SOA-01: SOA Elucidated IT Architecture Requirements n Simplicity n Software that reflects the need of business n Agility and flexibility n Reusability n Technology independent n Promote integration Built to Change

6 6© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service-Oriented Architecture An approach for building distributed computing systems based on encapsulating business functions as services that can be easily accessed in a loosely coupled fashion.

7 7© 2005 Progress Software Corporation SOA-01: SOA Elucidated It Has Been Tried Before n CORBA n Microsoft DCOM n Java™ RMI n.NET™ Remoting n DCE n EJB Easier for Programmers – API Focused

8 8© 2005 Progress Software Corporation SOA-01: SOA Elucidated How is SOA Different? n Uses established distributed computing and messaging concepts n Scales-up as well as down –Department –Enterprise –Extended enterprise n Incorporates multiple communication models – events and request/reply n Driven by standards and well-known protocols, e.g. Web Services, XML, HTTP, etc. Easier for Business Analysts – Document Focused

9 9© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA: Is It Real? “By 2008, SOA will be a prevailing software-engineering practice, ending 40-year domination of monolithic software architecture” Yefim V. Natis, Gartner Group Analyst, “Service Oriented Architecture Scenarios,” April 16, 2003

10 10© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA: It’s Not a Thing n Product n A specific technology n An application n A specific standard n A specific set of rules It’s not a: An Approach for Building Agile and Flexible Business Applications

11 11© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

12 12© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA Model Bind / Invoke Service Consumer Service Consumer Service Provide r Service Provide r Service Director y Find / Details Publish Loosely Coupled Components Communicating Via Well-Defined Interfaces

13 13© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Elements and Service Contracts Service Interface Fn() Service Implementation Service Consumer Service Provider Fn() n Presentation layer or another service n Locates service provider through agreed upon service directory n Binds/invokes service based service interface n Only the service interfaces are exposed n Service implementation is hidden from the service consumer n Data store encapsulated by service Data Service Logic

14 14© 2005 Progress Software Corporation SOA-01: SOA Elucidated Multiple Service Interfaces Service Interface Service Consumer Service Interface Service Implementation Data Service Logic Interface A Operation A1 Operation A2 Operation A3 Interface B Operation B1 Operation B2 Service Consumer

15 15© 2005 Progress Software Corporation SOA-01: SOA Elucidated Order Mgmt Service Approve FulfillOrder Valid Order Supplier Service Check Credit Hold Stock Valid Order? SOA – A Sea of Services Online Ordering Service Online Ordering Service Req. Order Notify Buyer OrderEntry Inventory Mgmt Service Inventory Mgmt Service Hold Ship Lookup Credit Services Approve Notify Chk Credit

16 16© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Contract Service Consumer Service Consumer Service Provide r Service Provide r Contract Everything Needed to Interact With The Service And Nothing More

17 17© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Contracts n Service interface including operations, messages, transports, and location –WSDL (Web Service Description Language) –XML Schemas –Proxies generated from Service Implementation –A formal hardcopy specification n Service description –sequencing requirements –exception handling –formal documentation and implied semantics n Service level agreements and legal obligations

18 18© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA Infastructure Service Consumer Service Consumer Service Provide r Service Provide r SOA Infrastructure n Connects service consumers with service providers n May be used to communication with service registry n May be implemented using a variety of technologies

19 19© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Infrastructure Order Mgmt Service AppServer CORBA JMS FTP Web Services

20 20© 2005 Progress Software Corporation SOA-01: SOA Elucidated Multiple Service Interfaces Service Interface Service Consumer Service Interface Service Consumer Contract 1 Contract 2 Web Service Message Based Service Implementation Data Service Logic

21 21© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Directory n Repository of service contracts n Provides facility for discovering services n May provide additional information such as: –Contact information –Usage fees n May be formal or informal –UDDI –Centralized Web site –A proprietary database of XML schemas –Printed documents n Scoped to application, department, enterprise, extended enterprise n May be formally managed by a corporate architecture board Service Directory

22 22© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

23 23© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA Service Types Business Process Services Intermediary Services Basic Services Application Client Layer

24 24© 2005 Progress Software Corporation SOA-01: SOA Elucidated Basic Services n A stateless server-oriented software function n Strictly, act as a service provider n Encapsulate all access to a particular data source n Basic Business Services – Domain specific n Basic Infrastructure Services – Non-domain specific n Security n Logging n Persistence n Auditing

25 25© 2005 Progress Software Corporation SOA-01: SOA Elucidated Intermediary Services n A stateless service which is both a provider and a consumer n Includes business and infrastructure types –Technology gateways n Bridge gap between two technologies –Transformation n Convert message format from/to what service consumer and provider expect –Facades n Aggregated, simplified view of multiple services –Functionality-adding services n Add functionality to a service without changing the service itself

26 26© 2005 Progress Software Corporation SOA-01: SOA Elucidated Business Process Service n Encapsulates an enterprises stateful business processes n Act as both a service provider and a service consumer n Tend to be very application specific

27 27© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA: Growth Stages Agility and Flexibility Complexity Process-Driven SOA Multi-Level SOA Simple SOA Maturity of SOA

28 28© 2005 Progress Software Corporation SOA-01: SOA Elucidated Simple SOA Online Ordering Application Online Ordering Application Order Management Customer Management Inventory Management Basic Service Layer Presentation Layer Warehouse Application Warehouse Application

29 29© 2005 Progress Software Corporation SOA-01: SOA Elucidated Multi-Level SOA Online Ordering Application Online Ordering Application Order Management Customer Management Inventory Management Basic Service Layer Presentation Layer Order and Ship Intermediate Service Layer

30 30© 2005 Progress Software Corporation SOA-01: SOA Elucidated Process-Driven SOA Online Ordering Application Online Ordering Application Order Management Customer Management Inventory Management Basic Service Layer Presentation Layer Order and Ship Intermediate Service Layer Catalog Service Business Process Service Layer Order Cancellation Service

31 31© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

32 32© 2005 Progress Software Corporation SOA-01: SOA Elucidated OpenEdge RA Service Components Service Provider Service Consumer Users Presentation Layer Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores Enterprise Services Integration Layer

33 33© 2005 Progress Software Corporation SOA-01: SOA Elucidated Business Layer Integration Presentation Layer/s Integration Layer/s Data Access Layers Managed Unmanaged Users Enterprise Services Service Interface Business Workflows Business Tasks Business Entities Service Adapter

34 34© 2005 Progress Software Corporation SOA-01: SOA Elucidated OERA and Service Contracts Service Adapter Service Interface Fn() Financials Service Consumer Service Provider Contract

35 35© 2005 Progress Software Corporation SOA-01: SOA Elucidated Inside a Service: Coordinated Business Components Business Workflows Business Tasks Business Entities Business Workflows Business Tasks Business Tasks Business Entities Business Tasks Business Tasks Business Tasks Service Interface

36 36© 2005 Progress Software Corporation SOA-01: SOA Elucidated Business Layer Integration Presentation Layer/s Integration Layer/s Data Access Layers Managed Unmanaged Users Enterprise Services Service Interface Business Workflows Business Tasks Business Entities Service Adapter Business Process Service Basic and Intermediary Service

37 37© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

38 38© 2005 Progress Software Corporation SOA-01: SOA Elucidated “Accidental Architecture”: Did We Really Solve the Problem? CRM ERP PARTNER SYSTEMS FINANCE ORDER ENTRY

39 39© 2005 Progress Software Corporation SOA-01: SOA Elucidated OpenEdge Application WEB SERVICE Web Services n Well defined service interface promotes reuse n XML-based data easily exchanged n Designed for remote access, across heterogeneous platforms Standard Interfaces are Major Step Forward TCP/IP WEB SERVICES INTERFACE.NET™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS J2EE™ APPLICATION XML

40 40© 2005 Progress Software Corporation SOA-01: SOA Elucidated J2EE™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS.NET™ APPLICATION OpenEdge Application WEB SERVICE WEB SERVICES INTERFACE Web Services n Is it more agile? n Is it reliable, scalable and secure? n How do you manage and monitor distributed services? But Have We Solved The Whole Problem ? Web services are interoperable communications stacks but don’t offer key capabilities like routing, service deployment, management, format transformation, and guaranteed delivery. TCP/IP

41 41© 2005 Progress Software Corporation SOA-01: SOA Elucidated Enterprise Service Bus ENTERPRISE SERVICE BUS J2EE™ SERVICE LEGACY SYSTEMS.NET™ SERVICE OPENEDGE SERVICE WEB SERVICE Integrated Set of SOA Services Based on a Common SOA Infrastructure Backbone n Data transformation n Intelligent routing n Logging n Persistence n Native Web service capabilities n Content-based routing n Specialized Adapters n Orchestration Server n Asynchronous and synchronous messaging

42 42© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

43 © 2004 Progress Software Corporation43 Simplify your business CTO Forum, Nov 11 2004 In Summary n SOA the architecture for the agile business n SOA is a design approach, not a technology n Good architecture means good service design

44 © 2004 Progress Software Corporation44 Simplify your business CTO Forum, Nov 11 2004 Questions?

45 © 2004 Progress Software Corporation45 Simplify your business CTO Forum, Nov 11 2004 Thank you for your time!

46 © 2004 Progress Software Corporation46 Simplify your business CTO Forum, Nov 11 2004


Download ppt "SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology."

Similar presentations


Ads by Google