- UK Oracle User Group

advertisement

<Insert Picture Here>

Service Lifecycle Management with Oracle SOA Governance

Yogesh Sontakke, Proactive Services -Technology

Agenda

Governance

– The Why’s & What’s

What is the Oracle SOA Governance Suite?

What is Oracle Enterprise Repository (OER)?

What is Oracle Service Registry (OSR)?

Governing the Service Lifecycle

Integrating Governance with your world

Questions

<Insert Picture Here>

Why Governance?

Are your services built to standards and reused as they should be?

Are your services secure and meeting service levels?

How do you handle complexity in the Service

Lifecycle?

Do your teams have visibility of dependencies between services and other components to easily make changes without introducing risk?

Do you know how your application interfaces are being used?

Are you seeing enough success in your first

Service projects to facilitate further expansion across projects?

4

Lack of Governance Inhibits Service Adoption

Q: What, if anything, has or will inhibit SOA adoption at your company? (Infoworld)

Base: 592 (Among qualified respondents)

What is SOA/Service Governance?

The specific focus of SOA (or Service) governance is on the development of services that add value to the business.

Effective governance must cover the people, processes, and technologies involved in the entire Service life cycle from business point of view and connectivity and reuse from IT point of view, thus aligning business with

IT.

Effective SOA Governance requires

 a combination of people, process, and technology.

 addressing the entire SOA lifecycle, end-to-end

 focus on business alignment.

SOA Governance

Closed-Loop Lifecycle Management

Design

Develop

Analyze

& Model

Deploy &

Secure

6

Retire

Services

Manage Change

Monitor

Policies

& SLAs

Visibility

Control

Analytics

Agenda

Governance

– The Why’s & What’s

What is the Oracle SOA Governance Suite?

What is Oracle Enterprise Repository (OER)?

What is Oracle Service Registry (OSR)?

Governing the Service Lifecycle

Integrating Governance with your world

Questions

<Insert Picture Here>

8

The Oracle SOA Governance Suite

• Oracle Enterprise Repository

Lifecycle management

Impact/dependency analysis

Compliance reporting

Service reuse

• Oracle Service Registry

Industry Standards-based (UDDI v3)

RT Service discovery

OER Auto synchronization

API interface

Governance Integrations

SOA and BPM suite’s: BPEL, ESB …

IDEs: JDeveloper, Eclipse, SCM’s, .NET …

Deployment: Ant, Asset auto publish

UDDI and other “Best of Breed” tooling

• Oracle Web Services Mgr

Run time governance

Policy-oriented security / access control

• EM SOA Management Pack

Manage production processes / services

Capture usage metrics

SLA Monitoring

Registry/Repository

The Suite in Action

Policy Manager

SOA Management

Pack

9

Publish, Discover,

Change Manage

Services

Federated Policy

Management

Provision Services &

Monitor SLAs

Where does Governance fit in the bigger picture?

SOA Governance

BPA Suite

REAL-TIME

VISIBILITY

Modeling

BAM

Alerts

Events

Enterprise

Manager

System

GOVERNANCE

BPM Suite

Business User

Modeling

JDeveloper

Application

Development

Framework

Messaging

BPEL Process Manager

Native Business Human

Oracle Service Bus

Data Integrator

Routing Transform

ETL &

Mediation

Replication

CONNECTIVITY

Data

Quality

Adapters

Apps DB Legacy

B2B

Partners

Coherence Cache

J2EE Application Server

(Oracle AS, WebLogic, WebSphere, JBoss)

Web Services

Manager

WS Policies

Security

Enterprise

Repository

SOA lifecycle governance

Registry

UDDI

JRockit VM & RT

Agenda

Governance

– The Why’s & What’s

What is the Oracle SOA Governance Suite?

What is Oracle Enterprise Repository (OER)?

What is Oracle Service Registry (OSR)?

Governing the Service Lifecycle

Integrating Governance with your world

Questions

<Insert Picture Here>

What is Oracle Enterprise Repository?

Oracle Enterprise Repository

(OER) provides :

End-to-End Lifecycle

Governance Visibility

Minimizes redundancy

Optimizes service reuse, and improves ROI

Automates a service’s lifecycle progression

Reflects the policies applied to assets, and monitors compliance to standards

Provides Analytics to track and illustrate progress of initiatives

OER Harvester & Asset Editor

Assets = Services, Business Processes, Polices, XMLs etc

13

Completely extensible & configurable. Publish Assets in seconds.

OER

– Asset Metadata

Metadata = Practices, Models, Feedbacks, SLAs, Docs etc.

OER: Mapping Dependencies

Dependency Mapping is useful for Impact Analysis & Traceability

OER Workflow

Build Trust & Reduce

Risk through Automated

Workflows

Services pushed in Dev environment for reuse instantly

No time wasted searching for or reinventing the wheel

17

OER : Understanding Consumer behaviour

Agenda

Governance

– The Why’s & What’s

What is the Oracle SOA Governance Suite?

What is Oracle Enterprise Repository (OER)?

What is Oracle Service Registry (OSR)?

Governing the Service Lifecycle

Integrating Governance with your world

Questions

<Insert Picture Here>

What is Oracle Service Registry?

A fully V3-compliant implementation of the UDDI specification

A key component of a Service Oriented

Architecture (SOA).

Provides a standards-based foundation for locating services, invoking services and managing metadata about services

Control over Service Provisioning

Flexible account provider support

LDAP, Database or External

Registry Control Administrators Console

Manage server, authentication, configuration etc …

Search, browse, manage services, taxonomies

Business Service Console

End user asset search, browse, publish, categorize

OSR Catalogue & Search Pages

21

OSR Architecture & High Availability

Agenda

Governance

– The Why’s & What’s

What is the Oracle SOA Governance Suite?

What is Oracle Enterprise Repository (OER)?

What is Oracle Service Registry (OSR)?

Governing the Service Lifecycle

Integrating Governance with your world

Questions

<Insert Picture Here>

Full Service Lifecycle Governance

Development & Testing

Design

Modeling

Analysis

Deployment

Removal

IDEs

Oracle

Enterprise

Repository

& Service

Registry

UDDI

SOA Mgmt Pack

OWSM

Retirement

Monitoring

Secure &

Audit

Runtime

Modification

Service Lifecycle Sample Use Case

OER

JDev

Web Service

Approve + Promote

Web Service

OSR

1) Harvest

assets (services & artifacts)

2) Approve

relationships and dependency mapping to other shared artifacts

Trigger state transition from design time to runtime via governance process

3) Publish

and promotion on service through lifecycle stages to Registry

4) Consume

and enable discovery of newly available services

Service Lifecycle Management Stages

Harvest

Approve Publish

Consume

Retire

Asset types

Tooling

Interfaces

Manage

Control

Roles

Promotion

Quality

Configure

Discover

Correlate

Bi-direction

Visibility

Control

Prescribe

Manage

Notify

Warn

Remove visibility

Automation

Harvest

Asset Types

• Service assets/artifacts: WSDL, XSD, Services …

Standard and nonstandard: examples J2EE, EJB, .NET …

Tooling

Console, IDE’s, JDeveloper, Eclipse, SCM

Automation via Ant, BPM workflows

Interfaces: MDIF OER SOAP, plug-in adapters and UDDI

Management

SFID for correlation to maintain ONE unique asset

Maintain integrity of the asset/artifact for reuse

Create and maintain relationships, references, location

Approve

Approval Process

Submitted Accepted

Assets

SME

Approvals

Approved Registered

Registrars control the quality of assets in the repository

SME’s contribute, update and approve metadata

Asset integrity improves as it moves through approval process

Approval process and workflow for automation are the heart of the governance process

Approval process extends from Repository to

Registry

Publish

OER metadata mapped to UDDI:

Business Service

Binding Template

Access Point

WSDL reference

Policy

Bi-directional OER-OSR

Correlation via UUID

Publish to registry via XU

Automated via workflow

Discoverable via UDDI

OER

OSR

QA

OSR

Prod

V3

OSR

Stage

Consume

Visibility

RBAC search and consume

Design time (IDE, MDIF, REX) and Runtime (UDDI Inquiry) custom API

Individual assets or service with dependent artifacts, references intact

Control

Prescription Use Case

Specific artifacts prescribed to a project with mandated usage

Visibility controlled via promotion workflows

Reuse of assets/artifacts is tracked by repository

Management

OOTB analytics and reporting

Dependency management, traceability, visibility, impact analysis

Patented duplicate detection algorithm

Notifications of change

Retire

WS V1.0

Retirement is Managed over time

Consumer Management

Early warning retirement notification

Retired assets are no longer visible

New asset availability notice on registration

WS V2.0

Retirement is a long-lived lifecycle stage

Metadata maintained in OER for history and reference

Asset may remain in use for years or decades

Retirement is the final lifecycle stage

Time

Automation at Every Stage

Harvest

Approve

SOA Deployment/Ant tasks, OSB auto publish, SCM check in

Automated accept, assign and register

State transitions trigger BPM workflows and manual task approvals

OSB auto subscribe, workflow publish to/from UDDI

Publish

Consume

Retire

Automated bundle download Consumer/subscriber notifications

OSR

SOA/BPEL PM runtime dynamic endpoint resolution

Automated consumer/subscriber notifications

Automation

Real Time Enterprise Repository

Agenda

Governance

– The Why’s & What’s

What is the Oracle SOA Governance Suite?

What is Oracle Enterprise Repository (OER)?

What is Oracle Service Registry (OSR)?

Governing the Service Lifecycle

Integrating Governance with your world

Questions

<Insert Picture Here>

Governance & your SDLC

Complements existing SDLC Processes

Adds formal architecture design and review touchpoints

Aligns architecture and business objectives

Interoperates with Version Control Systems, IDEs, Doc repositories, File

Stores, Design-time policy validation tooling etc

Development IDE Support in OER 11g

Use case

Submit files

Harvest (BPEL, WSDL 1.1, XSD, XSLT)

Harvest (SCA)

Search Enterprise Repository

View Asset Details

Consume Artifacts and/or references

JDeveloper 11g

Yes

New

New

New

New

Deployed services or remotely hosted artifacts only

Prescriptive Reuse

Automatic Usage Detection (SFID)

No, however inclusion in a composite counts as usage

Eclipse

Yes

Yes

Yes

Yes

Yes

Yes

Yes

VS.NET

Yes*

Yes

Yes

Yes

Yes

Yes

* Some.NET artifact standards may differ from those supported in OER

35

36

OER Integration with JDeveloper

Services in the Enterprise

Repository can be browsed and consumed from within JDeveloper.

Usage is automatically tracked when services are incorporated into a project.

OER Harvesting with JDeveloper

A Composite Application in

JDeveloper is harvested into Enterprise Repository

37

Enterprise Repository manages dependencies among SOA and other assets

OSR

– Integration with EM & JDeveloper

39

Monitor Results…Measure Success

Highlight architectural accomplishments and align with organizational priorities and spending

Oracle

41

Governance for the Technologists & Executives

Risk Reduction Asset Management

Policy Management and

Enforcement

Consumer Management

Cost Savings & Efficiency

Business Value

Monitoring and Management

Business Alignment & Agility

Three Takeaways

1

Governance makes your Service Lifecycle more efficient by providing much better visibility, control & analytics end-to-end design time to runtime. Think of the power this gives you !

2

Governance aligns & interoperates with your Development environment seamlessly. Leverage this convenience !

3

Governance provides excellent tools & insights to Technologists as well as Executives . Utilise this to produce the best results for everyone !

Where to find more?

Our Official SOA Governance Blog

– http://blogs.oracle.com/governance

Oracle SOA Governance on OTN

Download OER 11g and OSR 11g

Oracle Enterprise Repository (OER) on OTN

OER Quick Start Guide

Oracle Service Registry (OSR) on OTN

OSR 11g High Availability Hands-On Guide

OSR 11g Topology Best Practices

Q

&

A

Related documents
Download