SOA Practitioners’ Guide: Best Practices for Enterprise Transformation and Modernization Burc Oral, PhD, CellExchange, Inc., Peter Bostrom, BEA Systems Painting by Surekha Durvasula © Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007, at MITRE: Responsibility to Provide Best Practices for An Information Sharing Environment - Bringing Together the Global Information Grid, W3C, SOA Consortium, and Shared Services SOA Practitioners Authors are also the founding members of the SOA Consortium Surekha Durvasula, Enterprise Architect, Kohls Martin Guttmann, Principal Architect, Customer Solutions Group, Intel Corp Ashok Kumar, Manager, Director – Services Architecture, Avis/Budget Jeffrey Lamb, Enterprise Architect, Wells Fargo Tom Mitchell, Lead Technical Architect, Wells Fargo Private Client Services Dr. Burc Oral, Sr. Architect, CellExchange, Inc. Yogish Pai, Chief Architect AquaLogic Composer, BEA Systems, Inc. Tom Sedlack, Enterprise Architecture and Engineering, SunTrust Banks, Inc. Dr. Harsh Sharma, Senior Information Architect, MetLife Sankar Ram-Sundaresan, Chief Architect e-Business, HP-IT SOA Practitioners’ Guide 2 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 The Practitioner’s Guide: A Collective BoK Collaborative work of dedicated expert SOA practitioners, brought together by BEA and Intel in 2005 Authors are also the founding members of the SOA Consortium A series of living documents Collective body of knowledge about SOA Develops a shared language Describes and documents best practices and key learnings Helps fellow practitioners address the challenges of SOA A reference encyclopedia for all SOA stakeholders Guide to Enterprise Transformation and Modernization SOA Practitioners’ Guide 3 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 soa traditional approach Business Value Different Paths to the Same Future Vision future vision business services (Business) Portals Integration App Server Database COTS packages, etc. current state Process Driven Enterprise Business Priority infrastructure services (IT) Business Complexity IT Priority SOA Practitioners’ Guide 4 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Impetus for the Practitioners’ Guide •Relieve Business and IT Pain Points •Expand Current Enterprise Architectures Business Solutions through Applications •Create Future Vision Business Solutions through Infrastructure •Align IT and Business Paths SOA Practitioners’ Guide 5 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Best Practices for Alignment Understand Business Services Define Key Performance Metrics Build out the Infrastructure While Meeting Immediate Business Needs Identify “quick wins” Using SOA Design and Build Infrastructure Services as Required Develop SOA Blueprint and Follow SOA Practitioners’ Guide SOA Practitioners’ Guide 6 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Establish Services Lifecycle Three Stages of Services Lifecycle Governance Business Requirements 1. Accurately capture the business requirements 1 2. Develop the IT solutions to business requirements Service Repository IT Operations service to business 3 2 requirements Solution Development Governance SOA Practitioners’ Guide 3. Deploy and maintain the 7 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Services Lifecycle Business Requirements Business Services Business Process BAM Executable Services Service Logic Develop missing services Service Matrix SOA Repositor y Service Assets Requirements / Use case Design Specifications Inputs & Outputs Data elements required Dependent on services Service used by Versions Source code (location) Builds (location) Product Type Service Deployment Service Assembly Model Approved Services Logical Deployment Srv Srv Srv Submit developed services Prod 1 Prod 2 Portal Prod 3 ESB Prod 1 Prod 2 Data Services Shared DS Infrastructure I&AM Storage SOA Practitioners’ Guide 8 ETL DQ Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Elements of a Lifecycle Stage Actors Tools Artifacts/Deliverables Service Lifecycle Key Considerations Stage Recommended Process Best Practices and Requirements Download SOA Practitioners’ Guide for Details SOA Practitioners’ Guide 9 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Services Lifecycle Selected Best Practices Requirements Stage Best Practice Capture all business requirements in the form of business processes such as activities, rules, and policies Application Design Stage Best Practice Have business analysts focus on business process modeling and architects focus on service orchestration modeling Application Design & Development Stage Best Practice Architects define the service, implementation, properties, interfaces, and bindings. The development team then leverages this service model for developing and modifying the service. SOA Governance and Organizations Best Practice Spur organizational agility by creating teams based on technical capabilities not on projects SOA Practitioners’ Guide 10 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Getting There with SOA Lifecycle Initiate Initiate SOA Develop SOA Roadmap SOA Principles Reference Architecture Execute Plan Execute SOA Roadmap Portfolio Management Business Principles Business Architecture BPM, COTS, etc. Project Objectives Develop SOA Roadmap Application Principles Portal, SO, ES, etc. Team Members Technology Principles Information Arch MDM, ODS, DW, etc. Timeline & Deliverables 6-12 weeks Data Principles Testing Infrastructure Publish Data Discover Project Management FTE & PT Application Infrastructure Arch Develop Roadmap Based on Biz Priorities Governance Organization Skills Mapping Review and Update Roadmap SOA Practitioners’ Guide 11 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 SOA Lifecycle 1. Initiate SOA Establish the process for getting started Establish objectives, project teams, timelines, deliverables, etc. 2. Develop Roadmap Establish SOA Principles Develop Reference Architecture Develop SOA roadmap based on business priority 3. Execute SOA Roadmap Initiate Enterprise Transformation in Business and IT by establishing SOA Governance Manage Services Portfolio and execute roadmap Revise and update roadmap on a periodic basis, based on internal and external environmental changes SOA Practitioners’ Guide 12 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 SOA Reference Architecture Approach SOA Foundation Components Business Architecture Infrastructure Architecture Data Architecture Information Architecture Complementary Disciplines (MDA, EDA, CEP, BPM) SOA Maturity Model SOA Practitioners’ Guide 13 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 SOA Maturity Model enables enterprises to develop the roadmap to achieve “Future Vision” A Three Stage Model Phase 1: Develop Web Applications demonstrate “quick wins” to business by rapidly deploying new business solution by reusing services Phase 2: Develop composite applications such as single view of the customer or automate integration points between systems Phase 3: Automate Business Processes across the enterprise or LOB/Agency It is not necessary to exit one stage to start the next SOA Practitioners’ Guide 14 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 SOA Enterprise Reference Architecture – “Future State Architecture” Establish Business Capabilities in Three Tiers Web Application Tier Multi-channel web presence for the enterprise Service Tier Service lifecycle management, Service discovery and composition capability Services that cross application boundaries Application Tier Traditional legacy or mainframe applications and EAI SOA Framework Design of an enterprise-wide SOA implementation Architecture diagrams, component descriptions, detailed requirements, design patterns, opinions about standards, patterns on regulation compliance, standards templates) SOA Practitioners’ Guide 15 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Mapping SOA Reference Architecture to the Enterprise SOA Maturity Model Traditional Development Develop Web Applications Composite Applications Automate BP Enterprise Services: Basic services required across the enterprise. Examples: Directory Service, Content Management, Search, eMail, Calendar, IM, Discussion Forum, White Board, etc. Packaged Applications (COTs): These are the best of the breed packaged application that also act as the system of record for a particular business function. Custom Applications: These are either built on an App Server, Portal or proprietary thick client. Application Framework required to leverage reuse. Examples: Logging, Exception handling, data services, application configuration, monitoring, search framework, notification framework, service proxy, Single Sign-On Enterprise Portal: Role based portal that is available 24x7. Provides single point of entry for all users, multi-channel support, consistent look and feel, access to business capabilities based on role. Enterprise Service Bus: Route services to the appropriate destination; receive and transmit messages in any protocol, provide message transformation, routing, validation, auditing, security, monitoring and reporting services. Business Process Manager: Configure Shared Data Services: Extract, and automate business process. Provide business users the capability to modify the business process & policies. Transform & Load (ETL), Electronic Data Interchange (EDI), Enterprise Information Integration Data Quality (Matching Engine, Master Data Management) Service Registry: Service registry containing service properties such as service capabilities, parameters, service levels, etc. Enterprise Application Integration: Traditional enterprise integration approach. Provide Application Adapters, Business Process, Messaging, Security, etc. capabilities. Mostly proprietary in nature and application integration generally implemented as a point-to-point integration on a Hub.. Service Manager: Manage service lifecycle across the enterprise. Business Service Management: Monitoring, capacity planning, utility computing Enterprise Security: Provide user authentication, authorization, identify management, profile management, delegated admin, etc. SOA Practitioners’ Guide Mainframe Application : Access data via gateways 16 Legacy Application : Applications that do not open APIs & are not web based Third Service Oriented Architecture forhave E-Government Conference, May 1-2, 2007 Where to find SOA Practitioners’ Guide SOA Reference Architecture published at the Global Integration Summit held at Boston in May 2006 Three part SOA Practitioners Guide published at the BEA World held at San Francisco in September 2006 http://dev2dev.bea.com/pub/a/2006/09/soa-practitionersguide.html) Living Document at http://soaalliance.jot.com/MemberPublications which shall be constantly updated based on the SOA Practitioners experience Download at http://www.cellexchange.com/soa SOA Practitioners’ Guide 17 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007 Thanks Ready for Q/A about how to Transform and Modernize your Enterprise with SOA Practitioners’ Guide Burc Oral, PhD, CellExchange, Inc. boral@cellexchange.com http://www.cellexchange.com SOA Practitioners’ Guide 18 Third Service Oriented Architecture for E-Government Conference, May 1-2, 2007