Standard Life and SOA – a whirlwind tour
Post on 22-May-2015
1937 Views
Preview:
Transcript
Friday, 01 July 2005
1
June 2005Standard Life and SOA1
Standard Life and SOA – a whirlwind tour Ian Muir – ian_muir@standardlife.com
Joe Phillips – joe_phillips@standardlife.com
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
Friday, 01 July 2005
3
June 2005Standard Life and SOA3
Overview
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
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
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
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
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
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)
Friday, 01 July 2005
10
June 2005Standard Life and SOA10
Our Approach to SOA
Friday, 01 July 2005
11
June 2005Standard Life and SOA11
Our SOA
• Design Patterns
• Software Frameworks
• Supporting Infrastructure
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”
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
Friday, 01 July 2005
14
June 2005Standard Life and SOA14
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).
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.
Friday, 01 July 2005
17
June 2005Standard Life and SOA17
Architectural Detail
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)
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
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
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
Friday, 01 July 2005
22
June 2005Standard Life and SOA22
Design Time Catalogue
Friday, 01 July 2005
23
June 2005Standard Life and SOA23
• Mainframe– Z/OS– Transaction Monitors
• Websphere• IMS• CICS
– Databases• IMS• DB2
Technology in Use
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)
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
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
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
Friday, 01 July 2005
28
June 2005Standard Life and SOA28
Systems Management
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
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
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
Friday, 01 July 2005
32
June 2005Standard Life and SOA32
Build and Deploy Processes
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
Friday, 01 July 2005
34
June 2005Standard Life and SOA34
Summary
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?
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 ?
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
Friday, 01 July 2005
38
June 2005Standard Life and SOA38
Standard LifeIS DivisionGroup Technology Direction52 Annandale StreetEdinburgh
Thank You
top related