Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect
IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA) Empowering People Software Lifecycle Management Business Process Flexibility Information On Demand Service Management
Service Oriented Architecture Different Things to Different People Roles Capabilities that a business wants to expose as a set of services to clients and partner organizations Business An architectural style that requires a service provider, requestor and a service description. It addresses characteristics such as loose coupling, reuse and simple and composite implementations Architecture A programming model complete with standards, tools, methods and technologies such as Web services Implementation A set of agreements among service requestors and service providers that specify the quality of service and identify key business and IT metrics Operations
What is flexibility It s All About the Business Division
What is flexibility It s All About the Business Customer Division Shared Service Supplier Outsourced Change: Process Optimization
What s stopping you? Lack of business process standards Architectural policy limited Point application buys to support redundant LOB needs Infrastructure built with no roadmap
Interaction among services for higher business value People (Service consumers) Web Collaboration Device 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
SOA requires a shift in thinking as well as technology From Function-oriented Build for permanence Process-oriented Build to change To One long development cycle Application silos Incremental development cycles Orchestrated solutions that work together Tightly coupled Loosely coupled Structuring applications using components and objects Structure applications using services Known implementation Large, long-term IT investment Implementation abstraction Small, short-term IT investment
BPM Enabled by SOA Kimmo Kaskikallio
Evolution of BPM The ability to change is far more prized than the ability to create in the first place. Business Process Management The Third Wave Howard Smith & Peter Fingar 1 st Wave: Taylorism 2 nd Wave: Business Process Reengineering 3 rd Wave: Business Process Management (BPM) Frederick Taylor s Scientific Management theory Division of labour Managerial control of the workplace Cost accounting based on systematic time-and-motion study Processes manually reengineered (typically a one time event) Processes implemented via ERP software Business & process logic hard-coded Led to EAI (application to application focused) Facilitating the ability to change Extract business processes from the applications which run them Source: David Knight
Business Process Management is a discipline BPM Is: Business Process Management is a discipline combining BPM Solves: 1 Process aren t documented 2 Bottlenecks prevent efficiency 3 Limited visibility into performance software capabilities and business expertise to accelerate process improvement and facilitate business innovation BPM Includes: 4 Complex integration 5 Process change 6 across multiple processes is cumbersome KPIs not defined Integration Modeling Monitoring Models and Maps Process Knowledge Software that Enables BPM Workflow Forms SOA Expertise that Delivers BPM Methodology Policies Rules
IBM delivers the full set of integrated BPM capabilities in a SOA Designed to Start Anywhere in the Cycle, Use Only What You Need Collaborative Development Business Modeling and Simulation Workflow and Choreography Business Monitoring, Dashboards and Analytics Content Management
Business Driven Development An Iterative, Business-focused Development Process Model Run-time Statistics Manage Requirements Business Analysts Software and Data Architects Model Business Requirements Unified Modeling Language Model Software Architecture Continual Process Improvement Observation Model (KPIs) Monitor Business Results Manage IT Performance Create Business and IT Dashboards Business Operations Analysts IT Operations Managers Business Process Execution Language Events Assemble Deploy Development Team Integration Developers Testers Choreograph Services Develop New Services Configure Human Task Manager Develop User Interface Test WSDL EAR, DDL Manage Quality of Service Manage Runtime Platforms Deployment Team Platformspecific Runtime Specialists Team Unifying Platform
Model Capture, Simulate, Analyze & Hand-off to Implementation Graphically Model Processes Define: Goal, Scope, Perspective, Audience, Level-of-detail, Content Introduce naming conventions for all process objects (costs, time, resources, decision points, actions, etc) Agree on a maximum number of process levels (3-4) and number of activities per process diagram (15-20) Simulate and Analyze Simulate execution with statistical analysis tools Run "what if" scenarios to predict outcomes Identify bottlenecks and workload imbalances Isolate projects that will generate the greatest returns Hand off to Implementation Export business and data models for use in IT deployment Direct export of models to IT such as WS-BPEL for execution, XSD for data definitions, WSDL for services interfacing, UML for IT architect refinement WebSphere Business Modeler WebSphere Publishing Server
Assemble Orchestrate a set of services that support a business process Java Application Human Task WS-BPEL Business Process Business State Machine Imported EIS System Business Rules If Approved then Send letter offering gold If NOT Approved Send letter offering Credit counseling service WebSphere Integration Developer and Rational Application Developer
Deploy Implement the solution into a production environment A Process Server Integrated runtime for all SOA based process automation Runtime engine for all the components defined in Assemble (Assemblies, BPEL, State Machines, Business Rules ) Fully leverage the breadth and capability of IBM WebSphere Application Server Business Processes Human Tasks Business State Machines Business Rules Reliable, scaleable, secure Interface Maps Data Maps Relationships Mediation (ESB) Selectors Integrated ESB For Range And Reach Provides seamless access to all available services Adapters provide the service on-ramp for existing applications B2B to interoperate with your extended partner network Service Components Business Objects WebSphere Application Server (J2EE Runtime) WebSphere Process Server with embedded WebSphere ESB WebSphere Portal for Rich User Interaction Common Event Infrastructure
View Performance in real time by Business Monitor Scorecard view implemented through Key Performance Indicators (KPIs) and Service Level Agreements (SLAs) Track and modify business process flows Eliminate redundancies or inefficiencies Identify bottlenecks balance workloads Reduce latencies View information the way you want to see it Management dashboards and reporting capabilities Trending information Tools to customize or define new dashboards Monitor different perspectives of business process metrics Cost, time, resources WebSphere Business Monitor
Thank You Kimmo Kaskikallio IT Architect email: kimmok@fi.ibm.com http://www-304.ibm.com/jct09002c/university/scholars/academicinitiative/