SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Emerging SOA + BPM Standards,
Software and Platforms

Date 10/03/2008
Credit Suisse, Tarmo Ploom


Final Version
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                   Date: 06/09/2009 Slide 2
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                   Date: 06/09/2009 Slide 3
Emergence of SOA, 1
Is SOA something new?
   UNIX kernel of 1970's with clear application programming interface (API)?
   Desktop applications of 1980's in which presentation logic was separated
   from
   client business logic by an API?
   Enterprise Application Integration (EAI) of 1990s?

Definitions
  Service-Oriented Architecture (SOA) is an architectural style that supports
  service orientation (Open Group)
  Service orientation is a way of thinking in terms of services and service-
  based
  development and the outcomes of services (Open Group)

Service
  Is a logical representation of a repeatable business activity that has a
  specified outcome (Open Group)
  Is a “black box” to consumers of the service (Open Group)
                                                                    Produced by: Tarmo Ploom
                                                                      Date: 06/09/2009 Slide 4
Emergence of SOA, 2
SOA is architectural style
   SOA is based on the design of services – which mirror real-world business
   activities – comprising the enterprise (or inter-enterprise) business
   processes (Open Group).
   SOA is a way to describe logical architecture
   Every technology can be used as basis for SOA
   There have always been interfaces but designing of services, which reflect
   real-world business activities is relatively new
   SOA places unique requirements on the infrastructure – it is
   recommended that implementations use open standards to realize
   interoperability and location transparency (Open Group).




                                                                  Produced by: Tarmo Ploom
                                                                    Date: 06/09/2009 Slide 5
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                   Date: 06/09/2009 Slide 6
Service description, convergence of standards
Development of service description languages = development of abstraction
  1980s
    proprietary service definition languages (C, C++, PL1, COBOL)
    proprietary socket based transport protocols
    abstraction on Platform Specific Model (OMG) level
  1990s
    IDL, standardized interface definition language (OMG)
    standardized transport protocol IIOP (OMG)
    abstraction on Platform Independent Model (OMG) level
  2000s
    WS-family, standardized service definition language
    standardized message exchange patterns => transport and definition decoupled
    abstraction on slightly higher level than Platform Independent Model (OMG)




                                                               Produced by: Tarmo Ploom
                                                                 Date: 06/09/2009 Slide 7
Service description, message exchange patterns
Classification of services in OMG IDL
  synchronous (request-response, in-out)
  asynchronous (fire-and-forget or notification or out-only)

Additions in W3C WSDL 1.0
  + solicit-response operation
  + one-way operation (in-only)

Additions in W3C WSDL 2.0
  + out-in pattern
  + robust in-only pattern
  + robust out-only pattern
  + in-optional-out pattern
  + out-optional-in pattern


                                                               Produced by: Tarmo Ploom
                                                                 Date: 06/09/2009 Slide 8
Service description, WS-family
  Business process related
    WS-BPEL (BPEL) – executable process definition
    WS-Coordination – context management for BPEL
    WS-BusinessActivity – long term business activities
    WS-AtomicTransaction – classical ACID transactions
  WS Extensions
    WS-Adressing - standardize representation of service endpoint locations
    WS-ReliableMessaging – guaranteed delivery of SOAP messages
    WS-Policy – express metadata about security, processing, content
    WS-MetadataExchange – standardizes service description metadata exchange
    WS-Security – end-to-end security, authentication, authorization




                                                            Produced by: Tarmo Ploom
                                                              Date: 06/09/2009 Slide 9
Service description, semantic interoperability
We have achieved technical interoperability

But did we achieve semantic interoperability?
  Do clients understand service providers?

SAP integration projects
  10% effort technology
  90% semantic understanding

How to achieve semantic interoperability?
  Glossaries
  BOM – Business Object Model
  Industry standardizations (insurance, telecom,
  banking)
  OWL – Web Ontology Language

                                                   Produced by: Tarmo Ploom
                                                    Date: 06/09/2009 Slide 10
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                  Date: 06/09/2009 Slide 11
SOA technology, focus on ESB
 Definition
 ESB is a new architecture that exploits Web services, messaging middleware,
 intelligent routing, and transformation (Roy Schulte)

 ESB is convergence of current middleware technologies which involves
 WS-family standards
 Message exchange patterns
 Message transformation/routing
 Orchestration
 ....

 Future
 Forrester suggests convergence
 between ESB and system-to system integration
  BPM engines                                              (Forrester Research)

                                                                Produced by: Tarmo Ploom
                                                                 Date: 06/09/2009 Slide 12
SOA technology, ESB and beyond
Limits of ESB
  Does ESB support high transaction volume platform (> 1 Million Tx/hour)?
  Does ESB support bulk data transfer (> 100 MB)?
  Latency in international SOA?
  Scalability issues?
  Complexity ad manageability of solutions?
  Our cognitive limits to handle complexities in ESB-s?




                                                                 Produced by: Tarmo Ploom
                                                                  Date: 06/09/2009 Slide 13
SOA technology, future is open
Service Integration Maturity Model (Ali Arsanjani )
  Level one – ad hoc integration
  Level two – Enterprise Application Integration (EAI) with proprietary connectors
  Level three – componentization of existing landscapes, integration of components
  through their interfaces
  Level four – organization starts to define and expose SOA services internally or
  for business partners
  Level five – organization extends its influence to value chain
  Level six – organization creates virtualized infrastructure to run applications.
  Decoupling of applications, its services, components and processes
  Level seven – organization has dynamically reconfigurable software architecture.
  It can compose services at run-time using externalized policy description,
  management and monitoring



                                                                      Produced by: Tarmo Ploom
                                                                       Date: 06/09/2009 Slide 14
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                  Date: 06/09/2009 Slide 15
Emergence of BPM




                   Produced by: Tarmo Ploom
                    Date: 06/09/2009 Slide 16
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                  Date: 06/09/2009 Slide 17
Business process classification
   Predefined versus non-predefined processes
   Integration versus human interaction oriented
   Intra company versus Inter company processes
   Collaboration versus document oriented processes




                                                      Produced by: Tarmo Ploom
                                                       Date: 06/09/2009 Slide 18
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                  Date: 06/09/2009 Slide 19
Process definition languages, overview




                                         (Michael zur Muehlen)
                                                Produced by: Tarmo Ploom
                                                 Date: 06/09/2009 Slide 20
Process definition languages, convergence




                                   (Martin Bartonitz, modified)
                                                 Produced by: Tarmo Ploom
                                                  Date: 06/09/2009 Slide 21
Process definition languages, example FDL
 Proprietary versus standard process definition language, comparison based on
 workflow patterns




                                                              (Axel Glaser)

                                                                Produced by: Tarmo Ploom
                                                                 Date: 06/09/2009 Slide 22
Process definition languages, future is open

Developments by orchestration standards
      BPEL4BPEL: BPEL for people
      BPEL-SPE: extension for sub processes

Developments by choreography standards
      WS-CDL – Web Services Choreography Description language

Standards are still evolving
      Expect changes in process definition standards
      Accept proprietary vendor extensions
      Require mapping of processes definitions to Business Process Modeling
      Meta-model




                                                               Produced by: Tarmo Ploom
                                                                Date: 06/09/2009 Slide 23
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                  Date: 06/09/2009 Slide 24
BPM technology, convergence




                                                   (Michael zur Muehlen)

                                                         Produced by: Tarmo Ploom
                   CREDIT SUISSE Private Banking          Date: 06/09/2009 Slide 25
BPM technology, emergence of BPM suites




                                          (Forrester Research)

                                              Produced by: Tarmo Ploom
                                               Date: 06/09/2009 Slide 26
BPM technology, future is open

  Structured processes platform
    Human workflow and process orchestration platforms have matured
    Human workflow and process orientation will probably converge into
    one structured processes platform

  Ad hoc workflow platform
   Collaborative platforms are in development phase
   Semi-structured workflow platforms are more mature then collaboration
   platforms

  Inter company workflow platform
    These platforms are still in the R&D phase
    Importance of this platform will grow in future with increase of supply chain
    automation


                                                                    Produced by: Tarmo Ploom
                                                                     Date: 06/09/2009 Slide 27
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                  Date: 06/09/2009 Slide 28
SOBA - Service Oriented Business Applications, definitions
Gartner calls them "SOBA"
Service Oriented Business Applications (SOBAs) will enable enterprises to
dynamically compose and decompose applications according to business
needs

Forrester calls them "Dynamic Applications"
Dynamic applications — software that adds more visibility and collaboration
to today's business processes, while adapting more quickly and cost-effectively
to their changes — represent IT's worthiest hope for enabling real business agility.


Aberdeen Group calls them "Composite Applications"
Composite apps, logic and data collected from multiple IT sources, harnessed with
web services standards, are rapidly becoming the development standard of choice
in all IT organizations.


                                                                     Produced by: Tarmo Ploom
                                                                      Date: 06/09/2009 Slide 29
SOBA - Service Oriented Business Applications, vision
 Definition
 Highly agile, highly flexible business applications, which can be dynamically
 composed by business specialists

 Precondition
   Library of existing software assets (SOA services + business processes), which
   can dynamically composed into applications based on business needs
   Elements of software product lines approach (SEI)

 Impact
   Programming on very high abstraction level
   Higher focus on business architecture
   More emphasis on MDA to transform
   Transformation of code centric development processes to model centric


                                                                  Produced by: Tarmo Ploom
                                                                   Date: 06/09/2009 Slide 30
SOBA - Service Oriented Business Applications, vision

 SOBA meets MDA
   Conventional programming is on the
                                                        MDA
   Code level




                                                                                          MDAAbstraction levels
                                                         CIM
   In MDA usually we dream about                        MDA
   programming on the PIM level                         PIM
   In SOBA we dream about programming                   MDA
   on CIM level                                         PSM
   Dream about programming on the CIM                   MDA
   (Computing Independent Model) level                Code level



 SOBA meets SOA and BPM
   Dream that business customers can themselves compose executable
   business processes from library of business services and executable
   business processes



                                                                   Produced by: Tarmo Ploom
                                                                    Date: 06/09/2009 Slide 31
SOA and BPM based application architectures




    Increase flexibility, increase time to market, increase agility
    Thomas Erl, Service-Oriented Architecture: Concepts, Technology, and Design

                                                              Produced by: Tarmo Ploom
                                                               Date: 06/09/2009 Slide 32
Agenda

 Emergence of SOA
 Service description
 SOA technology
 Emergence of BPM
 Classification of process types
 Process definition languages
 BPM technology
 SOBA - Service Oriented Business Applications
 SOBA development paradigms
 Questions




                                                 Produced by: Tarmo Ploom
                                                  Date: 06/09/2009 Slide 33
SOBA development paradigms, tradition
 Traditional SOA + BPM
     Hard coded service bindings
     Process change requires model change, reassembly & deployment
     Difficult to handle variations in process definitions


          Business Process




         Services:    A      A     A      B    B   C       C




                                 Service Bus           Registry

                                                                    (IBM slide used)

                                                               Produced by: Tarmo Ploom
                                                                Date: 06/09/2009 Slide 34
SOBA development paradigms, future?
 SOBA
   loosely coupled service bindings
   use business rules to select appropriate service and handle process
 variability
       Business Process




       Services:       A         A                                                 D        D

       End Points:    a1         a2                                                d1      d2



                     Business Services:               B        C

                                     Business Services Dynamic Assembler
                       End Points: b1     b2   b3    c1   c2   c3   c4 …….   N


                                                    Service Bus              Registry      (IBM slide used)



                                                                                        Produced by: Tarmo Ploom
                                                                                         Date: 06/09/2009 Slide 35
SOBA development paradigms, long journey
SOBA-s combine following approaches:
   SOA                                                    BR
   BPM
   Business rules                               SOA    SOBA      BPM
   MDA

                                                         MDA


Before starting with SOBA-s enterprise level high maturity SOA, BPM and
Business Rules implementations have to be in place

SOBA-s leverage results of long term SOA, BPM and Business Rules
investments



                                                                Produced by: Tarmo Ploom
                                                                 Date: 06/09/2009 Slide 36
Questions?




             Produced by: Tarmo Ploom
              Date: 06/09/2009 Slide 37
References
1. Ali Arsanjani and Kerrie Holley, Increase flexibility with the Service
     Integration Maturity Model, 30.09.2005, IBM developerWorks
2.   Roy Schulte, 2003, Predicts 2003: Enterprise Service Buses Emerge,
     Gartner
3.   Thomas Erl, 2005, Service-Oriented Architecture: Concepts, Technology,
     and Design
4.   Michael zur Muehlen: Workflow-based Process Controlling. Foundation,
     Design, and Implementation of Workflow-driven Process Information Systems.,
     Bd. 6 von Advances in Information Systems and Management Science, Logos,
     Berlin, 2004, ISBN 3-8325-0388-9.
5.   Martin Bartonitz: Wachsen die BPM- und Workflow-Lager zusammen?, 2006,
      http://www.bpm-guide.de/articles/66 (2007-08-16)




                                                                    Produced by: Tarmo Ploom
                                                                     Date: 06/09/2009 Slide 38

Contenu connexe

En vedette

En vedette (13)

Real World BPM
Real World BPMReal World BPM
Real World BPM
 
A Practical Guide To Implementing Smart Process Applications
A Practical Guide To Implementing Smart Process ApplicationsA Practical Guide To Implementing Smart Process Applications
A Practical Guide To Implementing Smart Process Applications
 
Improving BPM Time To Value
Improving BPM Time To ValueImproving BPM Time To Value
Improving BPM Time To Value
 
The Future of Work
The Future of WorkThe Future of Work
The Future of Work
 
Digital Business Trends
Digital Business TrendsDigital Business Trends
Digital Business Trends
 
ABBYY Technology Summit keynote
ABBYY Technology Summit keynoteABBYY Technology Summit keynote
ABBYY Technology Summit keynote
 
Transforming To A Customer-Focused Business
Transforming To A Customer-Focused BusinessTransforming To A Customer-Focused Business
Transforming To A Customer-Focused Business
 
Automated Discovery of Structured Process Models: Discover Structured vs Disc...
Automated Discovery of Structured Process Models: Discover Structured vs Disc...Automated Discovery of Structured Process Models: Discover Structured vs Disc...
Automated Discovery of Structured Process Models: Discover Structured vs Disc...
 
BPM Techniques and Tools: A Quick Tour of the BPM Lifecycle
BPM Techniques and Tools: A Quick Tour of the BPM LifecycleBPM Techniques and Tools: A Quick Tour of the BPM Lifecycle
BPM Techniques and Tools: A Quick Tour of the BPM Lifecycle
 
Aligning BPM and EA
Aligning BPM and EAAligning BPM and EA
Aligning BPM and EA
 
Global BPM and Workflow Awards 2009
Global BPM and Workflow Awards 2009Global BPM and Workflow Awards 2009
Global BPM and Workflow Awards 2009
 
Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...
 
Introduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMIntroduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPM
 

Similaire à Emerging SOA + BPM Standards, Software and Platforms

Umit Yalcinalp Enterprise Mashupsfor S O A
Umit  Yalcinalp    Enterprise Mashupsfor S O AUmit  Yalcinalp    Enterprise Mashupsfor S O A
Umit Yalcinalp Enterprise Mashupsfor S O A
SOA Symposium
 

Similaire à Emerging SOA + BPM Standards, Software and Platforms (20)

Eclipse SOA Initiative
Eclipse SOA InitiativeEclipse SOA Initiative
Eclipse SOA Initiative
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018
 
State Of Services
State Of ServicesState Of Services
State Of Services
 
USolutions - SOA and the Cloud
USolutions - SOA and the CloudUSolutions - SOA and the Cloud
USolutions - SOA and the Cloud
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 
Umit Yalcinalp Enterprise Mashupsfor S O A
Umit  Yalcinalp    Enterprise Mashupsfor S O AUmit  Yalcinalp    Enterprise Mashupsfor S O A
Umit Yalcinalp Enterprise Mashupsfor S O A
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 
Oracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenOracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heaven
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
Amtrak: Integration And SOA Gartner AADI Dec 2009
Amtrak: Integration And SOA Gartner AADI Dec 2009Amtrak: Integration And SOA Gartner AADI Dec 2009
Amtrak: Integration And SOA Gartner AADI Dec 2009
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
SOA e IMS (NGN)
SOA e IMS (NGN)SOA e IMS (NGN)
SOA e IMS (NGN)
 
Oracle Code Beijing/Sydney APIM & Microservices: A Match Made in Heaven
Oracle Code Beijing/Sydney   APIM & Microservices: A Match Made in HeavenOracle Code Beijing/Sydney   APIM & Microservices: A Match Made in Heaven
Oracle Code Beijing/Sydney APIM & Microservices: A Match Made in Heaven
 
Um Case de Implantação de SOA em uma Telco brasileira
Um Case de Implantação de SOA em uma Telco brasileiraUm Case de Implantação de SOA em uma Telco brasileira
Um Case de Implantação de SOA em uma Telco brasileira
 
Layer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and ComplexityLayer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and Complexity
 
Open Source Soa
Open Source SoaOpen Source Soa
Open Source Soa
 

Plus de Tarmo Ploom (9)

Blockchain value cases in startup scene
Blockchain value cases in startup sceneBlockchain value cases in startup scene
Blockchain value cases in startup scene
 
Blockchain value cases in startup scene v0.03
Blockchain value cases in startup scene v0.03Blockchain value cases in startup scene v0.03
Blockchain value cases in startup scene v0.03
 
25 years interface management
25 years interface management25 years interface management
25 years interface management
 
Road towards multicloud
Road towards multicloudRoad towards multicloud
Road towards multicloud
 
Digital transformation from value chain to value network possible digital t...
Digital transformation   from value chain to value network possible digital t...Digital transformation   from value chain to value network possible digital t...
Digital transformation from value chain to value network possible digital t...
 
Service Oriented Business Aplications
Service Oriented Business AplicationsService Oriented Business Aplications
Service Oriented Business Aplications
 
Transforming SOA Landscape Towards SOA+BPM Landscape
Transforming SOA Landscape Towards SOA+BPM LandscapeTransforming SOA Landscape Towards SOA+BPM Landscape
Transforming SOA Landscape Towards SOA+BPM Landscape
 
MDA & SOA als Mittel zur IT-Komplexitätsreduktion bei Credit Suisse
MDA & SOA als Mittel zur IT-Komplexitätsreduktion bei Credit SuisseMDA & SOA als Mittel zur IT-Komplexitätsreduktion bei Credit Suisse
MDA & SOA als Mittel zur IT-Komplexitätsreduktion bei Credit Suisse
 
Interface Management System: Concepts and Implementation
Interface Management System: Concepts and ImplementationInterface Management System: Concepts and Implementation
Interface Management System: Concepts and Implementation
 

Emerging SOA + BPM Standards, Software and Platforms

  • 1. Emerging SOA + BPM Standards, Software and Platforms Date 10/03/2008 Credit Suisse, Tarmo Ploom Final Version
  • 2. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 2
  • 3. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 3
  • 4. Emergence of SOA, 1 Is SOA something new? UNIX kernel of 1970's with clear application programming interface (API)? Desktop applications of 1980's in which presentation logic was separated from client business logic by an API? Enterprise Application Integration (EAI) of 1990s? Definitions Service-Oriented Architecture (SOA) is an architectural style that supports service orientation (Open Group) Service orientation is a way of thinking in terms of services and service- based development and the outcomes of services (Open Group) Service Is a logical representation of a repeatable business activity that has a specified outcome (Open Group) Is a “black box” to consumers of the service (Open Group) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 4
  • 5. Emergence of SOA, 2 SOA is architectural style SOA is based on the design of services – which mirror real-world business activities – comprising the enterprise (or inter-enterprise) business processes (Open Group). SOA is a way to describe logical architecture Every technology can be used as basis for SOA There have always been interfaces but designing of services, which reflect real-world business activities is relatively new SOA places unique requirements on the infrastructure – it is recommended that implementations use open standards to realize interoperability and location transparency (Open Group). Produced by: Tarmo Ploom Date: 06/09/2009 Slide 5
  • 6. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 6
  • 7. Service description, convergence of standards Development of service description languages = development of abstraction 1980s proprietary service definition languages (C, C++, PL1, COBOL) proprietary socket based transport protocols abstraction on Platform Specific Model (OMG) level 1990s IDL, standardized interface definition language (OMG) standardized transport protocol IIOP (OMG) abstraction on Platform Independent Model (OMG) level 2000s WS-family, standardized service definition language standardized message exchange patterns => transport and definition decoupled abstraction on slightly higher level than Platform Independent Model (OMG) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 7
  • 8. Service description, message exchange patterns Classification of services in OMG IDL synchronous (request-response, in-out) asynchronous (fire-and-forget or notification or out-only) Additions in W3C WSDL 1.0 + solicit-response operation + one-way operation (in-only) Additions in W3C WSDL 2.0 + out-in pattern + robust in-only pattern + robust out-only pattern + in-optional-out pattern + out-optional-in pattern Produced by: Tarmo Ploom Date: 06/09/2009 Slide 8
  • 9. Service description, WS-family Business process related WS-BPEL (BPEL) – executable process definition WS-Coordination – context management for BPEL WS-BusinessActivity – long term business activities WS-AtomicTransaction – classical ACID transactions WS Extensions WS-Adressing - standardize representation of service endpoint locations WS-ReliableMessaging – guaranteed delivery of SOAP messages WS-Policy – express metadata about security, processing, content WS-MetadataExchange – standardizes service description metadata exchange WS-Security – end-to-end security, authentication, authorization Produced by: Tarmo Ploom Date: 06/09/2009 Slide 9
  • 10. Service description, semantic interoperability We have achieved technical interoperability But did we achieve semantic interoperability? Do clients understand service providers? SAP integration projects 10% effort technology 90% semantic understanding How to achieve semantic interoperability? Glossaries BOM – Business Object Model Industry standardizations (insurance, telecom, banking) OWL – Web Ontology Language Produced by: Tarmo Ploom Date: 06/09/2009 Slide 10
  • 11. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 11
  • 12. SOA technology, focus on ESB Definition ESB is a new architecture that exploits Web services, messaging middleware, intelligent routing, and transformation (Roy Schulte) ESB is convergence of current middleware technologies which involves WS-family standards Message exchange patterns Message transformation/routing Orchestration .... Future Forrester suggests convergence between ESB and system-to system integration BPM engines (Forrester Research) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 12
  • 13. SOA technology, ESB and beyond Limits of ESB Does ESB support high transaction volume platform (> 1 Million Tx/hour)? Does ESB support bulk data transfer (> 100 MB)? Latency in international SOA? Scalability issues? Complexity ad manageability of solutions? Our cognitive limits to handle complexities in ESB-s? Produced by: Tarmo Ploom Date: 06/09/2009 Slide 13
  • 14. SOA technology, future is open Service Integration Maturity Model (Ali Arsanjani ) Level one – ad hoc integration Level two – Enterprise Application Integration (EAI) with proprietary connectors Level three – componentization of existing landscapes, integration of components through their interfaces Level four – organization starts to define and expose SOA services internally or for business partners Level five – organization extends its influence to value chain Level six – organization creates virtualized infrastructure to run applications. Decoupling of applications, its services, components and processes Level seven – organization has dynamically reconfigurable software architecture. It can compose services at run-time using externalized policy description, management and monitoring Produced by: Tarmo Ploom Date: 06/09/2009 Slide 14
  • 15. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 15
  • 16. Emergence of BPM Produced by: Tarmo Ploom Date: 06/09/2009 Slide 16
  • 17. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 17
  • 18. Business process classification Predefined versus non-predefined processes Integration versus human interaction oriented Intra company versus Inter company processes Collaboration versus document oriented processes Produced by: Tarmo Ploom Date: 06/09/2009 Slide 18
  • 19. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 19
  • 20. Process definition languages, overview (Michael zur Muehlen) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 20
  • 21. Process definition languages, convergence (Martin Bartonitz, modified) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 21
  • 22. Process definition languages, example FDL Proprietary versus standard process definition language, comparison based on workflow patterns (Axel Glaser) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 22
  • 23. Process definition languages, future is open Developments by orchestration standards BPEL4BPEL: BPEL for people BPEL-SPE: extension for sub processes Developments by choreography standards WS-CDL – Web Services Choreography Description language Standards are still evolving Expect changes in process definition standards Accept proprietary vendor extensions Require mapping of processes definitions to Business Process Modeling Meta-model Produced by: Tarmo Ploom Date: 06/09/2009 Slide 23
  • 24. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 24
  • 25. BPM technology, convergence (Michael zur Muehlen) Produced by: Tarmo Ploom CREDIT SUISSE Private Banking Date: 06/09/2009 Slide 25
  • 26. BPM technology, emergence of BPM suites (Forrester Research) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 26
  • 27. BPM technology, future is open Structured processes platform Human workflow and process orchestration platforms have matured Human workflow and process orientation will probably converge into one structured processes platform Ad hoc workflow platform Collaborative platforms are in development phase Semi-structured workflow platforms are more mature then collaboration platforms Inter company workflow platform These platforms are still in the R&D phase Importance of this platform will grow in future with increase of supply chain automation Produced by: Tarmo Ploom Date: 06/09/2009 Slide 27
  • 28. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 28
  • 29. SOBA - Service Oriented Business Applications, definitions Gartner calls them "SOBA" Service Oriented Business Applications (SOBAs) will enable enterprises to dynamically compose and decompose applications according to business needs Forrester calls them "Dynamic Applications" Dynamic applications — software that adds more visibility and collaboration to today's business processes, while adapting more quickly and cost-effectively to their changes — represent IT's worthiest hope for enabling real business agility. Aberdeen Group calls them "Composite Applications" Composite apps, logic and data collected from multiple IT sources, harnessed with web services standards, are rapidly becoming the development standard of choice in all IT organizations. Produced by: Tarmo Ploom Date: 06/09/2009 Slide 29
  • 30. SOBA - Service Oriented Business Applications, vision Definition Highly agile, highly flexible business applications, which can be dynamically composed by business specialists Precondition Library of existing software assets (SOA services + business processes), which can dynamically composed into applications based on business needs Elements of software product lines approach (SEI) Impact Programming on very high abstraction level Higher focus on business architecture More emphasis on MDA to transform Transformation of code centric development processes to model centric Produced by: Tarmo Ploom Date: 06/09/2009 Slide 30
  • 31. SOBA - Service Oriented Business Applications, vision SOBA meets MDA Conventional programming is on the MDA Code level MDAAbstraction levels CIM In MDA usually we dream about MDA programming on the PIM level PIM In SOBA we dream about programming MDA on CIM level PSM Dream about programming on the CIM MDA (Computing Independent Model) level Code level SOBA meets SOA and BPM Dream that business customers can themselves compose executable business processes from library of business services and executable business processes Produced by: Tarmo Ploom Date: 06/09/2009 Slide 31
  • 32. SOA and BPM based application architectures Increase flexibility, increase time to market, increase agility Thomas Erl, Service-Oriented Architecture: Concepts, Technology, and Design Produced by: Tarmo Ploom Date: 06/09/2009 Slide 32
  • 33. Agenda Emergence of SOA Service description SOA technology Emergence of BPM Classification of process types Process definition languages BPM technology SOBA - Service Oriented Business Applications SOBA development paradigms Questions Produced by: Tarmo Ploom Date: 06/09/2009 Slide 33
  • 34. SOBA development paradigms, tradition Traditional SOA + BPM Hard coded service bindings Process change requires model change, reassembly & deployment Difficult to handle variations in process definitions Business Process Services: A A A B B C C Service Bus Registry (IBM slide used) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 34
  • 35. SOBA development paradigms, future? SOBA loosely coupled service bindings use business rules to select appropriate service and handle process variability Business Process Services: A A D D End Points: a1 a2 d1 d2 Business Services: B C Business Services Dynamic Assembler End Points: b1 b2 b3 c1 c2 c3 c4 ……. N Service Bus Registry (IBM slide used) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 35
  • 36. SOBA development paradigms, long journey SOBA-s combine following approaches: SOA BR BPM Business rules SOA SOBA BPM MDA MDA Before starting with SOBA-s enterprise level high maturity SOA, BPM and Business Rules implementations have to be in place SOBA-s leverage results of long term SOA, BPM and Business Rules investments Produced by: Tarmo Ploom Date: 06/09/2009 Slide 36
  • 37. Questions? Produced by: Tarmo Ploom Date: 06/09/2009 Slide 37
  • 38. References 1. Ali Arsanjani and Kerrie Holley, Increase flexibility with the Service Integration Maturity Model, 30.09.2005, IBM developerWorks 2. Roy Schulte, 2003, Predicts 2003: Enterprise Service Buses Emerge, Gartner 3. Thomas Erl, 2005, Service-Oriented Architecture: Concepts, Technology, and Design 4. Michael zur Muehlen: Workflow-based Process Controlling. Foundation, Design, and Implementation of Workflow-driven Process Information Systems., Bd. 6 von Advances in Information Systems and Management Science, Logos, Berlin, 2004, ISBN 3-8325-0388-9. 5. Martin Bartonitz: Wachsen die BPM- und Workflow-Lager zusammen?, 2006, http://www.bpm-guide.de/articles/66 (2007-08-16) Produced by: Tarmo Ploom Date: 06/09/2009 Slide 38