Tampereen Teknillinen Yliopisto - TUNIwebser/KimmoKaskikallio.pdf · IBM Software Group © 2007 IBM...
Transcript of Tampereen Teknillinen Yliopisto - TUNIwebser/KimmoKaskikallio.pdf · IBM Software Group © 2007 IBM...
IBM Software Group
© 2007 IBM Corporation
Business Process ManagementTampereen Teknillinen Yliopisto
31.10.2007
Kimmo KaskikallioIT ArchitectIBM Software Group
IBM Software Group
© 2007 IBM Corporation
IBM SOA
25.10.2007Kimmo KaskikallioIT Architect IBM Software Group
IBM Software Group
© 2007 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
© 2007 IBM Corporation
CEO’s cite Innovation as top priority for businessBusiness Model Innovation delivers the greatest returns
Source: IBM 2006 Global CEO Study
Results of 765 CEO interviews worldwide:
� Out Performers place 2X emphasis on Business Model innovation than under performers
– CEOs are under intense pressure to innovate
– Corporate culture is critical to sustained innovation
– Business model innovation is the new strategic differentiator
� 65% will make fundamental changes to their business over next 2 years
� Over half have found it difficult to manage change in the past
IBM Software Group
© 2007 IBM Corporation
What is flexibility – It’s All About the Business
Division
IBM Software Group
© 2007 IBM Corporation
Division
What is flexibility – It’s All About the Business
Change: Customer Order Entry
Customer
IBM Software Group
© 2007 IBM Corporation
What is flexibility – It’s All About the Business
Change: Shared Service – Marketing, Billing, Receiva bles
Division
Customer
SharedService
IBM Software Group
© 2007 IBM Corporation
What is flexibility – It’s All About the Business
Change: Supplier Handles Inventory (VMI)
Division
Customer
SharedService
Supplier
IBM Software Group
© 2007 IBM Corporation
Supplier
What is flexibility – It’s All About the Business
Change: Shipping by FedEx, DHL, or UPS
Division
Customer
SharedService
Supplier
Outsourced
IBM Software Group
© 2007 IBM Corporation
Outsourced
What is flexibility – It’s All About the Business
Change: Collections Outsourced
Division
Customer
SharedService
Supplier
IBM Software Group
© 2007 IBM Corporation
Outsourced
What is flexibility – It’s All About the Business
Change: Process Optimization
Division
Customer
SharedService
Supplier
IBM Software Group
© 2007 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
© 2007 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
© 2007 IBM Corporation
Interaction Services Information Services
Partner Services Business App Services Access Services
DevelopmentServices
Management Services
Infrastructure Services
Enables collaboration between people, processes &
information
Manages diverse data and content in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitate interactions with existing information and
application assets
Integrated environment
for design and creation of
solution assets
Manage and secure
services, applications &
resources
Optimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
Process Services
Business ServicesSupports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate business processes
SOA Reference ArchitectureSupporting the SOA Lifecycle
IBM Software Group
© 2007 IBM Corporation
App
s &
In
fo A
sset
s
Business Innovation & Optimization Services
Dev
elop
men
tS
ervi
ces
Interaction Services Process Services Information Ser vices
Partner Services Business App Services Access Service s
Integrated environment
for design and creation of solution
assets
Manage and secure
services, applications
& resources
Facilitates better decision-making with real-time business information
Enables collaboration between people,
processes & information
Orchestrate and automate business
processes
Manages diverse data and content in a unified manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitates interactions with existing information and application assets
ESBFacilitates communication between services
IT S
ervi
ceM
anag
emen
t
Infrastructure ServicesOptimizes throughput, availability
and performance
WebSphere Process ServerWebSphere Portal WebSphere Information
Server
WebSphere Application Server
WebSphere Partner Gateway WebSphere Adapters
WebSphere XD
WebSphere ESB
WebSphere Message Broker
DataPower
WebSphere Service Registry & Repository
SOA Operating Environment – Mapping to IBM Offerings
IBM Software Group
© 2007 IBM Corporation
BPM Enabled by SOA
25.10.2007Kimmo KaskikallioIT Architect IBM Software Group
IBM Software Group
© 2007 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
© 2007 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
© 2007 IBM Corporation
SOA improves how you design, manage, and optimize your business processes by enabling:
� Services are building blocks
� Reuse of existing assets
� Flexibility to change
SOA at the core of BPM:
Services are the “building blocks” for business processesBusiness Process Management enabled by SOA
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
SOA Governance and Lifecycle Management
IBM Software Group
© 2007 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
© 2007 IBM Corporation
An integrated role in SOA environments
WebSphere Business Modeler
WebSphere Integration Developer
WebSphere Process Server
WebSphere Business Monitor
Simple to use process modeling for the business analyst to help maximize process
and business resource re-use
Easy-to-use integration to simplify and speed the assembly of composite applications
Flexible deployment of business processes, making plug-and-play of
components a reality
Real-time visibility into process performance enabling process intervention and continuous improvement
WebSphere ESBConnectivity infrastructure for
integrating applications and services to power your SOA
IBM Software Group
© 2007 IBM Corporation
How to Build a Process Integration solution using BDDRational RequisitePro
Create, Simulate & Analyze As-Is
Business Model
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create Observation Model with KPIs & export to Monitor
Create, Simulate, Analyze and Optimize To-Be Business Model
BusinessAnalyst
Integration Developer
WebSphere Integration Developer Choreograph
services using BPEL, WSDL,
etc.
Configure Human Task Manager
(including Ad-Hoc) & Client
Assemble Solution(BPEL, Human Task Manager, Business
Rules, etc)
Understand Risk, Project
Costs, and ROI
Identify and Manage
Projects and Resources
CIO
ProjectManager
Rational PortfolioManager
DataArchitect
ModelRelationalDatabaseSchemas
Rational DataArchitect (4Q05)
RDB Mapping
Trace Requirements & Create System
Use Case Realizations
Model & Implement Services, & expose as
Web Services
Test Create & Manage
SystemRequirements
Architect
RationalSoftwareArchitect Java
Developer
Develop Portlets(App UI
and Monitor)
PortalDeveloper
Tester
Rational Functional & Performance Tester
IBM Rational Team Unifying Platform
BPELWSDL
UML
DBA
Deploy/Run
MonitorBusiness
OperationsAnalyst
Runtime�WebSphere Process Server�WebSphere Portal �WebSphere Business Monitor
WSDLEAR
WSDLEAR
Business Measures Model
Run-time Statistics
IBM Software Group
© 2007 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
IBM Software Group
© 2007 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
© 2007 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
© 2007 IBM Corporation
Manage Provide the ability to monitor and evaluate events and activities
� Assemble dashboards from different views
– Views include Monitor, Report, Dimensional, KPI, Scorecard, Gauge, Alert, and Organizational
– Combine standard and custom portlets to meet various business needs
� Enable business event triggers and notifications vi a email, pager, SMS messages
– Intervene based on business events and trends as they emerge by redirecting workload or changing process flows based on real needs
� Generate preprogrammed responses
– Automatic corrective action based on pre-defined business triggers leveraging BPEL process and Web Service
� Analyze business metrics over time to identify tren ds
– Discover previously hidden patterns using dimensional analysis
– Use analytics and business intelligence technologies
– Populate a business performance warehouse
WebSphere Business Monitor
IBM Dashboard Solutions
IBM Software Group
© 2007 IBM Corporation
Thank You !
Kimmo Kaskikallio
IT Arkkitehti
IBM Software Group
E-Mail [email protected] GSM: 040-706 3648
Oy International Business Machines Ab
PL 265 , 00101 Helsinki
Y-tunnus 0195876-1
http://www.ibm.com/soa
http://www.redbooks.ibm.com/abstracts/sg247148.html ?Open