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