SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
SOA Workshop




                                            This Presentation Courtesy of the
                                            International SOA Symposium
                                            October 7-8, 2008 Amsterdam Arena
                                            www.soasymposium.com
                                            info@soasymposium.com


                                                        Founding Sponsors




                  Platinum Sponsors




                  Gold Sponsors       Silver Sponsors




                            An Introduction to Service Modeling




                                                                            SOA Systems Inc.




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                      1
SOA Workshop




                           About the Book Series


                                                                                Five titles currently in
                                                                                  development for
                                                                                   release in 2009.




                          The Prentice Hall Service-Oriented Computing Series
                             is the top-selling SOA book series in the world.
                                           www.soabooks.com
                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                           About the SOA Certified
                           Professional Program

                   Industry-recognized certification
                   program for the following
                   designations:
                   • Certified SOA Architect
                   • Certified SOA Analyst
                   • Certified SOA Consultant

                   For more information:
                   • www.soacp.com
                   • www.soaschool.com



                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                                  2
SOA Workshop




                            A Note About
                            SOAMethodology.com
                 Before we begin:
                 The following description of Service Modeling is part of a
                 mainstream SOA methodology that is further explained at
                 www.soamethodology.com.
                 This mainstream methodology is not proprietary and does not compete
                 with other approaches. It is the result of on-going industry research that
                 provides a balanced blend of the most common, proven, and mature
                 approaches currently in use.
                 For any given IT enterprise, this methodology is considered a starting
                 point only, and almost always requires further customization.
                 The purpose of this mainstream methodology is to raise key
                 considerations for the delivery of SOA projects and specific project
                 lifecycle stages.

                                       Copyright © SOA Systems Inc. (www.soasystems.com)




                            Service Delivery Terminology

                    Let’s first establish some common terms:
                    • “Service Candidate”
                    • “Service Inventory Blueprint”
                    • “Service-Oriented Analysis”
                    • “Service Modeling”
                    • “Service-Oriented Design”



                                       Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                     3
SOA Workshop




                           SOA Projects

                    SOA projects introduce new considerations and
                    tend to augment traditional the project lifecycle.

                    Specifically, SOA projects require:
                    • more up-front analysis effort
                    • closer collaboration between business and
                      technology experts
                    • a careful prioritization of tactical and strategic
                      needs

                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                           Up-Front Analysis

                   • An SOA project is often actually a service delivery
                     project that is part of a larger SOA initiative.

                   • The scope of the initiative and the size of the target
                     service inventory tend to determine the amount of
                     up-front effort.

                   • More up-front analysis results in a better defined
                     blueprint which results in a better quality inventory of
                     services.

                   • This up-front analysis effort is carried out iteratively as
                     part of the Inventory Analysis Cycle.
                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 4
SOA Workshop




                          Up-Front
                          Analysis
                   The Inventory Analysis
                   process is comprised of
                   an iterative cycle during
                   which the service
                   inventory blueprint is
                   incrementally defined
                   as a result of repeated
                   iterations of steps that
                   include the service-
                   oriented analysis.




                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                          Analysis Collaboration

                   • To carry out the up-front analysis work requires the
                     involvement of business analysis and technology
                     architecture experts.

                   • Business expertise is needed for the definition of
                     business service abstraction layers.

                   • Technology architecture expertise is needed for all
                     services.

                   • This form of collaboration establishes the basis for the
                     service-oriented analysis process.

                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 5
SOA Workshop




                          Analysis Collaboration
                         How analysts and architects work together in
                      SOA projects is a departure from traditional projects.




                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                          SOA Project Delivery

                   Prior to commencing with the analysis process, a
                   project approach needs to be chosen to best
                   organize the overall delivery lifecycle.

                   Three common delivery approaches have emerged:
                      - top-down
                      - bottom-up
                      - meet-in-the-middle

                   Of these, some extent of top-down delivery is usually
                   required to incorporate meaningful levels of inventory
                   and service analysis.

                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 6
SOA Workshop




                           Tactical vs. Strategic

                    • In service delivery projects there is a constant
                      need to balance pressing tactical requirements
                      against preferred strategic requirements.

                    • Tactical refers to the fulfillment of short-term,
                      immediate requirements (which are usually
                      specific to the organization).

                    • Strategic refers the fulfillment of long-term goals
                      associated with SOA and service-oriented
                      computing.

                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                           Tactical vs. Strategic

                    • The greater the priority of tactical requirements,
                      generally the less time there is for up-front analysis
                      effort. This leads to a tendency to apply more of a
                      bottom-up approach.

                    • The greater the priority of strategic goals, the more is
                      invested in up-front analysis stages, which
                      corresponds with a top-down approach.

                    • The meet-in-the-middle delivery approach attempts
                      to provide a compromise by allowing a top-down
                      analysis to occur while delivering services that are
                      later re-aligned.
                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 7
SOA Workshop




                                                                              Service Delivery
                                                                               & Governance

                                                                             Up-front analysis as
                                                                             part of a top-down
                                                                             effort reduces the
                                                                             eventual
                                                                             governance
                                                                             burden.
                                                                              The bottom-up
                                                                              approach results in
                                                                              less up-front
                                                                              impact, but defers
                                                                              burden to the
                                                                              governance phase.
                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                          Service-Oriented Analysis

                   • A service-oriented analysis is a formal process
                     completed jointly by business analysts and
                     technology architects.

                   • Service modeling is a sub-process of service-
                     oriented analysis that produces conceptual
                     service definitions called service candidates.

                   • The subsequent service-oriented design process
                     uses these candidates as a starting point and
                     then shapes them into physical service services.


                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                           8
SOA Workshop




                          Service-Oriented Analysis

                    • The typical scope of a service-oriented analysis
                      is one business process.

                    • In a top-down delivery, the service-oriented
                      analysis process is carried out repeatedly as part
                      of the Inventory Analysis Cycle.

                    • Each iteration is focused on analyzing a different
                      business process.



                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                  A generic service-oriented
                           Service-Oriented
                  analysis process that can be                           Analysis
                  further customized.

                  In a nutshell, it represents a
                  parent process comprised of
                  two information gathering steps
                  and a detailed service modeling
                  sub-process.
                  Business logic is essentially
                  decomposed into preliminary
                  service operation candidates
                  that are then grouped into
                  logical contexts that represent
                  conceptual services called
                  service candidates.
                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 9
SOA Workshop




                          Service Modeling

                   • Service modeling is essentially a process by which
                     proposed capabilities are identified and grouped
                     into proposed services.

                   • It is therefore important to continually remind
                     ourselves that we are not actually implementing
                     a physical design at this stage.

                   • Using the terms “service candidate”, “service
                     operation candidate”, and “service composition
                     candidate” clearly communicates this.

                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                 A generic
                 service Service            Modeling
                 modeling
                 process that
                 can be
                 further
                 customized.




                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 10
SOA Workshop




                            Logic Types

                    There are four fundamental service logic types that
                    allow you to choose and position (and customize)
                    service models and service abstraction layers as
                    part of a service inventory blueprint:
                    • business
                    • utility
                    • agnostic
                    • non-agnostic



                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                            Service Models

                   The following primary service models exist:

                   • Entity Service – Functional business context associated
                     with a business entity or a collection of related
                     business entities.

                   • Utility Service – Functional non-business context
                     associated with a related set of processing
                     capabilities.

                   • Task Service – Functional business context associated
                     with a specific business process. (A variation of this
                     service model is the Orchestrated Task Service.)

                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 11
SOA Workshop




                           Logic Types and Service Layers

                                                                                             Non-
                                         Business            Utility           Agnostic
                                                                                            Agnostic
                                          Logic              Logic              Logic
                                                                                             Logic



                             Utility
                            Service                             X                  X
                             Layer



                             Entity
                            Service          X                                     X
                             Layer



                              Task
                            Service          X                                                 X
                             Layer



                                       Copyright © SOA Systems Inc. (www.soasystems.com)




                           Entity Service Definition

                   • An entity service is a form of business service
                     because it has a business-centric context.

                   • It derives its context from a specific business
                     entity (or a group of related business entities).

                   • Examples of business entities:
                      invoice               policy                     vehicle             shipment
                      purchase order        benefit                    site                ingredient
                      claim                 vendor                     region              asset
                      employee              partner                    zone                equipment
                      customer              credit note                account             material
                      product               ledger                     license             resource
                                       Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                               12
SOA Workshop




                           Entity Service Definition

                    • Entity service capabilities
                      provide functionality
                      centered around the
                      processing of the
                      information set associated
                      with the business entity.

                    • This leads to many CRUD-
                      style capabilities.




                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                           Utility Service Definition

                    • The purpose of the utility service layer is to establish
                      services that provide functionality that addresses
                      cross-cutting concerns.

                    • These types of services have a functional scope that
                      is deliberately non-business-centric.

                    • They are also referred to as “application services” or
                      “infrastructure services”.

                    • Utility services often encapsulate enterprise
                      resources, such as legacy systems and databases,
                      and expose them in unique contexts.


                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 13
SOA Workshop




                            Utility Service Definition

                    • Utility services are typically composed by parent
                      business services.

                    • Utility services are often
                      the most challenging
                      type of service to
                      design and evolve
                      because an
                      appropriate functional
                      context is difficult to
                      determine.

                    • Following are some guidelines for defining utility
                      service contexts. © SOA Systems Inc. (www.soasystems.com)
                                   Copyright




                            Task Service Definition

                    • Task services encapsulate business logic specific to a
                      parent task or business process.

                    • A parent task represents business process logic that
                      spans business entities.

                    • Task services are intentionally non-agnostic and
                      therefore have limited reuse potential.

                    • The task service definition results from the application
                      of the Non-Agnostic Context pattern in addition to any
                      further analysis steps that may be part of the overall
                      modeling process.

                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 14
SOA Workshop




                           Task Service Definition

                    • Task services usually act as controllers in complex
                      compositions, but they are ideally modeled to
                      participate as composition
                      members as well.

                    • Task services tend to be
                      more stateful than agnostic
                      services and almost always
                      expose fewer capabilities.




                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                           Service Layer Abstraction

                                                                        Service layers abstract
                                                                      different types of logic…




                    …and establish logical
                    domains for governance
                    purposes.

                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                         15
SOA Workshop




                            Service Layer Abstraction

                 A typical
                 complex
                 composition
                 will span
                 multiple layers.




                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                            Primitive Service Definition
                            and SOA Patterns
                    The primitive service definition process is carried out by
                    sequentially applying the following patterns:
                    • Service Encapsulation
                    • Agnostic Context Definition
                    • Non-Agnostic Context Definition
                    • Agnostic Capability Definition
                    • Capability Composition
                    • Capability Recomposition

                    Note that each pattern essentially corresponds to a
                    foundational step within service-oriented analysis and
                    design. For more information, (www.soasystems.com)
                                   Copyright © SOA Systems Inc.
                                                                see SOAPatterns.org.



An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 16
SOA Workshop




                          Project
                          Roles
                   SOA project roles
                   have common
                   relationships with
                   specific phases of
                   a typical SOA
                   project delivery
                   lifecycle.

                   Note that this
                   diagram does
                   not show the
                   service
                   governance
                   lifecycle.
                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                          Services and Granularity




                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 17
SOA Workshop




                          Contact and Resources

                    SOA Systems Inc.                www.soasystems.com
                    SOA Training                    www.soaschool.com
                    SOA Certification               www.soacp.com
                    SOA Books                       www.soabooks.com
                    SOA Magazine                    www.soamag.com
                    SOA Patterns                    www.soapatterns.org


                    Updates                         notify@soasystems.com
                    Contact                         info@soasystems.com
                                      Copyright © SOA Systems Inc. (www.soasystems.com)




An Introduction to Service Modeling
(Copyright © SOA Systems Inc.,
soacp.com, soaschool.com)                                                                 18

Contenu connexe

En vedette

Paul Brown Org Man Issues V1
Paul  Brown    Org  Man  Issues V1Paul  Brown    Org  Man  Issues V1
Paul Brown Org Man Issues V1SOA Symposium
 
Paul Butterworth S O A Runtime Governance Practices
Paul  Butterworth    S O A  Runtime  Governance  PracticesPaul  Butterworth    S O A  Runtime  Governance  Practices
Paul Butterworth S O A Runtime Governance PracticesSOA Symposium
 
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 ASOA Symposium
 
Dennis Wisnosky 3 Difficult Pieces
Dennis  Wisnosky   3 Difficult PiecesDennis  Wisnosky   3 Difficult Pieces
Dennis Wisnosky 3 Difficult PiecesSOA Symposium
 
Dirk Krafzig S O A And Conveys Law
Dirk  Krafzig    S O A And  Conveys  LawDirk  Krafzig    S O A And  Conveys  Law
Dirk Krafzig S O A And Conveys LawSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Introducción soa
Introducción soaIntroducción soa
Introducción soaJuan Pablo
 
Anne Thomas Manes Using User Experience
Anne  Thomas Manes    Using User ExperienceAnne  Thomas Manes    Using User Experience
Anne Thomas Manes Using User ExperienceSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Arnaud Simon Service Contract Template
Arnaud  Simon    Service  Contract  TemplateArnaud  Simon    Service  Contract  Template
Arnaud Simon Service Contract TemplateSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 
Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 

En vedette (20)

Paul Brown Org Man Issues V1
Paul  Brown    Org  Man  Issues V1Paul  Brown    Org  Man  Issues V1
Paul Brown Org Man Issues V1
 
Paul Butterworth S O A Runtime Governance Practices
Paul  Butterworth    S O A  Runtime  Governance  PracticesPaul  Butterworth    S O A  Runtime  Governance  Practices
Paul Butterworth S O A Runtime Governance Practices
 
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
 
Dennis Wisnosky 3 Difficult Pieces
Dennis  Wisnosky   3 Difficult PiecesDennis  Wisnosky   3 Difficult Pieces
Dennis Wisnosky 3 Difficult Pieces
 
Dirk Krafzig S O A And Conveys Law
Dirk  Krafzig    S O A And  Conveys  LawDirk  Krafzig    S O A And  Conveys  Law
Dirk Krafzig S O A And Conveys Law
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Introducción soa
Introducción soaIntroducción soa
Introducción soa
 
Anne Thomas Manes Using User Experience
Anne  Thomas Manes    Using User ExperienceAnne  Thomas Manes    Using User Experience
Anne Thomas Manes Using User Experience
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Arnaud Simon Service Contract Template
Arnaud  Simon    Service  Contract  TemplateArnaud  Simon    Service  Contract  Template
Arnaud Simon Service Contract Template
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 

Similaire à Chris Riley S O A Modeling

Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Chris Riley Soa From The Trenches
Chris  Riley   Soa From The TrenchesChris  Riley   Soa From The Trenches
Chris Riley Soa From The TrenchesSOA Symposium
 
Quality - The key to successful SOA
Quality - The key to successful SOAQuality - The key to successful SOA
Quality - The key to successful SOAWSO2
 
7 SOA Practices that unlock business value
7 SOA Practices that unlock business value7 SOA Practices that unlock business value
7 SOA Practices that unlock business valueManmohan Gupta
 
Service Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceService Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceIMC Institute
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a serviciosbrizna39
 
Transformation of the Enterprise to SOA
Transformation of the Enterprise to SOATransformation of the Enterprise to SOA
Transformation of the Enterprise to SOAtom termini
 
SOA Methodology - Strategy (as of 2010)
SOA Methodology - Strategy (as of 2010)SOA Methodology - Strategy (as of 2010)
SOA Methodology - Strategy (as of 2010)Akiva Marks
 
All you need to know about SOA testing- Bahaa Al Zubaidi.pdf
All you need to know about SOA testing- Bahaa Al Zubaidi.pdfAll you need to know about SOA testing- Bahaa Al Zubaidi.pdf
All you need to know about SOA testing- Bahaa Al Zubaidi.pdfBahaa Al Zubaidi
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project ManagementTerry Cho
 
SOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris WhitepaperSOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris WhitepaperTorry Harris Business Solutions
 
CBDI SAE Togaf V1 21072008
CBDI SAE Togaf V1 21072008CBDI SAE Togaf V1 21072008
CBDI SAE Togaf V1 21072008SOA Process
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)OpenBlend society
 
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesOracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesDataNext Solutions
 
Intro to soa and middleware presentation
Intro to soa and middleware presentationIntro to soa and middleware presentation
Intro to soa and middleware presentationNahser Bakht
 
Compasso Eo Soa 2012
Compasso Eo Soa 2012Compasso Eo Soa 2012
Compasso Eo Soa 2012emolinaro
 

Similaire à Chris Riley S O A Modeling (20)

Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Chris Riley Soa From The Trenches
Chris  Riley   Soa From The TrenchesChris  Riley   Soa From The Trenches
Chris Riley Soa From The Trenches
 
Soa 18 soa trends
Soa 18 soa trendsSoa 18 soa trends
Soa 18 soa trends
 
Quality - The key to successful SOA
Quality - The key to successful SOAQuality - The key to successful SOA
Quality - The key to successful SOA
 
7 SOA Practices that unlock business value
7 SOA Practices that unlock business value7 SOA Practices that unlock business value
7 SOA Practices that unlock business value
 
Service Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceService Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA Governance
 
SOA governance
SOA governanceSOA governance
SOA governance
 
SOA - Make your CEO Happy
SOA - Make your CEO HappySOA - Make your CEO Happy
SOA - Make your CEO Happy
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
 
Transformation of the Enterprise to SOA
Transformation of the Enterprise to SOATransformation of the Enterprise to SOA
Transformation of the Enterprise to SOA
 
SOA Methodology - Strategy (as of 2010)
SOA Methodology - Strategy (as of 2010)SOA Methodology - Strategy (as of 2010)
SOA Methodology - Strategy (as of 2010)
 
All you need to know about SOA testing- Bahaa Al Zubaidi.pdf
All you need to know about SOA testing- Bahaa Al Zubaidi.pdfAll you need to know about SOA testing- Bahaa Al Zubaidi.pdf
All you need to know about SOA testing- Bahaa Al Zubaidi.pdf
 
laws of SOA
laws of SOAlaws of SOA
laws of SOA
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project Management
 
SOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris WhitepaperSOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
 
CBDI SAE Togaf V1 21072008
CBDI SAE Togaf V1 21072008CBDI SAE Togaf V1 21072008
CBDI SAE Togaf V1 21072008
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
 
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesOracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability Enterprises
 
Intro to soa and middleware presentation
Intro to soa and middleware presentationIntro to soa and middleware presentation
Intro to soa and middleware presentation
 
Compasso Eo Soa 2012
Compasso Eo Soa 2012Compasso Eo Soa 2012
Compasso Eo Soa 2012
 

Plus de SOA Symposium

Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At OsloSOA Symposium
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1SOA Symposium
 
Anne Thomas Manes S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A FatigueSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O ASOA Symposium
 
Anish Karmakar S C A
Anish  Karmakar    S C AAnish  Karmakar    S C A
Anish Karmakar S C ASOA Symposium
 
Cesare Pautasso R E S T V1
Cesare  Pautasso    R E S T V1Cesare  Pautasso    R E S T V1
Cesare Pautasso R E S T V1SOA Symposium
 
Andre Tost Service Models Java
Andre  Tost    Service Models JavaAndre  Tost    Service Models Java
Andre Tost Service Models JavaSOA Symposium
 

Plus de SOA Symposium (12)

Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1
 
Anne Thomas Manes S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A Fatigue
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O A
 
Anish Karmakar S C A
Anish  Karmakar    S C AAnish  Karmakar    S C A
Anish Karmakar S C A
 
Cesare Pautasso R E S T V1
Cesare  Pautasso    R E S T V1Cesare  Pautasso    R E S T V1
Cesare Pautasso R E S T V1
 
Andre Tost Service Models Java
Andre  Tost    Service Models JavaAndre  Tost    Service Models Java
Andre Tost Service Models Java
 

Dernier

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Dernier (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Chris Riley S O A Modeling

  • 1. SOA Workshop This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors An Introduction to Service Modeling SOA Systems Inc. An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 1
  • 2. SOA Workshop About the Book Series Five titles currently in development for release in 2009. The Prentice Hall Service-Oriented Computing Series is the top-selling SOA book series in the world. www.soabooks.com Copyright © SOA Systems Inc. (www.soasystems.com) About the SOA Certified Professional Program Industry-recognized certification program for the following designations: • Certified SOA Architect • Certified SOA Analyst • Certified SOA Consultant For more information: • www.soacp.com • www.soaschool.com Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 2
  • 3. SOA Workshop A Note About SOAMethodology.com Before we begin: The following description of Service Modeling is part of a mainstream SOA methodology that is further explained at www.soamethodology.com. This mainstream methodology is not proprietary and does not compete with other approaches. It is the result of on-going industry research that provides a balanced blend of the most common, proven, and mature approaches currently in use. For any given IT enterprise, this methodology is considered a starting point only, and almost always requires further customization. The purpose of this mainstream methodology is to raise key considerations for the delivery of SOA projects and specific project lifecycle stages. Copyright © SOA Systems Inc. (www.soasystems.com) Service Delivery Terminology Let’s first establish some common terms: • “Service Candidate” • “Service Inventory Blueprint” • “Service-Oriented Analysis” • “Service Modeling” • “Service-Oriented Design” Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 3
  • 4. SOA Workshop SOA Projects SOA projects introduce new considerations and tend to augment traditional the project lifecycle. Specifically, SOA projects require: • more up-front analysis effort • closer collaboration between business and technology experts • a careful prioritization of tactical and strategic needs Copyright © SOA Systems Inc. (www.soasystems.com) Up-Front Analysis • An SOA project is often actually a service delivery project that is part of a larger SOA initiative. • The scope of the initiative and the size of the target service inventory tend to determine the amount of up-front effort. • More up-front analysis results in a better defined blueprint which results in a better quality inventory of services. • This up-front analysis effort is carried out iteratively as part of the Inventory Analysis Cycle. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 4
  • 5. SOA Workshop Up-Front Analysis The Inventory Analysis process is comprised of an iterative cycle during which the service inventory blueprint is incrementally defined as a result of repeated iterations of steps that include the service- oriented analysis. Copyright © SOA Systems Inc. (www.soasystems.com) Analysis Collaboration • To carry out the up-front analysis work requires the involvement of business analysis and technology architecture experts. • Business expertise is needed for the definition of business service abstraction layers. • Technology architecture expertise is needed for all services. • This form of collaboration establishes the basis for the service-oriented analysis process. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 5
  • 6. SOA Workshop Analysis Collaboration How analysts and architects work together in SOA projects is a departure from traditional projects. Copyright © SOA Systems Inc. (www.soasystems.com) SOA Project Delivery Prior to commencing with the analysis process, a project approach needs to be chosen to best organize the overall delivery lifecycle. Three common delivery approaches have emerged: - top-down - bottom-up - meet-in-the-middle Of these, some extent of top-down delivery is usually required to incorporate meaningful levels of inventory and service analysis. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 6
  • 7. SOA Workshop Tactical vs. Strategic • In service delivery projects there is a constant need to balance pressing tactical requirements against preferred strategic requirements. • Tactical refers to the fulfillment of short-term, immediate requirements (which are usually specific to the organization). • Strategic refers the fulfillment of long-term goals associated with SOA and service-oriented computing. Copyright © SOA Systems Inc. (www.soasystems.com) Tactical vs. Strategic • The greater the priority of tactical requirements, generally the less time there is for up-front analysis effort. This leads to a tendency to apply more of a bottom-up approach. • The greater the priority of strategic goals, the more is invested in up-front analysis stages, which corresponds with a top-down approach. • The meet-in-the-middle delivery approach attempts to provide a compromise by allowing a top-down analysis to occur while delivering services that are later re-aligned. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 7
  • 8. SOA Workshop Service Delivery & Governance Up-front analysis as part of a top-down effort reduces the eventual governance burden. The bottom-up approach results in less up-front impact, but defers burden to the governance phase. Copyright © SOA Systems Inc. (www.soasystems.com) Service-Oriented Analysis • A service-oriented analysis is a formal process completed jointly by business analysts and technology architects. • Service modeling is a sub-process of service- oriented analysis that produces conceptual service definitions called service candidates. • The subsequent service-oriented design process uses these candidates as a starting point and then shapes them into physical service services. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 8
  • 9. SOA Workshop Service-Oriented Analysis • The typical scope of a service-oriented analysis is one business process. • In a top-down delivery, the service-oriented analysis process is carried out repeatedly as part of the Inventory Analysis Cycle. • Each iteration is focused on analyzing a different business process. Copyright © SOA Systems Inc. (www.soasystems.com) A generic service-oriented Service-Oriented analysis process that can be Analysis further customized. In a nutshell, it represents a parent process comprised of two information gathering steps and a detailed service modeling sub-process. Business logic is essentially decomposed into preliminary service operation candidates that are then grouped into logical contexts that represent conceptual services called service candidates. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 9
  • 10. SOA Workshop Service Modeling • Service modeling is essentially a process by which proposed capabilities are identified and grouped into proposed services. • It is therefore important to continually remind ourselves that we are not actually implementing a physical design at this stage. • Using the terms “service candidate”, “service operation candidate”, and “service composition candidate” clearly communicates this. Copyright © SOA Systems Inc. (www.soasystems.com) A generic service Service Modeling modeling process that can be further customized. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 10
  • 11. SOA Workshop Logic Types There are four fundamental service logic types that allow you to choose and position (and customize) service models and service abstraction layers as part of a service inventory blueprint: • business • utility • agnostic • non-agnostic Copyright © SOA Systems Inc. (www.soasystems.com) Service Models The following primary service models exist: • Entity Service – Functional business context associated with a business entity or a collection of related business entities. • Utility Service – Functional non-business context associated with a related set of processing capabilities. • Task Service – Functional business context associated with a specific business process. (A variation of this service model is the Orchestrated Task Service.) Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 11
  • 12. SOA Workshop Logic Types and Service Layers Non- Business Utility Agnostic Agnostic Logic Logic Logic Logic Utility Service X X Layer Entity Service X X Layer Task Service X X Layer Copyright © SOA Systems Inc. (www.soasystems.com) Entity Service Definition • An entity service is a form of business service because it has a business-centric context. • It derives its context from a specific business entity (or a group of related business entities). • Examples of business entities: invoice policy vehicle shipment purchase order benefit site ingredient claim vendor region asset employee partner zone equipment customer credit note account material product ledger license resource Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 12
  • 13. SOA Workshop Entity Service Definition • Entity service capabilities provide functionality centered around the processing of the information set associated with the business entity. • This leads to many CRUD- style capabilities. Copyright © SOA Systems Inc. (www.soasystems.com) Utility Service Definition • The purpose of the utility service layer is to establish services that provide functionality that addresses cross-cutting concerns. • These types of services have a functional scope that is deliberately non-business-centric. • They are also referred to as “application services” or “infrastructure services”. • Utility services often encapsulate enterprise resources, such as legacy systems and databases, and expose them in unique contexts. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 13
  • 14. SOA Workshop Utility Service Definition • Utility services are typically composed by parent business services. • Utility services are often the most challenging type of service to design and evolve because an appropriate functional context is difficult to determine. • Following are some guidelines for defining utility service contexts. © SOA Systems Inc. (www.soasystems.com) Copyright Task Service Definition • Task services encapsulate business logic specific to a parent task or business process. • A parent task represents business process logic that spans business entities. • Task services are intentionally non-agnostic and therefore have limited reuse potential. • The task service definition results from the application of the Non-Agnostic Context pattern in addition to any further analysis steps that may be part of the overall modeling process. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 14
  • 15. SOA Workshop Task Service Definition • Task services usually act as controllers in complex compositions, but they are ideally modeled to participate as composition members as well. • Task services tend to be more stateful than agnostic services and almost always expose fewer capabilities. Copyright © SOA Systems Inc. (www.soasystems.com) Service Layer Abstraction Service layers abstract different types of logic… …and establish logical domains for governance purposes. Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 15
  • 16. SOA Workshop Service Layer Abstraction A typical complex composition will span multiple layers. Copyright © SOA Systems Inc. (www.soasystems.com) Primitive Service Definition and SOA Patterns The primitive service definition process is carried out by sequentially applying the following patterns: • Service Encapsulation • Agnostic Context Definition • Non-Agnostic Context Definition • Agnostic Capability Definition • Capability Composition • Capability Recomposition Note that each pattern essentially corresponds to a foundational step within service-oriented analysis and design. For more information, (www.soasystems.com) Copyright © SOA Systems Inc. see SOAPatterns.org. An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 16
  • 17. SOA Workshop Project Roles SOA project roles have common relationships with specific phases of a typical SOA project delivery lifecycle. Note that this diagram does not show the service governance lifecycle. Copyright © SOA Systems Inc. (www.soasystems.com) Services and Granularity Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 17
  • 18. SOA Workshop Contact and Resources SOA Systems Inc. www.soasystems.com SOA Training www.soaschool.com SOA Certification www.soacp.com SOA Books www.soabooks.com SOA Magazine www.soamag.com SOA Patterns www.soapatterns.org Updates notify@soasystems.com Contact info@soasystems.com Copyright © SOA Systems Inc. (www.soasystems.com) An Introduction to Service Modeling (Copyright © SOA Systems Inc., soacp.com, soaschool.com) 18