Leading Open Source SOA Dragon SOA Governance Solution

  • Slides: 19
Download presentation
Leading Open Source SOA Dragon SOA Governance Solution Olivier FABRE e. BM Websourcing

Leading Open Source SOA Dragon SOA Governance Solution Olivier FABRE e. BM Websourcing

AGENDA q What’s SOA Governance ? q Dra. Gon Governance Solution q Targeted Audience

AGENDA q What’s SOA Governance ? q Dra. Gon Governance Solution q Targeted Audience 2

AGENDA q What’s SOA Governance ? q Dra. Gon Governance Solution q Targeted Audience

AGENDA q What’s SOA Governance ? q Dra. Gon Governance Solution q Targeted Audience 3

Governance definitions q A lot of debates about SOA Governance definition… q … but

Governance definitions q A lot of debates about SOA Governance definition… q … but no doubt about the importance of Governance to succeeding with SOA q We take the following definitions of SOA governance: § “The ability to organize, enforce and re-configure service interactions in an SOA”. (Michael Wheaton – Sun) § SOA Governance is a set of roles, policies and procedures that guide the adoption of SOA (Miko Matsumura – Software AG) 4

Governance Infrastructure q The main components of an SOA Governance solution: IDE modules (Eclipse

Governance Infrastructure q The main components of an SOA Governance solution: IDE modules (Eclipse plugin) Modeling Tools GUI Policy Management Publish and Discover Reporting Notifications Policy Enforcement Dependency Management Versioning SLA Enforcement Lifecycle Management SLA Management Registry/Repository Runtime Management: Probes and Modules Service Platform ESB Application Server Mainframe 5

Registry/Repository q Useful to: § Provide a single system of record where all relevant

Registry/Repository q Useful to: § Provide a single system of record where all relevant elements of your SOA become visible to all interested parties q Main features: § Registry • • • Publish, discover services and related metadata like WSDL, XSD, etc. Organization management (enterprises, persons, jobs, etc. ) Roles of organizations in relation to services and endpoints Agreement established between consumers and providers Publish, discover policies that govern the behavior of users (persons or systems) that participate in the service lifecycle • Dependencies between services or between services and other SOA assets (BPEL processes, etc. ) • Lifecycle management • Reporting: usage indicators, policy violations, etc. § Repository • Service metadata storage • Versioning • Notification 6

Contract/Agreement Management q Useful to: § streamline service consumption q Main features: § Service

Contract/Agreement Management q Useful to: § streamline service consumption q Main features: § Service Level Agreement (SLA) negotiation between service consumer and provider § Establishing SLA policies like authentication and Qo. S § Definition of penalties and rewards § Contract lifecycle and versioning 7

Policy Management q Useful to: § Ensure desirable behavior among SOA participants (people or

Policy Management q Useful to: § Ensure desirable behavior among SOA participants (people or systems), all along service lifecycle § Support an increasing number of services, service providers and service consumers q Main features: § Policy publication, discovery § Support of different kind of policies like conformance policies (WSI Basic profile), Qo. S policies (latency, availability, etc. ), Security policies (access right, encryption, etc. ), etc. § Policy lifecycle and versioning § Policy enforcement at design time and runtime (in relation to runtime management) 8

Runtime Management q Useful to: § Have an unified vision of all service runtime

Runtime Management q Useful to: § Have an unified vision of all service runtime environments § Significantly increase the adaptability to consumers needs q Main features: § Service definition and access point import § Service monitoring: availability, latency, consumption, reusability, etc. § SLA and Runtime Policies enforcement § Policy violation notification 9

AGENDA q What’s SOA Governance ? q Dra. Gon Governance Solution q Targeted Audience

AGENDA q What’s SOA Governance ? q Dra. Gon Governance Solution q Targeted Audience 10

Dragon Governance Platform q Open Source governance solution: LGPL license q Developed by e.

Dragon Governance Platform q Open Source governance solution: LGPL license q Developed by e. BM Websourcing, leader in open source middleware solution development q Member of the OW 2 consortium q Based on Web Services standards: includes support for WSDL (1. 1, 2. 0), XSD, WS-* (WS-Agreement, WS-Policy, etc. ) q Integrates with different kind of Service Platform: Enterprise Service Bus (PEt. ALS ESB), Application Server, etc. q Integrates with a lots of Database: Oracle, My. SQL, HSQLDB, etc. 11

Dragon architecture q e. BM Websourcing governance solution: Dragon Web UI Eclipse Plugin Maven

Dragon architecture q e. BM Websourcing governance solution: Dragon Web UI Eclipse Plugin Maven Plugin Dragon UDDI API SOAP API REST API JAXR API Contract Manager Registry Policy Manager Security, Qo. S, SLA enforcement Repository (JAXR) Publish Discover Cataloguing Validation Versioning Life cycle Management Dependency Management User Management Notification Monitoring Probes Fine-grained Access Control Locking JDBC LDAP File System Import/Deployment PEt. ALS Distributed Service Platform Servi ce 12

Dragon in action q Organization management 13

Dragon in action q Organization management 13

Dragon in action q Service management 14

Dragon in action q Service management 14

Dragon in action q SLA management 15

Dragon in action q SLA management 15

Dragon in action q Runtime management 16

Dragon in action q Runtime management 16

AGENDA q What’s SOA Governance ? q Dra. Gon Governance Solution q Targeted Audience

AGENDA q What’s SOA Governance ? q Dra. Gon Governance Solution q Targeted Audience 17

Dragon targeted audience q Business Analyst: has a business vision of a specific domain.

Dragon targeted audience q Business Analyst: has a business vision of a specific domain. Defines new business capabilities, objectives, processes and constraints (or rules). q SOA Architect: has a global vision of the entire (or domain specific) service architecture. Assembles services into business processes or composite services. q Service Developer: implements and maintains (updates, fixes. . . ) services based on service definition and business constraints. q Quality Manager: defines and executes service tests based on service definition and business constraints. q Operator: push to production, setup and monitor services. 18

Dragon targeted audience q Service Manager: manages service versions and life cycles (state transitions).

Dragon targeted audience q Service Manager: manages service versions and life cycles (state transitions). Defines service categorization and semantic. Enforces policies and SLA. q Chief Information Officer: monitors SOA indicators (Qo. S, Service usage/reuse, development time. . . ). q Operation Analyst: creates SLA and other policies based on business constraints and objectives. q SOA Librarian (Administrator): manages governance platform (roles, access rights, service categories, tags, indexation rules, life cycle definitions. . . ). 19