18
IBM Software Group © 2006 IBM Corporation Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect

Business Process Management Enabled by SOA Process... · IBM Software Group © 2006 IBM Corporation Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio

  • Upload
    vohanh

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

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

BPM Enabled by SOA

Kimmo Kaskikallio

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 /