View
227
Download
2
Category
Preview:
Citation preview
IBM SOA
© 2007 IBM Corporation
SOA Governanceand the Service Lifecycle
Naveen Sachdeva
sachdeva@us.ibm.com
IBM Software Group
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
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
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
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
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
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
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?
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
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
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
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
13 SOA on your terms and our expertise
SOA GovernanceEntry Points
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
15 SOA on your terms and our expertise
An SOA GovernanceCase Study:
Tactical / Bottom-upEntry Point
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
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
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
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
20 SOA on your terms and our expertise
Conclusion And
Next Steps
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
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
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
Recommended