soa governance - aaron blishen
DESCRIPTION
Avoid becoming a statistic with Oracle SOA GovernanceTRANSCRIPT
Oracle SOA governance
Aaron Blishen
Principal Consultant
Avoid becoming a statistic with
Why are you here?
Because Oracle provides a free lunch1
Well yes but…
There are other reasons
You have tried SOA and its not working2
Here come those SOA promises again…
•Business and IT Agility
•High ROI and Measurable Business Value
•Reduced Development Costs
There are other reasons
You wont try SOA until you can govern it3
Governance is a must but how?
•My organisation is so big we just have to have governance
•We have IT governance we just need to additionally govern services
•So many people say we need it but no-one is actually doing it
There are other reasons
SOA is working but we can do better4
We need to be pragmatic about governance
•We have processes in place but they are not improving quality
•Our composite application lifecycle is too long
•We are finding only minimal reuse of existing applications
Lets ask the audience…Why are you here?
1. Because Oracle provides a free lunch
2. You have tried SOA and its not working
3. You wont try SOA until you can govern it
4. SOA is working but we can do better
Do we need to define SOA governance?
"SOA governance focuses on the decisions across the entire service lifecycle to enable organizations to realize the business benefits of SOA and mitigate the risks inherent in SOA adoption. Specifically, SOA Governance defines the principles, processes, and roles required to manage, use and update the SOA.”
Mahesh H. Dodani, IBM Software
Do we need to define SOA governance?
"The processes that an enterprise puts in place to ensure that things are done ... in accordance with best practices, architectural principles, government regulations, laws, and other determining factors. SOA governance refers to the processes used to govern adoption and implementation of SOA."
Anne Thomas Manes, Burton Group
Do we need to define SOA governance?
"The main objective of [SOA] governance is to achieve the benefits of a Service Oriented Architecture by fostering the creation of reusable, enterprise class services."
Jean-Jacques Dubray, InfoQ
Do we need to define SOA governance?
•No. We could do this all day
•Everyone has a slightly different take on what it is
•Focus on our experience and the desired outcomes
What will you take away from this session?Us sharing our experience on
•Organisational capability and maturity
•Key leverage points for governance
•Service lifecycle and provisioning
•Technology that can help along the way
Roles Terminology
Activities Artifacts
Roles
• LOB
• Business Analyst
• Project Management
Terminology
• Composite Applications
• Services
Activities
• Initiation
• Planning
• Costing
• Portfolio Management
Artifacts
• Project Request
• Project Proposal
• Project Plan
Roles
• SOA Architect Team
• SOA Analyst
Terminology
• SOA
• Business
• Information
• Infrastructure
• Security
Activities
• Process Architecting
• Service Discovery
• Impact Analysis
• Capacity Planning
Artifacts
• Solution Architecture
• Business SOA Repository
• Information Canonical Model
• Infrastructure Blueprint
Roles
• SOA Architect Team
• Business Analyst
• SOA Analyst
Terminology
• Composite Application Requirements
• Service Requirements
• Service Discovery
Activities
• Service Discovery
• Service Definition
• Requirements Gathering
Artifacts
• Integration Requirements
• Service Requirements
Roles
• SOA Architect Team
• SOA Analyst
• SOA Developers
Terminology
• Service Classification
• Service Dependencies
• Systems Interfaces
• Transformation
• Integration Testing
Activities
• Service Definition
• Integration Design
• Data Modeling
• Policy Definition
• Test Planning
• Capacity Planning
Artifacts
• Service Definition Spec
• Systems Interface Spec
• Integration Test Plan
• Canonical Model
Roles
• SOA Architect Team
• SOA Developers
• Release Management
Terminology
• Test Driven Development
• Contract First Development
• Service Provisioning
Activities
• Service Creation
• Service Provisioning
• Application Creation
• Testing
• Business Acceptance
Artifacts
• Development Environment
• Service Impl’s
• User Interfaces
• Test Scripts
• Executable Artifacts
Roles
• Release Management
• IT Operations
• Business Operations
• LOB
Terminology
• Service Component Architecture
• Dependency Management
• Exception Management
• Root Cause Analysis
Activities
• Service Assembly
• Application Deployment
• Exception Management
• Activity Monitoring
• Archiving
• Enterprise Management
Artifacts
• BAM Reports
• Operational Reports
• Deployment Scripts
• Management Dashboards
Roles
• IT Operations
• Infrastructure Team
Terminology
• High Availability
• Technology Stack
• Repositories and Registries
Activities
• Infrastructure Topology Installation and Configuration
• Software Product Walkthrough
Artifacts
• HA Configuration
• Software Installation
• Infrastructure Blueprint
Spot Quiz…What is Level 4 in the SOA Maturity Model?
1. Marketable
2. Maintainable
3. Measured
4. Mystical
Service Lifecycle Design Time
Run Time
Service Provisioning
Repository Registry Service Bus
Plan Specify
Develop PublishCertify Version Deploy
MonitorConsumeDiscover
Registry/Repository
Oracle Service Registry
Oracle Enterprise Repository
Technology can help us
Policy Management
Oracle Web Services Manager
Technology can help us
Operational Monitoring
Oracle SOA Management Pack
Technology can help us
Spot Quiz…What is the most challenging problem faced in Service Provisioning?
1. Standardising the specification of a service?
2. Creating enforceable policies for a service?
3. Providing multiple implementations of a service?
4. Managing changes to the capabilities of a service?
Questions?