Service Lifecycle Management with Oracle SOA Governance

45
<Insert Picture Here> Service Lifecycle Management with Oracle SOA Governance Yogesh Sontakke, Proactive Services -Technology

description

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)? - PowerPoint PPT Presentation

Transcript of Service Lifecycle Management with Oracle SOA Governance

<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 GovernanceClosed-Loop Lifecycle Management

Visibility

Analytics

Control

Develop

Retire Services

Design

Deploy &Secure

Manage Change

Analyze& Model

MonitorPolicies& 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

PartnersDB Legacy

CONNECTIVITY

Routing Transform DataQuality

ETL &Replication

Data IntegratorOracle Service Bus

Mediation

ROUTING & DATA SERVICESNativeBPEL

Business Rules

Human Workflow

BPEL Process Manager

ORCHESTRATION

Coherence CacheJ2EE Application Server

(Oracle AS, WebLogic, WebSphere, JBoss)Messaging

Where does Governance fit in the bigger picture?

GOVERNANCESystem

Monitoring

Enterprise Manager

UDDI

WS PoliciesSecurity

Web Services Manager

Registry

GOVERNANCE

SOA lifecyclegovernance

EnterpriseRepository

JRockit VM & RT

REAL-TIMEVISIBILITY

& PROCESSING AlertsBusiness Monitoring

BAM

EventsData Streams

CEP

ApplicationDevelopmentFramework

EnterpriseModeling

BPA Suite

JDeveloper

Business UserModeling

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 EditorAssets = 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 & TestingModeling

Analysis

Design

Deployment

Monitoring

Secure &Audit

Runtime ModificationRemoval

Retirement

OWSMSOA 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)

OSRWeb Service

4) Consume and enable discovery of newly available services

OER

Approve + Promote

2) Approve relationships and dependency mapping to other shared artifactsTrigger 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 SMEApprovals

RegisteredApproved

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

OSRProd

OSRQA

OSRStageOER

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 timeWS V1.0

WS V2.0

Time

Usa

ge

Automation at Every Stage

Automation Real Time Enterprise Repository

Harvest SOA Deployment/Ant tasks, OSB auto publish, SCM check inAutomated 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 notificationsOSR 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 NewDeployed 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 !

AQ&Q U E S T I O N S

A N S W E R S