Dragon SOA Governance Solution Olivier FABRE eBM Websourcing


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Dragon SOA Governance Solution Olivier FABRE eBM Websourcing

  1. 1. Dragon SOA Governance Solution Olivier FABRE eBM Websourcing
  2. 2. <ul><li>What’s SOA Governance ? </li></ul><ul><li>DraGon Governance Solution </li></ul><ul><li>Targeted Audience </li></ul>
  3. 3. <ul><li>What’s SOA Governance ? </li></ul><ul><li>DraGon Governance Solution </li></ul><ul><li>Targeted Audience </li></ul>
  4. 4. Governance definitions <ul><li>A lot of debates about SOA Governance definition… </li></ul><ul><li>… but no doubt about the importance of Governance to succeeding with SOA </li></ul><ul><li>We take the following definitions of SOA governance: </li></ul><ul><ul><li>“ The ability to organize , enforce and re-configure service interactions in an SOA”. (Michael Wheaton – Sun)‏ </li></ul></ul><ul><ul><li>SOA Governance is a set of roles , policies and procedures that guide the adoption of SOA (Miko Matsumura – Software AG) </li></ul></ul>
  5. 5. Governance Infrastructure <ul><li>The main components of an SOA Governance solution: </li></ul>Service Platform ESB Application Server Mainframe SLA Enforcement Policy Enforcement Runtime Management: Probes and Modules Registry/Repository Lifecycle Management Versioning Publish and Discover Reporting Dependency Management Notifications GUI Modeling Tools IDE modules (Eclipse plugin) SLA Management Policy Management
  6. 6. Registry/Repository <ul><li>Useful to: </li></ul><ul><ul><li>Provide a single system of record where all relevant elements of your SOA become visible to all interested parties </li></ul></ul><ul><li>Main features: </li></ul><ul><ul><li>Registry </li></ul></ul><ul><ul><ul><li>Publish, discover services and related metadata like WSDL, XSD, etc. </li></ul></ul></ul><ul><ul><ul><li>Organization management (enterprises, persons, jobs, etc.) </li></ul></ul></ul><ul><ul><ul><li>Roles of organizations in relation to services and endpoints </li></ul></ul></ul><ul><ul><ul><li>Agreement established between consumers and providers </li></ul></ul></ul><ul><ul><ul><li>Publish, discover policies that govern the behavior of users (persons or systems) that participate in the service lifecycle </li></ul></ul></ul><ul><ul><ul><li>Dependencies between services or between services and other SOA assets (BPEL processes, etc.) </li></ul></ul></ul><ul><ul><ul><li>Lifecycle management </li></ul></ul></ul><ul><ul><ul><li>Reporting: usage indicators, policy violations, etc. </li></ul></ul></ul><ul><ul><li>Repository </li></ul></ul><ul><ul><ul><li>Service metadata storage </li></ul></ul></ul><ul><ul><ul><li>Versioning </li></ul></ul></ul><ul><ul><ul><li>Notification </li></ul></ul></ul>
  7. 7. Contract/Agreement Management <ul><li>Useful to: </li></ul><ul><ul><li>streamline service consumption </li></ul></ul><ul><li>Main features: </li></ul><ul><ul><li>Service Level Agreement (SLA) negotiation between service consumer and provider </li></ul></ul><ul><ul><li>Establishing SLA policies like authentication and QoS </li></ul></ul><ul><ul><li>Definition of penalties and rewards </li></ul></ul><ul><ul><li>Contract lifecycle and versioning </li></ul></ul>
  8. 8. Policy Management <ul><li>Useful to: </li></ul><ul><ul><li>Ensure desirable behavior among SOA participants (people or systems), all along service lifecycle </li></ul></ul><ul><ul><li>Support an increasing number of services, service providers and service consumers </li></ul></ul><ul><li>Main features: </li></ul><ul><ul><li>Policy publication, discovery </li></ul></ul><ul><ul><li>Support of different kind of policies like conformance policies (WSI Basic profile), QoS policies (latency, availability, etc.), Security policies (access right, encryption, etc.), etc. </li></ul></ul><ul><ul><li>Policy lifecycle and versioning </li></ul></ul><ul><ul><li>Policy enforcement at design time and runtime (in relation to runtime management) </li></ul></ul>
  9. 9. Runtime Management <ul><li>Useful to: </li></ul><ul><ul><li>Have an unified vision of all service runtime environments </li></ul></ul><ul><ul><li>Significantly increase the adaptability to consumers needs </li></ul></ul><ul><li>Main features: </li></ul><ul><ul><li>Service definition and access point import </li></ul></ul><ul><ul><li>Service monitoring: availability, latency, consumption, reusability, etc. </li></ul></ul><ul><ul><li>SLA and Runtime Policies enforcement </li></ul></ul><ul><ul><li>Policy violation notification </li></ul></ul>
  10. 10. <ul><li>What’s SOA Governance ? </li></ul><ul><li>DraGon Governance Solution </li></ul><ul><li>Targeted Audience </li></ul>
  11. 11. Dragon Governance Platform <ul><li>Open Source governance solution: LGPL license </li></ul><ul><li>Developed by eBM Websourcing, leader in open source middleware solution development </li></ul><ul><li>Member of the OW2 consortium </li></ul><ul><li>Based on Web Services standards: includes support for WSDL (1.1, 2.0), XSD, WS-* (WS-Agreement, WS-Policy, etc.) </li></ul><ul><li>Integrates with different kind of Service Platform: Enterprise Service Bus (PEtALS ESB), Application Server, etc. </li></ul><ul><li>Integrates with a lots of Database: Oracle, MySQL, HSQLDB, etc. </li></ul>
  12. 12. Dragon architecture <ul><li>eBM Websourcing governance solution: Dragon </li></ul>Dragon Repository (JAXR) ‏ Registry UDDI API SOAP API JAXR API REST API Web UI Eclipse Plugin Maven Plugin Security, QoS, SLA enforcement Monitoring Probes Import/Deployment Contract Manager Policy Manager Publish Discover Cataloguing Validation Life cycle Management Dependency Management User Management Versioning Fine-grained Access Control Fine-grained Locking Notification PEtALS Distributed Service Platform Service Service Service Service JDBC LDAP File System
  13. 13. Dragon in action <ul><li>Organization management </li></ul>
  14. 14. Dragon in action <ul><li>Service management </li></ul>
  15. 15. Dragon in action <ul><li>SLA management </li></ul>
  16. 16. Dragon in action <ul><li>Runtime management </li></ul>
  17. 17. <ul><li>What’s SOA Governance ? </li></ul><ul><li>DraGon Governance Solution </li></ul><ul><li>Targeted Audience </li></ul>
  18. 18. Dragon targeted audience <ul><li>Business Analyst : has a business vision of a specific domain. Defines new business capabilities, objectives, processes and constraints (or rules). </li></ul><ul><li>SOA Architect : has a global vision of the entire (or domain specific) service architecture. Assembles services into business processes or composite services. </li></ul><ul><li>Service Developer : implements and maintains (updates, fixes...) services based on service definition and business constraints. </li></ul><ul><li>Quality Manager : defines and executes service tests based on service definition and business constraints. </li></ul><ul><li>Operator : push to production, setup and monitor services. </li></ul>
  19. 19. Dragon targeted audience <ul><li>Service Manager : manages service versions and life cycles (state transitions). Defines service categorization and semantic. Enforces policies and SLA. </li></ul><ul><li>Chief Information Officer : monitors SOA indicators (QoS, Service usage/reuse, development time...). </li></ul><ul><li>Operation Analyst : creates SLA and other policies based on business constraints and objectives. </li></ul><ul><li>SOA Librarian (Administrator) : manages governance platform (roles, access rights, service categories, tags, indexation rules, life cycle definitions...). </li></ul>