Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry
-
Upload
wso2 -
Category
Technology
-
view
973 -
download
0
description
Transcript of Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry
Development Governance
with WSO2 Governance Registry
Samisa Abeysinghe Vice President Engineering
Overview
• What is governance & development governance?
• Why development governance?
• Service development challenges
• WSO2 Governance Registry & development governance framework
Three P’s in Governance
People
Processes Policies
How the P’s relate?
• Policy definition, evaluation, enforcement
• People have roles & responsibilities
• Process design, execution, monitoring, tuning
• Processes are governed by policies and executed by people
– Permissions, Compliance, Feedback systems, SLA
Business Processes & Services
Service Life-Cycle
Development Governance
• Development Processes
• Lifecycle Management
• Tooling and Automation
• Policy Compliance
WSO2 Governance Registry
• Two Main Aspects
• Resource Repository/Registry
• Governance Framework
WSO2 Middleware Stack
Development Governance
• Development Processes
• Lifecycle Management
• Tooling and Automation
• Policy Compliance
Development Processes Pre-development Activities
• Architecture
• Planning, Analysis and Review
• Design
• Services / Applications
• Interfaces / Data(Schema)/ Contracts
• Service Level Agreements
• Budgeting
• Resource Allocation
Development Processes Development Activities
• Source Code Management
• Version Control
• Developer-testing
• Continuous Integration (Automated Build System)
• Product Verification
• Candidate Release
Development Processes Post-Development Activities
• Quality Assurance
• Contract/SLA Validation
• Staging and Pre-production deployment
• User Acceptance Testing
• Production deployment
Development Process Management
Collaboration – Social and Community for Development
Development Governance
• Development Processes
• Lifecycle Management
• Tooling and Automation
• Policy Compliance
Lifecycle Management
• Asset Lifecycle
• Services / Applications and their associated metadata
• Versioning
• Dependency Management
• Process Lifecycle
• Notifications
• Approvals
• Validations
• Impact Analysis
Lifecycle Management with SCXML (State Chart XML)
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initialstate="reset"> <state id="reset"> </state> <state id="running"> </state> <state id="paused"> </state> <state id="stopped"> </state> </scxml>
SCXML-based Configuration
• State Chart XML: State Machine Notation for Control Abstraction
• Checklists
• Permissions
• Validations
• Transition Events
• Scripting Support
• WSO2 Governance Registry supports SCXML based lifecycle configuration
WSO2 Governance Registry Life Cycle Management (LCM)
Development Governance
• Development Processes
• Lifecycle Management
• Tooling and Automation
• Policy Compliance
WSO2 Developer Studio – Registry Perspective
IDE to On-Premise to Cloud
1 3
2
Checkin-Checkout Client
• Checkin-Checkout Client tool ships with WSO2 Governance Registry
• Checking Client can be used to
• Replicate the registry to a file structure
• Replicate the registry to a dump file
• Useful tool for replicating artifacts across different environments
• E.g. from Development to QA to staging
• Can be automated with scripting
Automation - Flexibility through Extensibility
Development Governance
• Development Processes
• Lifecycle Management
• Tooling and Automation
• Policy Compliance
Policy Compliance
• Policy Audit and Compliance
• Policy Management and Approval
• Time Dimensions
• Design time
• Development time
• Runtime
Policy Compliance – Design Time
• Best Practices and Guidelines
• Resource Allocation Policies
• Schema Re-use
Policy Compliance – Development Time
• WSDL/WS-I Validation
• Schema Validation
• Enterprise Messaging Policies
• Asset Versioning Policies
Policy Compliance - Runtime
• Metering and Billing
• Access Control and Throttling
• SLA Enforcement/Validation
• Message Security Policies
Three P’s of Governance Supported
Framework for SOA Governance
Common Pitfalls in SOA Systems
• Tight-coupling between enterprise assets
• Limited service re-use
• Decentralized governance and ad-hoc processes
• Less transparency into ongoing projects
• Poor collaboration between developers and decision makers
• Massive amounts of tooling and integration
Synergies Across Enterprise SOA
Development Governance With the WSO2 Carbon Platform
Development Governance With the WSO2 Carbon Platform
1
1.1
1.2 1.3
2
2.1
2.2
3
4
5
6
7
8
Resources
• http://wso2.com/products/governance-registry/
• http://wso2.com/products/developer-studio/
WSO2 Engagement Model
• QuickStart
• Development Support
• Development Services
• Production Support
• http://wso2.com/support
Thank you! [email protected]