7. WebSphere Process Server 6.01 Components WebSphere Application Server Dynamic Service Selection Human Tasks Business State Machines Business Rules SOA Core Service Component Architecture Business Objects Common Event Infrastructure Interface Maps Business Object Maps Relation-ships Supporting Services Mediation Flows (ESB) Business Processes Service Components
8. WebSphere Application Server, ESB, and Process Server WebSphere Application Server WebSphere Application Server ND WebSphere ESB WebSphere Process Server App Server Clustering Mediation Choreography And Solution Viewpoint
9. SCA Invocation Models StockQuoteModule PortfolioManagerModule Invocation Models Synchronous (by ref) Asynchronous – One Way (by value) Asynchronous – Deferred Response (by value) Asynchronous – Response with Callback (by value) Invocation Models Synchronous (by value) Asynchronous – One Way (by value) Asynchronous – Deferred Response (by value) Asynchronous – Response with Callback (by value)
10. SCA Based Integration - Bindings EIS Import SCA Module B Web Service App SCA Import WS Import JMS Application WBI Adapter WebSphere Adapter Web Service App SCA Module A JMS App WBI Adapter WebSphere Adapter J2EE Application SCA Module A J2EE Application We have native ‘SCA’ bindings for SCA to SCA (modules). In addition to that, we allow SCA components to be called from (look left) a variety of client programming styles and we allow SCA programs to view a number of services as WSDL describe SOA services (look right) JCA JCA JMS Export JMS Import SCA Export WS Export EIS Export SCA Export WS Export SCA Import WS Import SLSB Import
11. SCA Admin Mapping SCA Module name to J2EE Application name
12. Abstraction and the Programming Model J2EE EJB Abstraction SCA Business Rules SCA POJO SCA Business State Machine* SCA Human Tasks SCA Business Processes (BPEL)* J2EE Skills --- Simple Java --- Scripts -- Spreadsheets -- Decision Tables SCA Interface Transformation* SCA ESB Mediations XML based implementation formats *=allows but doesn’t require snippets in java SCA System Services Integration Specialist Business Analyst Higher Programming Skill Required Lower
13. SCA and SDO Standardization What we announced in November, 2005 A series of specifications aimed at developers building solutions and components using Service Oriented Architecture principles: – Service Component Architecture (SCA) – Service Data Objects (SDO) Meeting Customer Needs: – Simplification of Development (Simplify the enterprise developers life) – Composition and Implementation of Services – Multiple Language support (Java, C++, BPEL, PHP) – Flexible Quality of Service – Broad Industry Support – A procedure for obtaining community feedback Early Code Availability – Runtime offering for Developers, supporting the programming model in C++ and Java The specs on the IBM web site: http://www.ibm.com/developerworks/library/specification/ws-sca/
14. Document Review Scenario Using Ad-hoc Tasks Cool, now I can just combine the comments and complete the task. OK. Let's see if they are done yet. H uman T ask M anager Create Ad-hoc task Assign Work Assign Work Assign Work Assign Work Complete Work Complete Work Complete Work Complete Work Get Results All-right, lets schedule some work for my colleagues NEW in 6.0.1
15. Document Review Scenario Using Ad-hoc Tasks H uman T ask M anager GetResults Everything done. Excellent! Complete Work NEW in 6.0.1
16.
17.
18. ESB server IHS LDAP WAS server WAS server WAS server ESB server WAS server WAS server WAS server WAS DMGR Administer/Observe Web projects WPS DMGR WPS server WPS server WPS server WPS server WPS server WPS server Workflow Human Task CEI WPRCSDB CEI DB BPEDB ME DB WPS server WPS server WPS server Services Messaging WAS server WAS server ESB server ESB DB Mediation Heading Towards a Production Topology
20. Network Deployment Topologies Same cluster Same cluster Different clusters Different clusters ME = Messaging Engine; Dest = JMS Destination; App = Application ND 2 clustered: App not clustered: ME, Dest ND 1 clustered: none not clustered: App, ME, Dest ND 3 clustered: ME not clustered: App, Dest ND 4 clustered: ME, Dest not clustered: App ND 5 clustered: App, ME not clustered: Dest ND 6 clustered: App, ME, Dest not clustered: ND 7 clustered: App, ME not clustered: Dest ND 8 clustered: App, ME, Dest not clustered:
21.
22. WPS Performance Information 6.0, 6.01 and 6.01.n Travel booking Banking Async JMS Contact Manager Sync and Async
28. Paths to WPS No No No Yes WID No Yes Yes Yes WBM+WID+ Monitor No No Yes Yes WBM+WID No No No Yes WID+RAD No Yes No Yes WID+RAD+ Monitor (future) No Yes No Yes WID + Monitor (future) Yes No Yes Yes WBM+RSA+WID (Future) Yes Yes Yes Yes WBM+RSA+WID+ Monitor (Future) Scenario Architect? Monitor? Bus. Modeling? Construct / Assemble (WID)
41. SOA Business Process Standards Roadmap UML2 BPMN … more to come … WS-Notification Common Base Events / WSDM Events … more to come … WS-BPEL BPEL4People … more to come … BPELJ (Java) … more to come … Modeling & Notation Platform integration Process Definition Monitoring