Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

1,769 views

Published on

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,769
On SlideShare
0
From Embeds
0
Number of Embeds
419
Actions
Shares
0
Downloads
80
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Enterprise Use Case Webinar – Development Governance with the WSO2 Governance Registry

  1. 1. Development Governance with WSO2 Governance Registry Samisa Abeysinghe Vice President Engineering
  2. 2. Overview• What is governance & development governance?• Why development governance?• Service development challenges• WSO2 Governance Registry & development governance framework
  3. 3. Three P’s in Governance PeoplePolicies Processes
  4. 4. 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
  5. 5. Business Processes & Services
  6. 6. Service Life-Cycle
  7. 7. Development Governance• Development Processes• Lifecycle Management• Tooling and Automation• Policy Compliance
  8. 8. WSO2 Governance Registry• Two Main Aspects • Resource Repository/Registry • Governance Framework
  9. 9. WSO2 Middleware Stack
  10. 10. Development Governance• Development Processes• Lifecycle Management• Tooling and Automation• Policy Compliance
  11. 11. Development Processes Pre-development Activities• Architecture • Planning, Analysis and Review• Design • Services / Applications • Interfaces / Data(Schema)/ Contracts• Service Level Agreements• Budgeting• Resource Allocation
  12. 12. Development Processes Development Activities• Source Code Management• Version Control• Developer-testing• Continuous Integration (Automated Build System)• Product Verification• Candidate Release
  13. 13. Development Processes Post-Development Activities• Quality Assurance• Contract/SLA Validation• Staging and Pre-production deployment• User Acceptance Testing• Production deployment
  14. 14. Development Process Management
  15. 15. Collaboration – Social andCommunity for Development
  16. 16. Development Governance• Development Processes• Lifecycle Management• Tooling and Automation• Policy Compliance
  17. 17. Lifecycle Management• Asset Lifecycle • Services / Applications and their associated metadata • Versioning • Dependency Management• Process Lifecycle • Notifications • Approvals • Validations • Impact Analysis
  18. 18. 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>
  19. 19. 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
  20. 20. WSO2 Governance Registry Life Cycle Management (LCM)
  21. 21. Development Governance• Development Processes• Lifecycle Management• Tooling and Automation• Policy Compliance
  22. 22. WSO2 Developer Studio – Registry Perspective
  23. 23. IDE to On-Premise to Cloud 1 3 2
  24. 24. 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
  25. 25. Automation - Flexibility through Extensibility
  26. 26. Development Governance• Development Processes• Lifecycle Management• Tooling and Automation• Policy Compliance
  27. 27. Policy Compliance• Policy Audit and Compliance• Policy Management and Approval• Time Dimensions • Design time • Development time • Runtime
  28. 28. Policy Compliance – Design Time • Best Practices and Guidelines • Resource Allocation Policies • Schema Re-use
  29. 29. Policy Compliance – Development Time• WSDL/WS-I Validation• Schema Validation• Enterprise Messaging Policies• Asset Versioning Policies
  30. 30. Policy Compliance - Runtime• Metering and Billing• Access Control and Throttling• SLA Enforcement/Validation• Message Security Policies
  31. 31. Three P’s of Governance Supported
  32. 32. Framework for SOA Governance
  33. 33. 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
  34. 34. Synergies Across Enterprise SOA
  35. 35. Development Governance With the WSO2 Carbon Platform
  36. 36. Development Governance With the WSO2 Carbon Platform 3 1 2 4 1.1 2.1 1.2 1.3 2.2 5 6 78
  37. 37. Resources• http://wso2.com/products/governance-registry/• http://wso2.com/products/developer-studio/
  38. 38. WSO2 Engagement Model• QuickStart• Development Support• Development Services• Production Support• http://wso2.com/support
  39. 39. Thank you!bizdev@wso2.com

×