Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.

Slides:



Advertisements
Similar presentations
IBM Software Group ® SOA – Successful Adoption and Barriers IDC Service-Oriented Architecture Conference 2005 Rick Robinson, IT Architect, IBM EMEA WebSphere.
Advertisements

Service Oriented Architecture Terry Woods Session 50.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Federal Student Aid Technical Architecture Initiatives Sandy England
Independent Insight for Service Oriented Practice Communicating SOA.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Infrastructure for Electronic Government, An Overview
Automated Policy Enforcement Adam Vincent, Layer 7 Federal Technical Director
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Client/Server Architecture
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Jason Morrill NCOAUG Training Day February, 2008
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
SOA, BPM, BPEL, jBPM.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Identify steps for understanding and solving the
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Configuration Management (CM)
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Module 1: Introducing Siebel Applications
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Introduction to soarchitect. agenda SOA background and overview transaction recorder summary.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SOA-9: Implementing SOA in Financial Services Banco Comafi a Real Leading Case Hernan Aymard Sr Solution Architect Javier Betancourt Sr. Project Manager.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Align Business and Information Technology – with SOA Pradeep Nair Director – Software Group (IBM India/SA)
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
HNDIT Rapid Application Development
SoftwareServant Pty Ltd 2009 SoftwareServant ® Using the Specification-Only Method.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
Service Design.
5th Edition, Irv Englander
Core Services block.
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
Distribution and components
Software Product Lines
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Inventory of Distributed Computing Concepts
Presentation transcript:

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 –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 – 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

How did Standard Life achieve a mature SOA implementation?

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? – 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

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

Clients Channel Dependent Business Services Channel Independent Application Layers Data Service Layer Business Service Layer Presentation Layer Channel Gateway Application Control Layer Business Service Interface Layer Systems Management

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 – 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 How many services ? How many services are reused? 253 How many instances of reuse? What is the value of development saving? £2,000,000+

Framework & Infrastructure Applications (Business Services) Hub Centric Design Pattern How do we develop with all these layers

Applications (Business Services) Hub Centric Design Pattern 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).

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 – 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

Service Delivery with SOA

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 – 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

What have we delivered for the business?

Reusable Business Services Business 2 Business Mortgage Tele servicing New Business SIPP Folders User 2 Business Healthcare ePS CSOL Tracking eCPS New Business Quotes Internal Apps Direct to Customer Apps Adviser Zone Mortgage Sourcing Systems Real Time Contract Enquiry Contract Enquiry New Business Links Quotes Messaging to Industry Portals Bulk Contract Enquiry Messaging to IFA Software Provide Bank Details Produce Statement Provide Agent Details Verify Identity Maintain LPS Proposal Provide Pension Valuation Maintain Address Maintain Self Invested Asset Search and Validate Address Provide Annuity Details Maintain Drawdown Details Create Outgoing Document Provide Scheme Info Provide Life Cover Info Send

What have we learned?

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

Derek Ireland Application Design Manager Standard Life, IS Division 52 Annandale Street, Edinburgh Thank You