SOA05 Building an Enterprise SOA Using ESB Dave
SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software
Processes are fragmented Applications deployed in different departments and business units become silos of data and process. How can I flexibly incorporate data and process from across the enterprise? 4 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
Enterprise SOA Vision Idealized world where data and PORTAL process flows naturally SERVICE USERDEFINED SERVICE BATCH SYSTEM APPLICATION SERVER RELATIONAL DATABASE PROCESS SERVER LEGACY APPLICATION By 2008, Gartner predicts that SOA will be a prevailing software-engineering practice, ending the 40 -year domination of monolithic software architecture 5 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
Web Services Standard Interfaces are Major Step Forward n Hiding implementation details enables reuse n XML-based data easily exchanged n n J 2 EE™ APPLICATIO N PACKAGED APPLICATIO N & LEGACY SYSTEMS . NET™ APPLICATIO N XML Designed for remote access, across heterogeneous WEB SERVICES INTERFACE platforms WS-RM standardizes reliable interoperability 7 © 2005 Progress Software Corporation PARTNER SYSTEM SOAP HTTP FUTURE SERVICES SOA-05: Building an Enterprise SOA using ESB
Web Services But Have We Solved The Whole Problem? n n How do you deploy, monitor J 2 EE™ APPLICATIO and control the services or N their interactions? How do you connect legacy systems with different protocols How to your mediate data formats and interaction models WEB SERVICES How does it scale it up? PACKAGED APPLICATIO N & LEGACY SYSTEMS . NET™ APPLICATIO N XML SOAP HTTP INTERFACE Web services provide transport, but, don’t support differing protocols, the need for routing, data transformation, remote deployment, or overall monitoring capabilities. 8 © 2005 Progress Software Corporation PARTNER SYSTEM FUTURE SERVICES SOA-05: Building an Enterprise SOA using ESB
A new approach Combines the best of previous technologies RELIABLE COMMUNICATIONS SERVICE MEDIATION ENTERPRISE SERVICE BUS SERVICE HOSTING SOA INFRASTRUCTURE SERVICES 9 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
A new approach Combines the best of previous technologies RELIABLE COMMUNICATIONS SERVICE MEDIATION ENTERPRISE SERVICE BUS SERVICE HOSTING SOA INFRASTRUCTURE SERVICES 10 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
To form an ideal SOA infrastructure Map and bind services, processes, and IT assets J 2 EE™ APPLICATIO N PACKAGED APPLICATIO N & LEGACY SYSTEMS . NET™ APPLICATIO N ENTERPRISE SERVICE BUS PARTNER SYSTEM WEB SERVICE ESB makes it easy to connect, mediate, and control services and their interactions 11 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
Global reach Global deployment and process, local autonomy n n n Any number of services Any number of processes 13 © 2005 Progress Software Corporation Service access rights controlled by local security domains Processes and services defined and deployed from any location Works seamlessly across Internet, satellite or other WAN links Any number of locations Any scale SOA-05: Building an Enterprise SOA using ESB
ESB Architecture Business Process, Services, Network Topology Process Model London Tokyo Chicago Svc 1 Configurable Interaction Channels Svc 1 Svc 2 Publish/ Subscribe Svc 2 Svc 3 Pt-to-pt message queue Web Service Call Svc 3 14 © 2005 Progress Software Corporation Secure, Scalable, Message Broker Clustering, Continuous Availability SOA-05: Building an Enterprise SOA using ESB
Enterprise Grade Messaging Backbone A way to reliably connect services across domains Regional Office Head Office Business Application P Business Application S Business Application Broker Cluster P S P S Business Application Regional Office Business Application P S Partner Cluster Business Application 15 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
Forming a Distributed Services “Bus” Used to reliably connect service containers Secure, Scalable Clustering, Continuous Availability 16 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
Parallel processing / load balancing Services can be independently scaled The number of services and containers is configurable 17 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
Lightweight Service Container A way to host and control services across platforms 18 © 2005 Progress Software Corporation Custom Service Performance Restart Avoid Single Point of Failure Adapter Application JMX Directory Cache Invocation and Management Framework JMX ESB Service Container JMX Management Console Communications Business Communications Directory Service Configuration Data, XSLT stylesheets, CBR Rules, etc. SOA-05: Building an Enterprise SOA using ESB
ESB endpoint is event-driven Behavior controlled through configuration not code Entry Directory Cache Exit Rejected Message Fault Tracking XSLT Endpoints Transformation Service Tracking 19 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
Configurable Endpoints Workflow Supported Exception Processing (WSEP) ESB 1 1 b Browser Custom Fault Message Custom Service 20 © 2005 Progress Software Corporation 1 2 3 4 5 Resubmit Service SOA-05: Building an Enterprise SOA using ESB
Location transparency Single namespace allows named addressing A C 21 © 2005 Progress Software Corporation B D Physical location of services is configurable SOA-05: Building an Enterprise SOA using ESB
Multiple, Configurable Interaction Models Point to /point / asynchronous request reply Publish subscribe Interaction model between services is configurable 22 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
Service Orchestration Assembling services into processes 2 3 2 b 3 b 1 JCA Adapter Legacy MOM 23 © 2005 Progress Software Corporation File Drop Application Custom MQ SOA-05: Building an Enterprise SOA using ESB
Intermediary Services and Adapters App Provide routing, transformation and connectivity File Drop Adapter JCA 1 2 3 3 b 2 b Itinerary 24 © 2005 Progress Software Corporation 1 Custom Legacy MOM 1. Route 2. Transform 3. Process 2 b. Custom 3 b. File Drop 2 3 4 5 Orchestration Service SOA-05: Building an Enterprise SOA using ESB
Portal Integration Web. Services Client Browser-based Client SOAP Cache Service Orchestration Service HTML Portal Server SMTP FTP WS Process Model HTTP 5 ESB 5 c 5 b 1 2 3 a 3 b WS ? DB Validate 3 c 3 d Transform Route 4 JMX HTTP Back-Office Application 25 © 2005 Progress. DBSoftware Corporation Enrich Back-Office Application DB Application Packaged ERP Application Management and BAM Back-Office Application Packaged ERP WS SOA-05: Building an Enterprise SOA using ESB
SOA and ESB – Its all about the Architecture Distributed Services Architecture Maps of logical service interactions to physical IT assets Business Process Transparent support for request-based or event-driven service models Logical model and physical deployment can be changed without application recoding ESB Services Messaging 26 © 2005 Progress Software Corporation
SOA and ESB – Its all about the Architecture Business Process, Services, Network Topology Process Model London Singapore Chicago Svc 1 Configurable Interaction Channels Svc 1 Svc 2 Svc 3 Svc 2 Publish/ Subscribe Pt-to-pt message queue Web Service Call Svc 3 27 © 2005 Progress Software Corporation Secure, Scalable, Message Broker Clustering, Continuous Availability SOA-05: Building an Enterprise SOA using ESB
Q&A 28 © 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB
- Slides: 24