- UK Oracle User Group

advertisement
<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?
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)
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
Design
Develop
Analyze
& Model
Visibility
Deploy &
Secure
Control
Monitor
Policies
& SLAs
Retire
Services
Manage Change
6
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>
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
8
• EM SOA Management Pack
 Manage production processes / services
 Capture usage metrics
 SLA Monitoring
The Suite in Action
9
Registry/Repository
Policy Manager
SOA Management
Pack
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
Enterprise
Modeling
BPM Suite
Business User
Modeling
JDeveloper
Application
Development
Framework
GOVERNANCE
CEP
BAM
Alerts
Events
Business Monitoring
Data Streams
ORCHESTRATION
BPEL Process Manager
Routing
Transform
Data Integrator
ETL &
Data
Replication Quality
Mediation
CONNECTIVITY
Adapters
Apps
B2B
DB Legacy
System
GOVERNANCE
Monitoring
Web Services
Manager
Native
Business
Human
BPEL
Workflow
ROUTING &Rules
DATA SERVICES
Oracle Service Bus
Enterprise
Manager
Partners
WS Policies
Security
Enterprise
Repository
SOA lifecycle
governance
Registry
UDDI
Coherence Cache
Messaging
J2EE Application Server
(Oracle AS, WebLogic, WebSphere, JBoss)
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
Completely extensible & configurable. Publish Assets in seconds.
13
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
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
OSR Architecture & High Availability
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>
Full Service Lifecycle Governance
Development & Testing
Design
Modeling
Analysis
Deployment
IDEs
Oracle
Enterprise
Repository
& Service
Registry
UDDI
SOA Mgmt Pack
OWSM
Removal
Secure &
Audit
Retirement
Monitoring
Runtime
Modification
Service Lifecycle Sample Use Case
OER
Web Service
OSR
Web Service
JDev
Approve + Promote
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
• Control
• Configure
• Visibility
• Notify
• Tooling
• Roles
• Discover
• Control
• Warn
• Interfaces
• Promotion
• Correlate
• Prescribe
• Remove
• Manage
• Quality
• Bi-direction
• Manage
Automation
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
Approval Process
Submitted
Assets
Accepted
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
OSR
QA
OSR
Stage
OER
OSR
Prod
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
WS V1.0
• Consumer Management
• Early warning retirement notification
• Retired assets are no longer visible
• New asset availability notice on registration
Usage
Retirement is Managed over time
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
OSB auto subscribe, workflow publish to/from UDDI
Publish
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
JDeveloper 11g
VS.NET
Yes
Submit files
Harvest (BPEL, WSDL 1.1, XSD, XSLT)
Eclipse
Yes
Yes
Yes*
Harvest (SCA)
New
Search Enterprise Repository
New
Yes
Yes
View Asset Details
New
Yes
Yes
Consume Artifacts and/or references
New
Yes
Yes
Yes
Yes
Yes
Yes
Deployed services or
remotely hosted
artifacts only
Prescriptive Reuse
Automatic Usage Detection (SFID)
No, however
inclusion in a
composite counts as
usage
* Some.NET artifact standards may differ from those supported in OER
35
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.
36
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
Monitor Results…Measure Success
Highlight
architectural
accomplishments
and align with
organizational
priorities and
spending
Oracle
Governance for
the Technologists & Executives
Asset Management
Risk Reduction
Policy Management and
Enforcement
Cost Savings & Efficiency
Consumer Management
Monitoring and Management
41
Business Value
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
QUESTIONS
ANSWERS
Download