Practical Guide to Federal SOA Introduction & Status Update Draft Guidance Version 1.0 Prepared by...

32
Practical Guide to Federal SOA Introduction & Status Update Draft Guidance Version 1.0 repared by Dan Ellis ([email protected])

Transcript of Practical Guide to Federal SOA Introduction & Status Update Draft Guidance Version 1.0 Prepared by...

Page 1: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

Practical Guide to Federal SOA

Introduction & Status Update Draft Guidance

Version 1.0

Prepared by Dan Ellis ([email protected])

Page 2: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

2 © 2007 Everware-CBDI, Inc.

PGFSOA - Purpose of the Endeavor

Many initiatives in Federal agencies to explore & adopt SOA

Inconsistent approaches & implementations AIC Services & Governance Subcommittees

were targeting multiple documents

Many initiatives in Federal agencies to explore & adopt SOA

Inconsistent approaches & implementations AIC Services & Governance Subcommittees

were targeting multiple documents

Convergence of approaches & SOA vocabulary Codify rationale, target, keys to implementation Help illustrate roadmap alternatives based on

current state, and sequential, practical steps that minimize risk and have tangible benefit

Convergence of approaches & SOA vocabulary Codify rationale, target, keys to implementation Help illustrate roadmap alternatives based on

current state, and sequential, practical steps that minimize risk and have tangible benefit

Page 3: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

3 © 2007 Everware-CBDI, Inc.

PGFSOA - Objectives

Provide sound, practical guidance in support of agencies’ efforts to adopt SOA into their business, IT, and EA practices.

Provide sound, practical guidance in support of agencies’ efforts to adopt SOA into their business, IT, and EA practices.

Collaborative effort by knowledgeable individuals within government and industry.

Initial review with a select focus group to refine document.

Broad-based distribution for open review and comment period.

Final release by CIO Council by end of 2007.

Collaborative effort by knowledgeable individuals within government and industry.

Initial review with a select focus group to refine document.

Broad-based distribution for open review and comment period.

Final release by CIO Council by end of 2007.

Page 4: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

4 © 2007 Everware-CBDI, Inc.

Governance Structure

Coordinator, Assistant, and Expert Advisors

AIC Subcommittee Sponsors, IAC

Editorial Board

Content&

Revisions

Coordination(Execution)

Reorganized into four Authoring Teams aligned with document structure

Darren AshRoy MabryKshemendra PaulJohn SullivanGeorge Thomas

Executive Steering

Committee

Unifying Examples preferably within the US Federal Government

Rationale for SOA(Kshemendra Paul,

Bob Haycock)Co-Leads

Mel Greer, Ira Sachs

SOA Target Architecture(George Thomas, Dave Mayo)

Co-LeadsGary Berg-Cross, Craig Miller

Keys to Implementation(Roy Mabry, Dan Ellis)

LeadChris Gunderson

Roadmap to SOA(Bob Haycock)

Co-LeadsTom Lucas,

Raphael Malveaux

Page 5: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

5 © 2007 Everware-CBDI, Inc.

Currently Over 50 Volunteers

Department of Defense* Department of Justice Department of

Transportation General Services

Administration Internal Revenue Service Library of Congress US Patent and Trademark

Office EPA

Australian Government Information Management Office

NASCIO Global Justice National Center for State

Courts* Multiple representatives

Argosy Omnimedia ASG BAH CGI Federal Dovèl Technologies EntArch Everware-CBDI Fujitsu Harris HP HPTi IBM

INNOVIM Lockheed Martin MITRE Mercury Pearson-Blueprint PPC SAIC SRA International Thomas & Herbert Telelogic TowerStrides Webmethods

31 team members31 team members

Authored 1Authored 1stst Drafts Drafts

Page 6: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

6 © 2007 Everware-CBDI, Inc.

Core Ideas

Written for Chief Architects: To inform conversations with CIOs and Program Execs To influence architectural and investment planning

Reference established external bodies of knowledge

Focus on what is unique about the (Federal) government

Use Federal and private sector examples to anchor

Page 7: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

7 © 2007 Everware-CBDI, Inc.

PGFSOA High Level Outline

Exec Summary and Introduction

Articulate the rationale

Put forward a concrete target / vision Service Oriented Infrastructure Service Oriented Architecture Service Oriented Enterprise

Keys for Implementation – limiting factors to be addressed

Provide a roadmap with concrete actions across SOI, SOA, and SOE

Page 8: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

8 © 2007 Everware-CBDI, Inc.

Definition of SOA

A Service-oriented architecture is a software architecture that uses loosely coupled software services to support the requirements of business processes and software users. Resources on a network in an SOA environment are made available as independent services that can be accessed without knowledge of their underlying platform implementation.

-- Wikipedia, Feb 28, 2007

Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains.

-- OASIS SOA Reference Model version 1.0

"Let's start at the beginning. This is a football. These are the yard markers. I'm the coach. You are the players."

Page 9: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

PGFSOA Rationale

Why SOA?

Page 10: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

10 © 2007 Everware-CBDI, Inc.

Rationale for SOA

This section discusses why the federal government should adopt SOA at all levels.

Sets the stage for all subsequent sections.

Theme: SOA enables you to achieve your organizational mission objectives

Note: This section is preceded by an Introduction that introduces SOA.

Objectives of the Rationale Section:

Page 11: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

11 © 2007 Everware-CBDI, Inc.

Draft PGFSOA Rationale – FEA Goals

Improve government responsiveness Simplify delivery of enhanced government services Contribute to a more efficient government Contribute to information sharing Increased security, transparency, and resilience

Federal SOA Objectives are

extrapolated from FEA Goals

Page 12: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

12 © 2007 Everware-CBDI, Inc.

PGFSOA Rationale – SOA Objectives

Continuous innovative IT asset re-capitalization Cross-domain/cross-agency trust, data access,

and semantic interoperability Leverage IT investments across federal agencies

and share best practices Enhance mission effectiveness

Proposed Federal Government SOA Objectives are to achieve:

Theme: SOA enables you to achieve your organizational mission objectives

Page 13: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

PGFSOA Target

What is the vision for SOA?

Page 14: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

14 © 2007 Everware-CBDI, Inc.

SO Target Architecture (Vision)

Provide a foundation for SOA terminology and its use within the Federal Government.

Present a vision for a federal SOA that can be applied at all levels of the Federal Government.

Demystify SOA.

Theme: A service oriented framework for agility

Objectives of the SO Target Architecture Section:

Page 15: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

15 © 2007 Everware-CBDI, Inc.

Vision: Federal Agencies Become More Agile

IT provides timely and effective support to the operational business case through services architected to interact in flexible ways to achieve strategic and tactical objectives and to respond to an ever changing set of requirements.

Agencies routinely organize into ad hoc partnerships that pool resources to develop and deploy the secure, inter-operable, services necessary to enable the operational requirements.

Both the above activities weave together into interdependent lines of business that have external customer facing and also support internal service centers.

“…the vision is that Federal agencies become more agile from a management, operational and acquisition perspective, and with respect to both internal and external support requirements …

Page 16: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

16 © 2007 Everware-CBDI, Inc.

SO Target Architecture – Top Level View

Service Oriented Enterprise Agreed behaviors and clear incentives for collaboration Mutually leveraged investments Enhanced mission outcomes

Service Oriented Architecture

Interoperability at build time based on open standards and composable adapters

Agile recapitalization Centrally-managed registries and repositories

Service Oriented Infrastructure Secure, scalable infrastructure as a service Interoperability at run time Service enabled network

Agile Enterprise

Page 17: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

PGFSOA Keys to Implementation

Where should we focus?

Page 18: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

18 © 2007 Everware-CBDI, Inc.

SOA Keys to Implementation

Help federal Chief Architects understand where to focus their resources.

Present best practices. Elaborate on SOA challenges unique to the

federal government.

Theme: These are the critical things to focus on.

Objectives of the SOA Keys to Implementation Section:

Page 19: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

19 © 2007 Everware-CBDI, Inc.

Keys to Implementing the SOE

Treat SOA adoption as an organizational change initiative

Obtain Executive Support Establish program plan for SOA and measure results Establish SOA center of excellence to oversee

adoption Appropriately Fund the Change Initiative

Build community processes and collaborative platforms

Establish Federated Governance Establish communities of interest with budget authority Create services development, test, and evaluation

(DT&E) laboratories

Page 20: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

20 © 2007 Everware-CBDI, Inc.

Keys to Implementing the SOE

Establish service funding and charging mechanisms

Service based SDLC with incremental development

Service based procurement Advance institutional knowledge and capture best

practices

Page 21: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

21 © 2007 Everware-CBDI, Inc.

Keys to Implementing the SOA

Use EA to align with business objectives Introduce Services as a First-Order Concept in your EA

Establish a Service Based Target Architecture Adopt model based architecture and pattern based design Enable automatic compliance and alignment

Process Services(orchestration layer)

Order FulfillmentService

Core Business Services

(“backbone” layer)

Underlying Services(that need a facade)

Stock Movements ServiceProductsService

Orders Service

Stock Management Service

Purchasing(from highly generic component)

Utility Services(high reuse layer)

CurrencyConversionServiceAddressReformatter

AccountsReceivableAPI(from legacy Accounting System)

Stock Reordering

Customers Service

Order System

Stock ControlApplication

Product DevSystem

Solution Layer

(presentation

and dialog)

Source: CBDI SAE™

Leverage legacy assets to enable evolutionary progress

Page 22: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

22 © 2007 Everware-CBDI, Inc.

Keys to Implementing the SOI

Enterprise security, scalability, and interoperability

Establish discovery and trust mechanisms Repositories/Registries Adaptive and collaborative testing and certification

Page 23: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

PGFSOA Roadmap

How does all this fit together?

How do I get there?

Page 24: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

24 © 2007 Everware-CBDI, Inc.

SOA Roadmap

Provide a framework for assessing an organizations SOA capability maturity.

Present a roadmap for maturing an organizations SOA capability.

Theme: …“managed” adoption of a new approach achieves the objectives of the organization more quickly and at a higher level of maturity.

Objectives of the SOA Roadmap:

Definition: “A SOA Roadmap is a structured plan for implementing SOA capabilities that addresses the critical factors for successful SOA adoption.”

Page 25: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

25 © 2007 Everware-CBDI, Inc.

SOA Roadmap

Theme: …“managed” adoption of a new approach achieves the objectives of the organization more quickly and at a higher level of maturity.

Time

Val

ue /

Mat

urity

Managed Plan

Ad-hoc assimilation

Value Differential

Ear

ly L

earn

ing

App

licat

ion

Ado

ptio

nO

ptim

izat

ion

Page 26: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

26 © 2007 Everware-CBDI, Inc.

Service Anarchy

Analysis Paralysis

No Reuse Zone

Cultural Roadblock

Compliance Deadlock

BusinessAgility

Roadmap

ServicePortfolioPlan

EffectiveGovernance

InformationSharing

Consolidation& Reuse

Cultural Roadblock

No Reuse Zone

Roadmap RequiredIndependent Insight for Service Oriented Practice

Page 27: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

27 © 2007 Everware-CBDI, Inc.

SOA Roadmap – Six Dimensions of SOA Maturity

Service Oriented Architecture – Services Architectural process and alignment – Creation and on-

going management of the Service Architecture and Service Portfolio; Architecture framework and repeatable processes that enable trust, interoperability, and governance in a federated environment

Services Life-Cycle Management – Consistent reference architecture with tools and platforms to manage the service lifecycle

Service Oriented Infrastructure – Services Infrastructure – Integrated runtime environment with a

common policy implementation and effective management and monitoring tools

Service Oriented Enterprise – Initiative Management – Management policies and processes and

including vision, funding strategy, charging approach, and performance measurement and monitoring tools

Organization – Defined organizational responsibilities to execute federated solutions

Collaboration – Strategy, planning and execution to enable mutual development and reuse of services

Page 28: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

28 © 2007 Everware-CBDI, Inc.

SOA Roadmap Focus Areas (1)

Identification and Description of Common Services:

Activities to increase maturity of service identification, definition, development, implementation, and operation, e.g., Business Process Management, and Business Activity Monitoring.

Activities to develop and manage the organizations services portfolio

Coordination of service identification and management activities and responsibilities among COIs

Activities that support the services lifecycle

Page 29: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

29 © 2007 Everware-CBDI, Inc.

SOA Roadmap Focus Areas (2)

Fiscally enable Community Of Interest (COI) governance bodies to:

Manage and monitor the development, integration, testing, deployment and retirement of services

Harvest EA Best practices, use cases, architectural patterns and principles, and extensions or modifications to existing life-cycle and support processes

Establish and enable key services management roles and responsibilities

Develop and implement communication and training plans

Review and extend existing project support processes for cross-organization, cross-agency services development and operation

Page 30: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

30 © 2007 Everware-CBDI, Inc.

SOA Roadmap Focus Areas (3)

Services Infrastructure, Integration Platform and Tooling:

Establish and sustain SOA development, test, integration and runtime environments

Identify and implement tools to monitor and enforce governance policies and service level agreements

Establish and grow a services oriented infrastructure environment

Establish repositories/registries that will capture system artifacts – including policies – to help enforce governance and manage assets throughout the lifecycle

Identify and implement key SOA management components that integrate with the infrastructure environment

Page 31: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

31 © 2007 Everware-CBDI, Inc.

Roadmap Sample

Maturity Phase Early Learning Application Adoption Optimization (Federation)

Scope of SOA Adoption

Project-Centric (opportunistic)

Business Segment

(strategic)

Enterprise Wide Business Transformation

Key SOA Implementation Steps

Secure at least minimal executive buy-in for SOA pilot effort.

Create initial collaborative development and test environment for project collaboration, development of common services for security, service discovery, test, and evaluation.

Extend executive support by providing tangible performance improvements based on an SOA pilot.

Extend collaborative development and test environment to encompass active and critical candidate projects.

Extend service level metrics to encompass all projects utilizing enterprise services.

Utilize full scope of SOA design patterns across all candidate projects.

Services funding and pricing models are in place and utilized for all enterprise services and tied to service level agreements.

Identify mechanisms and processes to consolidate and optimize services.

Continuously evaluate alternative approaches to allow adaptation and evolution.

Development and operating environment are fully service oriented.

Page 32: Practical Guide to Federal SOA  Introduction & Status Update  Draft Guidance Version 1.0 Prepared by Dan Ellis (dellis@everware-cbdi.com)

PGFSOA Overview Complete

Questions?