Download presentation
Presentation is loading. Please wait.
Published byCynthia Harrell Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.