Service Lifecycle Management with Oracle SOA Governance

sweetleafapartInternet and Web Development

Aug 7, 2012 (5 years and 3 months ago)

672 views

<Insert Picture Here>

Service Lifecycle Management



with Oracle SOA Governance

Yogesh Sontakke, Proactive Services
-
Technology

<Insert Picture Here>

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

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?


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

Base: 592 (Among qualified respondents)

Lack of Governance Inhibits Service Adoption

4








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

Visibility

Analytics

Control

Develop

Retire
Services

Design

Deploy &

Secure

Manage Change

Analyze

& Model

Monitor

Policies

& SLAs

6





<Insert Picture Here>

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

The Oracle SOA Governance Suite

8







Oracle Enterprise Repository



Lifecycle management



Impact/dependency analysis



Compliance reporting



Service reuse



EM SOA Management Pack



Manage production processes / services



Capture usage metrics



SLA Monitoring



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 Service Registry


Industry Standards
-
based (UDDI v3)


RT Service discovery


OER Auto synchronization


API interface



Oracle Web Services Mgr



Run time governance



Policy
-
oriented security / access control

The Suite in Action


Publish, Discover,
Change Manage
Services

Federated Policy
Management

Provision Services &
Monitor SLAs

Registry/Repository

Policy Manager

SOA Management
Pack

9



Apps

Adapters


B2B



Partners

DB

Legacy

CONNECTIVITY





Routing

Transform

Data

Quality

ETL &

Replication

Data Integrator

Oracle Service Bus

Mediation

ROUTING & DATA SERVICES



Native

BPEL

Business

Rules

Human

Workflow

BPEL Process Manager

ORCHESTRATION

Coherence Cache

J2EE Application Server

(Oracle AS, WebLogic, WebSphere, JBoss)

Messaging

Where does Governance fit in the bigger picture?

GOVERNANCE



System

Monitoring

Enterprise
Manager



UDDI




WS Policies

Security

Web Services
Manager

Registry

GOVERNANCE



SOA lifecycle

governance

Enterprise

Repository

JRockit VM & RT

REAL
-
TIME

VISIBILITY

& PROCESSING



Alerts

Business Monitoring

BAM



Events

Data Streams

CEP



Application

Development

Framework



Enterprise

Modeling

BPA Suite

JDeveloper



Business User

Modeling

BPM Suite

SOA Governance

<Insert Picture Here>

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

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

OER : Understanding Consumer behaviour

17

<Insert Picture Here>

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



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

OSR Architecture & High Availability

21





<Insert Picture Here>

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

IDEs

Full Service Lifecycle Governance

Oracle
Enterprise
Repository
& Service
Registry

UDDI

Development & Testing

Modeling

Analysis

Design

Deployment

Monitoring

Secure &

Audit

Runtime

Modification

Removal

Retirement


OWSM

SOA Mgmt Pack

Service Lifecycle Sample Use Case

JDev

Web Service


3) Publish

and promotion on service through lifecycle stages to Registry

1) Harvest
assets (services & artifacts)

OSR




Web Service


4) Consume

and enable discovery of newly available services

OER

Approve + Promote

2) Approve

relationships and dependency mapping to other shared artifacts

Trigger state transition from design time to runtime via governance process

Service Lifecycle Management Stages

Approve


Control


Roles


Promotion


Quality


Publish


Configure


Discover


Correlate


Bi
-
direction

Harvest


Asset types


Tooling


Interfaces


Manage


Consume


Visibility


Control


Prescribe


Manage


Automation

Retire


Notify


Warn


Remove
visibility




Harvest


Asset Types


Service assets/artifacts: WSDL, XSD, Services …


Standard and non
-
standard: 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


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

Submitted

Accepted

SME

Approvals

Registered

Approved

Approval Process

Assets

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

OSR

Prod

OSR

QA

OSR

Stage

OER

V3

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


Consumer Management


Early warning retirement notification


Retired assets are no longer visible


New asset availability notice on registration


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

Retirement is Managed over time

WS V1.0

WS V2.0

Time

Usage

Automation at Every Stage

Automation



剥慬⁔業攠䕮瑥牰物獥⁒数潳楴潲E

Harvest

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

Automated accept, assign and register

Approve

State transitions trigger BPM workflows and manual task
approvals

Publish

OSB auto subscribe, workflow publish to/from UDDI

Consume

Automated bundle download Consumer/subscriber notifications

OSR


SOA/BPEL PM runtime dynamic endpoint resolution

Retire

Automated consumer/subscriber notifications

<Insert Picture Here>

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

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

35








Use case

JDeveloper

11g

Eclipse

VS.NET

Submit files

Yes

Harvest (BPEL, WSDL 1.1, XSD, XSLT)

Yes

Yes

Yes*

Harvest (SCA)

New

Search Enterprise Repository

New

Yes

Yes

View Asset Details

New

Yes

Yes

Consume Artifacts and/or references

New

Deployed services or
remotely hosted
artifacts only

Yes

Yes

Prescriptive Reuse

Yes

Yes

Automatic Usage Detection (SFID)

No, however
inclusion in a
composite counts as
usage

Yes

Yes

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

OER Integration with JDeveloper

36







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

Enterprise Repository
manages dependencies
among SOA and other
assets

37





OSR


Integration with EM & JDeveloper

39

Oracle

Monitor Results…Measure Success



Highlight
architectural
accomplishments
and align with
organizational
priorities and
spending

Governance for

the Technologists & Executives

Risk Reduction

Policy Management and
Enforcement

Consumer Management

Monitoring and Management

41





Asset Management

Business Value

Business Alignment & Agility

Cost Savings & Efficiency

Three Takeaways


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 !

1

3

2

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

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




A

Q

&

Q U E S T I O N S

A N S W E R S