+ All Categories
Home > Technology > SOA Governance

SOA Governance

Date post: 24-Jan-2015
Category:
Upload: prashant-kumar
View: 767 times
Download: 2 times
Share this document with a friend
Description:
A ppt Presentation on Service Oriented Architecture Governance.
46
SOA Governance
Transcript
Page 1: SOA Governance

SOA Governance

Page 2: SOA Governance

Governance Defined• Governance is about decision making

• Governance defines the chains of responsibility, authority, and communication, as well as the measurement and control mechanisms to enable people to carry out their roles and responsibilities.

• There are a number of governance categories, for example:– Information Technology (IT) Governance– Enterprise Architecture (EA) Governance– SOA Governance

Page 3: SOA Governance

Governance Types Defined• IT Governance

– The processes that ensure the effective and efficient use of IT in enabling an organization to achieve its goals[1]

• EA Governance– A mechanism to ensure projects apply prescriptive

guidance provided by the EA process– The process of making decisions regarding the adoption

of EA content• SOA Governance Extends IT Governance

– Specifically focused on an organization’s SOA:• Service Lifecycle• Metadata• Composite applications

Page 4: SOA Governance
Page 5: SOA Governance

A scenario on the importance of SOA governance - Step 1

Currency conversion service

Accounting department

App. 1 App. 2

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

* Scenario from Introduction to SOA Governance, Bobby Woolf. * Scenario from Introduction to SOA Governance, Bobby Woolf.

Page 6: SOA Governance

A scenario on the importance of SOA governance - Step 2

Currency conversion service

Accounting department

App. 1 App. 2

Orderfulfillment

Sales

Purchasing

Legal

2. Other LOBs start using

the service

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

Page 7: SOA Governance

A scenario on the importance of SOA governance - Step 3

Currency conversion service

Accounting department

App. 1 App. 2

3. LOBs increase use of services / quality suffers

2. Other LOBs start using

the service

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

Orderfulfillment

Sales

Purchasing

Legal

Page 8: SOA Governance

A scenario on the importance of SOA governance - Step 3

8

Currency conversion service

Accounting department

App. 1 App. 2

3. LOBs increase use of services / quality suffers

2. Other LOBs start using

the service

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

Orderfulfillment

Sales

Purchasing

Legal

x

x

x

x

x x

Page 9: SOA Governance

A scenario on the importance of SOA governance - Step 4

4. Service is fixed at provider’s expense

Currency conversion service

Accounting department

App. 1 App. 2

3. LOBs increase use of services / quality suffers

2. Other LOBs start using

the service

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

Orderfulfillment

Sales

Purchasing

Legal

Page 10: SOA Governance

A scenario on the importance of SOA governance - Step 5

4. Service is fixed at provider’s expense

Currency conversion service

Accounting department

App. 1 App. 2

3. LOBs increase use of services / quality suffers

2. Other LOBs start using

the service

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

Orderfulfillment

Sales

Purchasing

Legal

x

x

x

x

x x

5. Fix works temporarily but problem

reappears

Page 11: SOA Governance

A scenario on the importance of SOA governance - Step 6

11

4. Service is fixed at provider’s expense

Currency conversion service

Accounting department

App. 1 App. 2

3. LOBs increase use of services / quality suffers

2. Other LOBs start using

the service

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

Orderfulfillment

Sales

Purchasing

Legal

5. Fix works temporarily but problem

reappears

x

x

x

xx x

6. Maintenance costs soar / provider ends service

Page 12: SOA Governance

The key aspects that need to be governed in the context of SOA

Page 13: SOA Governance

Architecture

As part of SOA journey, consider policies built around:

• Standards compliance—for example, WS-I Basic Profile compliance for service interfaces.

• Use of architectural assessments, including reviews and change processes.

• Adherence to reference architectures

Page 14: SOA Governance

Technology Infrastructure

Policies need to be enacted to ensure that • Consensus is built regarding the migration of legacy

systems and platforms to SOA technologies.• SOA platform enhancements coincide with the

project portfolio plan and business service portfolio plan.

• The design and implementation of shared foundation / utility services are a part of SOA infrastructure.

Page 15: SOA Governance

Information

• Make data readily discoverable, accessible, and interoperable

• Realize policy-driven security for data services.• Enforce data standards in the data services

layer.

Page 16: SOA Governance

Financial

• The sharing of hardware and software infrastructure that is the backbone of an enterprise-wide SOA.

• The funding of business and technical services that will be shared across multiple departments.

Page 17: SOA Governance

Portfolios

• Ensure that application lifecycles are consistent with your SOA strategy and enterprise architecture—especially with the SOA standards on which interoperability is built.

• Ensure that hardware and software agendas and plans are consistent with your SOA and enterprise strategy.

Page 18: SOA Governance

People

• Developing the skills necessary for architecting, building, testing, and deploying services and service-oriented applications.

• Creating incentives to encourage the building of sharable services and the reuse of existing services.

Page 19: SOA Governance

Six Steps to Successful Governance with SOA

Page 20: SOA Governance

Step 1: Define Goals, Strategy and Constraints

• Every policy, process, architecture, and decision should be traceable back to the business goals.

• It is also important to take into account applicable constraints, including resources, organizational readiness, budgeting, legacy and cultural issues.

Page 21: SOA Governance

Step 2: Define Policies and Procedures

• Define standards, policies, and procedures that address the alignment of finance, portfolios, projects, and operations.

• Clearly state who has the decision and input rights in formulating specific governance policies

Page 22: SOA Governance

Step 3: Define Metrics for Success

• Define the success factors and key performance indicators that will let you know you have achieved your goals and objectives.

• As you mature on your SOA and EA journey and receive feedback from the business customers, your metrics should also mature.

Page 23: SOA Governance

Step 4: Put Governance Mechanisms in Place

• The enactment of governance mechanisms , including how to obtain and evaluate metrics.

• Methods to enforce policies and procedures.• To reward the architects and developers that create

sharable services and the individuals or organizations that use them

Page 24: SOA Governance

Step 5: Analyze and Improve Processes

• Measure the progress made on the SOA Roadmap, relaxing overly restrictive policies.

• As you continue to eliminate the highest-priority bottlenecks and hindrances, you can focus your attention on the next-highest-priority items.

Page 25: SOA Governance

Step 6: Refine Your SOA

• Periodically, as your SOA matures, re-evaluate and refine your SOA strategy, along with your SOA goals and objectives.

Page 26: SOA Governance

WSO2 Service RegistryWSO2 Governance Registry, is an open source tool from WSO2 (Web Services Oxygen) available at www.wso2.com

It has the following components:

• Service Registry/Repository• Service directory with descriptive metadata• Service Manager• Service lifecycle management• Service version management• Policy Server• Policy management and enforcement

Page 27: SOA Governance

Starting Up Governance Registry

Page 28: SOA Governance
Page 29: SOA Governance

Management Console

Open a web browser and navigate to the Management Console URL:

https://<IP_ADDRESS>:9443/carbon/

Page 30: SOA Governance
Page 31: SOA Governance

Register a Service

Page 32: SOA Governance

A WSDL List will be displayed showing the uploaded WSDL file.

Page 33: SOA Governance

Examine and Update the Service Resource

This Service was added automatically, since the WSDL file contained a service element. It was also automatically versioned (i.e., 1. 0. 0-SNAPSHOT).

Page 34: SOA Governance
Page 35: SOA Governance
Page 36: SOA Governance

Set Security Parameters

Page 37: SOA Governance
Page 38: SOA Governance
Page 39: SOA Governance

Add a Lifecycle to a Service

Page 40: SOA Governance
Page 41: SOA Governance
Page 42: SOA Governance
Page 43: SOA Governance

1. “SOA Governance: Framework and Best Practices”- Oracle White Paper , May 2012 www.oracle.com/us/.../oracle-soa-governance-best-practice-066427.pdf

2. “SOA Maturity Model -Guiding and Accelerating SOA Success” Oracle White Paper, September 2013 http://www.oracle.com/technetwork/topics/entarch/oracle-wp-soa maturity-model-176717.pdf

3. Introduction to SOA Governance, Bobby Woolf, IBM Library, July 2007.

4. http://blog.webagesolutions.com/archives/814

Page 44: SOA Governance

*SOA Maturity Model[2]

Page 45: SOA Governance

Enterprise Level• The capability is implemented consistently across the

enterprise i.e. all divisions or business units are applying the SOA approach.

Cross Division• The capability is implemented by multiple divisions using a

common approach i.e. the approach is being shared or is spreading to multiple divisions.

Division Wide• The capability is implemented consistently across a division or

business unit. • A division or business unit is led by an executive at the VP

level or higher.

Page 46: SOA Governance

Program Level• A relatively small group of projects (program) share an

implementation of the capability. The program is under a single management structure below the VP level and encompasses less than an entire division or business unit.

Project Level• Individual projects implement the capability as appropriate

for that specific project. There may be informal and unregulated sharing across projects.

No Implementation• There is no current implementation anywhere in the

organization of the capability being measured


Recommended