23
Achieving Business Agility with SOA/BPM: Achieving Business Agility with SOA/BPM: Enabling the Service Oriented Enterprise Enabling the Service Oriented Enterprise Richard Mark Soley, Ph.D. Chairman and CEO Service Oriented Architecture Service Oriented Architecture Wikipedia Wikipedia : SOA is : SOA is… “… “… a perspective of software architecture that a perspective of software architecture that defines the use of services to support the defines the use of services to support the requirements of software users. In an SOA requirements of software users. In an SOA environment, resources on a network are environment, resources on a network are made available as independent services that made available as independent services that can be accessed without knowledge of their can be accessed without knowledge of their underlying platform implementation. underlying platform implementation.

Service Oriented Architecture Service Oriented Architecture

  • Upload
    zubin67

  • View
    915

  • Download
    10

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Service Oriented Architecture Service Oriented Architecture

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 that a perspective of software architecture that

defines the use of services to support the defines the use of services to support the requirements of software users. In an SOA requirements of software users. In an SOA environment, resources on a network are environment, resources on a network are made available as independent services that made available as independent services that can be accessed without knowledge of their can be accessed without knowledge of their underlying platform implementation.underlying platform implementation.””

Page 2: Service Oriented Architecture Service Oriented Architecture

SOA Solves All Our Problems?SOA Solves All Our Problems?

nn InfoWorld: InfoWorld: Desperately Seeking SOA Desperately 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 entering Gartner 18 July 2006: SOA is entering the the ““trough of disillusionmenttrough of disillusionment””

Service Oriented ArchitectureService Oriented Architecture

Page 3: Service Oriented Architecture Service Oriented Architecture

HereHere’’s a Thoughts a Thought……

Perhaps we should focus on

• agility

• reusable design

• performance metrics

• expected change.

Some More from GartnerSome More from Gartner

nn ““Organizations implementing Organizations implementing SOASOA’’s s should pay close attention to the MDA should pay close attention to the MDA standards and consider acquiring tools standards and consider acquiring tools that automate models and rules.that automate models and rules.””

nn ““By reinforcing the businessBy reinforcing the business--level focus level focus and coupling and coupling MDAMDA’’s s with SOA concepts, with SOA concepts, you end up with a system that is you end up with a system that is inherently more flexible and adaptable.inherently more flexible and adaptable.””

Page 4: Service Oriented Architecture Service Oriented Architecture

Why Why ““Model DrivenModel Driven”” ??

nn ModelsModels——abstractionsabstractions——are ancient inare ancient innn EngineeringEngineeringnn ArchitectureArchitecturenn ShipShip--buildingbuildingnn Traffic controlTraffic controlnn WorkflowWorkflownn MaintenanceMaintenancenn ……

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++;

}}

WhatWhat’’s wrong with this (non)s wrong with this (non)--picture?picture?This isnThis isn’’t how engineers design systems.t how engineers design systems.

Page 5: Service Oriented Architecture Service Oriented Architecture

How to Build InflexibilityHow to Build InflexibilityFirst, fill your mould (requirements & schedule) with wet concrete (code):

Now React to ChangesNow React to Changes

When you’ve 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

• it’s incomposable

• it’s completely inflexible

• it’s difficult to change

• if you try, it breaks.

Page 6: Service Oriented Architecture Service Oriented Architecture

Heterogeneity is PermanentHeterogeneity is Permanent

nn Programming languagesProgramming languagesnn ~3 million COBOL programmers~3 million COBOL programmersnn ~1.6 million VB programmers~1.6 million VB programmersnn ~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: it’’s 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, USBnn 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…

Page 7: Service Oriented Architecture Service Oriented Architecture

How Can We Deal with This?How Can We Deal with This?

Make adaptability the design center Make adaptability the design center for your architecture.for your architecture.

Design systems asDesign systems ascollections of services.collections of services.

Services add flexibilityServices add flexibility

nn Improve agility of the enterprise Improve agility of the enterprise systemsystem by mirroring the by mirroring the enterpriseenterprisenn Take an orderTake an ordernn Ship a productShip a productnn Report accountsReport accountsnn Forecast salesForecast sales

nn Each business process becomes a Each business process becomes a serviceservicenn Modularity leads to flexibilityModularity leads to flexibilitynn New processes can use old servicesNew processes can use old services

Page 8: Service Oriented Architecture Service Oriented Architecture

Service Oriented ArchitectureService Oriented Architecture

nn Service: a (generally) coarseService: a (generally) coarse--grained business grained business function, 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 new business 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 describes Precisely defined: public metadata describes the functionality of the service, how it can be the functionality of the service, how it can be composed, and expected outcomes.composed, and expected outcomes.

SOA is a SOA is a Business DecisionBusiness Decision

nn The decision to The decision to structure structure the businessthe business around around wellwell--defined servicesdefined services is related is 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 is The business decision is tougher than the technical tougher than the technical decision.decision.

Page 9: Service Oriented Architecture Service Oriented Architecture

““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 isnn A natural human approach to designA natural human approach to designnn Thousands of years oldThousands of years oldnn Allows expression of design separate from Allows expression of design separate from

implementation, as implementations changeimplementation, as implementations changenn Allows for longAllows for long--term maintenance & integration term maintenance & integration nn Is an Is an acceleratoraccelerator of implementationof implementationnn Is technologyIs technology--independentindependent

18th century B.C. multiplication table

Page 10: Service Oriented Architecture Service Oriented Architecture

OMGOMG’’s s Mission Since 1989Mission Since 1989

nn Develop an architecture, using appropriate Develop an architecture, using appropriate technology, for modeling & distributed technology, for modeling & distributed application integration, guaranteeing:application integration, guaranteeing:nn reusability of componentsreusability of componentsnn interoperability & portabilityinteroperability & portabilitynn basis in commercially available softwarebasis in commercially available software

nn Specifications Specifications freely availablefreely availablenn Implementations existImplementations existnn 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

Page 11: Service Oriented Architecture Service Oriented Architecture

OMGOMG’’s s 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--neutral neutral

interoperability standardinteroperability standard

nn Unified Modeling LanguageUnified Modeling Languagenn UMLUMLTMTM remains the worldremains the world’’s only standardized modeling languages only standardized modeling language

nn Common Warehouse Common 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

Going Going ““Up The StackUp The Stack””

nn OMGOMG’’s s history has been to address the history has been to address the ““technology stacktechnology stack”” from the bottom up:from the bottom up:nn Object orientationObject orientationnn Distributed middlewareDistributed middlewarenn ModelingModelingnn Vertical market modelsVertical market modelsnn Business management: process & rulesBusiness management: process & rules

Page 12: Service Oriented Architecture Service Oriented Architecture

The Model Driven ArchitectureThe Model Driven Architecture

nn OMGOMG’’s s Model Driven ArchitectureModel Driven Architecture (MDA(MDATMTM) initiative is aimed ) initiative is aimed precisely at modeling precisely at modeling ““up and down the stackup and down the stack””

nn You have an opportunity to increase your bottom line by You have an opportunity to increase your bottom line by integrating your assetsintegrating your assets

nn Industry standards support that goal by futureIndustry standards support that goal by future--proofing your proofing your application 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 unexpected

nn Focus on integrating legacy applicationsFocus on integrating legacy applicationsnn Ensure smooth integration of COTS applicationsEnsure smooth integration of COTS applicationsnn Models are Models are testabletestable and and simulatablesimulatablenn 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 & Developnn Based on modeling standards like UML, MOFBased on modeling standards like UML, MOFnn Is extensible to all modeling problemsIs extensible to all modeling problemsnn 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 Portabilitynn Lowers initial cost and maximizes ROILowers initial cost and maximizes ROI

Page 13: Service Oriented Architecture Service Oriented Architecture

Model Driven ArchitectureModel Driven Architecture

nn An An initiativeinitiative of the Object Management Group of the Object Management Group (OMG)(OMG)

nn A A brandbrand for tools based on for tools based on OMGOMG’’s s UML and UML and MOF open standardsMOF open standards

nn A A set of specificationsset of specifications defined by defined by OMGOMG’’s s open, worldwide process.open, worldwide process.

Modeling: Key ConceptsModeling: Key Conceptsnn Emphasis on Emphasis on transformation techniquestransformation techniques

nn Based on a standardBased on a standard metamodelingmetamodeling framework; framework; there will be manythere will be many metamodelsmetamodels, and plenty of , and plenty of modeling languages (including UML)modeling languages (including UML)

nn Clear semantics, expressed consistentlyClear semantics, expressed consistentlynn Potentially many levels of abstractionPotentially many levels of abstraction

nn Enduring architecturesEnduring architectures are the focusare the focusnn Maintenance and integration arenMaintenance and integration aren’’t pretty, but they t pretty, but they

are the main job of ITare the main job of ITnn Graphical languages as well as textual onesGraphical languages as well as textual ones

nn Some generic, some domainSome generic, some domain--specific, just like the specific, just like the textual language worldtextual language world

Page 14: Service Oriented Architecture Service Oriented Architecture

Model Driven ArchitectureModel Driven Architecture

Shared Languages are ImportantShared Languages are Importantnn The Unified Modeling Language is the successor to the The Unified Modeling Language is the successor to the

dozens of OO A&D notations of the early dozens of OO A&D notations of the early ’’90s90snn UML is broadly adopted, as are other key OMG modeling UML is broadly adopted, as are other key OMG modeling

languages: BPMN, CWM, MOF, XMIlanguages: BPMN, CWM, MOF, XMInn Initial UML 1.x standardized in 1997Initial UML 1.x standardized in 1997nn VendorVendor--neutral worldwide certification easily availableneutral worldwide certification easily availablenn Standardization primed the marketStandardization primed the market

nn Hundreds of booksHundreds of booksnn Dozens of commercial toolsDozens of commercial toolsnn 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

Page 15: Service Oriented Architecture Service Oriented Architecture

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 wayOMG

Endorsed!

Page 16: Service Oriented Architecture Service Oriented Architecture

MDA is MDA 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.nn Adopted by UN/CEFACT, SWIFT, ACORD, HL7 Adopted 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 is MDA is FractalFractalnn There is a general pattern to MDA:There is a general pattern to MDA:nn DiscoverDiscover multiple syntaxes for a single multiple syntaxes for a single

semanticsemanticnn Derive & designDerive & design a model which underlies a model which underlies

that semanticthat semanticnn DevelopDevelop transformations between those transformations between those

models.models.

Page 17: Service Oriented Architecture Service Oriented Architecture

Back to BPMBack to BPM……nn Business process management is gaining Business process management is gaining

attention due to the need to organize, attention due to the need to organize, outline, implement outline, implement and measureand measure business business processesprocesses

nn Central tenet of the Service Oriented Central tenet of the Service Oriented Architecture (SOA) movement is Architecture (SOA) movement is managing processesmanaging processes (and related IT) to (and related IT) to increase agilityincrease agility——that requires process that requires process managementmanagement

Modeling is PervasiveModeling is Pervasive

UML

BPMN, etc.

MOF, CWM, etc.

Business Components

Service-Oriented Architecture

Page 18: Service Oriented Architecture Service Oriented Architecture

Merger of OMG and BPMI.orgMerger of OMG and BPMI.org

nn Natural combination of Natural combination of groups that had been groups that had been working together for yearsworking together for years

nn Pulled together Pulled together metamodelingmetamodeling, modeling & , modeling & notationnotation

nn Integrates business Integrates business process management, process management, process modeling & process modeling & business rulesbusiness rules

OMG Business Modeling ActivityOMG Business Modeling Activitynn Semantics of Business Vocabulary and RulesSemantics of Business Vocabulary and Rules

nn Adopted OMG standardAdopted OMG standard

nn Business MotivationBusiness Motivation MetamodelMetamodelnn Adopted OMG standard Adopted 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

Page 19: Service Oriented Architecture Service Oriented Architecture

Business Process Definition Metamodel (BPDM)Business Process Definition Metamodel (BPDM)

nn Defines an abstract language for Defines an abstract language for specification of executable business specification of executable business processes (with or without human processes (with or without human involvement) and may collaborate involvement) and may collaborate between otherwisebetween otherwise--independent independent business processes executing in business processes executing in different business environmentsdifferent business environments

BP Language BP LanguageBPDM

Business Semantics of Business Rules (BSBR)Business Semantics of Business Rules (BSBR)

nn Allows business people to define policies Allows business people to define policies and business rules in their own language and business rules in their own language and to capture those rules in an and to capture those rules in an unambiguous language that is readily unambiguous language that is readily translatable to other representationstranslatable to other representations

Page 20: Service Oriented Architecture Service Oriented Architecture

An Underlying MOF ModelAn Underlying MOF Model

BPMN: A Core ExampleBPMN: A Core Example

§§ BPMN was designed to bridge the gap BPMN was designed to bridge the gap between business process design and process between business process design and process implementationimplementation§§To 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 vendors§§Process engines support BPMN nativelyProcess engines support BPMN natively§§Tools map BPMN to BPEL and other execution Tools map BPMN to BPEL and other execution langaugeslangauges§§Also in use by BPM practitioners in the end user Also in use by BPM practitioners in the end user communitycommunity

Page 21: Service Oriented Architecture Service Oriented Architecture

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

Page 22: Service Oriented Architecture Service Oriented Architecture

Circling Back: SOA, BPM & MDACircling Back: SOA, BPM & MDAnn Service Oriented Architecture (SOA) is an Service Oriented Architecture (SOA) is an

executive decisionexecutive decision that requires commitment that requires commitment to discovering, mapping, and executing to discovering, mapping, and executing repeatable processesrepeatable processes

nn Business Process Modeling (BPM) is a Business Process Modeling (BPM) is a requirement for mapping, executing and requirement for mapping, executing and measuringmeasuring repeatable processesrepeatable processes

nn Model Driven Architecture (MDA) is a way to Model Driven Architecture (MDA) is a way to share concepts, designs and languages in a share concepts, designs and languages in a world of constantly changing infrastructure world of constantly changing infrastructure and requirementsand requirements

nn Tools supporting that stack are in use Tools supporting that stack are in use today.today.

Sneak Peek: SOA ConsortiumSneak Peek: SOA Consortium

nn The SOA Consortium isThe SOA Consortium isnn An An advocacy groupadvocacy group helping CIOhelping CIO’’s and lines and line--

ofof--business managers make the transition business managers make the transition to SOAto SOA

nn A A community of practicecommunity of practice helping architects helping architects share best practices, success & failure share best practices, success & failure storiesstories

Page 23: Service Oriented Architecture Service Oriented Architecture

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