ibm software group [email protected] naveen sachdeva soa...

23
IBM SOA © 2007 IBM Corporation SOA Governance and the Service Lifecycle Naveen Sachdeva [email protected] IBM Software Group

Upload: buiquynh

Post on 27-Mar-2018

227 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

© 2007 IBM Corporation

SOA Governanceand the Service Lifecycle

Naveen Sachdeva

[email protected]

IBM Software Group

Page 2: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

2

Agenda

What is SOA Governance?

Why SOA Governance?

Importance of SOA Governance

SOA Governance and the Service Lifecycle

What constitutes an SOA Governance model?

SOA Governance and Management Method

Governance Enablers/Tools

SOA Governance Case Study

Page 3: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

3

What is governance?

GovernanceThe establishment of chains of responsibility to empower people, measurement to gauge effectiveness, policies to guide the organization to meet its goals, control mechanisms to ensure compliance and communication to keep all required parties informed

IT governanceThe application of governance to an IT organization, its people, processes and information to guide the way those assets support the needs of the business

SOA governanceA specialization of IT governance that puts key IT governance decisions within the context of the lifecycle of service components, services and business processes. It is the effective management of this lifecycle that is the key goal to SOA governance

Page 4: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

4

Why SOA Governance?

SOA Impact Governance requirements

Distributed sourcing

Virtualized Service Provisioning

Numerous consumers

Service aggregation

Business and IT alignment

Operational governance

Usage governance

Architectural governance

Portfolio governance

Sourcing / Provisioning governance

SOA increases Governance requirements

Page 5: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

5

Implementation abstraction

Structure applications using services

Orchestrated solutions that work together

Incremental development cycles

Support business adaptability

Known implementation

Structuring applications using components and objects

Tightly coupled

Application silos

One long development cycle

Build for permanence

Loosely coupled

Process oriented

To:

Function oriented

From:

SOA governance is required to shift a company to SOA

Page 6: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

6

6. Maintenancecosts soar /

provider ends service

A scenario on the importance of SOA governance*

Currency conversion service

Accounting department

App. 1 App. 2

* Scenario from Introduction to SOA Governance, Bobby Woolf.

5. Fix works temporarily but problem

reappears

4. Service is fixed at provider’s

expense

3. LOBs increase use

of services / quality suffers

Orderfulfillment

Sales

Purchasing

Legal

2. Other LOBs start using

the service

1. Provide acurrency service that fills a specific line of business (LOB)

x

x

x

x

x x

x

x

x

xx x

Page 7: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

7

SOA governance effectively manages the service lifecycle by governing key processes across the entire lifecycle

Assemble

Design the architectureDevelop the serviceTest the functionally

Manage

Monitor the serviceManage changeManage retirement

Deploy

Deploy to infrastructureTest the system

Effective SOA governance must:

Help define guiding decisions around these processesProperly enforce these guiding decisions Communicate these guiding decisions effectively

Evolve these guiding decisions with changing needsEnsure that the perspective of both service providers and consumers are properly met

Model

Identify business domainAssign ownershipAllocate fundingModel the service- Identify the service- Specify the service - Realize the service

Page 8: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

8

Principles—guiding objectives and/or goals and associated metrics to ensure they are met

Role and responsibilities—the roles and associated responsibilities that will facilitate business and IT alignment and properly establish decision rights

Guiding decisions—policies, guidelines, best practices and standards

Methods—consistent approach to establishing SOA governance and applying it across the lifecycle

Foundational governance processes– Exception and appeals– Compliance– Vitality– Communication

Platform—enabling technology (registry, monitoring, etc.)

Governance processes should make it easy to do things the right way and hard to do them the wrong way. Build schools, not prisons. The goal is to help people conform to best practices, not police them.

Mark Ericson, chief technology officer (CTO), Mindreef

What constitutes an SOA governance model?

Page 9: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

9

SOA governance requires a methodological and rigorous approach to be successful

A comprehensive approach is needed to implement effective SOA governance that will:

Assess the current organizational context of your organization

Define a governance model that the organization will accept and embrace

Leverage tooling to make governance operational and automatic

Function based on best practices, processes, principles, policies and a methodology

Watch out for some potential traps in implementing SOA governance:SOA governance is not “one size fits all”

SOA governance is not driven by tools

SOA governance addresses the uniqueness of service orientation. Leverage and extend IT governance to achieve SOA governance

SOA governance requires a non-siloed, consistent approach

Page 10: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

IBM SOA

10

The Phases of Methodology; the SOA Governance and Management Method

Design the governance approachDefine / modify governance processesDesign policies and enforcement mechanismsIdentify success factors and metricsIdentify owners and the funding modelCharter / refine an SOA center of excellenceDesign the governance IT infrastructure

Scope the governance needDocument and validate the business strategy for IT and SOAAssess current IT and SOA capabilitiesDefine / refine the SOA vision and strategyReview current governance capabilities and arrangementsLay out the governance plan

Manage and monitor the governance processes

Monitor compliance with policiesMonitor compliance with governance arrangementsMonitor IT effectiveness metrics

Put the governance model into action

Deploy governance mechanisms Deploy the governanceIT infrastructureEducate and deploy on expected behaviors and practicesDeploy policies

Page 11: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

11 SOA on your terms and our expertise

Define the scope of governance: business,

development governance or service management or all of

the above

Define new governance processes for services and

define SOA governance mechanisms such as the SOA

Center of Excellence

Begin implementation of the SOA Center of Excellence,

Skills Enablement, Organizational Change,

Infrastructure Change, etc.

IBM’s comprehensive approach to SOA governance is the SOA Governance and Management Method

Tailor method for goals / environment

Determine the governance focus

Plan Define Enable Measure

Define the SOA governance model

Implement the SOA governance model

Refine the SOA governance model

Understand currentgovernance structures

Define scope of governance

Define and refine governance processes

Define organizational change

Conduct change-readiness survey

Define IT changes in SOA development

Implement the transition plan

Initiate SOA organizational changes

Launch the SOA center of excellence

Implement the infrastructure for SOA

Measure effectiveness of governance processes

Measure effectiveness of organizational change

Review and refine the operational environment

Continuous SOA governance process measurement and improvement

Monitor composite application performance and adjust; Monitor effectiveness

of governance changes

Page 12: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

12 SOA on your terms and our expertise

Plan

Define

Enable

Measure

SO

A G

over

nanc

e an

d M

anag

emen

t M

etho

d

Phase Approach Enabling SOA / IT Governance Tools

Rational Method Composer Rational Portfolio Manager

Rational Method

Composer

Rational Portfolio ManagerRational Requisite Pro

WebSphere ServiceRegistry & Repository

Tivoli Change Management& Configuration Database

Rational Portfolio Manager

WebSphere Business Monitor

Tivoli Composite Application Manager

for SOA

Tivoli Service Level Advisor

IBM establishes SOA governance through our methodology and instantiates governance with our tooling

Rational Asset Manager

Page 13: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

13 SOA on your terms and our expertise

SOA GovernanceEntry Points

Page 14: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

14 SOA on your terms and our expertise

Effective SOA Governance Must:

• Help define guiding decisions around these processes• Properly enforce these guiding decisions • Communicate these guiding decisions effectively

• Evolve these guiding decisions with changing needs• Ensure the perspective of both service providers

and consumers are properly met

How to get your hands around SOA governance; understand where tostart:

Model Business Processes

Identify Business Domain

Assign Ownership

Allocate Funding

Model the Service- Identify the Service- Specify the Service - Realize the Service

Deploy Solution

Deploy to Infrastructure

System Test

Assemble Solution

Design the Architecture

Develop the Service

Functionally Test

Manage/Operate System

Manage Access

Monitor the Service

Manage Change

Manage Retirement

Tactical Entry PointStrategic

Entry Point

Page 15: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

15 SOA on your terms and our expertise

An SOA GovernanceCase Study:

Tactical / Bottom-upEntry Point

Page 16: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

16 SOA on your terms and our expertise

Manufacturer initiated two parallel projects with governance as a pervasive layer in both efforts

Established an Integration Center of Excellence (ICoE) to foster governance around the ESB and any services deployed in it’s infrastructure. *** Emphasis is placed on organizational change management to adopt this new rigor and “Enterprise Thinking”.

Customer Data Service – Consolidating over 100 physical interpretations of customer data into 4 and exposing new customer services to the enterprise. Real Time Messaging Service – Providing real time access to manufacturing events that can be used by the network of dealers.

Key Service

Established the Enterprise Service Bus (WebSphere Message Broker) and Service Registry (WebSphere Service Registry & Repository)Designing greater interoperability across service providers, infrastructures and

information consumers thus promoting the faster delivery of integration

Infrastructure

Governance

Page 17: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

17 SOA on your terms and our expertise

Effective SOA Governance Must:

• Help define guiding decisions around these processes• Properly enforce these guiding decisions • Communicate these guiding decisions effectively

• Evolve these guiding decisions with changing needs• Ensure the perspective of both service providers

and consumers are properly met

ICoE will be the first phase to establish an SOA CoE taking a tactical approach to mitigate risk and maximize probablity for success

Model Business Processes

Identify Business Domain

Assign Ownership

Allocate Funding

Model the Service- Identify the Service- Specify the Service - Realize the Service

Deploy Solution

Deploy to Infrastructure

System Test

Assemble Solution

Design the Architecture

Develop the Service

Functionally Test

Manage/Operate System

Manage Access

Monitor the Service

Manage Versions

Manage Retirement

Integration Center of ExcellenceSOA Center ofExcellence

Page 18: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

18 SOA on your terms and our expertise

Goals & Responsibilities of ICoE:

Enterprise Service Bus

People Processes Registry

ExistingApplications & DataPartners

New Applications

Enterprise Service Bus

People Processes Registry

ExistingApplications & DataPartners

New Applications Service Provider

Application Team

Service Consumer

Application Team

Goals:Enable rapid solution delivery

Reduce integration costs

Optimize and simplify business process automation

Key Responsibilities:Extend existing IT governance

Establish organizational mechanisms

Establish rules of engagement

Vitality & compliance of ESB services

Define communication mechanism

Define long-term service-orientation strategy

Enhance the visibility of ESBtechnology

Establish needed skills and resources

Design, develop and harvest reusable assets around ESB

ICoE

Governance ThoughtLeadership

Skills

& R

esources

Ass

etH

arve

stin

g

Communication

Page 19: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

19 SOA on your terms and our expertise

Incremental Adoption of SOA (Governance) is key.

Deploy/define rules of engagement around ESBDefinition of key integration processes,standards and policiesOrganizational changemanagement

More effective service identificationFocus on effective service portfolio mgmtPrioritization of serviceinitiatives to align withbusiness strategy throughSOMA implementation

SOA Governance Maturity

1. Bottom –upService Integration

3. Top-downService

Identification

2. BusinessDomain / Ownership

Financial self-sufficiencyof CoEDefine recovery incentivesfor service providersDefine reuse incentives forservice consumers

Page 20: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

20 SOA on your terms and our expertise

Conclusion And

Next Steps

Page 21: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

21 SOA on your terms and our expertise

Effective SOA Governance Must:

• Help define guiding decisions around these processes• Properly enforce these guiding decisions • Communicate these guiding decisions effectively

• Evolve these guiding decisions with changing needs• Ensure the perspective of both service providers

and consumers are properly met

How to get your hands around SOA governance; understand where tostart:

Model Business Processes

Identify Business Domain

Assign Ownership

Allocate Funding

Model the Service- Identify the Service- Specify the Service - Realize the Service

Deploy Solution

Deploy to Infrastructure

System Test

Assemble Solution

Design the Architecture

Develop the Service

Functionally Test

Manage/Operate System

Manage Access

Monitor the Service

Manage Change

Manage Retirement

Tactical Entry PointStrategic

Entry Point

Page 22: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

22 SOA on your terms and our expertise

SOA governance factors to consider

1. Garner C-level backing across the board

3. Establish an SOA funding model for the long term

4. An enterprise architecture facilitates initial establishment of SOA governance

5. Commit to roles, responsibilities and resources

6. Socialize the governance model

2. Engage the business and drive business value

Page 23: IBM Software Group sachdeva@us.ibm.com Naveen Sachdeva SOA Governanceibm-soa/CMU-SOA-Day-Sachdeva-SOA-Governan… · Continuous SOA governance process measurement and improvement

23 SOA on your terms and our expertise

Thank You

MerciGrazie

GraciasObrigado

Danke

Japanese

French

Russian

GermanItalian

Spanish

Brazilian Portuguese

Arabic

Traditional Chinese

Simplified Chinese

Hindi

Tamil

Thai

Korean