Presentation is loading. Please wait.

Presentation is loading. Please wait.

SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software.

Similar presentations


Presentation on theme: "SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software."— Presentation transcript:

1 SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software

2 2© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Recognized:Inventor of the ESB – the foundation of a SOA Enterprise messaging (#1 JMS product) Major Standards Contributor/Influencer Established:700 Customers, 40+ OEM/ISV partnerships Extensive SI Partner Support Independent Operating company of Progress Software (NASDAQ: PRGS) – $363M sales, over $180M in cash – Consistent double digit revenue and profit growth Distribution in 65 countries 24x7 world-wide support Experienced:Enterprise projects deployed in: - Finance & Banking - Telco - Retail - Government - Transportation and Logistics Sonic Software Inventor and Leading Provider of the Enterprise Service Bus (ESB)

3 3© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Sonic Customers Major Video Retailer

4 4© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB 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?

5 5© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Enterprise SOA Vision APPLICATION SERVER USER-DEFINED SERVICE LEGACY APPLICATION PROCESS SERVER RELATIONAL DATABASE BATCH SYSTEM PORTAL SERVICE Idealized world where data and process flows naturally By 2008, Gartner predicts that SOA will be a prevailing software-engineering practice, ending the 40-year domination of monolithic software architecture

6 6© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Scope drives architectural considerations Heterogeneity Span new service-enabled applications as well as existing applications Scalability Provide the performance expected of enterprise systems while easily accommodating changes in demand Availability Isolate applications from faults resulting from server and communication failures Distribution Processes will interact with services spread across an organization, and between organizations Flexibility Allow the organization to change processes, rules, data mapping and relationships between applications with minimal effort and disruption Visibility and control Manage and monitor the infrastructure as well as the processes and services deployed within it SOA infrastructure requirements

7 7© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB J2EE™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS.NET™ APPLICATION PARTNER SYSTEM FUTURE SERVICES WEB SERVICES INTERFACE Web Services n Hiding implementation details enables reuse n XML-based data easily exchanged n Designed for remote access, across heterogeneous platforms n WS-RM standardizes reliable interoperability Standard Interfaces are Major Step Forward SOAP HTTP XML

8 8© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB J2EE™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS.NET™ APPLICATION PARTNER SYSTEM FUTURE SERVICES WEB SERVICES INTERFACE Web Services n How do you deploy, monitor and control the services or their interactions? n How do you connect legacy systems with different protocols n How to your mediate data formats and interaction models n How does it scale it up? But Have We Solved The Whole Problem? Web services provide transport, but, don’t support differing protocols, the need for routing, data transformation, remote deployment, or overall monitoring capabilities. SOAP HTTP XML

9 9© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB ENTERPRISE SERVICE BUS SOA INFRASTRUCTURE A new approach SERVICE MEDIATION SERVICE HOSTINGSERVICES RELIABLE COMMUNICATIONS Combines the best of previous technologies

10 10© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB A new approach ENTERPRISE SERVICE BUS SOA INFRASTRUCTURE Combines the best of previous technologies SERVICES RELIABLE COMMUNICATIONS SERVICE MEDIATION SERVICE HOSTING

11 11© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB To form an ideal SOA infrastructure ENTERPRISE SERVICE BUS J2EE™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS.NET™ APPLICATION PARTNER SYSTEM WEB SERVICE Map and bind services, processes, and IT assets ESB makes it easy to connect, mediate, and control services and their interactions

12 12© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Enterprise Service Bus (ESB) The Foundation for Enterprise SOA n Distributed services architecture n Enterprise-grade communications backbone for reliable messaging n Intelligent routing and content based routing n Process coordination n Flexible security framework n XML transformation n Management

13 13© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Global reach Global deployment and process, local autonomy n Service access rights controlled by local security domains n Processes and services defined and deployed from any location n Works seamlessly across Internet, satellite or other WAN links Any scale Any number of processes Any number of locations Any number of services

14 14© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB ESB Architecture Business Process, Services, Network Topology Secure, Scalable, Message Broker Clustering, Continuous Availability LondonChicago Tokyo Svc1 Svc2 Svc3 Svc1 Svc2 Svc3 Pt-to-pt message queue Publish/ Subscribe Web Service Call Process Model Configurable Interaction Channels

15 15© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Head Office Regional Office Partner Business Application Business Application Business Application Business Application Business Application Business Application Business Application Regional Office Business Application Business Application Business Application Cluster PS PS Broker Cluster PS PS PS Enterprise Grade Messaging Backbone A way to reliably connect services across domains

16 16© 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

17 17© 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

18 18© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB ESB Service Container Business Communications Management Console Communications JMX Custom Service Invocation and Management Framework Application Adapter Directory Service JMX Configuration Data, XSLT stylesheets, CBR Rules, etc. Directory Cache JMX Performance Restart Avoid Single Point of Failure Lightweight Service Container A way to host and control services across platforms

19 19© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Directory Cache Entry XSLT Rejected Message Fault ExitEntry Endpoints Tracking Transformation Service ESB endpoint is event-driven Behavior controlled through configuration not code

20 20© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Custom Configurable Endpoints Custom Service Workflow Supported Exception Processing (WSEP) Browser ESB 1 Resubmit Service 234 5 1 1b Fault Message

21 21© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Location transparency AB D Single namespace allows named addressing C Physical location of services is configurable

22 22© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Multiple, Configurable Interaction Models Interaction model between services is configurable Publish / subscribe Point to point / asynchronous Point to point / request reply

23 23© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Service Orchestration Assembling services into processes 23 2b 1 3b Custom MQ Legacy MOM File Drop Application JCA Adapter

24 24© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Itinerary Intermediary Services and Adapters Provide routing, transformation and connectivity 32 1 Custom Legacy MOM App JCA Adapter 1. Route 2. Transform 3. Process 2b. Custom 3b. File Drop File Drop 2b 3b Orchestration Service 234 5 1

25 25© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB ESB 1 Process Model Portal Integration DB Packaged ERP Application DB Packaged ERP Application DB Packaged ERP Application DB Back-Office Application FTP SMTP 5b 5c Portal Server Browser-based Client HTMLSOAP WebServices Client HTTP WS JMX Management and BAM Cache Service Orchestration Service Validate 3a Enrich ? 3b Route 3d Transform 3c DB WS HTTP WS 2 Back-Office Application 4 5

26 26© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB SOA and ESB – Its all about the Architecture ESB Services Business Process Messaging Distributed Services Architecture Maps of logical service interactions to physical IT assets Transparent support for request-based or event-driven service models Logical model and physical deployment can be changed without application recoding

27 27© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB SOA and ESB – Its all about the Architecture Business Process, Services, Network Topology Secure, Scalable, Message Broker Clustering, Continuous Availability LondonChicago Singapore Svc1 Svc2 Svc3 Svc1 Svc2 Svc3 Pt-to-pt message queue Publish/ Subscribe Web Service Call Process Model Configurable Interaction Channels

28 28© 2005 Progress Software Corporation SOA-05: Building an Enterprise SOA using ESB Q & A


Download ppt "SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software."

Similar presentations


Ads by Google