business agility with soabpm
TRANSCRIPT
-
7/30/2019 Business Agility With SOABPM
1/23
Achieving Business Agility with SOA/BPM:Achieving Business Agility with SOA/BPM:
Enabling the Service Oriented EnterpriseEnabling the Service Oriented Enterprise
Richard Mark Soley, Ph.D.
Chairman and CEO
Service Oriented ArchitectureService Oriented Architecture
WikipediaWikipedia: SOA is: SOA is
a perspective of software architecture thata perspective of software architecture thatdefines the use of services to support thedefines the use of services to support the
requirements of software users. In an SOArequirements of software users. In an SOA
environment, resources on a network areenvironment, resources on a network are
made available as independent services thatmade available as independent services that
can be accessed without knowledge of theircan be accessed without knowledge of their
underlying platform implementation.underlying platform implementation.
-
7/30/2019 Business Agility With SOABPM
2/23
SOA Solves All Our Problems?SOA Solves All Our Problems?
nn InfoWorld:InfoWorld: Desperately Seeking SOADesperately Seeking SOA(Alan(Alan ZeichickZeichick, 30 December 2004!), 30 December 2004!)
nn ZapthinkZapthink:: Why is SOA Taking So Long?Why is SOA Taking So Long?
(October 2005)(October 2005)
nn Gartner 18 July 2006: SOA is enteringGartner 18 July 2006: SOA is entering
thethetrough of disillusionmenttrough of disillusionment
Service Oriented ArchitectureService Oriented Architecture
-
7/30/2019 Business Agility With SOABPM
3/23
HereHeres a Thoughts a Thought
Perhaps we should focus on
agility
reusable design
performance metrics expected change.
Some More from GartnerSome More from Gartner
nnOrganizations implementingOrganizations implementing SOASOAss
should pay close attention to the MDAshould pay close attention to the MDAstandards and consider acquiring toolsstandards and consider acquiring tools
that automate models and rules.that automate models and rules.
nnBy reinforcing the businessBy reinforcing the business--level focuslevel focus
and couplingand coupling MDAMDAss with SOA concepts,with SOA concepts,
you end up with a system that isyou end up with a system that is
inherently more flexible and adaptable.inherently more flexible and adaptable.
-
7/30/2019 Business Agility With SOABPM
4/23
WhyWhyModel DrivenModel Driven??
nn ModelsModelsabstractionsabstractionsare ancient inare ancient innn EngineeringEngineering
nnArchitectureArchitecture
nn ShipShip--buildingbuilding
nn Traffic controlTraffic control
nn
WorkflowWorkflownn MaintenanceMaintenance
nn
People Talk to Computers with SymbolsPeople Talk to Computers with Symbols
while (x < 10) {while (x < 10) {
printfprintf((stdoutstdout, array[x]);, array[x]);x++;x++;
}}
WhatWhats wrong with this (non)s wrong with this (non)--picture?picture?
This isnThis isnt how engineers design systems.t how engineers design systems.
-
7/30/2019 Business Agility With SOABPM
5/23
How to Build InflexibilityHow to Build Inflexibility
First, fill your mould (requirements & schedule) withwet concrete (code):
Now React to ChangesNow React to Changes
When youve finished, you have a big, rigid,
monolithic thing that has one very specific
purpose, and
there are no identifiable parts that can
be reused for something else
its incomposable
its completely inflexible
its difficult to change
if you try, it breaks.
-
7/30/2019 Business Agility With SOABPM
6/23
Heterogeneity is PermanentHeterogeneity is Permanent
nn Programming languagesProgramming languagesnn ~3 million COBOL programmers~3 million COBOL programmers
nn ~1.6 million VB programmers~1.6 million VB programmers
nn ~1.1 million C/C++ programmers~1.1 million C/C++ programmers
nn Operating systemsOperating systemsnn Unix, MVS, VMS,Unix, MVS, VMS, MacOSMacOS, Windows (all 8!),, Windows (all 8!), PalmOSPalmOS
nn Windows 3.1: itWindows 3.1: its still out there!s still out there!
nn Embedded devices (mobile, setEmbedded devices (mobile, set--top, etc.)top, etc.)
nn NetworksNetworksnn Ethernet, ATM, IP, SS7,Ethernet, ATM, IP, SS7, FirewireFirewire, USB, USB
nn Bluetooth, 802.11b,Bluetooth, 802.11b, HomeRFHomeRF
The integration picture is always changingThe integration picture is always changing
Executive decisions, mergers & acquisitions have a way of surprising us
-
7/30/2019 Business Agility With SOABPM
7/23
How Can We Deal with This?How Can We Deal with This?
Make adaptability the design centerMake adaptability the design centerfor your architecture.for your architecture.
Design systems asDesign systems as
collections of services.collections of services.
Services add flexibilityServices add flexibility
nn Improve agility of the enterpriseImprove agility of the enterprisesystemsystemby mirroring theby mirroring the enterpriseenterprise
nn Take an orderTake an ordernn Ship a productShip a product
nn Report accountsReport accounts
nn Forecast salesForecast sales
nn Each business process becomes aEach business process becomes aserviceservicenn Modularity leads to flexibilityModularity leads to flexibility
nn New processes can use old servicesNew processes can use old services
-
7/30/2019 Business Agility With SOABPM
8/23
Service Oriented ArchitectureService Oriented Architecture
nn Service: a (generally) coarseService: a (generally) coarse--grained businessgrained businessfunction, some or all of which is automatedfunction, some or all of which is automated
nn ComposableComposable: may be orchestrated into a new: may be orchestrated into a newbusiness function without unexpected sidebusiness function without unexpected side--effectseffects
nn Modular: each service represents a selfModular: each service represents a self--
contained business function with a wellcontained business function with a well--defined interfacedefined interface
nn Precisely defined: public metadata describesPrecisely defined: public metadata describesthe functionality of the service, how it can bethe functionality of the service, how it can becomposed, and expected outcomes.composed, and expected outcomes.
SOA is aSOA is a Business DecisionBusiness Decision
nn The decision toThe decision to structurestructure
the businessthe businessaroundaround wellwell--
defined servicesdefined servicesis relatedis related
to, but not the same as,to, but not the same as,
an IT decision to use SOAan IT decision to use SOA
nn The business decision isThe business decision is
tougher than the technicaltougher than the technical
decision.decision.
-
7/30/2019 Business Agility With SOABPM
9/23
Precisely defined metadataPrecisely defined metadata??
Back up a minute, what is that?
Modeling is the FocusModeling is the Focus
nn Modeling, especially graphical modeling isModeling, especially graphical modeling is
nn A natural human approach to designA natural human approach to design
nn Thousands of years oldThousands of years old
nn Allows expression of design separate fromAllows expression of design separate from
implementation, as implementations changeimplementation, as implementations change
nn Allows for longAllows for long--term maintenance & integrationterm maintenance & integration
nn Is anIs an acceleratoraccelerator of implementationof implementation
nn Is technologyIs technology--independentindependent
18th century B.C. multiplication table
-
7/30/2019 Business Agility With SOABPM
10/23
OMGOMGss Mission Since 1989Mission Since 1989
nn Develop an architecture, using appropriateDevelop an architecture, using appropriatetechnology, for modeling & distributedtechnology, for modeling & distributedapplication integration, guaranteeing:application integration, guaranteeing:nn reusability of componentsreusability of components
nn interoperability & portabilityinteroperability & portability
nn basis in commercially available softwarebasis in commercially available software
nn
SpecificationsSpecifications freely availablefreely availablenn Implementations existImplementations exist
nn MemberMember--controlled notcontrolled not--forfor--profitprofit
Who Are OMG?Who Are OMG?
ABN Amro
Adaptive
BEA
Borland
Boeing
CA
Citigroup
Compuware
DaimlerChrysler
EDS
Ericsson
Fujitsu
General Electric
Harris
Hewlett Packard
Hitachi
IBM
IONA
io Software
Kennedy Carter
Kaiser Permanente
KDM Analytics
MITRE
NASA
NEC
NIST
NTT DoCoMo
Northrop Grumman
OASIS
Oracle
PRISM
SAP
SAS Institute
Select
Software
Siemens
Softeam
Sun
Unisys
Visa
W3C
-
7/30/2019 Business Agility With SOABPM
11/23
OMGOMGss BestBest--Known SuccessesKnown Successes
nn Common Object Request Broker ArchitectureCommon Object Request Broker Architecturenn CORBACORBA remains the only languageremains the only language-- and platformand platform--neutralneutral
interoperability standardinteroperability standard
nn Unified Modeling LanguageUnified Modeling Languagenn UMLUMLTMTM remains the worldremains the worlds only standardized modeling languages only standardized modeling language
nn Common WarehouseCommon Warehouse MetamodelMetamodelnn CWMCWMTMTM, the integration of the last two data warehousing initiatives, the integration of the last two data warehousing initiatives
nn MetaMeta--Object FacilityObject Facilitynn MOFMOFTMTM, the language, the language--defining languagedefining language
nn XML Metadata InterchangeXML Metadata Interchangenn XMIXMITMTM, the XML, the XML--UML standardUML standard
GoingGoingUp The StackUp The Stack
nn OMGOMGss history has been to address thehistory has been to address the
technology stacktechnology stackfrom the bottom up:from the bottom up:nn Object orientationObject orientation
nn Distributed middlewareDistributed middleware
nn ModelingModeling
nnVertical market modelsVertical market models
nn
Business management: process & rulesBusiness management: process & rules
-
7/30/2019 Business Agility With SOABPM
12/23
The Model Driven ArchitectureThe Model Driven Architecture
nn OMGOMGss Model Driven ArchitectureModel Driven Architecture(MDA(MDATMTM) initiative is aimed) initiative is aimedprecisely at modelingprecisely at modelingup and down the stackup and down the stack
nn You have an opportunity to increase your bottom line byYou have an opportunity to increase your bottom line byintegrating your assetsintegrating your assets
nn Industry standards support that goal by futureIndustry standards support that goal by future--proofing yourproofing yourapplication designapplication design
nn The MDA will help you integrate the mix you have today,The MDA will help you integrate the mix you have today,
and give you an architecture to support the unexpectedand give you an architecture to support the unexpectednn Focus on integrating legacy applicationsFocus on integrating legacy applications
nn Ensure smooth integration of COTS applicationsEnsure smooth integration of COTS applications
nn Models areModels are testabletestableandand simulatablesimulatable
nn The aim:The aim: a 20a 20--year software architectureyear software architecture
What is Model Driven Architecture?What is Model Driven Architecture?
nn A Better Way to Specify and Design & DevelopA Better Way to Specify and Design & Develop
nn Based on modeling standards like UML, MOFBased on modeling standards like UML, MOF
nn Is extensible to all modeling problemsIs extensible to all modeling problems
nn Supports full lifecycle: analysis, design,Supports full lifecycle: analysis, design,
implementation, deployment, maintenance,implementation, deployment, maintenance,
evolution & integration with later systemsevolution & integration with later systems
nn Builds in Interoperability and PortabilityBuilds in Interoperability and Portability
nn Lowers initial cost and maximizes ROILowers initial cost and maximizes ROI
-
7/30/2019 Business Agility With SOABPM
13/23
Model Driven ArchitectureModel Driven Architecture
nn AnAn initiativeinitiativeof the Object Management Groupof the Object Management Group(OMG)(OMG)
nn AAbrandbrandfor tools based onfor tools based on OMGOMGss UML andUML andMOF open standardsMOF open standards
nn AAset of specificationsset of specificationsdefined bydefined by OMGOMGssopen, worldwide process.open, worldwide process.
Modeling: Key ConceptsModeling: Key Concepts
nn Emphasis onEmphasis on transformation techniquestransformation techniquesnn Based on a standardBased on a standard metamodelingmetamodeling framework;framework;
there will be manythere will be many metamodelsmetamodels, and plenty of, and plenty ofmodeling languages (including UML)modeling languages (including UML)
nn Clear semantics, expressed consistentlyClear semantics, expressed consistently
nn Potentially many levels of abstractionPotentially many levels of abstraction
nn Enduring architecturesEnduring architecturesare the focusare the focusnn Maintenance and integration arenMaintenance and integration arent pretty, but theyt pretty, but they
are the main job of ITare the main job of IT
nn Graphical languages as well as textual onesGraphical languages as well as textual onesnn Some generic, some domainSome generic, some domain--specific, just like thespecific, just like the
textual language worldtextual language world
-
7/30/2019 Business Agility With SOABPM
14/23
Model Driven ArchitectureModel Driven Architecture
Shared Languages are ImportantShared Languages are Important
nn The Unified Modeling Language is the successor to theThe Unified Modeling Language is the successor to thedozens of OO A&D notations of the earlydozens of OO A&D notations of the early 90s90s
nn
UML is broadly adopted, as are other key OMG modelingUML is broadly adopted, as are other key OMG modelinglanguages: BPMN, CWM, MOF, XMIlanguages: BPMN, CWM, MOF, XMI
nn Initial UML 1.x standardized in 1997Initial UML 1.x standardized in 1997
nn VendorVendor--neutral worldwide certification easily availableneutral worldwide certification easily available
nn Standardization primed the marketStandardization primed the marketnn Hundreds of booksHundreds of books
nn Dozens of commercial toolsDozens of commercial tools
nn Widely available trainingWidely available training
nn Supported by an open processSupported by an open processnn UML 2.0 updates came from 54 companiesUML 2.0 updates came from 54 companies
-
7/30/2019 Business Agility With SOABPM
15/23
UML & MDA Books ProliferatingUML & MDA Books Proliferating
UML Certification Program (OCUP)UML Certification Program (OCUP)
OMG/UTI UML Certification Program
Started November 2003
Worldwide (English & Japanese)
Books available in Japanese & German
Three levels of accomplishment
Focused on UML 2.0
New Realtime/Embedded on the way
OMG
Endorsed!
-
7/30/2019 Business Agility With SOABPM
16/23
MDA isMDA is ProvenProven
nn Many excellent proofsMany excellent proofs--ofof--concept:concept:nn Banks, railroads, trading, insurance,Banks, railroads, trading, insurance,
manufacturing, healthcare, etc.manufacturing, healthcare, etc.
nnAdopted by UN/CEFACT, SWIFT, ACORD, HL7Adopted by UN/CEFACT, SWIFT, ACORD, HL7
and other key standards playersand other key standards players
nn
Careful studies prove the pointCareful studies prove the pointnn The Middleware Company (TMC)The Middleware Company (TMC)
nn Electronic Data Systems (EDS)Electronic Data Systems (EDS)
MDA isMDA is FractalFractal
nn There is a general pattern to MDA:There is a general pattern to MDA:
nn DiscoverDiscovermultiple syntaxes for a singlemultiple syntaxes for a single
semanticsemantic
nn Derive & designDerive & designa model which underliesa model which underlies
that semanticthat semantic
nn DevelopDeveloptransformations between thosetransformations between those
models.models.
-
7/30/2019 Business Agility With SOABPM
17/23
Back to BPMBack to BPM
nn Business process management is gainingBusiness process management is gainingattention due to the need to organize,attention due to the need to organize,outline, implementoutline, implement and measureand measurebusinessbusinessprocessesprocesses
nn Central tenet of the Service OrientedCentral tenet of the Service OrientedArchitecture (SOA) movement isArchitecture (SOA) movement is
managing processesmanaging processes(and related IT) to(and related IT) toincrease agilityincrease agilitythat requires processthat requires processmanagementmanagement
Modeling is PervasiveModeling is Pervasive
UML
BPMN, etc.
MOF, CWM, etc.
Busines
sComponen
ts
Service-Orien
tedArc
hitectur
e
-
7/30/2019 Business Agility With SOABPM
18/23
Merger of OMG and BPMI.orgMerger of OMG and BPMI.org
nn Natural combination ofNatural combination ofgroups that had beengroups that had beenworking together for yearsworking together for years
nn Pulled togetherPulled togethermetamodelingmetamodeling, modeling &, modeling ¬ationnotation
nn Integrates businessIntegrates businessprocess management,process management,process modeling &process modeling &business rulesbusiness rules
OMG Business Modeling ActivityOMG Business Modeling Activity
nn Semantics of Business Vocabulary and RulesSemantics of Business Vocabulary and Rulesnn Adopted OMG standardAdopted OMG standard
nn
Business MotivationBusiness Motivation MetamodelMetamodelnn Adopted OMG standardAdopted OMG standard
nn Business Process Modeling NotationBusiness Process Modeling Notationnn Adopted OMG standard (2.0 underway)Adopted OMG standard (2.0 underway)
nn Business Process DefinitionBusiness Process Definition MetamodelMetamodelnn In process; expected completion shortlyIn process; expected completion shortly
nn Organization StructureOrganization Structure MetamodelMetamodelnn In process; expected completion shortlyIn process; expected completion shortly
nn Production Rule RepresentationProduction Rule Representationnn In process; expected completion shortlyIn process; expected completion shortly
nn Business Process Maturity Model under discussionBusiness Process Maturity Model under discussion
-
7/30/2019 Business Agility With SOABPM
19/23
Business Process Definition Metamodel (BPDM)Business Process Definition Metamodel (BPDM)
nn Defines an abstract language forDefines an abstract language forspecification of executable businessspecification of executable business
processes (with or without humanprocesses (with or without human
involvement) and may collaborateinvolvement) and may collaborate
between otherwisebetween otherwise--independentindependent
business processes executing inbusiness processes executing in
different business environmentsdifferent business environments
BP Language BP LanguageBPDM
Business Semantics of Business Rules (BSBR)Business Semantics of Business Rules (BSBR)
nnAllows business people to define policiesAllows business people to define policiesand business rules in their own languageand business rules in their own language
and to capture those rules in anand to capture those rules in anunambiguous language that is readilyunambiguous language that is readilytranslatable to other representationstranslatable to other representations
-
7/30/2019 Business Agility With SOABPM
20/23
An Underlying MOF ModelAn Underlying MOF Model
BPMN: A Core ExampleBPMN: A Core Example
BPMN was designed to bridge the gapBPMN was designed to bridge the gapbetween business process design and processbetween business process design and process
implementationimplementationTo support both abstract and executable processes:To support both abstract and executable processes:not just automationnot just automation
BPMN is supported by more than 40 vendorsBPMN is supported by more than 40 vendorsProcess engines support BPMN nativelyProcess engines support BPMN natively
Tools map BPMN to BPEL and other executionTools map BPMN to BPEL and other executionlangaugeslangauges
Also in use by BPM practitioners in the end userAlso in use by BPM practitioners in the end usercommunitycommunity
-
7/30/2019 Business Agility With SOABPM
21/23
Status of the StandardStatus of the Standard
BPMN 1.0 originally released by BPMI in May, 2004BPMN 1.0 originally released by BPMI in May, 2004 FastFast--tracked by OMG, adopted in only 90 daystracked by OMG, adopted in only 90 days
Specification & information at http://www.Specification & information at http://www.bpmnbpmn.org/.org/
Simple & StraightforwardSimple & Straightforward
-
7/30/2019 Business Agility With SOABPM
22/23
Circling Back: SOA, BPM & MDACircling Back: SOA, BPM & MDA
nn
Service Oriented Architecture (SOA) is anService Oriented Architecture (SOA) is anexecutive decisionexecutive decisionthat requires commitmentthat requires commitmentto discovering, mapping, and executingto discovering, mapping, and executingrepeatable processesrepeatable processes
nn Business Process Modeling (BPM) is aBusiness Process Modeling (BPM) is arequirement for mapping, executing andrequirement for mapping, executing andmeasuringmeasuringrepeatable processesrepeatable processes
nn Model Driven Architecture (MDA) is a way toModel Driven Architecture (MDA) is a way toshare concepts, designs and languages in ashare concepts, designs and languages in aworld of constantly changing infrastructureworld of constantly changing infrastructureand requirementsand requirements
nn Tools supporting that stack are in useTools supporting that stack are in use today.today.
Sneak Peek: SOA ConsortiumSneak Peek: SOA Consortium
nn The SOA Consortium isThe SOA Consortium is
nnAnAn advocacy groupadvocacy grouphelping CIOhelping CIOs and lines and line--ofof--business managers make the transitionbusiness managers make the transition
to SOAto SOA
nnAAcommunity of practicecommunity of practicehelping architectshelping architects
share best practices, success & failureshare best practices, success & failure
storiesstories
-
7/30/2019 Business Agility With SOABPM
23/23
To Get More InformationTo Get More Information
nn BPM Activities PagesBPM Activities Pagesnn http://http://bmibmi..omgomg.org/.org/
nn MDA Information PageMDA Information Pagenn http://www.omg.org/mda/http://www.omg.org/mda/
nn OMG General InformationOMG General Informationnn http://www.omg.org/http://www.omg.org/
nn SOA Consortium InformationSOA Consortium Informationnn http://www.soahttp://www.soa--consortium.org/consortium.org/
nn Contact the AuthorContact the Authornn [email protected]@omg.org
http://www.omg.org/mda/http://www.omg.org/mda/http://www.omg.org/mda/http://www.omg.org/http://www.omg.org/http://www.omg.org/http://www.soa/http://www.soa/http://www.soa/mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://www.soa/http://www.soa/http://www.omg.org/http://www.omg.org/http://www.omg.org/mda/http://www.omg.org/mda/