enterprise use case webinar – development governance with the wso2 governance registry

39
Development Governance with WSO2 Governance Registry Samisa Abeysinghe Vice President Engineering

Upload: wso2

Post on 15-Jan-2015

973 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Governance

with WSO2 Governance Registry

Samisa Abeysinghe Vice President Engineering

Page 2: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Overview

• What is governance & development governance?

• Why development governance?

• Service development challenges

• WSO2 Governance Registry & development governance framework

Page 3: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Three P’s in Governance

People

Processes Policies

Page 4: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

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

Page 5: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Business Processes & Services

Page 6: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Service Life-Cycle

Page 7: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Governance

• Development Processes

• Lifecycle Management

• Tooling and Automation

• Policy Compliance

Page 8: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

WSO2 Governance Registry

• Two Main Aspects

• Resource Repository/Registry

• Governance Framework

Page 9: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

WSO2 Middleware Stack

Page 10: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Governance

• Development Processes

• Lifecycle Management

• Tooling and Automation

• Policy Compliance

Page 11: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Processes Pre-development Activities

• Architecture

• Planning, Analysis and Review

• Design

• Services / Applications

• Interfaces / Data(Schema)/ Contracts

• Service Level Agreements

• Budgeting

• Resource Allocation

Page 12: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Processes Development Activities

• Source Code Management

• Version Control

• Developer-testing

• Continuous Integration (Automated Build System)

• Product Verification

• Candidate Release

Page 13: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Processes Post-Development Activities

• Quality Assurance

• Contract/SLA Validation

• Staging and Pre-production deployment

• User Acceptance Testing

• Production deployment

Page 14: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Process Management

Page 15: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Collaboration – Social and Community for Development

Page 16: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Governance

• Development Processes

• Lifecycle Management

• Tooling and Automation

• Policy Compliance

Page 17: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Lifecycle Management

• Asset Lifecycle

• Services / Applications and their associated metadata

• Versioning

• Dependency Management

• Process Lifecycle

• Notifications

• Approvals

• Validations

• Impact Analysis

Page 18: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

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>

Page 19: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

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

Page 20: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

WSO2 Governance Registry Life Cycle Management (LCM)

Page 21: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Governance

• Development Processes

• Lifecycle Management

• Tooling and Automation

• Policy Compliance

Page 22: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

WSO2 Developer Studio – Registry Perspective

Page 23: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

IDE to On-Premise to Cloud

1 3

2

Page 24: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

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

Page 25: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Automation - Flexibility through Extensibility

Page 26: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Governance

• Development Processes

• Lifecycle Management

• Tooling and Automation

• Policy Compliance

Page 27: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Policy Compliance

• Policy Audit and Compliance

• Policy Management and Approval

• Time Dimensions

• Design time

• Development time

• Runtime

Page 28: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Policy Compliance – Design Time

• Best Practices and Guidelines

• Resource Allocation Policies

• Schema Re-use

Page 29: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Policy Compliance – Development Time

• WSDL/WS-I Validation

• Schema Validation

• Enterprise Messaging Policies

• Asset Versioning Policies

Page 30: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Policy Compliance - Runtime

• Metering and Billing

• Access Control and Throttling

• SLA Enforcement/Validation

• Message Security Policies

Page 31: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Three P’s of Governance Supported

Page 32: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Framework for SOA Governance

Page 33: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

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

Page 34: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Synergies Across Enterprise SOA

Page 35: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Development Governance With the WSO2 Carbon Platform

Page 36: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

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

Page 37: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Resources

• http://wso2.com/products/governance-registry/

• http://wso2.com/products/developer-studio/

Page 38: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

WSO2 Engagement Model

• QuickStart

• Development Support

• Development Services

• Production Support

• http://wso2.com/support

Page 39: Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

Thank you! [email protected]