- UK Oracle User Group

Download Report

Transcript - UK Oracle User Group

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

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

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 • Oracle Web Services Mgr   •

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 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 & PROCESSING Modeling BAM Alerts Events ORCHESTRATION Enterprise Manager System GOVERNANCE BPM Suite Business User Modeling BPEL Process Manager Native Business Rules Human Workflow Web Services Manager WS Policies Security JDeveloper Application Development Framework Messaging Oracle Service Bus Data Integrator Routing Transform Mediation ETL & Replication Data Quality Adapters Apps DB Legacy B2B Partners Coherence Cache J2EE Application Server (Oracle AS, WebLogic, WebSphere, JBoss) 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

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

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

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

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

• • •

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

• • • •

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

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