Achieving success with service oriented architecture derek ireland
This presentation is the property of its rightful owner.
Sponsored Links
1 / 24

Achieving Success With Service Oriented Architecture Derek Ireland PowerPoint PPT Presentation


  • 116 Views
  • Uploaded on
  • Presentation posted in: General

Achieving Success With Service Oriented Architecture Derek Ireland. 17th March, 2005. Themes. Implementing a Service Oriented Architecture Using Application Design Patterns, Frameworks and Processes Achieving demonstrable value for the business from SOA. Some Definitions. Business Service

Download Presentation

Achieving Success With Service Oriented Architecture Derek Ireland

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Achieving success with service oriented architecture derek ireland

Achieving Success With Service Oriented ArchitectureDerek Ireland

17th March, 2005


Themes

Themes

  • Implementing a Service Oriented Architecture

  • Using Application Design Patterns, Frameworks and Processes

  • Achieving demonstrable value for the business from SOA


Some definitions

Some Definitions

  • Business Service

    • Reusable Service that provides a recognisable business function

    • Examples could be Verify Identity, Provide Bank Details, Maintain Address, Produce Statement

  • Application Design Pattern

    • Architecture, Design and Implementation Patterns

    • Architecture Pattern shows concepts

    • Design Pattern gives technology independent design advice

    • Implementation Pattern gives technology specific “how to” advice

  • Framework

    • Software Framework abstracting applications from lower level implementation issues such as communication across tiers, logging


  • Right now

    Right Now

    • Over 70 service consuming SOA applications running in production

    • Over 40% of our back-end transactions are initiated through our SOA

    • Over 250 reusable Business Services in our Business Service Catalogue

    • Over 50% of Business Services are reused

    • £2,000,000+ of development saving

    • SOA implemented across the group

    • SOA independently reviewed and endorsed as best practice


    Achieving success with service oriented architecture derek ireland

    How did Standard Life achieve a mature SOA implementation?


    Evolution to mature soa

    1995

    1996

    1997

    1998

    1999

    2000

    2001

    2002

    2003

    2004

    2005

    Evolution to Mature SOA

    Standardised Data Access

    Catalogued Reusable Data Services

    Introduced Application Design Patterns

    Hub Centric Design Pattern (SOA)


    What did we set out to do

    What did we set out to do?

    • Implement a hub of reusable, channel independent business services

    • Enable impact free change with reuse (Service Versioning)

    • Ensure application designs are consistent

    • Simplify application development in support of multi-channel business

    • Ensure consistent operational behaviour of applications

    • Ensure best use is made of current technology

    • Establish a framework within which new technologies can be introduced when appropriate


    Achieving success with service oriented architecture derek ireland

    Our SOA Design Pattern

    Patterns which enable the development of applications that provide and consume reusable, channel-independent business services.


    Application layers

    Clients

    Channel Dependent

    Business Services

    Channel Independent

    Application Layers

    SystemsManagement

    Presentation

    Layer

    Channel

    Gateway

    Application

    Control

    Layer

    Business Service Interface Layer

    Business Service Layer

    Data Service Layer


    Business services

    Business Services

    • Provide Business Function

      • If it doesn’t mean anything to the business, it’s not a business service

  • XML Interfaces as standard

  • Business service standards

    • Documentation

    • Fault notification

    • Request/reply structures


  • Managing the business service catalogue

    Managing the Business Service Catalogue

    • Analysis & Design Time Catalogue

    • Documenting and Publicising Services

    • Business Service Definitions

      • Interfaces

      • Functional & non-functional characteristics

  • Managing Services

    • Supported by the Business Service Management team

    • Virtual team drawn from all development areas

  • Measuring Service Reuse and Value

    • Demonstrate the return on SOA


  • Metrics on business service reuse

    Catalogue

    Statistics

    Metrics on Business Service Reuse

    How many services ?

    What is the value of

    development saving?

    250

    £2,000,000+

    253

    123

    How many services

    are reused?

    How many instances

    of reuse?


    Framework infrastructure

    Hub Centric Design

    Pattern

    How do we develop with all these layers

    Applications

    (Business Services)

    Framework & Infrastructure


    Framework infrastructure1

    Hub Centric Design

    Pattern

    Java & COBOL framework abstracting applications from underlying infrastructure (e.g. WMQ) and providing standard APIs for common application behaviours (e.g. logging).

    Framework

    Websphere & z/os based infrastructure in support of standard applications built to a common design pattern and on common frameworks.

    Infrastructure

    Applications

    (Business Services)

    Framework & Infrastructure


    What does framework give us

    What does framework give us?

    • Easier application development

    • Execution time consistency

    • Applications behave in a standard way on a standard infrastructure

    • Better systems management

      • Reliability

      • Availability

  • Easier to support in production

  • Minimised risk when introducing change


  • Framework example business service invocation

    Framework example Business Service Invocation

    • Application requests business service by name / version

    • Runtime Business Service Directory is used

    • BSD accessed only by framework

    • BSD contains

      • End points (WMQ Queues)

      • Quality of service attributes

  • Framework resolves all aspects of service invocation

    • Operational Platform

    • Transport Protocol

    • Target Queue

    • What to do if it fails to respond and how to do it

    • How long to wait for it to respond


  • Achieving success with service oriented architecture derek ireland

    Service Delivery with SOA


    System management

    System Management

    • Common framework gives us standardisation

    • Applications are built and delivered in a consistent manner

    • Logging events are correlated end-to-end across different platforms

    • Data mining tools available to interrogate logging events

    • Component interaction data is available from framework

    • Impact analysis tools available to interrogate component interaction information and support system management


    Operational support

    Operational Support

    • Building and delivering applications in a consistent manner means

    • They all behave the same

    • We have 70 service consuming applications in production

    • We have up to 350 service consuming applications across all environments at any one time

    • Our volumes have increased 900% since we implemented this in 2001

    • Our Infrastructure technical support team for SOA applications remains 7 people


    Achieving success with service oriented architecture derek ireland

    What have we delivered for the business?


    Achieving success with service oriented architecture derek ireland

    Reusable Business Services

    User 2 Business

    Business 2 Business

    Internal

    Apps

    Direct to

    Customer

    Apps

    Adviser

    Zone

    Messaging

    to Industry

    Portals

    Messaging

    to IFA

    Software

    Folders

    CSOL

    Quotes

    Quotes

    Bulk

    Contract

    Enquiry

    SIPP

    Healthcare

    ePS

    New

    Business

    New

    Business

    Links

    Real Time

    Contract

    Enquiry

    New

    Business

    eCPS

    Contract

    Enquiry

    Tracking

    Mortgage

    Sourcing

    Systems

    Mortgage

    Tele

    servicing

    Maintain LPS Proposal

    Provide Annuity Details

    Send eMail

    Verify Identity

    Search and Validate Address

    Provide Life Cover Info

    Provide Agent Details

    Maintain Self Invested Asset

    Provide Scheme Info

    Produce Statement

    Maintain Address

    Create Outgoing Document

    Provide Bank Details

    Provide Pension Valuation

    Maintain Drawdown Details


    Achieving success with service oriented architecture derek ireland

    What have we learned?


    Our experience

    Our Experience

    • SOA needs technology, processes and people

      • For us, Web Services does not equal SOA

  • Align architecture, development and operational groups

  • Use framework to deliver consistency and achieve flexibility

    • Framework uncouples applications from infrastructure

    • Allows applications and infrastructure to evolve independently

  • SOA needs management of a portfolio of services

    • Make this a virtual team and include all development areas

  • SOA can deliver real savings

    • Development savings of £2m plus realised in 3 years

  • Establish metrics as part of SOA

    • Be ready to communicate the value of SOA


  • Achieving success with service oriented architecture derek ireland

    Thank You

    Derek Ireland

    Application Design Manager

    Standard Life,IS Division52 Annandale Street,Edinburgh

    [email protected]


  • Login