190 likes | 297 Views
Dragon SOA Governance Solution Olivier FABRE eBM Websourcing. What’s SOA Governance ? DraGon Governance Solution Targeted Audience. What’s SOA Governance ? DraGon Governance Solution Targeted Audience. Governance definitions. A lot of debates about SOA Governance definition…
E N D
What’s SOA Governance ? • DraGon Governance Solution • Targeted Audience
What’s SOA Governance ? • DraGon Governance Solution • Targeted Audience
Governance definitions • A lot of debates about SOA Governance definition… • … but no doubt about the importance of Governance to succeeding with SOA • 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)
Governance Infrastructure IDE modules (Eclipse plugin) Modeling Tools GUI SLA Management Policy Management Registry/Repository Lifecycle Management Versioning Publish and Discover Reporting Policy Enforcement SLA Enforcement Dependency Management Notifications Runtime Management: Probes and Modules Service Platform Mainframe ESB Application Server • The main components of an SOA Governance solution:
Registry/Repository • Useful to: • Provide a single system of record where all relevant elements of your SOA become visible to all interested parties • 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
Contract/Agreement Management • Useful to: • streamline service consumption • Main features: • Service Level Agreement (SLA) negotiation between service consumer and provider • Establishing SLA policies like authentication and QoS • Definition of penalties and rewards • Contract lifecycle and versioning
Policy Management • 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 • Main features: • Policy publication, discovery • Support of different kind of policies like conformance policies (WSI Basic profile), QoS 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)
Runtime Management • Useful to: • Have an unified vision of all service runtime environments • Significantly increase the adaptability to consumers needs • Main features: • Service definition and access point import • Service monitoring: availability, latency, consumption, reusability, etc. • SLA and Runtime Policies enforcement • Policy violation notification
What’s SOA Governance ? • DraGon Governance Solution • Targeted Audience
Dragon Governance Platform Open Source governance solution: LGPL license Developed by eBM Websourcing, leader in open source middleware solution development Member of the OW2 consortium Based on Web Services standards: includes support for WSDL (1.1, 2.0), XSD, WS-* (WS-Agreement, WS-Policy, etc.) Integrates with different kind of Service Platform: Enterprise Service Bus (PEtALS ESB), Application Server, etc. Integrates with a lots of Database: Oracle, MySQL, HSQLDB, etc.
Dragon architecture Publish Discover Cataloguing Validation Versioning Fine-grained Access Control Fine-grained Locking Life cycle Management Dependency Management User Management Notification PEtALS Distributed Service Platform Service Service Service Service • eBM Websourcing governance solution: Dragon Web UI Eclipse Plugin Maven Plugin Dragon Contract Manager UDDI API SOAP API REST API JAXR API File System JDBC LDAP Registry Repository (JAXR) Policy Manager Security, QoS, SLA enforcement Monitoring Probes Import/Deployment
Dragon in action • Organization management
Dragon in action • Service management
Dragon in action • SLA management
Dragon in action • Runtime management
What’s SOA Governance ? DraGon Governance Solution Targeted Audience
Dragon targeted audience Business Analyst: has a business vision of a specific domain. Defines new business capabilities, objectives, processes and constraints (or rules). SOA Architect: has a global vision of the entire (or domain specific) service architecture. Assembles services into business processes or composite services. Service Developer: implements and maintains (updates, fixes...) services based on service definition and business constraints. Quality Manager: defines and executes service tests based on service definition and business constraints. Operator: push to production, setup and monitor services.
Dragon targeted audience Service Manager: manages service versions and life cycles (state transitions). Defines service categorization and semantic. Enforces policies and SLA. Chief Information Officer: monitors SOA indicators (QoS, Service usage/reuse, development time...). Operation Analyst: creates SLA and other policies based on business constraints and objectives. SOA Librarian (Administrator): manages governance platform (roles, access rights, service categories, tags, indexation rules, life cycle definitions...).