BPM in the context of SOA

wispxylopolistInternet και Εφαρμογές Web

7 Αυγ 2012 (πριν από 5 χρόνια και 3 μήνες)

383 εμφανίσεις

BPM in the context of SOA

Michael Bernholtz

Yan Ng How Tseung

The “Dynamic Duo”

Topics


BPM



What is it and Details


SOA



What is it and Details


Advantages of putting BPM and SOA together


Tools


Integration


Results


What is BPM ?


Business Process Management


A Management System for focusing on the
processes involved in the system as a whole.



BPM Life
-
Cycle


BPR Principles 0
-
10


Why BPM?


Advantages


BPM Life
-
Cycle

http://www.griffiths
-
waite.co.uk/images/bpm
-
lifecycle
-
large.gif

http://www.softwebsolutions.com/images/bpm
-
diagram
-
1.jpg

BPR Principles

Principle:


0
-

Streamline


Restructure It:

1
-

Lose Wait

Restructure It:

2
-

Orchestrate

Restructure It:

3
-

Mass
-
Customize

Restructure It:

4
-

Synchronize


Informate

It:

5
-

Digitize & Propagate

Informate

It:

6
-

Vitrify

Informate

It:

7
-

Sensitize


Mind It:


8
-

Analyze & Synthesize

Mind It:

9
-

Connect, Collect & Create

Mind It:

10
-

Personalize

http://www.math.yorku.ca/~younes/index4030.html
-

Slides: week2

Why Business Process Management
(BPM)?


Business Process Management (BPM)
software and services help organizations
optimize business performance by
discovering, documenting, automating, and
continuously improving business processes to
increase efficiency and reduce costs.


What is SOA?


Service Oriented Architecture


An Architecture focused on enabling Service
Orientation.



SOA Roadmap


SOA Principles

http://nwhog.files.wordpress.com/2009/09/soa_back.png?w=400&h=251

SOA Roadmap

http://gemsres.com/story/feb06/183946/bennett
-
fig2.gif

Optimize SOA Roadmap


Build on existing SOA
Roadmap


Adapt to experiences

Review execution of SOA
Roadmap


Phase Milestone Review


Learn by doing


Consider additional
capabilities & functionality
required from SOA Roadmap

Execute Incremental Deployment of
defined SOA Roadmap


Business Strategy & Processes


Architecture


Projects & Applications


Costs & Benefits


Organization & Governance

Define initial SOA Roadmap


Planning & Scope


Current Reality (SOA Maturity)


Future Vision (SOA Capabilities)


Gap Analysis (Iterative &
Incremental)

SOA Design Principles

1.
Standardized Service Contracts

2.
Service Loose Coupling

3.
Service Abstraction

4.
Service Reusability



5.
Service Autonomy



6.
Service Statelessness



7.
Service Discoverability



8.
Service
Composability




9.
Service
-
Orientation and Interoperability

Putting BPM and SOA Together

http://www.vosibilities.com/wp
-
content/uploads/2009/09/soa
-
and
-
bpm
-
are
-
pb
-
and
-
jelly.jpg

Advantages


Discover and Design


Process Automation


Insight Into Action


Adapt and Respond Dynamically


Dynamic Capabilities

Discover and Design


Helps uncover key business process
improvement areas to unlock new
opportunities, and start in the right place with
high ROI BPM projects.


Through modeling, simulating, and analyzing
the right processes and targeting the right
metrics, business leaders, process owners,
business analysts, and IT can collaborate to
seamlessly link business strategy to process
execution.

Process Automation


Enables businesses to choreograph processes
across disparate applications, people, and
systems to remove inefficiencies, optimize
costs, ensure compliance, and boost
productivity.


Provides complete flexibility including ad
-
hoc
tasks, ability to handle complexities of human
workflow, and enforcement of workplace
management policies.

Transform Insight into Action


Pressing business need to obtain a clear and
concise real
-
time view of operational
processes so that the organization can act
promptly and decisively upon that
information.


Can be extremely important to businesses,
allowing them to continually improve
operations, capitalize on new emerging
opportunities, or mitigate future risks.

Adapt and Respond Dynamically


React to ever
-
changing market demands to
unlock the competitive advantage of your own
business processes while optimizing your
return on investment (ROI).


A cohesive set of business process
optimization with SOA capabilities will help
lower costs and accelerate speed to market by
simplifying your complex IT environment,
enabling sharing and reuse of IT assets.

Dynamic BPM Capabilities


Continuously Optimize and Reduce Costs Throughout the Business Process
Lifecycle with End
-
to
-
End


Deploy dynamic business processes in response to changing business needs.


React quickly to market demands with business process changes that used to
require costly IT “rip and replace” projects. Adapt and respond dynamically
instead with end
-
to
-
end dynamic BPM powered by SOA capabilities.


Quickly bring innovative products into competitive markets with a process
engine capable dynamic business process execution


Achieve cost savings from dynamically combining process components and
reusing business services as appropriate instead of hard
-
coding a new process


Improve customer service from fast implementation through dynamic
execution of business processes based on business policies and service
selection


Business leaders gain real
-
time visibility and actionable insight into business
processes with comprehensive business activity monitoring (BAM)


Improve collaboration, empower business users with tools like Business Space,
a new browser
-
based graphical UI based on Web 2.0
mashup

technology




The Key

Both BPM and SOA deal with the need to change individual processes.




Because…


http://madgreek65.blogspot.com/2008/01/bpm
-
lessons
-
learned.html

Changing a Process in BPM


Mapping takes place external to details of a
process. The key in mapping is based on the
inputs and outputs.


A process can change as long as the
Input/Output remains the same

Changing a Process in SOA


Services or Processes can be attached or
removed individually from the system. The
system does not rely on a single provider.


A Process that does not work or is out of date
can be phased out and replaced without
affecting the other process

ESB

Process

Process

Process

Process

Process

Process

BPM in an SOA context


BPM is all about breaking up each process into individual
steps which are easier to manage
-

Divide and Conquer


This method of divide and conquer allows specific tasks to be broken
down to the point where all inputs and outputs are separated from
the processing.


SOA becomes very useful at this point since services can easily
be added or updated and replaced without affecting the rest
of the process.


This is accomplishable because SOA is based on Loosely coupled
services and allows for much greater agility.


BPM in an SOA context (2)


In the past companies would be document
-
based and
people would deal with forms and data management.
Enterprises now are starting to use BPM and SOA
products for automation of systems and only using
people for exception management.


SOA being loosely coupled allows BPM systems or
applications to updated or replaced with minimum
disruption.


BPM and SOA Together allow an organization to rapidly
automate business processes and allow for change
handling to be smooth and agile

BPM in an SOA context (3)


An integral tool for BPM and SOA is the
Enterprise Service Bus (ESB)


Middleware to give flexibility in service topology.


Allows easy additions or changes of processes by
centralizing instead of having services tightly
coupled together.


ESB allows Process from all over to communicate



Enterprise Service Bus (ESB)

Tools and Products that enable Web
Services in BPM


Tools that model and analyze complex BPs before their
implementation


Servers that execute BPs


Servers that allow for connectivity between apps


Servers that allow for data transformation


Servers that allow for message transportation


Servers that allow connection to business partners via EDI
(and conversion to XML)


Servers that monitor the execution of BP (provide real
-
time information and/or BAM)


Servers that allow for information integration (portlet
integration)

Aspects of Business Integration

1

4

2

3

Managing BP with SOA


Results of BPM + SOA


Your business is made of processes. Investing in
optimizing and streamlining those processes
offers you a promising Return on Investment
(ROI) opportunity with a clear focus on meeting
business goals.


With Service
-
Oriented Architecture (SOA), your
processes can be distinct, reusable services. The
result is an improved ability to model, assemble,
deploy and manage your processes and improve
your business.

Results of BPM + SOA


Software company Software AG was recognized
by
Kmworld

as a
Trend Setting Product in 2009


Software AG
An sells combined BPM and SOA
solutions to other companies


See Handout


Case Study: Using SOA And BPM To Support Enterprise
Agility



How A Florida College Used An Integrated

Approach To Reach Its Goals

Pros and Cons

Pros

Cons

Advantages

of BPM and SOA



Loosely coupled




-
畳e



and more, …


Not a free lunch to build



Lots of work



䱯瑳映瑩浥


Different applications can exchange data
and participate in various processes


Breaking down processes takes effort and
detailed documentation


Processes updated or replaced with
minimum disruption


Documentation must be kept up to date


ESB increases efficiency and significantly
reduces coupling and dependencies


Support is tricky since your system is multi
-
vendor and connects many services not
usually connected


System automation


Products available on the market:

Commercial

1.
Oracle Business Process Management Suite

2.
IBM WebSphere Business Process Management Suite


Open Source

1.
JBoss jBPM

2.
Intalio|BPM


BPM + SOA Solutions

1.
Software AG
http://www.softwareag.com


2.
Nvish Solutions
http://www.nvish.com/

3.
TIBCO
http://www.tibco.com/


THANK YOU

Process

Efficiency