JBoss Enterprise SOA Platform

Size: px
Start display at page:

Download "JBoss Enterprise SOA Platform"

Transcription

1 JBoss Enterprise SOA Platform Pierre Fricke Red Hat Director, SOA Product Line Management February 14, 2008

2 Why SOA? Because a single business change can spur 10x 50x IT changes Benefits of SOA include: Easier integration Faster time to market with new applications Reduced development costs Rapid component reuse Key Driver: Business Process Automation Shipping Order System Finance

3 SOA Redefined Red Hat is the Simple, Open and Affordable way to automate your business and value chain. Simple: Easy-to-consume SOA portfolio Industry-leading Support Enterprise-class Stability & Performance Open: Unparalleled Flexibility & Control of Open Source Open standards-based Affordable: Significantly Lower Total Cost of Ownership Re-focus resources on the things that differentiate your business

4 Red Hat Open Source Model Open community-driven innovation fuels strategy designed to drive preference for Red Hat throughout the application/it lifecycle

5 Easy-to-Consume SOA Portfolio Single subscription covers ALL JBoss/ Red Hat products. Red Hat Developer Subscriptions Red Hat Developer Professional Red Hat Developer Enterprise Red Hat Developer Studio Modular offerings that Pre-integrated platforms Single distributions w/ one install & run w/ JBoss or other vendors' middleware patch/update stream JBoss Enterprise Middleware Enterprise Platforms SOA Platform Enterprise Frameworks JBoss Seam Data Portal Services JBoss Hibernate JBoss jbpm Platform Platform (MetaMatrix) JBoss Rules Application Platform Other Application Servers Red Hat Enterprise Linux Windows, Unix, Other Linux

6 JBoss Enterprise SOA Platform Subscription Enables Business Process Automation by integrating and orchestrating application components and services running on JBoss Enterprise Middleware and/or any other standards-based AS Single distribution that integrates JBoss ESB, jbpm, Rules, Application Platform Combines SOA integration, BPM, EAI, and EDA technologies to automate business processes to improve business productivity Certified Platform for Service Integration & Orchestration Simple, Flexible, & Scalable Light footprint, simple installation Scalable clustering to support high transaction volumes Customizable footprint via microkernel architecture JBoss Enterprise SOA Platform JBoss jbpm JBoss Rules JBoss ESB Transformation, Routing, Registry JBoss Enterprise Application Platform Red Hat Enterprise Linux Windows, Unix, Other Linux A flexible, standards-based platform to integrate applications, SOA services, business events and automate business processes

7 JBoss Enterprise SOA Platform Light weight 2nd Gen ESB to Enterprise Integration and BPM JBoss Enterprise SOA Platform JBoss jbpm File SOAP Store Transformation, Routing, Registry Service Registry Light weight footprint SOA, EDA, EAI, BPM, CEP (future) JBoss Rules JBoss ESB ESB Composition Engine Process jpdl JBoss Enterprise SOA Platform Wide range of deployment scenarios up to large scale integration platform JBoss Enterprise Application Platform Red Hat Enterprise Linux Windows, Unix, Other Linux

8 JBoss SOA Platform Strategy Bring an SOA integration and process platform to mass market in an easy to consume and affordable package Build core platform from existing components Customers ESB foundation JBoss Enterprise Middleware e.g., AS, Messaging, JBossWS, Seam Other OSS projects Smooks for transformation, juddi registry Extend to a Business Process Platform Leverage jbpm and Rules mass adopted run time engines SCA, JBI over time Expand audience and improve productivity with tools Leverage Eclipse for visual designer and plug-ins SOA lifecycle tools Open up opportunities for Integration and SOA partners Connectors, B2B Gateways, SOA Governance, Business Services Target custom ESB, 2nd tier ESB, older EAI and new deployments Future : Expand to enterprise BPM, business analysts, monitoring, CEP, SOA Governance enhancements activity

9 JBoss Enterprise SOA Platform SOA Partners & Other Supported Subsystems Vitria Business and Resolution Accel. Active Endpoints SeeWhy Amberpoint jbpm Rules CBR Transformatio n SOA Software Registry Event Mgmt & Service Orchestration Messaging & Listeners SOA Run Time Services JEE, Clustering, DB Access, Security Other Messaging Products Adapters - iway

10 JBoss Enterprise SOA Platform Early Adopters

11 JBoss Enterprise SOA Platform Early Adopter Swedish RR Passenger railway company for Nordic countries 100K passengers/day; 350 destinations; $1 billion revenue WebSphere customer performance problems Went with JBoss AS 700% performance gain Now: Integrate ticket sales with ebay auctions+other Solution: Ticket not sold; Xfer to ESB into ebay Auction closes 6 hours before departure Benefit: Improved train utilization and sales Flexibility & Growth: Adding millions of SMS messages into ESB deployment

12 JBoss Enterprise SOA Platform Early Adopter North State Communications North State is a more than 100 year old regional telecom Competition: Mule, ServiceMix, JMS Messaging Problem: Billing system transformation Accommodate growing demand for next gen services Implementing telecom services - manage nuances of configuring and tracking different equipment at a neighborhood level Projects: Automated Design and Assign and Flow Through Provisioning Solution: Cadtel used JBoss SOA Platform (ESB, jbpm) Integrate applications and drive the workflows Benefit: ROI doing more with less people and open source community leveraging the

13 ESB Overview and Architecture

14 SOA Platform 4.2 Event Listeners and Actions provide transport mediation Transports Pluggable Architecture for integrating infrastructure services Business Services runs within a container or standalone HTTP(SS) Business Service Components FTP S Infrastructure Services Java EE 5 File ASCII XML Binary Transformation Routing Security Management Web Services JMS EJB Seam ESB JCA POJOs SQL Drools Hibernate JCA/Inflow Service Registry UDDI UDDI v3 Message Store Socket Declarative Orchestration Engine Event Notification Custom Action Spring Groovy BPEL BPEL jpdl Service Component Architecture Service Data Object SOAP Excel Browser Process Store RDBMS Legacy COTS Web Native Java Now Future Partners Business Data

15 JBoss ESB Key Differentiators Built-in clustering JMS 1.1 certified broker Built-in fragment-based transformation solution Built-in UDDI-based registry (with auto-registration) Based on the JMX-Microkernel, allows plug & play of internal services RETE-based rules engine for Content Based Routing, Event Filtering and event-based data manipulation in the form of Business Rules Services Orchestration engine that allows for both declarative service flow and human-task management Federated Monitoring architecture & console Service-level Load Balancing & Fail-Over

16 Action Pipeline (in a Service) Actions are reusable mediation components that can be chained together to form the capabilities of a registered service. Actions can be dynamically added/removed at runtime. My_Registered_Service FTP Action Action Transformation CSV to XML Action Routing Splitter or BPM Action Logging Audit Trail Action Business Logic Invocation Transformation XML to POJO This box can also represent the ESB s JVM actions are in VM Business Logic Component Business Logic: POJO EJB WS Drools Groovy JCA with Adapters Anything with Java API

17 Routing, Services & Actions A_Service EJB Action SOAP DB B_Service ASCII XML Binary FTP Action Action C_Service JMS POJO DB D_Service Action JMS Action WS DB

18 Service Oriented Orchestration Customer Submit Order Customer Receive Order Service Issues Validate Order Credit CSR Teams Credit Check Agency Inventory Check Warehouse Shipper Send Shipment Handle Shipment Validate Order Credit Check a Parse XML a Create Outbound Msg b Transform b Handle Response c Apply Business Rules ESB Mediates & Provides Services c Apply Business Rules Inventory Check a Send to N Warehouses b Handle N Responses c Determine Best WHSEs d Handle Drop Ships Send Shipment a Determine Shipper(s) b Print Labels c Print Pick Tickets d Create & Send ASNs

19 Service Orchestration & BPM Humans Customer CSR Sales Mgmt Submit Order FTP Receive Order WHSE Mgmt Issues Validate Order CSR Teams Credit Check SOAP Inventory Check Send Shipment Handle Shipment File Validate Credit Inventory Send Order Check Check Shipment Various Transports External J2EE App Server Credit/Bank Legacy Partners An ESB Service is visible in the UDDI registry automatically. A single ESB Service may or may not expose a WSDL. It may use out of the box actions, custom actions and/or consume external services from various sources. Focus on the reuse of existing infrastructure and assets.

20 Management & Monitoring SOA Platform 4.2 is focused on JMX instrumentation, the ability to monitor the health and load of every distributed service as well as start, stop & restart them remotely.

21 SOA Platform Deployment Options 1) ESB within an Application Server JBoss ESB can run within the JBoss Enterprise Application Platform 4.2 2) ESB beside an Application Server JBoss ESB has its own lightweight engine/container for the hosting mediation services. It can run beside your existing middleware from your vendor of choice 3) ESB standalone in a J2SE environment development & testing only

22 SOA Futures

23 Stages of SOA Evolution Business Process Understanding: How is the work done? IT Assessment: What IT assets exist supporting the business process 3 4 SOA Design/ Determination: What should be a service? 5 6 Infrastructure (ESB, Registry, Management Governance: How will services, application, people interact and communicate SOA Enablement (Java EE,.NET, federated data services): How will application and data services be developed and deployed? Process Orchestration/ Composition: How will business processes and rules be developed and deployed

24 Stages of SOA Evolution Business Process Understanding: How is the work done? IT Assessment: What IT assets exist supporting the business process 3 4 SOA Design/ Determination: What should be a service? 5 6 Infrastructure (ESB, Registry, Management Governance: How will services, application, people interact and communicate SOA Enablement (Java EE,.NET, federated data services): How will application and data services be developed and deployed? Process Orchestration/ Composition: How will business processes and rules be developed and deployed- Expands to Biz Event/CEP

25 2008 OSS Market Directions Open Source Dominates Lower Stack, Dev Tools, Messaging Powering Significant Enterprise Use Cases in Integration, Database Larger scale early adopters in Portal, BPM, Mgmt. Portal, Mashups, etc... Dev Tools BPM Web Server Integration App Server Msg Server Operating Systems Commercial Vendor Alert Levels for 2008 L Low G Guarded E Elevated H High S Severe DB Server SOA Gov Syst Mgmt

26 2010 OSS Market Directions Open Source Dominates Lower Stack, Dev Tools, Messaging Significant to Widespread Enterprise Competition in Portal, BPM, Integration, Systems Management, Database Portal, Mashups, etc... Dev Tools BPM Web Server Integration App Server Msg Server Operating Systems Commercial Vendor Alert Levels for 2010 L Low G Guarded E Elevated H High S Severe DB Server SOA Gov Syst Mgmt

27 Questions?