Integration Futures: SOA and Web Services
The problem <ul><li>Traditional models of building applications have hand-cuffed technologists: </li></ul><ul><ul><li>Prop...
“… Service-oriented architectures provide the  framework that will enable IT to offer value  in the form of business agili...
Service Oriented Architectures (SOA) <ul><li>A technology evolution </li></ul><ul><ul><li>Learns from past mistakes (OO, e...
Service Oriented Architectures (SOA) <ul><li>An SOA architecture facilitates an “assembly” application model </li></ul><ul...
During the years……. <ul><li>Progress product was changing to address these “SOA-like” problems related to code reuse. </li...
But the message wasn’t <ul><li>We handed you the products, but never painted a complete vision. </li></ul><ul><ul><li>Exam...
Then every year……. <ul><li>Repeat </li></ul><ul><ul><li>We handed you more product to handle a few new problems, but again...
The forest
Moving forward…….. <ul><li>To get yourself moving toward this new SOA model: </li></ul><ul><ul><li>Evolution, not revoluti...
Web Services <ul><li>Defines standard way to publish, find, and call reusable modules </li></ul><ul><li>XML-based data eas...
Web Services HTTP XML SOAP WSDL UDDI –  Platform Independent tag-based language defining data structures –  Ubiquitous web...
Web Services <ul><li>Loosely-coupled integration – easier to develop, more robust than tightly coupled integration.  </li>...
Recipe for Success <ul><li>Well-defined, easy-to-use, meaningful to service consumer </li></ul><ul><li>Interface granulari...
Web Services: Simplest View Adapted from AMR Research  © 2001 <ul><li>Create a Component </li></ul><ul><li>Expose it by wr...
The Future of Connectivity HTTP Listener Business Logic POST(SOAP) Response(SOAP) Web Services Client Web Server Progress ...
OpenEdge ProxyGen Generate icon Generates the Web Service
Introducing Sonic ESB <ul><li>Sonic ESB is: </li></ul><ul><ul><li>An implementation of a service oriented architecture (SO...
The Future of Connectivity Business Logic POST(SOAP) Response(SOAP) Sonic ESB Progress AppServer <ul><li>An OpenEdge appli...
Sonic ESB Web Services <ul><li>Provides massive and reliable connectivity </li></ul><ul><li>Mediation Framework means code...
Connect more applications and services Multiple on-ramps, dependable communications <ul><li>Connect old and new </li></ul>...
Mediate services Bridge and extend incompatible technologies <ul><li>Reconcile system incompatibilities </li></ul><ul><ul>...
Control service interaction Deploy, configure, manage <ul><li>Dynamically configure, deploy and upgrade hosted services </...
Web Services Resources <ul><li>Books </li></ul><ul><ul><li>Java Web Services  by David Chappell & Tyler Jewell </li></ul><...
 
Upcoming SlideShare
Loading in …5
×

Integration Futures: SOA and Web Services

848 views

Published on

  • Be the first to comment

  • Be the first to like this

Integration Futures: SOA and Web Services

  1. 1. Integration Futures: SOA and Web Services
  2. 2. The problem <ul><li>Traditional models of building applications have hand-cuffed technologists: </li></ul><ul><ul><li>Proprietary </li></ul></ul><ul><ul><li>Hard-coded dependencies </li></ul></ul><ul><ul><li>Tons of application code </li></ul></ul><ul><ul><ul><li>Code that cannot be reused </li></ul></ul></ul><ul><ul><li>Limit your ability to: </li></ul></ul><ul><ul><ul><li>Expand functionality </li></ul></ul></ul><ul><ul><ul><li>Embrace new technologies </li></ul></ul></ul><ul><ul><ul><li>Move quickly </li></ul></ul></ul>
  3. 3. “… Service-oriented architectures provide the framework that will enable IT to offer value in the form of business agility…&quot; Jason Bloomberg “ Principles of SOA” Application Development Trends, 2003
  4. 4. Service Oriented Architectures (SOA) <ul><li>A technology evolution </li></ul><ul><ul><li>Learns from past mistakes (OO, etc) </li></ul></ul><ul><ul><li>Strives to change the way software applications and components are built </li></ul></ul><ul><ul><ul><li>Provides standard programming model </li></ul></ul></ul><ul><ul><ul><li>Standard technologies make it happen. </li></ul></ul></ul>The next frontier Strives to eliminate hard-coded, code-intensive, single-use systems
  5. 5. Service Oriented Architectures (SOA) <ul><li>An SOA architecture facilitates an “assembly” application model </li></ul><ul><ul><li>New applications re-use existing components called services </li></ul></ul><ul><ul><li>Components are truly modular </li></ul></ul><ul><ul><ul><li>Standards-based interfaces </li></ul></ul></ul><ul><ul><ul><li>Standards-based formats </li></ul></ul></ul><ul><ul><ul><li>Platform independent </li></ul></ul></ul>How do you identify one? Enables rapid development, deployment and reconfiguration
  6. 6. During the years……. <ul><li>Progress product was changing to address these “SOA-like” problems related to code reuse. </li></ul><ul><ul><li>Examples: </li></ul></ul><ul><ul><ul><li>N-Tier Support </li></ul></ul></ul><ul><ul><ul><li>Application Server </li></ul></ul></ul><ul><ul><ul><li>WebSpeed </li></ul></ul></ul>
  7. 7. But the message wasn’t <ul><li>We handed you the products, but never painted a complete vision. </li></ul><ul><ul><li>Example: </li></ul></ul><ul><ul><ul><li>We told you to move to the Web, but didn’t tell you how. </li></ul></ul></ul><ul><ul><ul><li>So you wrote more single-use code to solve that problem. </li></ul></ul></ul>
  8. 8. Then every year……. <ul><li>Repeat </li></ul><ul><ul><li>We handed you more product to handle a few new problems, but again never painted a vision. </li></ul></ul><ul><ul><ul><li>You looked at each release as a tree </li></ul></ul></ul><ul><ul><ul><ul><li>Without considering the forest </li></ul></ul></ul></ul>
  9. 9. The forest
  10. 10. Moving forward…….. <ul><li>To get yourself moving toward this new SOA model: </li></ul><ul><ul><li>Evolution, not revolution </li></ul></ul><ul><ul><li>The same OpenEdge technologies – applied in a different modular and reusable way </li></ul></ul><ul><ul><ul><ul><li>Standard Interfaces (XML) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Web Services </li></ul></ul></ul></ul><ul><ul><ul><ul><li>ESB – SOA </li></ul></ul></ul></ul>
  11. 11. Web Services <ul><li>Defines standard way to publish, find, and call reusable modules </li></ul><ul><li>XML-based data easily exchanged </li></ul><ul><li>HTTP/SOAP protocol widely accepted as standard </li></ul>Standard for SOA on a global scale PARTNER SYSTEM WEB SERVICE TCP/IP WEB SERVICES INTERFACE .NET™ APPLICATION OpenEdge 4GL Applications J2EE™ APPLICATION XML XML
  12. 12. Web Services HTTP XML SOAP WSDL UDDI – Platform Independent tag-based language defining data structures – Ubiquitous web standard for transferring data over the web – RPC style XML type protocol for encoding messages – XML-based language describing Web Services – Web Services directory service
  13. 13. Web Services <ul><li>Loosely-coupled integration – easier to develop, more robust than tightly coupled integration. </li></ul><ul><li>Internet-friendly architecture – widely accepted </li></ul><ul><li>Standards-based technology – not proprietary </li></ul><ul><li>Model for discovery of services. </li></ul><ul><li>Easy reuse of application functionality. </li></ul>Some of the Benefits
  14. 14. Recipe for Success <ul><li>Well-defined, easy-to-use, meaningful to service consumer </li></ul><ul><li>Interface granularity </li></ul><ul><ul><li>Coarsely-grained, reflecting real-world documents </li></ul></ul><ul><ul><li>Finer-grained (avoid low-level object references) </li></ul></ul><ul><li>Stateless recommended </li></ul><ul><ul><li>Document establishes identity and state context </li></ul></ul><ul><ul><li>Including asynchronous models (ex. JMS) </li></ul></ul><ul><li>Re-use </li></ul><ul><ul><li>Base on existing document formats </li></ul></ul><ul><ul><li>Invoked by broad range of documents (incl. legacy) </li></ul></ul>Best practices for building Web Services
  15. 15. Web Services: Simplest View Adapted from AMR Research © 2001 <ul><li>Create a Component </li></ul><ul><li>Expose it by wrapping it in XML </li></ul><ul><li>Describe what it does in the WSDL file </li></ul><ul><li>Store a description of what it does in the UDDI directory </li></ul><ul><li>Access and use it by calling through SOAP/HTTP </li></ul>Create Expose Describe Publish Use <description>this component returns inventory from the SAP R/3 system </description> inventory checker inventory checker XML XML <give me inventory for January 2005> inventory checker XML XML Application UDDI Directory URL Web Service www.abc.. www.123 • Inventory checker • Mtg Qualifier
  16. 16. The Future of Connectivity HTTP Listener Business Logic POST(SOAP) Response(SOAP) Web Services Client Web Server Progress AppServer WSDL <ul><li>An OpenEdge application component can be exposed as a Web service </li></ul><ul><li>OR Call a Web service directly from Progress 4GL </li></ul>Progress Java .NET Web Services WS Adapter
  17. 17. OpenEdge ProxyGen Generate icon Generates the Web Service
  18. 18. Introducing Sonic ESB <ul><li>Sonic ESB is: </li></ul><ul><ul><li>An implementation of a service oriented architecture (SOA) </li></ul></ul><ul><ul><ul><li>As such it encourages code reuse through: </li></ul></ul></ul><ul><ul><ul><ul><li>Modularization </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Standard interfaces (Web Services) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Configuration not coding </li></ul></ul></ul></ul>
  19. 19. The Future of Connectivity Business Logic POST(SOAP) Response(SOAP) Sonic ESB Progress AppServer <ul><li>An OpenEdge application component can be exposed as a Web service </li></ul><ul><li>OR Call a Web service directly from Progress 4GL </li></ul>Web Services SonicMQ WS Adapter Web Services Client WSDL Progress Java .NET
  20. 20. Sonic ESB Web Services <ul><li>Provides massive and reliable connectivity </li></ul><ul><li>Mediation Framework means code reuse. </li></ul><ul><li>Manage it all! </li></ul>Sonic ESB WEB SERVICES INTERFACE Expanding beyond a few Web Services PARTNER SYSTEM WEB SERVICE .NET™ APPLICATION OpenEdge 4GL Applications J2EE™ APPLICATION XML
  21. 21. Connect more applications and services Multiple on-ramps, dependable communications <ul><li>Connect old and new </li></ul><ul><ul><li>OpenEdge 4GL, RDBMS </li></ul></ul><ul><ul><li>J2EE, .Net </li></ul></ul><ul><ul><li>Web services </li></ul></ul><ul><ul><li>B2B protocols </li></ul></ul><ul><li>Link services and processes across the extended enterprise </li></ul><ul><li>Establish robust, scalable and secure communications </li></ul>
  22. 22. Mediate services Bridge and extend incompatible technologies <ul><li>Reconcile system incompatibilities </li></ul><ul><ul><li>Communication Protocol </li></ul></ul><ul><ul><li>Interaction model </li></ul></ul><ul><li>Transform and enrich data </li></ul><ul><ul><li>Map between data formats </li></ul></ul><ul><ul><li>Split, aggregate and enrich data </li></ul></ul><ul><li>Provide flexible routing and process flow </li></ul><ul><ul><li>Decoupled, event-driven services </li></ul></ul><ul><ul><li>Intelligent routing </li></ul></ul>
  23. 23. Control service interaction Deploy, configure, manage <ul><li>Dynamically configure, deploy and upgrade hosted services </li></ul><ul><li>Establish and alter process flows, routing, Quality of Service </li></ul><ul><li>Gain control and visibility over services and their interaction </li></ul>
  24. 24. Web Services Resources <ul><li>Books </li></ul><ul><ul><li>Java Web Services by David Chappell & Tyler Jewell </li></ul></ul><ul><ul><li>Professional XML Web Services by Patrick Cauldwell et al </li></ul></ul><ul><ul><li>Essential XML Quick Reference by Aaron Skonnard </li></ul></ul><ul><li>Links </li></ul><ul><ul><li>http://www.w3.org/2002/ws </li></ul></ul><ul><ul><li>http://www.xmethods.com </li></ul></ul><ul><ul><li>http://www.soapware.org </li></ul></ul><ul><ul><li>http://www.webservices.org </li></ul></ul>

×