service lifecycle management with oracle soa governance
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 PresentationTRANSCRIPT
<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 RegistryIndustry Standards-based (UDDI v3) RT Service discoveryOER Auto synchronizationAPI 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/RepositoryRegistry/Repository Policy ManagerPolicy Manager SOA Management SOA Management PackPack
9
Apps
AdaptersAdapters B2BB2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform DataQuality
ETL &Replication
Data IntegratorData IntegratorOracle Service BusOracle Service Bus
Mediation
ROUTING & DATA SERVICESNativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
ORCHESTRATION
Coherence CacheJ2EE Application Server
(Oracle AS, WebLogic, WebSphere, JBoss)Messaging
Where does Governance fit in the bigger picture?
GOVERNANCESystem
Monitoring
Enterprise Enterprise ManagerManager
UDDI
WS PoliciesSecurity
Web Web Services Services ManagerManager
RegistryRegistry
GOVERNANCE
SOA lifecyclegovernance
EnterpriseEnterpriseRepositoryRepository
JRockit VM & RT
REAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAMBAM
EventsData Streams
CEPCEP
ApplicationDevelopmentFramework
EnterpriseModeling
BPA SuiteBPA Suite
JDeveloperJDeveloper
Business UserModeling
BPM SuiteBPM 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.
• 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 !
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
AQ&Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S