beginning an soa initiative

Upload: best-tech-videos

Post on 30-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Beginning an SOA Initiative

    1/34

    Steering the Northwest PassageBeginning an SOA Initiative

    Ian Robinson, ThoughtWorks

    http://iansrobinson.com

  • 8/14/2019 Beginning an SOA Initiative

    2/34

    Overview

    Where to Start?Stories and CapabilitiesServices and ContractsDelivery

  • 8/14/2019 Beginning an SOA Initiative

    3/34

    Where to Start?

  • 8/14/2019 Beginning an SOA Initiative

    4/34

    Becketts Dilemma

    Client: Midstream oil and gas

  • 8/14/2019 Beginning an SOA Initiative

    5/34

    A Map of the Territory

    Who?What For?

    Why? What? How?

    Stakeholders

    Outcomes

    Benefits

    Forces

    Obstacles

    Capabilities

    Processes

    Technologies

    want deliver

    motivateprevent

    realise

    implemented by

    automate

    People

    provide

  • 8/14/2019 Beginning an SOA Initiative

    6/34

    Stories, Capabilities, Services and Contracts

    Stories Capabilities

    ServicesContracts

    Describe goals& outcomes

    Resources torealiseoutcomes

    Hostcapabilities

    Assert

    interactionsbetweenservices

    What

    How

  • 8/14/2019 Beginning an SOA Initiative

    7/34

    Stories and Capabilities

  • 8/14/2019 Beginning an SOA Initiative

    8/34

    Communication Barriers

    B

    usiness

    Folk IT

    IT

    Business Process Disorder

  • 8/14/2019 Beginning an SOA Initiative

    9/34

    People Change, Processes Change, Technologies Change

    Ho

    w

    What Source

    spare parts

  • 8/14/2019 Beginning an SOA Initiative

    10/34

    Questions, Questions

    How (well) do you implement this capability today?

    Is it core to your business?

    Does itdifferentiate you fromyour competitors?

    Whos responsible for itsexecution when systems fail?

  • 8/14/2019 Beginning an SOA Initiative

    11/34

    User Stories

    AsaIwantSothat

    Value

    OutcomesOutsidein

    Externalbehaviour

  • 8/14/2019 Beginning an SOA Initiative

    12/34

    Role ValueStory

    Outcome

    Capability

    Features: Outcomes and Capabilities

    Feature

  • 8/14/2019 Beginning an SOA Initiative

    13/34

    OutcomeFocused Stories

    AsaIwantSothat

  • 8/14/2019 Beginning an SOA Initiative

    14/34

    ResponsibilityFocused Stories

    AsIamresponsib

    lefor,Whichdelivers

  • 8/14/2019 Beginning an SOA Initiative

    15/34

    Business Entity Domain Model

    Client: Financial services

    party

    applicationform

    address

    account

    position

    policy

    tax region

    id accountportfolio

    Trade financialmarkets

    Processapplication

    Managecustomer

  • 8/14/2019 Beginning an SOA Initiative

    16/34

    The Entity Lifecycle

    pre-lead lead applicant new active

    dormant

    closed

    debtor

    qualifiesself applies accepted trades

    Client: Financial services

  • 8/14/2019 Beginning an SOA Initiative

    17/34

    Capability Map

  • 8/14/2019 Beginning an SOA Initiative

    18/34

    Capability Map

  • 8/14/2019 Beginning an SOA Initiative

    19/34

    Capability Map

  • 8/14/2019 Beginning an SOA Initiative

    20/34

    Capabilities Drive the Entity Lifecycle

  • 8/14/2019 Beginning an SOA Initiative

    21/34

    Once more, with feeling!

    Client: Midstream oil and gas

  • 8/14/2019 Beginning an SOA Initiative

    22/34

    Aha!

    Client: Midstream oil and gas

    Move production Transformproduction

    Crude connected to terminalDiluent connected to terminalLab analysis complete

  • 8/14/2019 Beginning an SOA Initiative

    23/34

    Services and Contracts

  • 8/14/2019 Beginning an SOA Initiative

    24/34

    ThreeLayered Architecture

    Business

    Presenta,on

    Data

  • 8/14/2019 Beginning an SOA Initiative

    25/34

    And Now: At Distributed Proportions!

    Ac,vity

    Process

    En,ty

  • 8/14/2019 Beginning an SOA Initiative

    26/34

    Services Host Capabilities

    Capabilties

    Activities

    Activities

    compose

    Capabilties

    implemented by

    compose

    Process integrity

    Composability

    new EnterpriseApplication()

    f()

    f()

    f()

    f()

    f()

  • 8/14/2019 Beginning an SOA Initiative

    27/34

    Treat Services as Consumers

    AsordermanagementIwanttoknowwhenaproducthaschangedSothatIcanfulfillordersbasedoncurrentofferings

  • 8/14/2019 Beginning an SOA Initiative

    28/34

    Events Satisfy Consumer Expectations

    ProductManagement

    RegionalDistribution

    OrderManagement

    Inventory

    Product Updated Product Updated

    Product Updated

  • 8/14/2019 Beginning an SOA Initiative

    29/34

    Communicate Consumer Contracts

    ConsumerDrivenContract

    ConsumerContract

    ConsumerContract

    Provider Contract

    adopt

    adopt

    communicate

    communicate

  • 8/14/2019 Beginning an SOA Initiative

    30/34

    Delivery

  • 8/14/2019 Beginning an SOA Initiative

    31/34

    Continuous Planning

  • 8/14/2019 Beginning an SOA Initiative

    32/34

    Capability Delivery

    Longlived capability deliveryteams

    Visiting projects contributecapital and resource

  • 8/14/2019 Beginning an SOA Initiative

    33/34

    Multiple Delivery Streams

    Client: Communications and entertainment

  • 8/14/2019 Beginning an SOA Initiative

    34/34

    Thank you

    http://iansrobinson.com