IBMs response to RFP Ordina BPO

WebSphere Process Server technical overview & demonstration Technology of Information Systems Maurits Andr & Marcel Cornelisse WebSphere Technical Sales 15-9-2009 IBM Corporation 2009 IBM Nederland B.V. Agenda SOA BPM Lifecycle End-to-End demonstration A closer look at WebSphere Process Server 2 IBM Corporation 2009 IBM Nederland B.V. Who is IBM? IBM is the worlds largest IT company, founded in 1924 IBMs 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/jct09002c/university/scholars/ur/index.html 3 IBM Corporation 2009 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 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 Web

Collaboration Device People (Service consumers) Business Process External Services (Application & Information) Operational Systems (Application & Information Assets) Application Application

Content Data Registry Connectivity (Enterprise Service Bus) Infrastructure and Management for SOA SOA Governance and Lifecycle Management 5 IBM Corporation 2009 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 WebSphere Integration Developer

WebSphere Process Server WebSphere Business Modeler WebSphere Service Registry and Repository 7 WebSphere Business Monitor IBM Corporation 2009 End to End Demonstration customer case IBM Corporation 2009 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:

9 streamline processes improve data quality reduce manual tasks improve time-to-market IBM Corporation 2009 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 Afspraak huurder Contract Gegevens wijzigen Huur contract Start Definitief contract Einde Business Processes WSDL

WSDL WSDL Enterprise Service Bus e*GateTM Adapter Adapter Integration Comm. Adapter Backend systems Web 10 CRM Housing B2B

(COTS) Services IBM Corporation 2009 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. 13 IBM Corporation 2009 IBM Nederland B.V. How did we built it

14 IBM Corporation 2009 A closer look at WebSphere Process Server IBM Corporation 2009 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.

WebSphere Process Server V6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules

Business Interface Object Maps RelationMaps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure WebSphere Application Server ND (J2EE Runtime) 17 IBM Corporation 2009 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 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 Service Caller invokes the Service Providers 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 Caller expects to call same Interface 21 IBM Corporation 2009 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 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 Interface Reference 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 based on customer profile Human Task get Approved Human intervention Approved/on suspect 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 Enable rapidlygold 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 from a module

Module Imports call capability from external services or modules Module: Assembly of SCA components Unit of deployment: J2EE 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 Import Interface + binding: REST

SCA Web Service (SOAP/HTTP, SOAP/JMS) JMS MQ 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 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. J2C Adapters All adapters are included in WebSphere Integration Developer Application Adapters SAP, Siebel, PeopleSoft, 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 and Reuse Functionality Libraries: Share common definitions Get Customer Status Process: Order doOrder

web service Approve Order Approve Order Module: Process Order Store Order Module: Approve Order Manually BO:Order IF: StoreOrder Library: OrderLib 30 Human Task: Approve Order Store Order Interface Map Convert to

DB2 Adapter for Relational DB DB2 Module: Update Order Database IBM Corporation 2009 IBM Nederland B.V. WebSphere Process Server V6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows

(ESB) Human Tasks Business State Machines Business Rules Business Interface Object Maps RelationMaps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure

WebSphere Application Server ND (J2EE Runtime) 31 IBM Corporation 2009 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 Builds on top of XML and Java SDO standard

Data Handlers convert data to/from XML as required Import (Data Handler) BO BO 32 = Business Object IBM Corporation 2009 IBM Nederland B.V. Business Objects: Common Data Model Common data representation in WebSphere Process Server Supports Nesting Inheritance Aggregation Benefit:

Common model for representing data within WebSphere 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. WebSphere Process Server V6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB)

Human Tasks Business State Machines Business Rules Business Interface Object Maps RelationMaps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure WebSphere Application Server ND (J2EE Runtime)

34 IBM Corporation 2009 IBM Nederland B.V. Mapping services Interface: doOrder(Order) Reference doOrder BO (Order) Order OrderID 35 Interface: submitOrder(SAPOrder) Interface Map Business

Object Map Relationship BO (SAPOrder) Interface submitOrderSAP SAPOrder SAPID IBM Corporation 2009 IBM Nederland B.V. Demo SOA Core Supporting Services 36 IBM Corporation 2009 IBM Nederland B.V.

WebSphere Process Server V6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines Business Rules

Business Interface Object Maps RelationMaps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure WebSphere Application Server ND (J2EE Runtime) 37 IBM Corporation 2009 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 SeeBeyond Corporation Sterling Commerce Sun Microsystems Tibco

webMethods Inc. 38 IBM Corporation 2009 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 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 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 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. WebSphere Process Server V6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State Machines

Business Rules Business Interface Object Maps RelationMaps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure WebSphere Application Server ND (J2EE Runtime) 43 IBM Corporation 2009 IBM Nederland B.V.

Human Task as a Service Human interaction identical to a Service Process doesnt 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 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 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 Web2.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. 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 IT Developer Business Analyst IT Architect IBM Corporation 2009 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. WebSphere Process Server V6 Components Service Components Supporting Services SOA Core Business Processes Mediation Flows (ESB) Human Tasks Business State

Machines Business Rules Business Interface Object Maps RelationMaps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure WebSphere Application Server ND (J2EE Runtime) 49 IBM Corporation 2009

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. WebSphere 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 RelationMaps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event Infrastructure WebSphere Application Server ND (J2EE Runtime) 51 IBM Corporation 2009 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 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 Templates expose rule parameters to Business Rules Manager Tools WebSphere Integration Developer Runtime WebSphere 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. WebSphere 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 RelationMaps ships Service Component Architecture Business Objects Dynamic Service Selection Common Event

Infrastructure WebSphere Application Server ND (J2EE Runtime) 56 IBM Corporation 2009 IBM Nederland B.V. Process Server Summary WPS V6 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 V6 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. 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/v1r1m0/index.jsp?topic=/com .ibm.iea.wpi_v6/wpswid/WPSWIDv62_Task.html Specific samples on WPS topics (contains good adapter documentation) http://publib.boulder.ibm.com/bpcsamp/ WebSphere BPM Information Center

http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/index.jsp DeveloperWorks, main entry point http://www.ibm.com/developerworks/websphere 59 IBM Corporation 2009 IBM Nederland B.V. Hints and Tips Use products 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 End IBM Corporation 2009

Recently Viewed Presentations

  • COMPANY BACKGROUND - Greenline Energy

    COMPANY BACKGROUND - Greenline Energy

    Greenline Energy Ltd. Environmentally friendly company incorporated in Australia to fund development of alternative energy projects. Future listing on an Australian Stock Exchange.
  • Spring Bulbs of Schools - Amgueddfa Cymru

    Spring Bulbs of Schools - Amgueddfa Cymru

    Spring Bulbs for Schools Investigation results 2006-2012 The investigation... This year, we are delighted to be teaming up with the Edina Trust who are funding the pots and bulbs and extending the range of the project to England and Scotland!
  • Outline  This Presentation contains slides appropriate for all

    Outline This Presentation contains slides appropriate for all

    This Presentation contains slides appropriate for all the sections of the activity. ... The EM spectrum is (arbitrarily) split up: ... Clouds of gas & dust in constellation of Taurus. First shows visible light, then click to add in far-infrared...
  • National Thought in Europe

    National Thought in Europe

    Major paradigms of nationalism. Primordialism - an essentialist way of looking at nations, based on:. A. a . sociobiological. approach . and . B. cultural. rootedness. claims that nationality is a natural feature of humans (like smell, sight, or language)...
  • Searching in Spectra

    Searching in Spectra

    Data Level Caching Caching the core of your application Benjamin Elmore Allaire Spectra Evangelist [email protected] [email protected]
  • PowerPoint Presentation

    PowerPoint Presentation

    Title: PowerPoint Presentation Author: Kenrick Last modified by: Kenrick Mock Created Date: 1/1/1601 12:00:00 AM Document presentation format: On-screen Show (4:3)
  • PowerPoint Presentation

    PowerPoint Presentation

    Exam 180 minutes 120 multiple choice questions-120 points -4 short answer question-60 points multiple choice-lecture 7a-12c inclusive short answer-whole Nutr2105 course Note Nutrition 2106-Fall 2013- Principles of Nutrition in Metabolism Nutrition 2101-Nutritional Assessment-Theory-Fall 2013 Nutrition 2107- Introduction to Sports Nutrition...
  • PowerPoint Presentation

    PowerPoint Presentation

    Randomly split Auto data set into training (196 obs.) and validation data (196 obs.) Fit both models using training data set. Then, evaluate both models using validation data set ... They are both stable, but LOOCV is more computationally intensive!...