SOA Governance - Aaron Blishen

28
Oracle SOA governance Aaron Blishen Principal Consultant Avoid becoming a statistic with

description

Avoid becoming a statistic with Oracle SOA Governance

Transcript of SOA Governance - Aaron Blishen

Page 1: SOA Governance -  Aaron Blishen

Oracle SOA governance

Aaron Blishen

Principal Consultant

Avoid becoming a statistic with

Page 2: SOA Governance -  Aaron Blishen

Why are you here?

Because Oracle provides a free lunch1

Well yes but…

Page 3: SOA Governance -  Aaron Blishen

There are other reasons

You have tried SOA and its not working2

Here come those SOA promises again…

•Business and IT Agility

•High ROI and Measurable Business Value

•Reduced Development Costs

Page 4: SOA Governance -  Aaron Blishen

There are other reasons

You wont try SOA until you can govern it3

Governance is a must but how?

•My organisation is so big we just have to have governance

•We have IT governance we just need to additionally govern services

•So many people say we need it but no-one is actually doing it

Page 5: SOA Governance -  Aaron Blishen

There are other reasons

SOA is working but we can do better4

We need to be pragmatic about governance

•We have processes in place but they are not improving quality

•Our composite application lifecycle is too long

•We are finding only minimal reuse of existing applications

Page 6: SOA Governance -  Aaron Blishen

Lets ask the audience…Why are you here?

1. Because Oracle provides a free lunch

2. You have tried SOA and its not working

3. You wont try SOA until you can govern it

4. SOA is working but we can do better

Page 7: SOA Governance -  Aaron Blishen

Do we need to define SOA governance?

"SOA governance focuses on the decisions across the entire service lifecycle to enable organizations to realize the business benefits of SOA and mitigate the risks inherent in SOA adoption. Specifically, SOA Governance defines the principles, processes, and roles required to manage, use and update the SOA.”

Mahesh H. Dodani, IBM Software

Page 8: SOA Governance -  Aaron Blishen

Do we need to define SOA governance?

"The processes that an enterprise puts in place to ensure that things are done ... in accordance with best practices, architectural principles, government regulations, laws, and other determining factors. SOA governance refers to the processes used to govern adoption and implementation of SOA."

Anne Thomas Manes, Burton Group

Page 9: SOA Governance -  Aaron Blishen

Do we need to define SOA governance?

"The main objective of [SOA] governance is to achieve the benefits of a Service Oriented Architecture by fostering the creation of reusable, enterprise class services."

Jean-Jacques Dubray, InfoQ

Page 10: SOA Governance -  Aaron Blishen

Do we need to define SOA governance?

•No. We could do this all day

•Everyone has a slightly different take on what it is

•Focus on our experience and the desired outcomes

Page 11: SOA Governance -  Aaron Blishen

What will you take away from this session?Us sharing our experience on

•Organisational capability and maturity

•Key leverage points for governance

•Service lifecycle and provisioning

•Technology that can help along the way

Page 12: SOA Governance -  Aaron Blishen
Page 13: SOA Governance -  Aaron Blishen

Roles Terminology

Activities Artifacts

Page 14: SOA Governance -  Aaron Blishen

Roles

• LOB

• Business Analyst

• Project Management

Terminology

• Composite Applications

• Services

Activities

• Initiation

• Planning

• Costing

• Portfolio Management

Artifacts

• Project Request

• Project Proposal

• Project Plan

Page 15: SOA Governance -  Aaron Blishen

Roles

• SOA Architect Team

• SOA Analyst

Terminology

• SOA

• Business

• Information

• Infrastructure

• Security

Activities

• Process Architecting

• Service Discovery

• Impact Analysis

• Capacity Planning

Artifacts

• Solution Architecture

• Business SOA Repository

• Information Canonical Model

• Infrastructure Blueprint

Page 16: SOA Governance -  Aaron Blishen

Roles

• SOA Architect Team

• Business Analyst

• SOA Analyst

Terminology

• Composite Application Requirements

• Service Requirements

• Service Discovery

Activities

• Service Discovery

• Service Definition

• Requirements Gathering

Artifacts

• Integration Requirements

• Service Requirements

Page 17: SOA Governance -  Aaron Blishen

Roles

• SOA Architect Team

• SOA Analyst

• SOA Developers

Terminology

• Service Classification

• Service Dependencies

• Systems Interfaces

• Transformation

• Integration Testing

Activities

• Service Definition

• Integration Design

• Data Modeling

• Policy Definition

• Test Planning

• Capacity Planning

Artifacts

• Service Definition Spec

• Systems Interface Spec

• Integration Test Plan

• Canonical Model

Page 18: SOA Governance -  Aaron Blishen

Roles

• SOA Architect Team

• SOA Developers

• Release Management

Terminology

• Test Driven Development

• Contract First Development

• Service Provisioning

Activities

• Service Creation

• Service Provisioning

• Application Creation

• Testing

• Business Acceptance

Artifacts

• Development Environment

• Service Impl’s

• User Interfaces

• Test Scripts

• Executable Artifacts

Page 19: SOA Governance -  Aaron Blishen

Roles

• Release Management

• IT Operations

• Business Operations

• LOB

Terminology

• Service Component Architecture

• Dependency Management

• Exception Management

• Root Cause Analysis

Activities

• Service Assembly

• Application Deployment

• Exception Management

• Activity Monitoring

• Archiving

• Enterprise Management

Artifacts

• BAM Reports

• Operational Reports

• Deployment Scripts

• Management Dashboards

Page 20: SOA Governance -  Aaron Blishen

Roles

• IT Operations

• Infrastructure Team

Terminology

• High Availability

• Technology Stack

• Repositories and Registries

Activities

• Infrastructure Topology Installation and Configuration

• Software Product Walkthrough

Artifacts

• HA Configuration

• Software Installation

• Infrastructure Blueprint

Page 21: SOA Governance -  Aaron Blishen

Spot Quiz…What is Level 4 in the SOA Maturity Model?

1. Marketable

2. Maintainable

3. Measured

4. Mystical

Page 22: SOA Governance -  Aaron Blishen

Service Lifecycle Design Time

Run Time

Page 23: SOA Governance -  Aaron Blishen

Service Provisioning

Repository Registry Service Bus

Plan Specify

Develop PublishCertify Version Deploy

MonitorConsumeDiscover

Page 24: SOA Governance -  Aaron Blishen

Registry/Repository

Oracle Service Registry

Oracle Enterprise Repository

Technology can help us

Page 25: SOA Governance -  Aaron Blishen

Policy Management

Oracle Web Services Manager

Technology can help us

Page 26: SOA Governance -  Aaron Blishen

Operational Monitoring

Oracle SOA Management Pack

Technology can help us

Page 27: SOA Governance -  Aaron Blishen

Spot Quiz…What is the most challenging problem faced in Service Provisioning?

1. Standardising the specification of a service?

2. Creating enforceable policies for a service?

3. Providing multiple implementations of a service?

4. Managing changes to the capabilities of a service?

Page 28: SOA Governance -  Aaron Blishen

Questions?