Standard Life and SOA – a whirlwind tour

38
Friday, 01 July 2005 1 June 2005 Standard Life and SOA 1 Standard Life and SOA – a whirlwind tour Ian Muir – [email protected] Joe Phillips – [email protected]

Transcript of Standard Life and SOA – a whirlwind tour

Page 1: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

1

June 2005Standard Life and SOA1

Standard Life and SOA – a whirlwind tour Ian Muir – [email protected]

Joe Phillips – [email protected]

Page 2: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

2

June 2005Standard Life and SOA2

Agenda

• Overview

• Our Approach to SOA

• Architectural Detail

• Systems Management

• Build and Deploy Processes

• Summary

Page 3: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

3

June 2005Standard Life and SOA3

Overview

Page 4: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

4

June 2005Standard Life and SOA4

Some Quick Background Stuff • Standard Life IT part of Shared Services Centre – now a separate company

• SOA governed by Centre of Excellence teams covering

– Messaging, Java, .net, XML, DBMS, Workflow and security

• IT has 1000 staff – Approx

– 200 Java (started in 1999)

– 300 Cobol

– 100 VB6 and VS.Net (another 100 in business areas)

– Some staff with mix of skills (Java\Cobol)

• Java dominant language for middle tier

• Decided on Websphere App Server and MQI (what is now WBI MB) in 1998

– Bet the architecture decision

– 10 projects running in parallel within first 6 months

Page 5: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

5

June 2005Standard Life and SOA5

A SOA Definition • An architecture that delivers business agility through rapidly

constructing and adapting business processes• Function is delivered as autonomous services• Services are abstracted from one another and independent of

implementation• Each service should be self defining with a published interface• Each service should be accessible in a consistent manner• Services are designed to be dynamically invoked

Page 6: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

6

June 2005Standard Life and SOA6

Right Now

• SOA implemented across the group• Over 70 service consuming SOA applications running in production• Over 40% of our back-end transactions are initiated through our SOA• Approx 300 reusable Business Services in our Business Service

Directory • Over 50% of Business Services are reused• £3,000,000+ of development saving• Heterogenous app server environment

– core SOA services bus is implemented using IBM middleware

Page 7: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

7

June 2005Standard Life and SOA7

Hub Architecture “Vision” 1999

SL Bank

Web server

'Intelligent Switch'

Image server

Telephony server

Infrastructure Servers

Post

Financial Server

Life & Pensions Server

EDIeMail

Extranet

Exchange

SWIFT

Client 'Channels'Application Servers

Investment Server

SLIM

SLAC

Internet

Telephone

Web Firewall

Workflow serverText server

Page 8: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

8

June 2005Standard Life and SOA8

SOA Vision 2001 – 2005 +

Websphere MQWorkflow

'Intelligent Switch‘,“The Hub”,“The Integration Layer”

Logging

Infrastructure Services

Post

Financial Business Services

Credit check

Life & Pensions Services

Maintain policyProvide customer infoChange name

EDIeMail

Extranet

Exchange

SWIFT

Client 'Channels'

Investment Services

Fund switchSell unitsBuy units

Internet

Telephone

ProtocolTranslation

Poison MessageHandling

Business Services

Page 9: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

9

June 2005Standard Life and SOA9

Acknowledgements

• Key reference site for IBM worldwide

• Independent review by Forrester Research

– "Standard Life’s SOA approach is mature, seasoned, shows forward looking ideas, and creates a solid foundation for Standard Life’s future application landscapes. Standard Life has defined a state-of-the-art business service model. Many areas [of its architecture] represent best practice (Jost Hoppermann, Vice President, Financial Services Europe)

• British Computer Society

– Short-listed for 2005 awards

• Excellent feedback in the press this spring (Computer Weekly, MIS, CBR, IDC, conference keynote feedback)

Page 10: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

10

June 2005Standard Life and SOA10

Our Approach to SOA

Page 11: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

11

June 2005Standard Life and SOA11

Our SOA

• Design Patterns

• Software Frameworks

• Supporting Infrastructure

Page 12: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

12

June 2005Standard Life and SOA12

Design Patterns

• Architecture Patterns• Show concepts

• Design Patterns• Give technology independent design advice

• Implementation Pattern• Give technology specific “how to advice”

Page 13: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

13

June 2005Standard Life and SOA13

Design Patterns

Patterns for the development of internal & external clients that perform business function by accessing reusable, channel-independent business services.

A request/reply pattern.

Patterns for the integration of applications & packages running on heterogeneous platforms in a manner which completely isolates/decouples the applications from one another.

A publish/subscribe pattern.

Folders CSOL ContractEnquiry SDS Dundas

Service Oriented Architecture Patterns

Integration Hub Patterns

Patterns Framework

Page 14: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

14

June 2005Standard Life and SOA14

Page 15: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

15

June 2005Standard Life and SOA15

Applications(Business Services)

DesignPatterns

Framework & Infrastructure

Infrastructure

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

Framework

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

Page 16: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

16

June 2005Standard Life and SOA16

Governance and Evolution

Applications(Business Services)

Framework

Infrastructure

Designs

ArchitectureLittle or No change

Project led change

Change introduced to take advantage of new features & opportunities.

To add value.

Page 17: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

17

June 2005Standard Life and SOA17

Architectural Detail

Page 18: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

18

June 2005Standard Life and SOA18

Clients

Channel Dependent

PresentationLayer

Java and C# and VB6

ApplicationControlLayer

Java and C#

Layers and Implementation Technologies

Business Services

Channel Independent Data Service Layer

Stored Procs, IMS Txn,Cics Txn

Business Service LayerJava, Cobol

System

sM

anagement

Integration LayerJMS(WMQ) and WBI MB

Business Service

Directory UDB

ChannelGateway

Java

External Clients(Web Service, XML/HTTP etc)

Page 19: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

19

June 2005Standard Life and SOA19

– Transactional

– Versioned

– Reusable

– Standard Interface

– WMQ transport– Standard protocol (MQRFH2 header)– XML payload defined by schema– Standardised structures

– Fault notifications– Request/reply structures

Business Services

Page 20: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

20

June 2005Standard Life and SOA20

– Runtime Business Service Directory

– IBM DB2 UDB implementation– Accessed via framework code– Contains

– End points (WMQ Queues)– Quality of service attributes

Invoking Business Services

Page 21: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

21

June 2005Standard Life and SOA21

– 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

Managing Business Services

Page 22: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

22

June 2005Standard Life and SOA22

Design Time Catalogue

Page 23: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

23

June 2005Standard Life and SOA23

• Mainframe– Z/OS– Transaction Monitors

• Websphere• IMS• CICS

– Databases• IMS• DB2

Technology in Use

Page 24: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

24

June 2005Standard Life and SOA24

Technology in Use• Off-mainframe

– IBM P690’s• AIX• Websphere Application Server (v4.07/v5.1.1.1)• Websphere MQ (v5.3 CSD 8)• Websphere MQ integrator (v2.1) and WBI MB (v5.0.4)• Websphere MQ Workflow (v3.4)

– Windows 2000 Server • MTS (for SL Healthcare)

– Databases• DB2 UDB • Oracle

– AS/400• Imaging and Workflow (AWD)

Page 25: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

25

June 2005Standard Life and SOA25

Technology in Use• Languages

– COBOL– SQL\PL Stored Procs for DB2 UDB– PL\SQL Stored Procs for Oracle– Java (WSAD 5.0 / RADWS v6.0)– eSQL (WBI MB v5.0.4)– .Net (for Rich Client Applications)– XML wherever we can

Page 26: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

26

June 2005Standard Life and SOA26

Technology in Use• EJB Strategy

– Message Driven Beans only– Persistence

• Stored procedures over JDBC rather than dynamic SQL • Home grown persistence framework

Page 27: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

27

June 2005Standard Life and SOA27

Web Services–– Many analogiesMany analogies–– We expose Web Service interfaces as requiredWe expose Web Service interfaces as required–– Framework rather than tooling gives us speed of development Framework rather than tooling gives us speed of development

within our architecturewithin our architecture–– Will eventually migrate when a compelling case can be madeWill eventually migrate when a compelling case can be made–– Web Services <> SOAWeb Services <> SOA

Page 28: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

28

June 2005Standard Life and SOA28

Systems Management

Page 29: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

29

June 2005Standard Life and SOA29

–– Standardised Logging MechanismStandardised Logging Mechanism–– Events correlated endEvents correlated end--toto--end across heterogeneous systemsend across heterogeneous systems–– Highly flexible, dynamically reconfigurableHighly flexible, dynamically reconfigurable–– Centralised aggregation and processing of events (WMQ / WBI Centralised aggregation and processing of events (WMQ / WBI

MB based)MB based)–– Specific events can be configured to raise systems mgt events Specific events can be configured to raise systems mgt events

(Tivoli/Solve). Opt(Tivoli/Solve). Opt--in.in.–– Supports audit and management info functionsSupports audit and management info functions–– Data mining tool providedData mining tool provided

Systems Management - Logging

Page 30: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

30

June 2005Standard Life and SOA30

–– Standardised Component Interaction Logging MechanismStandardised Component Interaction Logging Mechanism–– RunRun--time view of component interactionstime view of component interactions–– Aids impact analysis decisions, change planningAids impact analysis decisions, change planning–– Provides reuse statistics Provides reuse statistics –– Helps quantify SOA benefitsHelps quantify SOA benefits–– Data mining tool providedData mining tool provided

Systems Management–Component Interactions

Page 31: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

31

June 2005Standard Life and SOA31

• Common framework gives us standardisation• Applications are built and delivered in a consistent manner• Framework plus tooling allows:

– Interrogation of logging events – correlated end-to-end across different platforms

– Tooling available to interrogate component interaction information and support system management

• We now deliver infrastructure hosting for 70+ applications with less people than when when the initial application was delivered.– Those staff now being positioned for delivery of other services

Systems Management - Summary

Page 32: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

32

June 2005Standard Life and SOA32

Build and Deploy Processes

Page 33: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

33

June 2005Standard Life and SOA33

Automated Build and Deployment

AutoBuild

CVS

Build and deployment

database

EARs and deployment

metadata

AutoDeploy

Websphere

Development Operations

Page 34: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

34

June 2005Standard Life and SOA34

Summary

Page 35: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

35

June 2005Standard Life and SOA35

• A highly flexible architecture enabling the development of SOA applications

• An approach based on design patterns and supporting frameworks and infrastructure that ensures an extremely high degree of development and runtime consistency across applications

• Impact free change via versioning• Sophisticated systems management capabilities enabling SOA

applications to run smoothly and coexist cleanly• A framework within in which we can introduce new technology

when appropriate

What Have We Delivered?

Page 36: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

36

June 2005Standard Life and SOA36

• Continue to evaluate XML Web Services standards and to what level we adopt – Currently support http\soap exchanges for b2b – Proof of concept findings on WSDL\UDDI as replacement for

existing XML protocol and BSD found no value add• internal UDDI not great, less performant

• Assess what we get from next versions of core middleware – Process choreography with WBI Process Server – Websphere Integration developer

• Enhance patterns and framework to provide – Federated security framework using SAML tokens Q305 – Enhanced security at XML business service level Q405– Business event monitoring (pub\sub) tba

What Next ?

Page 37: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

37

June 2005Standard Life and SOA37

SOA Core Product

SOA Framework Code

(Java, .Net, WBI MB)

Design Patterns Implementation Patterns

Auto Build and Deploy Business Service Mgt

Best practice

Sample application and

infrastructure guidance

Extensive logging

Features built in Impact analysis utilities Tivoli TEC Integration

SOA Mgt Info

reporting

Forward compatibility

with IBM middleware

Development and Test

utilities

Page 38: Standard Life and SOA – a whirlwind tour

Friday, 01 July 2005

38

June 2005Standard Life and SOA38

Standard LifeIS DivisionGroup Technology Direction52 Annandale StreetEdinburgh

Thank You