Presentation is loading. Please wait.

Presentation is loading. Please wait.

INT-1: Achieving SOA: The Product Solution Ken Wilner Vice President of Technology.

Similar presentations


Presentation on theme: "INT-1: Achieving SOA: The Product Solution Ken Wilner Vice President of Technology."— Presentation transcript:

1 INT-1: Achieving SOA: The Product Solution Ken Wilner Vice President of Technology

2 © 2007 Progress Software Corporation 2 2 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Globalization is Driving Competition

3 © 2007 Progress Software Corporation 3 3 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Must reuse existing assets …not designed to collaborate Must show rapid, measurable ROI Can’t introduce operational risk …IT Bound By Constraints Develop new products and services Speed business transactions Comply with governance Integrate acquisitions Outsource business functions Business Demands Change… The Pressure on IT Information Technology

4 © 2007 Progress Software Corporation 4 4 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Today’s Business Environment Distributed, 24x7 operations Heterogeneous systems Poor application-to-application connectivity Data access and consistency challenges Raw Goods Inventory Accounting Order MGMT Supply Chain Production Control Credit Control HQ Retail Plant Distribution Center Supplier Partner

5 © 2007 Progress Software Corporation 5 5 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Impediments to Agility Accounting Application New Inventory Application Order Processing Application Business Intelligence Supply Chain Services Global Enterprise Services B2B Application

6 © 2007 Progress Software Corporation 6 6 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Agenda  SOA Concepts  SOA Maturity Model and Progress Products  Summary

7 © 2007 Progress Software Corporation 7 7 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Introducing SOA & SOBA An approach for building agile and flexible business applications Loosely coupled services = flexible business processes  SOA is not  A product or application  A specific technology  A specific standard  A specific set of rules Service-Oriented Architecture > Service-Oriented Business Applications

8 © 2007 Progress Software Corporation 8 8 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Loose Coupling – How Loose is Loose?  The less you know the better!!  Just tell me the interface  Little or no knowledge of language or platform  Web Services gets all of the hype, but it’s not the only approach  It doesn’t come for free

9 © 2007 Progress Software Corporation 9 9 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Services In Action Service Provider Service Requester Service RequestService Response Fn() Service Adapter Service Contract Service Infrastructure Service Implementation Data Business Logic Service Interface

10 © 2007 Progress Software Corporation 10 © 2007 Progress Software Corporation 10 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Key Concepts  Service Requester  Service Provider  Service Contract  Service Infrastructure

11 © 2007 Progress Software Corporation 11 © 2007 Progress Software Corporation 11 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Service Provider  Accomplishes a defined, self-contained unit of work Does not depend on the state of other process/functions  Internal details typically hidden Programming language Execution logic Data store (if any)  Exposes service via a service interface Stable, and built to last! Service Implementation Data Business Logic Service Interface

12 © 2007 Progress Software Corporation 12 © 2007 Progress Software Corporation 12 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Service Requester n Presentation layer or another service n Locates service provider through agreed upon service directory n Binds/invokes service based on service contract n Service adapter encapsulates all issues associated with accessing service Fn() Service Adapter

13 © 2007 Progress Software Corporation 13 © 2007 Progress Software Corporation 13 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Service Contract  What service operations are available Input & output messages supported by each operation Data representation model of each message's contents  Rules and/or policies for using the service  QOS aspects Terms and Conditions for Service Requester

14 © 2007 Progress Software Corporation 14 © 2007 Progress Software Corporation 14 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Documenting Service Operations  Shared XML Schema  Shared interface file  Web Service Description Language (WSDL) Available business methods (“operations”) Message structure (data fields, types) Bindings for operations (SOAP over HTTP)  Hardcopy specification of one of the above Some possibilities…

15 © 2007 Progress Software Corporation 15 © 2007 Progress Software Corporation 15 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Tightly Coupled Loosely Coupled SOA Infrastructure  Connects Service Requesters with Providers  May be used to communicate with Service Registry  A variety of technologies are available for implementation  Technology choice impacts service coupling Service Provider Service Provider SOA Infrastructure AppServer™ Messaging FTP HTTP/XML Web Services Service Requester Service Requester

16 © 2007 Progress Software Corporation 16 © 2007 Progress Software Corporation 16 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Agenda  SOA Concepts  SOA Maturity Model and Progress Products  Summary

17 © 2007 Progress Software Corporation 17 © 2007 Progress Software Corporation 17 INT-1: Achieving SOA: The Product Solution Session ID: Session Title SOA Service Types Business Process Services Intermediary Services Business Function Services Root Service Requester

18 © 2007 Progress Software Corporation 18 © 2007 Progress Software Corporation 18 INT-1: Achieving SOA: The Product Solution Session ID: Session Title The SOA Maturity Model Initial Services Architected Services Collaborative Services Business Services Measured Business Services Optimized Business Services a b Loose Tight Service Coupling

19 © 2007 Progress Software Corporation 19 © 2007 Progress Software Corporation 19 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Level 1 – Initial Services  Benefit Reusability Easier to add new functionality  Scope R&D Experiments, Pilot Projects, Web Site, Portal, Custom Integrations, Small Number of Services, Wrapped Legacy Applications  Champion Technical Buyer  Goals Learn SOA Concepts  Practices Creating Service Definitions, Mixed Technologies or Standards 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services Getting Started With Initial Services

20 © 2007 Progress Software Corporation 20 © 2007 Progress Software Corporation 20 INT-1: Achieving SOA: The Product Solution Session ID: Session Title OpenEdge ® Start Order Update Customer Check Inventory Schedule Shipping Close Order Getting Started - Initial Services 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 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

21 © 2007 Progress Software Corporation 21 © 2007 Progress Software Corporation 21 INT-1: Achieving SOA: The Product Solution Session ID: Session Title OpenEdge Level 1 - Initial Services 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

22 © 2007 Progress Software Corporation 22 © 2007 Progress Software Corporation 22 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Business Function Services Root Service Requester Level 1 – Product Options On-line Order Entry Start Order Update Customer Check Inventory Schedule Shipping Close Order Warehouse Application Mainframe.NETJava OpenEdge Access your business logic from anywhere including GUI, CHAR, Java,.NET, ESB, and Web services Scaleable, reliable, and highly available Built-in load balancing and location transparency OpenEdge AppServer

23 © 2007 Progress Software Corporation 23 © 2007 Progress Software Corporation 23 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Level 2 - Architected Services  Benefit IT Cost Reduction and Control  Scope Multiple Integrated Apps, Support Corporate Standards  Champion CIO  Goals Strategic use of SOA  Practices Selecting Technology Standards, Platforms, Policies and Processes, SOA Competency Center and Compliance Boards, Intermediate Services Ensure Conformance 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services Institutionalize use of SOA

24 © 2007 Progress Software Corporation 24 © 2007 Progress Software Corporation 24 INT-1: Achieving SOA: The Product Solution Session ID: Session Title 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 © 2007 Progress Software Corporation 25 © 2007 Progress Software Corporation 25 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Root Service Requester Level 2 – Product Options Start Order Update Customer Check Inventory Data Transformation Order and Ship Schedule Shipping Close Order On-line Order Entry Warehouse Application Business Function Services Intermediary Services  Sonic ESB Standard, managed connections Eclipse-based workbench DRA and CAA supports very large and highly available deployments Built-in Web Service capabilities Almost any interaction model supported  OpenEdge Adapter for Sonic ESB OpenEdge Web services adapter hosted as a service in the ESB container Sonic ESB ® & OpenEdge Adapter for Sonic ESB ®

26 © 2007 Progress Software Corporation 26 © 2007 Progress Software Corporation 26 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Root Service Requester Business Function Services Intermediary Services Level 2 – Product Options Start Order Update Customer Order and Ship Schedule Shipping Close Order On-line Order Entry Check Inventory Warehouse Application Data Transformation Eclipse-based graphical tool and expression builder simplifies development and testing of models and rules Common model can be based on UML, WSDL, XML Schema and relational schemas Dynamic lifecycle management tools support hot-deployment and extensive impact analysis tools DataXtend SI

27 © 2007 Progress Software Corporation 27 © 2007 Progress Software Corporation 27 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Root Service Requester Business Function Services Intermediary Services Order and Ship Level 2 – Product Options Start Order Update Customer Check Inventory Schedule Shipping Close Order On-line Order Entry Warehouse Application Data Transformation Highly configurable, rules-based Web service proxy that combines key security, transformation, routing, and alerting capabilities Supports key security standards like Active Directory, LDAP, Netegrity, WS-Security, and SAML Supports round robin, least busy, and weight round-robin load balancing algorithms Actional SOAPstation

28 © 2007 Progress Software Corporation 28 © 2007 Progress Software Corporation 28 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Level 3 - Business and Collaborative Services  Benefit Business responsiveness  Scope Processes across & beyond business unit  Champion Business unit manager  Goals Ongoing partnership between business & technology organizations  Practices Specify Policies for use of SOA in creation & change of processes 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services Collaborative Services b Externalize use of SOA

29 © 2007 Progress Software Corporation 29 © 2007 Progress Software Corporation 29 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Level 3a – Business Services Start Order Update Customer Check Inventory Order and Ship Schedule Shipping Close Order On-line Order Entry Business Function Services Catalog Service Check Credit Root Service Requester Intermediary Services Business Process Services

30 © 2007 Progress Software Corporation 30 © 2007 Progress Software Corporation 30 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Business Function Services Root Service Requester Intermediary Services Business Process Services Order and Ship Level 3a – Product Options Start Order Update Customer Check Inventory Catalog Service Schedule Shipping Close Order On-line Order Entry Check Credit Graphical design tools simplify development of multi-step ESB processes Built-in debugging and diagnostic tools make it easy to monitor processes and diagnose problems Easy to expose processes as Web services Easy to call Web services from process Sonic ESB and BPEL Processes

31 © 2007 Progress Software Corporation 31 © 2007 Progress Software Corporation 31 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Check Inventory Check CreditOrder and Ship Level 3b – Product Options Catalog Service Packaged Application SAP NetWeaver Collaborative Networks ebXML & RossetaNet Partner Networks Adapters for the major packaged applications Support for all industry standard B2B protocols including RosettaNet, ebXML, cXML, EDI, Swift, etc. Automatically transforms Sonic message to and from the appropriate standard Adapters for Sonic ESB

32 © 2007 Progress Software Corporation 32 © 2007 Progress Software Corporation 32 INT-1: Achieving SOA: The Product Solution Session ID: Session Title  Benefit Real-Time business decision making  Scope Business unit or Enterprise  Champion CFO  Goals Define and meet business oriented performance metrics  Practices Collect and analyse real-time performance –Business Activity Monitoring (BAM) – monitor and react to business events –Business Process Visibility – aligns IT performance metrics with business goals 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services Level 4 - Measured Business Services

33 © 2007 Progress Software Corporation 33 © 2007 Progress Software Corporation 33 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Level 4 – Measured Business Services SOA Infrastructure Inventory Management Order Management Catalog Service Customer Management Order Cancellation Service On-line Order Entry Event Correlator(s) Event Modeler allows business users to quickly design, test and deploy event scenarios SmartBlocks enable the pre-packaging of event processing logic Rich dashboard toolkit Apama for BAM

34 © 2007 Progress Software Corporation 34 © 2007 Progress Software Corporation 34 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Level 4 – Product Options SOA Infrastructure Inventory Management Order Management Catalog Service Customer Management Order Cancellation Service On-line Order Entry Real-time browser-based UI enables IT to quickly visualize, monitor and manage services “Flow Map” technology discovers and displays all services dependencies and relationships Business Process Visibility capability allows IT to drill down and see how detailed information Actional LookingGlass

35 © 2007 Progress Software Corporation 35 © 2007 Progress Software Corporation 35 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Level 5 - Optimized Business Services  Benefit Business optimisation  Scope Business unit or enterprise  Champion President / CEO  Goals Enterprise-wide leadership for SOA governance  Practices Implement self-correcting business processes –React and respond automatically, e.g. dynamic pricing 5 Optimized Business Services 4 Measured Business Services 2 Architected Services 3 Business Services Collaborative Services a b 1 Initial Services Automatic reaction & response

36 © 2007 Progress Software Corporation 36 © 2007 Progress Software Corporation 36 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Level 5 – Product Options SOA Infrastructure Inventory Management Order Management Catalog Service Customer Management Order Cancellation Service On-line Order Entry Event Correlator(s) Modular integration framework to incorporate event processing within existing networks and applications Comprehensive set of APIs are available to integrate event processing functionality within the existing application environment Built-in actions for alerts, email, SMS as well as the ability to trigger application events Apama for ESP

37 © 2007 Progress Software Corporation 37 © 2007 Progress Software Corporation 37 INT-1: Achieving SOA: The Product Solution Session ID: Session Title The SOA Maturity Model BUSINESS BENEFITS 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 SOA MATURITY LEVEL

38 © 2007 Progress Software Corporation 38 © 2007 Progress Software Corporation 38 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Agenda  SOA Concepts  SOA Maturity Model and Progress Products  Summary

39 © 2007 Progress Software Corporation 39 © 2007 Progress Software Corporation 39 INT-1: Achieving SOA: The Product Solution Session ID: Session Title In Summary  SOA The architecture for the agile business  SOA is a design approach Not a technology  Take small steps Evolution, not revolution

40 © 2007 Progress Software Corporation 40 © 2007 Progress Software Corporation 40 INT-1: Achieving SOA: The Product Solution Session ID: Session Title For More Information, go to…  PSDN A New Service-Oriented Architecture (SOA) Maturity Model (http://www.psdn.com/library/entry.jspa?externalID=1937) Sonic Evaluation Kit (http://www.psdn.com/library/entry.jspa?externalID=1681) Service-Oriented Architecture (http://www.psdn.com/library/kbcategory.jspa?categoryID=55)http://www.psdn.com/library/kbcategory.jspa?categoryID=55  Progress eLearning Community: XML Essentials, XSLT Essentials SOAP for OpenEdge Developers WSDL for OpenEdge Developers Consuming Web Services from OpenEdge OpenEdge Development with Sonic ESB

41 © 2007 Progress Software Corporation 41 © 2007 Progress Software Corporation 41 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Questions?

42 © 2007 Progress Software Corporation 42 © 2007 Progress Software Corporation 42 INT-1: Achieving SOA: The Product Solution Session ID: Session Title Thank you for your time

43 © 2007 Progress Software Corporation 43 © 2007 Progress Software Corporation 43 INT-1: Achieving SOA: The Product Solution Session ID: Session Title


Download ppt "INT-1: Achieving SOA: The Product Solution Ken Wilner Vice President of Technology."

Similar presentations


Ads by Google