IBM Software Group
© 2006 IBM Corporation
Business Process ManagementEnabled by SOA
Jyväskylä 8.5.2007
Kimmo Kaskikallio
IT Architect
IBM Software Group
© 2006 IBM Corporation
Business Process Flexibility
Information On Demand
Service-Oriented Architecture (SOA)
Service Management
Empowering People
Software
Lifecycle
Management
IBM Software BrandsFive middleware product lines designed to work together
IBM Software Group
© 2006 IBM Corporation
A programming model complete with standards, tools, methods and technologies such as Web services
Capabilities that a business wants to expose as a set of services to clients and partner organizations
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
Implementation
Architecture
Business
OperationsA set of agreements among service requestors and service providers that specify the quality of service and identify key business and IT metrics
Roles
Service Oriented Architecture Different Things to Different People
IBM Software Group
© 2006 IBM Corporation
What is flexibility – It’s All About the Business
Division
IBM Software Group
© 2006 IBM Corporation
Outsourced
What is flexibility – It’s All About the Business
Change: Process Optimization
Division
Customer
SharedService
Supplier
IBM Software Group
© 2006 IBM Corporation
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
IBM Software Group
© 2006 IBM Corporation
Infrastructure and Management for SOA
Services(Application & Information)
Operational Systems(Application & Information Assets)
People(Service consumers)
Business Process
Connectivity (Enterprise Service Bus)
Web Device
Data Registry
Application Application
Content
Collaboration
External
Interaction among services for higher business value
SOA Governance and Lifecycle Management
IBM Software Group
© 2006 IBM Corporation
SOA requires a shift in thinking as well as technology
Implementation abstraction
Structure applications using services
Loosely coupled
Orchestrated solutions that work together
Incremental development cycles
Build to change
Process-oriented
To
Known implementation
Structuring applications using components and objects
Tightly coupled
Application silos
One long development cycle
Build for permanence
Function-oriented
From
Small, short-term IT investmentLarge, long-term IT investment
IBM Software Group
© 2006 IBM Corporation
Evolution of BPM
� Frederick Taylor’s “Scientific Management” theory
� Division of labour� Managerial control of the
workplace� Cost accounting based on
systematic time-and-motion study
1st Wave: Taylorism 2nd Wave: Business Process Reengineering
� Processes manually re-engineered (typically a one time event)
� Processes implemented via ERP software
� Business & process logic hard-coded
� Led to EAI (application to application focused)
3rd Wave: Business Process Management (BPM)
� Facilitating the ability to change
� Extract business processes from the applications which run them
“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
Source: David Knight
IBM Software Group
© 2006 IBM Corporation
Business Process Management is a discipline…
Business Process Management is a discipline combining
software capabilities and business expertise to accelerate process
improvement and facilitate business innovation
BPM Is:BPM Solves:
Expertise that Delivers BPMSoftware that Enables BPM
SOAPolicies Rules
Workflow
Models and MapsIntegration Modeling Monitoring
FormsMethodology
Process Knowledge
BPM Includes:
12 3
4 5 6
Process aren’t documented
Bottlenecks prevent efficiency
Limited visibility into performance
Complex integration across multiple processes
Process change is cumbersome
KPIs not defined
IBM Software Group
© 2006 IBM Corporation
IBM delivers the full set of integrated BPM capabilities in a SOADesigned to Start Anywhere in the Cycle, Use Only What You Need
ContentManagement
Business Modelingand Simulation
Collaborative Development
Workflow and Choreography
Business Monitoring, Dashboards and Analytics
IBM Software Group
© 2006 IBM Corporation
Deploy
�Deployment Team
�Platform-specific Runtime
Specialists
�Manage Quality of Service
�Manage Runtime Platforms
�Business Operations
Analysts
�IT Operations Managers
�Monitor Business Results
�Manage IT Performance
�Create Business and IT Dashboards
Manage
Assemble
�Development Team
�Integration Developers
�Testers
�Choreograph Services
�Develop New Services
�Configure Human Task Manager
�Develop User Interface
�Test
Business Driven DevelopmentAn Iterative, Business-focused Development Process
Team Unifying Platform
Model
Model Business Requirements
�BusinessAnalysts
�Software and Data
Architects Model Software Architecture
Unified Modeling Language
Continual Process Improvement
ObservationModel (KPIs)
Run-timeStatistics
WSDL
EAR, DDL
EventsBusiness Process Execution Language
Requirements
IBM Software Group
© 2006 IBM Corporation
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
IBM Software Group
© 2006 IBM Corporation
AssembleOrchestrate a set of services that support a business process
If Approved thenSend letter offering gold
If NOT ApprovedSend letter offering Credit counseling service
Human Task
Business State Machine
Java Application
Imported EIS System
WS-BPEL Business Process
Business Rules
WebSphere Integration Developer and Rational Application Developer
IBM Software Group
© 2006 IBM Corporation
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
– Reliable, scaleable, secure
� 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 BusinessObjects
Common EventInfrastructure
HumanTasks
HumanTasks
BusinessState
Machines
BusinessState
Machines
BusinessRules
BusinessRules
BusinessProcessesBusiness
Processes
WebSphere Application Server (J2EE Runtime)
InterfaceMaps
DataMaps
Relation-ships SelectorsSelectorsMediation
(ESB)Mediation
(ESB)
WebSphere Process Server with embedded WebSphere ESB
WebSphere Portal for Rich User Interaction
IBM Software Group
© 2006 IBM Corporation
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
IBM Software Group
© 2006 IBM Corporation
Thank You
Kimmo Kaskikallio
IT Architectemail: [email protected]
http://www-304.ibm.com/jct09002c/university/scholar s/academicinitiative /