<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>
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
Q: What, if anything, has or will inhibit SOA adoption at your company? (Infoworld)
Base: 592 (Among qualified respondents)
• 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.
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
• 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
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>
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
Assets = Services, Business Processes, Polices, XMLs etc
13
Completely extensible & configurable. Publish Assets in seconds.
Metadata = Practices, Models, Feedbacks, SLAs, Docs etc.
Dependency Mapping is useful for Impact Analysis & Traceability
• 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
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>
• 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
21
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>
Development & Testing
Design Modeling
Analysis
Deployment
Removal
IDEs
Oracle
Enterprise
Repository
& Service
Registry
UDDI
SOA Mgmt Pack OWSM
Retirement Monitoring
Secure &
Audit
Runtime
Modification
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
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
•
• Service assets/artifacts: WSDL, XSD, Services …
• Standard and nonstandard: examples J2EE, EJB, .NET …
•
• Console, IDE’s, JDeveloper, Eclipse, SCM
• Automation via Ant, BPM workflows
• Interfaces: MDIF OER SOAP, plug-in adapters and UDDI
•
• SFID for correlation to maintain ONE unique asset
• Maintain integrity of the asset/artifact for reuse
• Create and maintain relationships, references, location
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
• 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
•
• RBAC search and consume
• Design time (IDE, MDIF, REX) and Runtime (UDDI Inquiry) custom API
• Individual assets or service with dependent artifacts, references intact
•
• 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
•
• OOTB analytics and reporting
• Dependency management, traceability, visibility, impact analysis
• Patented duplicate detection algorithm
• Notifications of change
WS V1.0
• 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
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>
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
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
•
Services in the Enterprise
Repository can be browsed and consumed from within JDeveloper.
•
Usage is automatically tracked when services are incorporated into a project.
A Composite Application in
JDeveloper is harvested into Enterprise Repository
37
Enterprise Repository manages dependencies among SOA and other assets
39
Highlight architectural accomplishments and align with organizational priorities and spending
Oracle
41
Risk Reduction Asset Management
Policy Management and
Enforcement
Consumer Management
Cost Savings & Efficiency
Business Value
Monitoring and Management Business Alignment & Agility
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 !
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