Presentation is loading. Please wait.

Presentation is loading. Please wait.

Service Lifecycle Management with Oracle SOA Governance

Similar presentations


Presentation on theme: "Service Lifecycle Management with Oracle SOA Governance"— Presentation transcript:

1 Service Lifecycle Management with Oracle SOA Governance
Introduction… [CLICK] Service Lifecycle Management with Oracle SOA Governance Yogesh Sontakke, Proactive Services -Technology

2 <Insert Picture Here>
Agenda <Insert Picture Here> 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

3 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) 4

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

6 SOA Governance Closed-Loop Lifecycle Management
Develop Retire Services Design Deploy & Secure Manage Change Analyze & Model Monitor Policies & SLAs Visibility Control Analytics 6 6

7 <Insert Picture Here>
Agenda <Insert Picture Here> 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 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 EM SOA Management Pack Manage production processes / services Capture usage metrics SLA Monitoring Oracle Web Services Mgr Run time governance Policy-oriented security / access control 8

9 The Suite in Action Publish, Discover, Change Manage Services
Registry/Repository Policy Manager SOA Management Pack Publish, Discover, Change Manage Services Federated Policy Management Provision Services & Monitor SLAs 9 9

10 Where does Governance fit in the bigger picture?
SOA Governance REAL-TIME VISIBILITY & PROCESSING Alerts Business Monitoring BAM Events Data Streams CEP Application Development Framework Enterprise Modeling BPA Suite JDeveloper Business User BPM Suite GOVERNANCE System Monitoring Enterprise Manager UDDI WS Policies Security Web Services Manager Registry SOA lifecycle governance Enterprise Repository Native BPEL Business Rules Human Workflow BPEL Process Manager ORCHESTRATION Routing Transform Data Quality ETL & Replication Data Integrator Oracle Service Bus Mediation ROUTING & DATA SERVICES Apps Adapters B2B Partners DB Legacy CONNECTIVITY Coherence Cache J2EE Application Server (Oracle AS, WebLogic, WebSphere, JBoss) Messaging JRockit VM & RT 10 10 10 10

11 <Insert Picture Here>
Agenda <Insert Picture Here> 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

12 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

13 Completely extensible & configurable. Publish Assets in seconds.
OER Harvester & Asset Editor Assets = Services, Business Processes, Polices, XMLs etc Completely extensible & configurable. Publish Assets in seconds. 13

14 Metadata = Practices, Models, Feedbacks, SLAs, Docs etc.
OER – Asset Metadata Metadata = Practices, Models, Feedbacks, SLAs, Docs etc. This is just a preview screen shot that shows the depth of the metadata we collect. We can see the service details, which include: The Description The PortTypes, including request and response ports and Operations on the ports This is information beyond what a generic WSDL would give you for a service. [CLICK] 14

15 OER: Mapping Dependencies
Dependency Mapping is useful for Impact Analysis & Traceability

16 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
So if I’m a planner, developer or architect in your company, and I’m deciding whether to reuse a service composite in my sales process, I can go to the repository for information. I can drill into the supporting services to find the scorecards. Do the underlying service endpoints meet my response time criteria? Are the services generally reliable and scalable, and if not, is there someone I can contact to negotiate better service levels? Closed loop metrics not only enable better design-time decisions, but they provide consumers with information to negotiate the proper service levels with service providers. This builds trust in reusable services, increases their adoption, and eliminates surprises if services have not been performing as expected. [CLICK] 17 17

18 <Insert Picture Here>
Agenda <Insert Picture Here> 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

19 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

20 OSR Catalogue & Search Pages

21 OSR Architecture & High Availability
21

22

23 <Insert Picture Here>
Agenda <Insert Picture Here> 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

24 Full Service Lifecycle Governance
Development & Testing Modeling Design Analysis Deployment IDEs Oracle Enterprise Repository & Service Registry UDDI SOA Mgmt Pack OWSM The Oracle SOA Governance solution is a full SOA lifecycle governance solution…meaning we manage the lifecycle from end-to-end. At the very core to this solution is the Oracle Enterprise Repository for managing and providing visibility into all SOA assets. Here, also, is where a majority of your workflows associated with automating the governance process exists. The Oracle Service Registry acts as the UDDI interface to the repository that acts as a bridge to the runtime infrastructure. The repository is where you will primarily apply governance during the design stages of the lifecycle. Once implemented and deployed into the runtime infrastructure, the UDDI registry is updated with the metadata information associated with the deployed artifacts, which the runtime infrastructure can then discover, call, and enforce. OWSM can then be used to apply policy to control the runtime access and behavior of the assets in runtime, while Enterprise Management SOA Management Pack monitors the performance and behavior to compare how the services are operating to how they were designed. Runtime Modification Removal Secure & Audit Retirement Monitoring

25 Service Lifecycle Sample Use Case
OSR Web Service 4) Consume and enable discovery of newly available services OER Approve + Promote 2) Approve relationships and dependency mapping to other shared artifacts Trigger state transition from design time to runtime via governance process Web Service JDev 1) Harvest assets (services & artifacts) 3) Publish and promotion on service through lifecycle stages to Registry

26 Service Lifecycle Management Stages
Harvest Asset types Tooling Interfaces Manage Approve Control Roles Promotion Quality Publish Configure Discover Correlate Bi-direction Consume Visibility Control Prescribe Manage Retire Notify Warn Remove visibility Automation

27 Harvest Asset Types Tooling Management
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

28 Approve Registrars control the quality of assets in the repository
Submitted Accepted SME Approvals Registered Approved Approval Process Assets 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

29 Publish OER metadata mapped to UDDI: Bi-directional OER-OSR
V3 OSR QA OSR Stage OER 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 Prod

30 Consume Visibility Control Management 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

31 Retire Retirement is Managed over time Consumer Management
WS V1.0 WS V2.0 Time Usage Retirement is Managed over time 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

32 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

33 <Insert Picture Here>
Agenda <Insert Picture Here> 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

34 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

35 Development IDE Support in OER 11g
Use case JDeveloper 11g Eclipse VS.NET Submit files Yes Harvest (BPEL, WSDL 1.1, XSD, XSLT) Yes* Harvest (SCA) New Search Enterprise Repository View Asset Details Consume Artifacts and/or references Deployed services or remotely hosted artifacts only Prescriptive Reuse Automatic Usage Detection (SFID) No, however inclusion in a composite counts as usage We make governance as unobtrusive as possible to the development community. Development teams don’t want a lot of overhead – they just want to build good services and applications. One of the ways that governance is introduced as a natural part of development is through direct integration with the IDE. 11g fully supports JDeveloper now, and continues its existing support for Eclipse, and VS .Net. Through the IDE, developers can easily find relevant assets, evaluate their metadata, and select services that they would like to reuse. They can also harvest their completed work into the repository at the click of a button, and the new relationships in the model are automatically created and modified to bring them up to date. [CLICK] * Some.NET artifact standards may differ from those supported in OER 35 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. Once services are deployed and available for use, JDeveloper 11g lets users browse the repository for assets they may need for their projects. You can see here to the far right a summary of the service metadata from the repository. Services identified for use can be dropped into an SCA composite in SOA Suite, and consumed from the repository. Usage is automatically tracked when services are incorporated into a project, and users have the option of subscribing to notifications about the service their project now depends on. If a service is about to be retired or deprecated, project members will know in advance so they can make arrangements to update their composites with the the approved alternative. [CLICK] 36

37 OER Harvesting with JDeveloper
A Composite Application in JDeveloper is harvested into Enterprise Repository Here’s a closer look at 11g Harvesting. OER harvests assets according to an underlying model. The underlying model is defined by Oracle, and it’s asset types are included in the OER Harvester Solution Pack. The model defines the assets and relationships that will be created in the repository when something is harvested. The screen shot at the left of this slide shows one of the composite assets that ships with SOA Suite. The diagram on the right represents how the underlying model is navigated as a set of relationships between assets and artifacts in the repository. For example, when we harvest from Service Bus, we harvest the project into an underlying model, and that model will show the relationship between the wsdl, the Business Service, and the proxy service, as well as the xquery and microflows in the project. The model determines which assets appear in the repository, as well as the relationships that appear between the assets. Each harvesting action may graft in new relationships and artifacts to existing assets. Shared services are just that – shared, not duplicated – so you can see one man’s dependency on another woman’s project – not only within projects, but across multiple projects in the enterprise. [CLICK] Enterprise Repository manages dependencies among SOA and other assets 37 37

38 OSR – Integration with EM & JDeveloper

39 As AmberPoint AMS manages services in production, it collects new endpoints and changes. It also captures and reports the scorecard metrics on individual endpoints. Plus, it manages policies that are applied to services in production. AmberPoint is capable of posting all of this information to the Service Registry, using UDDI interfaces and conventions that have been established for capturing the information in Registry structures, and using WS-Policy and policy attachment standards with UDDI. Once this information is posted to the Service Registry, the registry-repository exchange process kicks in to ensure that the information is either posted or submitted to the repository as well. This effectively closes the loop between runtime reality and designtime decisions. [CLICK] 39 39

40 Monitor Results…Measure Success
Highlight architectural accomplishments and align with organizational priorities and spending Oracle 40

41 Governance for the Technologists & Executives
Asset Management Risk Reduction Policy Management and Enforcement Cost Savings & Efficiency Consumer Management Business Value Risk Reduction Control dependencies, manage the impact of change, enforce policies, manage SLAs Cost Savings and Efficiency Promote consolidation, standardization, and reuse Business Value Ensure that project investments yield business value Alignment Keep SOA aligned with the business and architecture and in compliance with business and IT policies Business Agility Gain visibility into SOA for more rapid decision making and composite application delivery Monitoring and Management Business Alignment & Agility 41

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

43 Where to find more? Our Official SOA Governance Blog – 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

44 Q & Q U E S T I O N S A A N S W E R S 44

45


Download ppt "Service Lifecycle Management with Oracle SOA Governance"

Similar presentations


Ads by Google