business agility with soabpm

Upload: balajisap

Post on 14-Apr-2018

223 views

Category:

Documents


0 download

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 &notationnotation

    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/