Скачать презентацию Web Sphere Process Server technical overview demonstration Скачать презентацию Web Sphere Process Server technical overview demonstration

020d754474b26fabbb6a931907be0321.ppt

  • Количество слайдов: 62

Web. Sphere Process Server technical overview & demonstration Technology of Information Systems Maurits André Web. Sphere Process Server technical overview & demonstration Technology of Information Systems Maurits André & Marcel Cornelisse Web. Sphere Technical Sales 15 -9 -2009 © IBM Corporation 2009

IBM Nederland B. V. Agenda § SOA BPM Lifecycle § End-to-End demonstration § A IBM Nederland B. V. Agenda § SOA BPM Lifecycle § End-to-End demonstration § A closer look at Web. Sphere Process Server 2 © IBM Corporation 2009

IBM Nederland B. V. Who is IBM? § IBM is the world’s largest IT IBM Nederland B. V. Who is IBM? § IBM is the world’s largest IT company, founded in 1924 § IBM’s business lines – Hardware – Software 2008 Pretax Income Mix – Services – Financing – Research § 2008 Revenue over $100 billion § Number of employees: 386, 558 § IBM University Relations, see: – http: //www-304. ibm. com/jct 09002 c/university/scholars/ur/index. html 3 © IBM Corporation 2009

IBM Nederland B. V. What is Business Process Management? BPM is a discipline combining IBM Nederland B. V. What is Business Process Management? BPM is a discipline combining software capabilities and business expertise through people, systems, and information to accelerate time between process improvements, facilitating business innovation What does BPM with SOA provide? Business Processes BPM with SOA provides process flexibility by improving how you design, manage, and optimize your business processes and reuse existing assets. External Services (Application & Information) Operational Systems Application (Application & Information Assets) Application Content 4 Data Registry © IBM Corporation 2009

IBM Nederland B. V. The SOA Solution Stack – Driven by BPM Services are IBM Nederland B. V. The SOA Solution Stack – Driven by BPM Services are the “building blocks” for business processes SOA improves how you design, manage, and optimize your business processes § Services are building blocks § Reuse of existing assets § Flexibility to change § Utilizes both Technical & Business Services 5 © IBM Corporation 2009

IBM Nederland B. V. SOA – BPM Lifecycle view § Implement Business Processes § IBM Nederland B. V. SOA – BPM Lifecycle view § Implement Business Processes § Compose Services § Build, Construct & Test § Gather requirements § Model & Simulate Business Processes § § § 6 Service Versioning Re-use before build Business/IT alignment Ownership Impact Analysis § Execute and Integrate § People § Process § Information § Applications § Manage applications & services § Monitor business metrics © IBM Corporation 2009

IBM Nederland B. V. SOA – BPM Lifecycle Product Mapping § Web. Sphere Integration IBM Nederland B. V. SOA – BPM Lifecycle Product Mapping § Web. Sphere Integration Developer § Web. Sphere Process Server § Web. Sphere Business Modeler § Web. Sphere Service Registry and Repository 7 § Web. Sphere Business Monitor © IBM Corporation 2009

End to End Demonstration customer case © IBM Corporation 2009 End to End Demonstration customer case © IBM Corporation 2009

IBM Nederland B. V. Company XYZ – background § Real estate company, specialized in IBM Nederland B. V. Company XYZ – background § Real estate company, specialized in development and letting of accommodation and residential concepts in the higher rent sector. § ± 28, 000 houses/apartments, value over € 4 billion § ± 300 employees. IT department ± 20 people. § XYZ was looking for a solution to integrate several siloed backend systems. Business goals: – streamline processes – reduce manual tasks 9 – improve data quality – improve time-to-market © IBM Corporation 2009

IBM Nederland B. V. How do processes work with services Aanbiedings brief Slecteren gegevens IBM Nederland B. V. How do processes work with services Aanbiedings brief Slecteren gegevens kandidaat huurder Selecteren woning Afspraak maken Bijwerken gegevens Versturen Corresponden tie Huur contract Start Afspraak huurder Contract Gegevens wijzigen Definitief contract Einde Business Processes WSDL Enterprise Service Bus e*Gate. TM Adapter Comm. Adapter Integration Backend systems (COTS) Web 10 CRM Housing B 2 B Services © IBM Corporation 2009

IBM Nederland B. V. Process to create lease contract – BPEL 11 © IBM IBM Nederland B. V. Process to create lease contract – BPEL 11 © IBM Corporation 2009

IBM Nederland B. V. 12 © IBM Corporation 2009 IBM Nederland B. V. 12 © IBM Corporation 2009

IBM Nederland B. V. 13 © IBM Corporation 2009 IBM Nederland B. V. 13 © IBM Corporation 2009

IBM Nederland B. V. How did we built it… 14 © IBM Corporation 2009 IBM Nederland B. V. How did we built it… 14 © IBM Corporation 2009

A closer look at Web. Sphere Process Server © IBM Corporation 2009 A closer look at Web. Sphere Process Server © IBM Corporation 2009

IBM Nederland B. V. Requirements for the SOA Build and Run platform § Build IBM Nederland B. V. Requirements for the SOA Build and Run platform § Build new Services – ‘Top Down’ § Integrate existing systems as Services – ‘Bottom Up’ § Service Composition/Aggregation – to enable re-use § Orchestrate Services to implement Business Processes Preferable through a unified programming model! 16 © IBM Corporation 2009

IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps Relation. Maps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure Web. Sphere Application Server ND (J 2 EE Runtime) 17 © IBM Corporation 2009

IBM Nederland B. V. SCA programming model: Assembling the Services … 18 © IBM IBM Nederland B. V. SCA programming model: Assembling the Services … 18 © IBM Corporation 2009

IBM Nederland B. V. Service Component Architecture: the paradigm § Think of what has IBM Nederland B. V. Service Component Architecture: the paradigm § Think of what has taken place in the car and computer industry: – Componentization and standardization which enabled – Assembling from parts and resulted in – Improved time to market, increased flexibility and innovation 19 © IBM Corporation 2009

IBM Nederland B. V. A Basic Service … § Service Provider provides an Interface IBM Nederland B. V. A Basic Service … § Service Provider provides an Interface § Service Caller invokes the Service Provider’s Interface § Logical components: – Interface – Contract for the Service – Reference – Service needed in order to execute 20 © IBM Corporation 2009

IBM Nederland B. V. The Logical Interface … § Service provides an Interface § IBM Nederland B. V. The Logical Interface … § Service provides an Interface § Caller expects to call same Interface 21 © IBM Corporation 2009

IBM Nederland B. V. Processes and Services … § Process invokes Services § Process IBM Nederland B. V. Processes and Services … § Process invokes Services § Process exposes an Interface 22 © IBM Corporation 2009

IBM Nederland B. V. Logical View of Processes and Services … § Process exposes IBM Nederland B. V. Logical View of Processes and Services … § Process exposes an Interface § Process invokes Services § It looks just like any other Service 23 © IBM Corporation 2009

IBM Nederland B. V. Service Component Architecture: Overview Interface: How to call this component IBM Nederland B. V. Service Component Architecture: Overview Interface: How to call this component Interface Reference: What this components calls Declarative QOS: §Security §Communication styles §Transactional behavior Java BPEL State Machine Business Rules Human Task Selector Interface Maps WESB Mediation Implementation Types 24 © IBM Corporation 2009

IBM Nederland B. V. SCA programming model in action Java Application Sell additional services IBM Nederland B. V. SCA programming model in action Java Application Sell additional services based on customer profile Human Task get Approved Human intervention Approved/ suspect on applications to Denied prevent fraud Imported EIS System Call Credit Rating service from an existing application Business State Machine WS-BPEL Business Process Flexibly building business processes based on standards Business Rules Adapting to business events If Approved then Send letter offering gold Enable rapidly changing customer If NOT Approved decision point Send letter offering Credit counseling service 25 © IBM Corporation 2009

IBM Nederland B. V. Composition: Modules, Imports and Exports … ‘Exports’ advertise capability out IBM Nederland B. V. Composition: Modules, Imports and Exports … ‘Exports’ advertise capability out from a module Module ‘Imports’ call capability from external services or modules § Module: Assembly of SCA components § Unit of deployment: J 2 EE EAR file § A (re-usable) Service: Interface with binding and implementation 26 © IBM Corporation 2009

IBM Nederland B. V. Interacting with the outside world § Calling external systems – IBM Nederland B. V. Interacting with the outside world § Calling external systems – Import • Interface + binding: – REST – SCA – Web Service (SOAP/HTTP, SOAP/JMS) – JMS – MQ/JMS – Stateless Session Bean – Outbound Adapters 27 § Exposing to external systems – Export • – – – Interface + binding: REST SCA Web Service (SOAP/HTTP, SOAP/JMS) JMS MQ MQ/JMS – Inbound Adapters © IBM Corporation 2009

IBM Nederland B. V. Adapters…. . integrating existing systems/applications § Adapters acts as a IBM Nederland B. V. Adapters…. . integrating existing systems/applications § Adapters acts as a mediator to the asset – One face looks like a Service (SCA component) – One face looks like a native user SCA 28 © IBM Corporation 2009

IBM Nederland B. V. J 2 C Adapters § All adapters are included in IBM Nederland B. V. J 2 C Adapters § All adapters are included in Web. Sphere Integration Developer – Application Adapters • SAP, Siebel, People. Soft, JD Edwards, Oracle E-Business Suite, – Technology Adapters • Flat File, FTP, JDBC, Email, I/Series, CICS and IMS § Wizard driven configuration • Transforms backend into SCA component with Interface and Business Objects 29 © IBM Corporation 2009

IBM Nederland B. V. SCA: Using Modules for Encapsulation and Reuse § Modules: Encapsulate IBM Nederland B. V. SCA: Using Modules for Encapsulation and Reuse § Modules: Encapsulate and Reuse Functionality § Libraries: Share common definitions Get Customer Status Process: Order do. Order § web service Approve Order Module: Process Order Store Order Module: Approve Order Manually BO: Order IF: Store. Order Library: Order. Lib 30 Human Task: Approve Order Store Order Interface Map Convert to DB 2 Adapter for Relational DB DB 2 Module: Update Order Database © IBM Corporation 2009

IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps Relation. Maps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure Web. Sphere Application Server ND (J 2 EE Runtime) 31 © IBM Corporation 2009

IBM Nederland B. V. Business Objects: Data representation within Process Server Service Module BO IBM Nederland B. V. Business Objects: Data representation within Process Server Service Module BO BO Service Component Export (Data Handler) Service Component § Uniform data representation within Process Server § Flowing between component interfaces Import (Data Handler) § Builds on top of XML and Java SDO standard BO § Data Handlers convert data to/from XML as required BO 32 = Business Object © IBM Corporation 2009

IBM Nederland B. V. Business Objects: Common Data Model Common data representation in Web. IBM Nederland B. V. Business Objects: Common Data Model Common data representation in Web. Sphere Process Server Supports §Nesting §Inheritance § Aggregation Benefit: § Common model for representing data within Web. Sphere Process Server – Consistent logical representation, independent of data source or wire format – Based upon SDO and XML standards § Reduces effort, reduces project times, simplifies integration work 33 © IBM Corporation 2009

IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps Relation. Maps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure Web. Sphere Application Server ND (J 2 EE Runtime) 34 © IBM Corporation 2009

IBM Nederland B. V. Mapping services Interface: do. Order(Order) Reference do. Order BO (Order) IBM Nederland B. V. Mapping services Interface: do. Order(Order) Reference do. Order BO (Order) Order. ID 35 Interface: submit. Order(SAPOrder) Interface Map Business Object Map Relationship BO (SAPOrder) Interface submit. Order. SAPOrder SAPID © IBM Corporation 2009

IBM Nederland B. V. § Demo –SOA Core –Supporting Services 36 © IBM Corporation IBM Nederland B. V. § Demo –SOA Core –Supporting Services 36 © IBM Corporation 2009

IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps Relation. Maps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure Web. Sphere Application Server ND (J 2 EE Runtime) 37 © IBM Corporation 2009

IBM Nederland B. V. BPEL … § A formal specification for Business Process description IBM Nederland B. V. BPEL … § A formal specification for Business Process description and execution § Business Process Execution Language § Invented by a core set of companies led by IBM and Microsoft § Now a standard through OASIS § Current Technical Committee BEA Systems Inc Hewlett-Packard IBM Microsoft Corporation NEC Corporation Novell Oracle SAP See. Beyond Corporation Sterling Commerce Sun Microsystems Tibco web. Methods Inc. 38 © IBM Corporation 2009

IBM Nederland B. V. BPEL = Process Choreography … § Orchestration of Services – IBM Nederland B. V. BPEL = Process Choreography … § Orchestration of Services – Each participant described through Service declaration – BPEL becomes “glue” that describes relationships between Services 39 © IBM Corporation 2009

IBM Nederland B. V. Creating WS-BPEL … § BPEL is described as an XML IBM Nederland B. V. Creating WS-BPEL … § BPEL is described as an XML Document … § Not meant to be particularly human readable! 40 © IBM Corporation 2009

IBM Nederland B. V. Overview of WS-BPEL Basic Activities … Receive Reply Invoke Reply IBM Nederland B. V. Overview of WS-BPEL Basic Activities … Receive Reply Invoke Reply to a message that was received. Invoke a one-way or a request-response operation offered by a partner. Assign Throw Rethrow Wait for a message to arrive. Optionally start a new process instance when the message arrives. Update the values of variables with new data. Generate a fault from within the business process. Wait Compensate Wait for a given period or until a certain time has passed. Call a compensation handler Rethrow a fault which was caught Terminate Immediately terminate the process instance. Empty A "no-op" instruction in the business process. 41 © IBM Corporation 2009

IBM Nederland B. V. Overview of WS-BPEL Structured Activities … Sequence Multiple activities that IBM Nederland B. V. Overview of WS-BPEL Structured Activities … Sequence Multiple activities that are performed sequentially Switch (Choice) Select one activity branch from a set of choices While Repeat an activity until a boolean condition has been met 42 Flow Multiple activities that are performed concurrently Link Synchronize two activities in a Flow to enforce a particular execution order Pick (Receive Choice) Block the process waiting for an incoming event from one or more sources. © IBM Corporation 2009

IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps Relation. Maps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure Web. Sphere Application Server ND (J 2 EE Runtime) 43 © IBM Corporation 2009

IBM Nederland B. V. Human Task as a Service … § Human interaction identical IBM Nederland B. V. Human Task as a Service … § Human interaction identical to a Service § Process doesn’t know whether it is working with a person or automated technology § Human task described by: – Interface – Data parameters § Human task can be replaced by alternative as needed 44 © IBM Corporation 2009

IBM Nederland B. V. Human Task Manager Supporting all aspects of human interaction § IBM Nederland B. V. Human Task Manager Supporting all aspects of human interaction § Full integration of human workflow into SOA § Rich task assignment capabilities à Support of multiple staff/organization directories, e. g. LDAP à Ability for dynamic task assignment à Re-direct work to substitutes in case of absence § Multi-level escalation mechanisms à Notification through e-mail and notification tasks à Dynamic task prioritization § Support for ad-hoc human collaboration à Create human tasks on-the-fly, extend pre-defined process models dynamically à Follow-up of manual tasks 45 © IBM Corporation 2009

IBM Nederland B. V. Human Task Manager Client Support § Build your own – IBM Nederland B. V. Human Task Manager Client Support § Build your own – Java API – Generic Interface for Web Clients (SOAP/HTTP, HTTP/REST, JMS) § Client Generator Framework – JSP/JSF – Portlets – Lotus Forms – Business Space Widgets § BPC Explorer (‘out of the box’, highly customizable) – Support two process user roles • Process Admin functions (start, stop, re-start, suspend, compensate, track/trace etc. ) – Typically used at development as well as production time • Process end-user functions (claim, complete, suspend, transfer etc. work) – Typically used at development time § Business Space (‘out of the box’, highly customizable) – New Web 2. 0 based interface to support all BPM roles 46 © IBM Corporation 2009

IBM Nederland B. V. Business Space: The user interface for the complete BPM suite. IBM Nederland B. V. Business Space: The user interface for the complete BPM suite. Business Space capabilities of IBM BPM suite Aligning Business and IT for Continuous Process Optimization Business Users IT Business IT Leader Business Leader Process Owner 47 Business Analyst IT Developer IT Architect © IBM Corporation 2009

IBM Nederland B. V. Business Space Widget Palette § IBM offers widgets out of IBM Nederland B. V. Business Space Widget Palette § IBM offers widgets out of the box for customer to view/interact with processes § Multiple product views in one dashboard § Non technical people can build their own dashboards and mix and match widgets 48 © IBM Corporation 2009

IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting IBM Nederland B. V. Web. Sphere Process Server V 6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps Relation. Maps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure Web. Sphere Application Server ND (J 2 EE Runtime) 49 © IBM Corporation 2009

IBM Nederland B. V. Business State Machines § Business State Machines – Based on IBM Nederland B. V. Business State Machines § Business State Machines – Based on UML 2. 0 State Machines – Event-Driven Business Processes focused on business states – Full Support for State Machine Programming Model • States, Events, Actions, Guards, … • State Machine Authoring / Debugging / Logging 50 - Transition - Events (inbound operation - Interfaces) - Action (logic) - Guard (logic) State - State entry (logic) - State exit (logic) - Composite States - Time-out © IBM Corporation 2009

IBM Nederland B. V. Web. Sphere Process Server 6 Components Service Components Supporting Services IBM Nederland B. V. Web. Sphere Process Server 6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps Relation. Maps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure Web. Sphere Application Server ND (J 2 EE Runtime) 51 © IBM Corporation 2009

IBM Nederland B. V. Business Rules … Brittle Complex to change 52 Flexible Easy IBM Nederland B. V. Business Rules … Brittle Complex to change 52 Flexible Easy to change © IBM Corporation 2009

IBM Nederland B. V. Business Rules Externalize Business Logic for Business Flexibility § Most-Requested IBM Nederland B. V. Business Rules Externalize Business Logic for Business Flexibility § Most-Requested Business Rule Functionality – “Ruleset” - If-then statements – “Decision Table” - Compact form for complex nested rules → Generally provides 80% of customer needs § Ease of Use – Adjust business rules on the fly through web interface – NLS enabled free text representation for rules – Rule change audit – Staged development: Import/Export of Business Rules from staging to production server § Advanced Business Rule support – IBM ILOG • 53 Available as SCA component © IBM Corporation 2009

IBM Nederland B. V. Dynamicity with Business Rules § Programmer defines rules from templates IBM Nederland B. V. Dynamicity with Business Rules § Programmer defines rules from templates § Templates expose rule parameters to Business Rules Manager Tools Web. Sphere Integration Developer Runtime Web. Sphere Process Server § Using Business Rules Manager, the Business Analyst changes rules at runtime § Users are authenticated using standard WAS authentication / security § Now also available as Business Space Widget 54 © IBM Corporation 2009

IBM Nederland B. V. § Demo –Service Components 55 © IBM Corporation 2009 IBM Nederland B. V. § Demo –Service Components 55 © IBM Corporation 2009

IBM Nederland B. V. Web. Sphere Process Server 6 Components Service Components Supporting Services IBM Nederland B. V. Web. Sphere Process Server 6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps Relation. Maps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure Web. Sphere Application Server ND (J 2 EE Runtime) 56 © IBM Corporation 2009

IBM Nederland B. V. Process Server Summary § WPS V 6 and the corresponding IBM Nederland B. V. Process Server Summary § WPS V 6 and the corresponding tooling implements the SOA paradigm “Assembling form Parts” – Simplified programming model using SCA – Isolation between business logic and the technical infrastructure code § WPS V 6 is a complete platform to quickly build sophisticated composite applications – Stateful and stateless integration – Synchronous and asynchronous communication – Atomic as well as compensation transaction model – Adapters to integrate the outside world – Out of the Box business logic components to speed up development • • • 57 BPEL Processes Human Workflow (including ‘ad-hoc’ workflow and case management) Business Rules State Machines Mediations © IBM Corporation 2009

IBM Nederland B. V. 58 © IBM Corporation 2009 IBM Nederland B. V. 58 © IBM Corporation 2009

IBM Nederland B. V. How to get started § Get to know the product: IBM Nederland B. V. How to get started § Get to know the product: – Explore the samples and tutorials WID offers – Education assistant - online presentations • http: //publib. boulder. ibm. com/infocenter/ieduasst/v 1 r 1 m 0/index. jsp? topic=/com. ibm. iea. wpi_v 6/wpswid/WPSWIDv 62_Task. html – Specific samples on WPS topics (contains good adapter documentation) • http: //publib. boulder. ibm. com/bpcsamp/ – Web. Sphere BPM Information Center • http: //publib. boulder. ibm. com/infocenter/dmndhelp/v 6 r 2 mx/index. jsp – Developer. Works, main entry point • http: //www. ibm. com/developerworks/websphere 59 © IBM Corporation 2009

IBM Nederland B. V. Hints and Tips § Use product’s capabilities – Do not IBM Nederland B. V. Hints and Tips § Use product’s capabilities – Do not fall into the trap of developing it in Java § Optimize the WPS test server – Run scripts to disable Monitor, Fabric, WSRR software components § Split solution into multiple modules – Use libraries for re-usable interfaces and objects – Once interfaces are agreed upon, it is easy to distribute work § Develop iteratively – Quickly test new functionality – Postpone implementation details § Use component/module testing – First test components individually – Add test data to a datapool in WID test client – Possibly create test cases and test suites for repeatable tests – Explore debugging capabilities § User interface – Use BPC explorer for testing and administration – Use Business Space for final demonstration (nice look and feel delivered out-of-the-box. ) § Collect your questions for “vragenuurtje” (date to be confirmed) 60 © IBM Corporation 2009

IBM Nederland B. V. 61 © IBM Corporation 2009 IBM Nederland B. V. 61 © IBM Corporation 2009

End © IBM Corporation 2009 End © IBM Corporation 2009