document based services at british airways

Upload: best-tech-videos

Post on 30-May-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Document Based Services at British Airways

    1/23

  • 8/14/2019 Document Based Services at British Airways

    2/23

    Document based services at

    British Airways

    12th March 2009

  • 8/14/2019 Document Based Services at British Airways

    3/23

    3Document-based services

    Mike DaleyTechnical Architect

    Stewart MarshallTechnical Architect

  • 8/14/2019 Document Based Services at British Airways

    4/23

    4Document-based services

  • 8/14/2019 Document Based Services at British Airways

    5/23

  • 8/14/2019 Document Based Services at British Airways

    6/23

    6Document-based services

    ba.com domains

    Business AnalystBusiness AnalystBusiness AnalystBusiness Analyst

    TechnicalDesign

    Lead

    TechnicalDesign

    Lead

    TechnicalDesign

    Lead

    Technical

    DesignLead

    TechnicalDesign

    Lead

    TechnicalDesign

    Lead

    ba.com functionalityba.com functionalityselling domainselling domain

    PlatformTechnicalArchitect

    PlatformTechnicalArchitect

    TechnicalDesign

    Lead

    TechnicalDesign

    LeadTechnicalDesign

    Lead

    TechnicalDesign

    Lead

    TechnicalDesign

    Lead

    Technical

    DesignLead

    TechnicalDesign

    Lead

    TechnicalDesign

    Lead

    DeveloperDeveloper

    PlatformFunctionalArchitect

    PlatformFunctionalArchitect

    customer domaincustomer domain

    travel domaintravel domain

    payment domainpayment domain

    servicing domainservicing domain

    Business AnalystBusiness AnalystBusiness AnalystBusiness Analyst

    infrastructureteam

    infrastructureteam

    platform designteam

    platform designteam

  • 8/14/2019 Document Based Services at British Airways

    7/23

    7Document-based services

    ba.com: inside the BLS

    Business Logic ServerBusiness Logic Server

    ProcessComponent

    ProcessComponent

    FunctionalComponent

    FunctionalComponent

    HelperComponent

    HelperComponent

    ba.com frameworkba.com framework

    schema-derived interfacesschema-derived interfaces

    schema-derived interfacesschema-derived interfaces

  • 8/14/2019 Document Based Services at British Airways

    8/23

    8Document-based services

    Base schema (corporate)Base schema (corporate)Base schema (corporate)Base schema (corporate)

    Application base schema(a-schema)

    Application base schema(a-schema)

    Application base schema

    (a-schema)

    Application base schema

    (a-schema)

    Schema in principle

    imports

    imports imports imports imports

    Transaction schema(t-schema)

    Transaction schema(t-schema)

    Message schema(m-schema)

    Message schema(m-schema)

    Application base schema

    (a-schema)

    Application base schema

    (a-schema)

    Base schema (corporate)Base schema (corporate)

  • 8/14/2019 Document Based Services at British Airways

    9/23

    9Document-based services

    Single image layout full bleedThe Reality

  • 8/14/2019 Document Based Services at British Airways

    10/23

    10Document-based services

    Where do we want to be?

    More able to respond to business change

    Speed and agility in providing new business capability

    Reduced cost of change

    (Still) robust and secure

  • 8/14/2019 Document Based Services at British Airways

    11/23

    11Document-based services

    People we talked to said

    Even [huge company] donthave this many [schema]

    in their entire business

    Steve Jones

    Think about the existing,paper-based interfaces in

    your business

    Arjen Poutsma

    Oh

    boarding passes we get it!

    Us

    [Famous high-volume onlineretailer] pass references and do

    hundreds of look ups per page

    Steve Jones

  • 8/14/2019 Document Based Services at British Airways

    12/23

    12Document-based services

    Target services architecture

    FlightPriced

    Availability

    Authentication &Authorisation

    OverridePricing

    CompositeSearches

    GroundPriced

    AvailabilityFlt/Grnd

    PackagingProduct

    Catalogue

    Schedule

    ProductReccs.

    Billing &Settlement

    PaymentMethod

    List/View

    Create/Update

    Merge/Split

    OrderIntegrity

    ShoppingCart

    Non CoreMgt

    MembershipProfile

    Miles &Points

    History

    IdentifyMgt

    InteractionMgt

    CollaborationCaseMgt

    Business Services LayerBusiness Services Layer

    Products and ServicesProducts and Services Order ManagementOrder Management Customer InteractionManagement

    Customer InteractionManagement

    PaymentPayment Customer AccountManagement

    Customer AccountManagement

  • 8/14/2019 Document Based Services at British Airways

    13/23

    13Document-based services

    Challenges

    Does this mean every element in a document is optional?

    How do clients know how to use the service?

    Does it mean that we pass large amounts of data tooperations that dont need it?

  • 8/14/2019 Document Based Services at British Airways

    14/23

    14Document-based services

    Realising the ideal

    Integrate the proposition

    Work out the process

    Train the people

    Find the tooling

  • 8/14/2019 Document Based Services at British Airways

    15/23

    15Document-based services

    plurum

    Internal beta

    plurum is a small tool which you can use to createmanageable and usable interfaces for Document-basedServices

    plurum runs as a stand-alone command line tool

    and will eventually offer integration with Spring WebServices

  • 8/14/2019 Document Based Services at British Airways

    16/23

    16Document-based services

    the problem plurum solves

    plurum defines annotations for XML Schema

    plurum lets you specify requirements (for inboundmessages) and guarantees (for outbound messages) tomake your clients lives easier and your service more usable

  • 8/14/2019 Document Based Services at British Airways

    17/23

    17Document-based services

    the plurum workflow

    Define businessdocument

    Implement as XMLBase Schema

    Identify operations

    Add plurumannotations

    Run Base Schemathrough plurum

    Publish operationboundary schema

    Use boundaryschema

    for validation ?

    Use boundary

    schema tounderstand service

  • 8/14/2019 Document Based Services at British Airways

    18/23

    18Document-based services

    add plurum annotations

    acceptPassengers

    . . .

  • 8/14/2019 Document Based Services at British Airways

    19/23

    19Document-based services

    add plurum annotations

  • 8/14/2019 Document Based Services at British Airways

    20/23

    20Document-based services

    Operationguarantees

    schema

    Operationguarantees

    schema

    Operationrequirements

    schema

    how plurum works

    plurumannotated schema plurum

    Operation

    guaranteesschema

    Operationrequirements

    schema

    Operation

    requirementsschema

    foreach

    ope

    ratio

    n foreach

    operation

  • 8/14/2019 Document Based Services at British Airways

    21/23

    21Document-based services

    Operationguarantees

    schema

    Operationguarantees

    schema

    Operationrequirements

    schema

    plurum Spring WS integration

    plurumannotated schema plurum

    Operation

    guaranteesschema

    Operationrequirements

    schema

    Operation

    requirementsschema

    WSDL

    Base message

    links for each operationplurum

    Message Dispatcherexposes DBSs and publishestheir WSDLs and schema

  • 8/14/2019 Document Based Services at British Airways

    22/23

    22Document-based services

    Theres still much to do

    Complete development and testing of plurum

    Proof of solution

    Migrate ba.com

    Post component-based development

    Refine Governance

    Implement Caching

    Extending use of Spring

    Parameter & reference data

  • 8/14/2019 Document Based Services at British Airways

    23/23