İndir

624 views

Published on

  • Be the first to comment

  • Be the first to like this

İndir

  1. 1. Achieving SOA: The Product Solution Ken Wilner Vice President of Technology
  2. 2. Globalization is Driving Competition
  3. 3. The Pressure on IT <ul><li>Must reuse existing assets </li></ul><ul><ul><li>… not designed to collaborate </li></ul></ul><ul><li>Must show rapid, measurable ROI </li></ul><ul><li>Can’t introduce operational risk </li></ul>… IT Bound By Constraints <ul><li>Develop new products and services </li></ul><ul><li>Speed business transactions </li></ul><ul><li>Comply with governance </li></ul><ul><li>Integrate acquisitions </li></ul><ul><li>Outsource business functions </li></ul>Business Demands Change… Information Technology
  4. 4. Today’s Business Environment <ul><li>Distributed, 24x7 operations </li></ul><ul><li>Heterogeneous systems </li></ul><ul><li>Poor application-to-application connectivity </li></ul><ul><li>Data access and consistency challenges </li></ul>HQ Retail Plant Distribution Center Supplier Partner Raw Goods Inventory Accounting Order MGMT Supply Chain Production Control Credit Control
  5. 5. Impediments to Agility Accounting Application New Inventory Application Order Processing Application Business Intelligence Supply Chain Services Global Enterprise Services B2B Application
  6. 6. Agenda <ul><li>SOA Concepts </li></ul><ul><li>SOA Maturity Model and Progress Products </li></ul><ul><li>Summary </li></ul>
  7. 7. Introducing SOA & SOBA <ul><li>An approach for building agile and flexible business applications </li></ul><ul><ul><li>Loosely coupled services = flexible business processes </li></ul></ul><ul><li>SOA is not </li></ul><ul><ul><li>A product or application </li></ul></ul><ul><ul><li>A specific technology </li></ul></ul><ul><ul><li>A specific standard </li></ul></ul><ul><ul><li>A specific set of rules </li></ul></ul>S ervice- O riented A rchitecture > S ervice- O riented B usiness A pplications
  8. 8. Loose Coupling – How Loose is Loose? <ul><li>The less you know the better!! </li></ul><ul><li>Just tell me the interface </li></ul><ul><li>Little or no knowledge of language or platform </li></ul><ul><li>Web Services gets all of the hype, but it’s not the only approach </li></ul><ul><li>It doesn’t come for free </li></ul>?
  9. 9. Services In Action Service Provider Service Requester Service Request Service Response Service Contract Fn() Service Adapter Service Infrastructure Service Implementation Data Business Logic Service Interface
  10. 10. Key Concepts <ul><li>Service Provider </li></ul><ul><li>Service Requester </li></ul><ul><li>Service Contract </li></ul><ul><li>Service Infrastructure </li></ul>
  11. 11. Service Provider <ul><li>Accomplishes a defined, self-contained unit of work </li></ul><ul><ul><li>Does not depend on the state of other process/functions </li></ul></ul><ul><li>Internal details typically hidden </li></ul><ul><ul><li>Programming language </li></ul></ul><ul><ul><li>Execution logic </li></ul></ul><ul><ul><li>Data store (if any) </li></ul></ul><ul><li>Exposes service via a service interface </li></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Service infrastructure </li></ul></ul><ul><ul><li>Context management </li></ul></ul><ul><ul><li>Object activation </li></ul></ul><ul><li>May call other service providers </li></ul>Service Implementation Data Business Logic Service Interface
  12. 12. Service Requester <ul><li>Presentation layer or another service </li></ul><ul><li>Locates service provider through agreed upon service directory </li></ul><ul><li>Binds/invokes service based on service contract </li></ul><ul><li>Service adapter encapsulates all issues associated with accessing service </li></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Service infrastructure </li></ul></ul><ul><ul><li>Context management </li></ul></ul><ul><ul><li>Service discovery </li></ul></ul>Fn() Service Adapter
  13. 13. Service Contract <ul><li>What service operations are available </li></ul><ul><ul><li>Input & output messages supported by each operation </li></ul></ul><ul><ul><li>Data representation model of each message's contents </li></ul></ul><ul><li>Rules and/or policies for using the service </li></ul><ul><li>QOS aspects </li></ul>Terms and Conditions for Service Requester
  14. 14. Documenting Service Operations <ul><li>Shared XML Schema </li></ul><ul><li>Shared interface file </li></ul><ul><li>Web Service Description Language (WSDL) </li></ul><ul><ul><li>Available business methods (“operations”) </li></ul></ul><ul><ul><li>Message structure (data fields, types) </li></ul></ul><ul><ul><li>Bindings for operations (SOAP over HTTP) </li></ul></ul><ul><li>Hardcopy specification of one of the above </li></ul>Some possibilities…
  15. 15. SOA Infrastructure <ul><li>Connects Service Requesters with Providers </li></ul><ul><li>May be used to communicate with Service Registry </li></ul><ul><li>A variety of technologies are available for implementation </li></ul><ul><li>Technology choice impacts service coupling </li></ul>Service Provider SOA Infrastructure Service Requester Tightly Coupled Loosely Coupled AppServer™ Messaging FTP HTTP/XML Web Services
  16. 16. Agenda <ul><li>SOA Concepts </li></ul><ul><li>SOA Maturity Model and Progress Products </li></ul><ul><li>Summary </li></ul>
  17. 17. SOA Service Types Business Process Services Intermediary Services Business Function Services Root Service Requester
  18. 18. The SOA Maturity Model Loose Tight Service Coupling Initial Services Architected Services Collaborative Services Business Services Measured Business Services Optimized Business Services a b
  19. 19. Level 1 – Initial Services <ul><li>Benefit </li></ul><ul><ul><li>Reusability </li></ul></ul><ul><ul><li>Easier to add new functionality </li></ul></ul><ul><li>Scope </li></ul><ul><ul><li>R&D Experiments, Pilot Projects, Web Site, Portal, Custom Integrations, Small Number of Services, Wrapped Legacy Applications </li></ul></ul><ul><li>Champion </li></ul><ul><ul><li>Technical Decision Maker </li></ul></ul><ul><li>Goals </li></ul><ul><ul><li>Learn SOA Concepts </li></ul></ul><ul><li>Practices </li></ul><ul><ul><li>Creating Service Definitions, Mixed Technologies or Standards </li></ul></ul>Getting Started With Initial Services 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services
  20. 20. Getting Started - Initial Services OpenEdge ® PROCEDURE StartOrder: . . END. PROCEDURE UpdateCustomer: . . END. PROCEDURE CheckInventory: . . END. PROCEDURE ScheduleService: . . END. PROCEDURE CloseOrder: . . END. PROCEDURE StartOrder: . . END. PROCEDURE UpdateCustomer: . . END. PROCEDURE CheckInventory: . . END. PROCEDURE ScheduleShipping: . . END. PROCEDURE CloseOrder: . . END. Achieving Service Orientation – On-line Order Processing Start Order Update Customer Check Inventory Schedule Shipping Close Order
  21. 21. Level 1 - Initial Services OpenEdge Business Function Services Root Service Requester On-line Order Entry Start Order Update Customer Check Inventory Schedule Shipping Close Order Warehouse Application Mainframe .NET ™ Java ™ OpenEdge OpenEdge
  22. 22. Level 1 – Product Options <ul><ul><li>Access your business logic from anywhere including GUI, CHAR, Java, .NET, ESB, and Web services </li></ul></ul><ul><ul><li>Scaleable, reliable, and highly available </li></ul></ul><ul><ul><li>Built-in load balancing and location transparency </li></ul></ul>Business Function Services Root Service Requester On-line Order Entry Schedule Shipping Warehouse Application OpenEdge OpenEdge OpenEdge AppServer Start Order Update Customer Check Inventory Close Order Mainframe .NET Java
  23. 23. Level 2 - Architected Services <ul><li>Benefit </li></ul><ul><ul><li>IT Cost Reduction and Control </li></ul></ul><ul><li>Scope </li></ul><ul><ul><li>Multiple Integrated Apps, Support Corporate Standards </li></ul></ul><ul><li>Champion </li></ul><ul><ul><li>CIO </li></ul></ul><ul><li>Goals </li></ul><ul><ul><li>Strategic use of SOA </li></ul></ul><ul><li>Practices </li></ul><ul><ul><li>Selecting Technology Standards, Platforms, Policies and Processes, SOA Competency Center and Compliance Boards, Intermediate Services Ensure Conformance </li></ul></ul>Institutionalize use of SOA 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services
  24. 24. Level 2 – Architected Services Business Function Services Root Service Requester Intermediary Services Start Order Update Customer Check Inventory Data Transformation Order and Ship Schedule Shipping Close Order On-line Order Entry Application Warehouse Application
  25. 25. Level 2 – Product Options <ul><li>Sonic ESB </li></ul><ul><ul><li>Standard, managed connections </li></ul></ul><ul><ul><li>Eclipse-based workbench </li></ul></ul><ul><ul><li>DRA and CAA supports very large and highly available deployments </li></ul></ul><ul><ul><li>Built-in Web Service capabilities </li></ul></ul><ul><ul><li>Almost any interaction model supported </li></ul></ul><ul><li>OpenEdge Adapter for Sonic ESB </li></ul><ul><ul><li>OpenEdge Web services adapter hosted as a service in the ESB container </li></ul></ul>Root Service Requester Business Function Services Intermediary Services Sonic ESB ® & OpenEdge Adapter for Sonic ESB ® Start Order Update Customer Check Inventory Data Transformation Order and Ship Schedule Shipping Close Order On-line Order Entry Warehouse Application
  26. 26. Level 2 – Product Options <ul><ul><li>Eclipse-based graphical tool and expression builder simplifies development and testing of models and rules </li></ul></ul><ul><ul><li>Common model can be based on UML, WSDL, XML Schema and relational schemas </li></ul></ul><ul><ul><li>Dynamic lifecycle management tools support hot-deployment and extensive impact analysis tools </li></ul></ul>Root Service Requester Business Function Services Intermediary Services Check Inventory Warehouse Application DataXtend SI Start Order Update Customer Order and Ship Schedule Shipping Close Order On-line Order Entry Data Transformation
  27. 27. Level 2 – Product Options <ul><ul><li>Highly configurable, rules-based Web service proxy that combines key security, transformation, routing, and alerting capabilities </li></ul></ul><ul><ul><li>Supports key security standards like Active Directory, LDAP, Netegrity, WS-Security, and SAML </li></ul></ul><ul><ul><li>Supports round robin, least busy, and weight round-robin load balancing algorithms </li></ul></ul>Root Service Requester Business Function Services Intermediary Services Check Inventory Warehouse Application Data Transformation Actional SOAPstation Order and Ship Start Order Update Customer Schedule Shipping Close Order On-line Order Entry
  28. 28. Level 3 - Business and Collaborative Services <ul><li>Benefit </li></ul><ul><ul><li>Business responsiveness </li></ul></ul><ul><li>Scope </li></ul><ul><ul><li>Processes across & beyond business unit </li></ul></ul><ul><li>Champion </li></ul><ul><ul><li>Business unit manager </li></ul></ul><ul><li>Goals </li></ul><ul><ul><li>Ongoing partnership between business & technology organizations </li></ul></ul><ul><li>Practices </li></ul><ul><ul><li>Specify Policies for use of SOA in creation </li></ul></ul><ul><li> & change of processes </li></ul>Externalize use of SOA 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services Collaborative Services b
  29. 29. Level 3a – Business Services Business Function Services Root Service Requester Intermediary Services Business Process Services Start Order Update Customer Check Inventory Order and Ship Schedule Shipping Close Order On-line Order Entry Catalog Service Check Credit
  30. 30. Level 3a – Product Options <ul><ul><li>Graphical design tools simplify development of multi-step ESB processes </li></ul></ul><ul><ul><li>Built-in debugging and diagnostic tools make it easy to monitor processes and diagnose problems </li></ul></ul><ul><ul><li>Easy to expose processes as Web services </li></ul></ul><ul><ul><li>Easy to call Web services from process </li></ul></ul>Business Function Services Root Service Requester Intermediary Services Business Process Services Sonic ESB and BPEL Processes Order and Ship Start Order Update Customer Check Inventory Catalog Service Schedule Shipping Close Order On-line Order Entry Check Credit
  31. 31. Level 3b – Product Options <ul><ul><li>Adapters for the major packaged applications </li></ul></ul><ul><ul><li>Support for all industry standard B2B protocols including RosettaNet, ebXML, cXML, EDI, Swift, etc. </li></ul></ul><ul><ul><li>Automatically transforms Sonic message to and from the appropriate standard </li></ul></ul>Adapters for Sonic ESB Check Inventory Check Credit Order and Ship Catalog Service Packaged Application SAP NetWeaver Collaborative Networks ebXML & RossetaNet Partner Networks
  32. 32. <ul><li>Benefit </li></ul><ul><ul><li>Real-Time business decision making </li></ul></ul><ul><li>Scope </li></ul><ul><ul><li>Business unit or Enterprise </li></ul></ul><ul><li>Champion </li></ul><ul><ul><li>CFO </li></ul></ul><ul><li>Goals </li></ul><ul><ul><li>Define and meet business oriented performance metrics </li></ul></ul><ul><li>Practices </li></ul><ul><ul><li>Collect and analyse real-time performance </li></ul></ul><ul><ul><ul><li>Business Activity Monitoring (BAM) – monitor and react to business events </li></ul></ul></ul><ul><ul><ul><li>Business Process Visibility – aligns IT performance metrics with business goals </li></ul></ul></ul>Level 4 - Measured Business Services 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services
  33. 33. Level 4 – Measured Business Services <ul><ul><li>Event Modeler allows business users to quickly design, test and deploy event scenarios </li></ul></ul><ul><ul><li>SmartBlocks enable the pre-packaging of event processing logic </li></ul></ul><ul><ul><li>Rich dashboard toolkit </li></ul></ul>Apama for BAM SOA Infrastructure Inventory Management Order Management Catalog Service Customer Management Order Cancellation Service On-line Order Entry Event Correlator(s)
  34. 34. Level 4 – Product Options <ul><ul><li>Real-time browser-based UI enables IT to quickly visualize, monitor and manage services </li></ul></ul><ul><ul><li>“ Flow Map” technology discovers and displays all services dependencies and relationships </li></ul></ul><ul><ul><li>Business Process Visibility capability allows IT to drill down and see how detailed information </li></ul></ul>Actional LookingGlass SOA Infrastructure Inventory Management Order Management Catalog Service Customer Management Order Cancellation Service On-line Order Entry
  35. 35. Level 5 - Optimized Business Services <ul><li>Benefit </li></ul><ul><ul><li>Business optimisation </li></ul></ul><ul><li>Scope </li></ul><ul><ul><li>Business unit or enterprise </li></ul></ul><ul><li>Champion </li></ul><ul><ul><li>President / CEO </li></ul></ul><ul><li>Goals </li></ul><ul><ul><li>Enterprise-wide leadership for SOA governance </li></ul></ul><ul><li>Practices </li></ul><ul><ul><li>Implement self-correcting business processes </li></ul></ul><ul><ul><ul><li>React and respond automatically, e.g. dynamic pricing </li></ul></ul></ul>Automatic reaction & response 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services
  36. 36. Level 5 – Product Options <ul><ul><li>Modular integration framework to incorporate event processing within existing networks and applications </li></ul></ul><ul><ul><li>Comprehensive set of APIs are available to integrate event processing functionality within the existing application environment </li></ul></ul><ul><ul><li>Built-in actions for alerts, email, SMS as well as the ability to trigger application events </li></ul></ul>Apama for ESP SOA Infrastructure Inventory Management Order Management Catalog Service Customer Management Order Cancellation Service On-line Order Entry Event Correlator(s)
  37. 37. The SOA Maturity Model BUSINESS BENEFITS SOA MATURITY LEVEL Optimization Visibility Responsiveness Cost Effectiveness Functionality 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services
  38. 38. Agenda <ul><li>SOA Concepts </li></ul><ul><li>SOA Maturity Model and Progress Products </li></ul><ul><li>Summary </li></ul>
  39. 39. In Summary <ul><li>SOA </li></ul><ul><ul><li>The architecture for the agile business </li></ul></ul><ul><li>SOA is a design approach </li></ul><ul><ul><li>Not a technology </li></ul></ul><ul><li>Take small steps </li></ul><ul><ul><li>Evolution, not revolution </li></ul></ul>
  40. 40. For More Information, go to… <ul><li>PSDN </li></ul><ul><ul><li>A New Service-Oriented Architecture (SOA) Maturity Model ( http://www.psdn.com/library/entry!default.jspa?categoryID=55&externalID=1937&fromSearchPage=true ) </li></ul></ul><ul><ul><li>Sonic Evaluation Kit ( http://www.psdn.com/library/entry.jspa?externalID=1681&categoryID=89 ) </li></ul></ul><ul><ul><li>Service-Oriented Architecture ( http:// www.psdn.com/library/kbcategory.jspa?categoryID =55 ) </li></ul></ul><ul><li>Progress eLearning Community: </li></ul><ul><ul><li>XML Essentials, XSLT Essentials </li></ul></ul><ul><ul><li>SOAP for OpenEdge Developers </li></ul></ul><ul><ul><li>WSDL for OpenEdge Developers </li></ul></ul><ul><ul><li>Consuming Web Services from OpenEdge </li></ul></ul><ul><ul><li>OpenEdge Development with Sonic ESB </li></ul></ul>
  41. 41. Questions?
  42. 42. Thank you for your time

×