wso2 soa governance
DESCRIPTION
TRANSCRIPT
![Page 1: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/1.jpg)
SOA Governance
Santa Clara
![Page 2: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/2.jpg)
2
Agenda
What & Why? When & How? WSO2 Governance Registry Important Concepts Best Practises Patterns in SOA Governance
![Page 3: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/3.jpg)
3
Hi...Chanaka here. I am an Architect.
![Page 4: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/4.jpg)
4
![Page 5: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/5.jpg)
5
![Page 6: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/6.jpg)
6
![Page 7: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/7.jpg)
7
![Page 8: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/8.jpg)
8
![Page 9: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/9.jpg)
9
![Page 10: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/10.jpg)
10
![Page 11: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/11.jpg)
11
![Page 12: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/12.jpg)
12
![Page 13: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/13.jpg)
13
What a mess ..... :-(
How can I make this better?
![Page 14: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/14.jpg)
14
Solution
SOA Governance can solve this problem Governance applied to 4 phases
– Architectural Governance
– Design time Governance
– Operational Governance
– Organisational/Political Governance
![Page 15: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/15.jpg)
15
Ok.. show me how..
![Page 16: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/16.jpg)
16
Architectural Governance
![Page 17: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/17.jpg)
17
Design Time Governance
![Page 18: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/18.jpg)
18
Design Time Governance
![Page 19: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/19.jpg)
19
Design Time Governance
![Page 20: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/20.jpg)
20
Design Time Governance
![Page 21: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/21.jpg)
21
Design Time Governance
![Page 22: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/22.jpg)
22
Design Time Governance
![Page 23: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/23.jpg)
23
Design Time Governance
![Page 24: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/24.jpg)
24
hmm....ok.. now we have services in production.What's next?
![Page 25: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/25.jpg)
25
Operational Governance
![Page 26: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/26.jpg)
26
Operational Governance
![Page 27: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/27.jpg)
27
Operational Governance
![Page 28: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/28.jpg)
28
Operational Governance
![Page 29: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/29.jpg)
29
Operational Governance
![Page 30: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/30.jpg)
30
Operational Governance
![Page 31: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/31.jpg)
31
Operational Governance
![Page 32: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/32.jpg)
32
Operational Governance
![Page 33: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/33.jpg)
33
Operational Governance
![Page 34: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/34.jpg)
34
My organisation followsan adhoc methodology...
![Page 35: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/35.jpg)
35
Organisational/Political Governance
![Page 36: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/36.jpg)
36
Show me how the scenario changes after following all these..
![Page 37: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/37.jpg)
37
SOA Governance applied...
![Page 38: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/38.jpg)
38
Hmm.. looks lot cleaner..
How to identify if I have Problems in my SOA Governance framework?
![Page 39: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/39.jpg)
39
Quality of execution
Bad one– No planning and coordination of service
projects
– Single-use services and point-to-point connections
– Change Management issues
![Page 40: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/40.jpg)
40
Quality of execution
Good one– Well scoped, recognisable business benefits
– Sharing of services & data types
– Ability to recognise issues early
![Page 41: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/41.jpg)
41
Looks like Registry/Repositoryis a key concept..
![Page 42: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/42.jpg)
42
Registry/Repository
Service configurations– wsdl
Server configurations– jboss.xml
– server.xml Deployable artifacts
– jar,aar,ear,war,etc.. Meta data related to implementations
– hibernate-config.xml
– jaxb-mappings.xml
![Page 43: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/43.jpg)
43
So.. what does WSO2 hasto offer in this space?
![Page 44: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/44.jpg)
44
WSO2 Governance Registry
Lightweight registry & repository Governance framework for building customer
specific governance features Open Source - Apache License, Version 2.0 Commercial support available (if needed)
![Page 45: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/45.jpg)
45
WSO2 Governance Registry
Features– Simple, lightweight registry with 100% RESTful
interface powered by Atom and AtomPub
– Hierarchical authentication and authorization support
– Dependency management, Lifecycles and dashboard
– Highly extensible via media type specific handles and more
– Social features including tagging and rating of all resources
– 100% integrated to all other products
– Local and remote access
![Page 46: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/46.jpg)
46
WSO2 Governance Registry
![Page 47: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/47.jpg)
47
![Page 48: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/48.jpg)
48
WSO2 Governance Registry
![Page 49: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/49.jpg)
49
Looks like service is a keycomponent in SOA...
![Page 50: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/50.jpg)
50
Service in SOA
Heart of SOA Life cycle
– Designed
– Developed
– QA passed
– In Production Metadata
– WSDL
– Schema
– Policy Publish & Discovery
![Page 51: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/51.jpg)
51
Service in SOA
![Page 52: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/52.jpg)
52
If I am evaluating a SOA GovernanceProduct, what are the keys features/core concepts tolook for?
![Page 53: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/53.jpg)
53
Core Concepts
Versioning
![Page 54: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/54.jpg)
54
Core Concepts
Publish & Discovery
![Page 55: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/55.jpg)
55
Core Concepts
Associations & Dependencies– Relationship between resources
![Page 56: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/56.jpg)
56
Core Concepts
Federation
R1 R2
R
![Page 57: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/57.jpg)
57
Core Concepts
Control (Permissions)
![Page 58: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/58.jpg)
58
Core Concepts
Control (Life cycles)
![Page 59: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/59.jpg)
59
Core Concepts
Control (Life cycles)
![Page 60: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/60.jpg)
60
Core Concepts
Control– Validations (Built-in: WS-I, WSDL)
– Check lists
![Page 61: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/61.jpg)
61
![Page 62: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/62.jpg)
62
Core Concepts
Monitoring (Notifications)
![Page 63: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/63.jpg)
63
Core Concepts
Monitoring (Dashboard)
![Page 64: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/64.jpg)
64
Important Concepts
Monitoring (Dashboard)
![Page 65: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/65.jpg)
65
Core Concepts
Auditing
![Page 66: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/66.jpg)
66
Core Concepts
Extensibility– Most important of all..
– Governance cannot be bought, you need to customise it..
– BAM (Business Activity Monitoring)
– BI (Business Intelligence) gathering
– CEP (Complex Event Processing)
![Page 67: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/67.jpg)
67
I want to introduce SOA Governanceto my organisation. Give me some bestpractises..
![Page 68: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/68.jpg)
68
Best Practises
Establish early Organisational acceptance for Governance Communicate relentlessly Automate Govern the entire service lifecycle Anticipate mixed technologies Monitory,access & report business value Consider cross organisational boundaries
![Page 69: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/69.jpg)
69
If I use WSO2 Governance Registry,what are the recommended deploymentArchitectures? ..
![Page 70: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/70.jpg)
70
Deployment Architecture 1
![Page 71: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/71.jpg)
71
Deployment Architecture 2
![Page 72: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/72.jpg)
72
Are there patterns associated withSOA Governance?
![Page 73: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/73.jpg)
73
Patterns – Compatible Change
• Problem - Changing an already-published service contract can impact and invalidate existing consumer programs.
![Page 74: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/74.jpg)
74
Patterns – Compatible Change
![Page 75: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/75.jpg)
75
Patterns – Compatible Change
![Page 76: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/76.jpg)
76
Pattern – Version Identification
Problem - When an already-published service contract is changed, unaware consumers will miss the opportunity to leverage the change or may be negatively impacted by the change.
![Page 77: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/77.jpg)
77
Pattern – Version Identification
![Page 78: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/78.jpg)
78
Pattern – Version Identification
![Page 79: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/79.jpg)
79
Pattern – Proxy Capability
Problem - How can a service subject to decomposition continue to support consumers affected by the decomposition?
![Page 80: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/80.jpg)
80
Pattern – Proxy Capability
![Page 81: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/81.jpg)
81
Pattern – Proxy Capability
![Page 82: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/82.jpg)
82
Pattern – Distributed Capability
Problem - How can a service preserve its functional context while also fulfilling special capability processing requirements?
![Page 83: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/83.jpg)
83
Pattern – Distributed Capability
![Page 84: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/84.jpg)
84
Pattern – Distributed Capability
![Page 85: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/85.jpg)
85
Pattern – Termination Notification
Problem - How can the scheduled expiry of a service contract be communicated to consumer programs?
![Page 86: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/86.jpg)
86
Pattern – Termination Notification
![Page 87: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/87.jpg)
87
Pattern – Termination Notification
![Page 88: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/88.jpg)
88
How do I get started?
![Page 89: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/89.jpg)
89
Getting started with WSO2 Governance Registry Download binary distribution from– http://wso2.org/downloads/governance-registry
Latest is v3.0.0 Unzip Run bin/wso2server.sh (on Unix) or
bin/wso2server.bat (on Windows) Management console– https://localhost:9443/carbon
– admin/admin
![Page 90: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/90.jpg)
90
Help... I messed it up
![Page 91: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/91.jpg)
91
How to get help?
Oxygen Tank for Web Service Developers– wso2.org
Online forum– http://wso2.org/forum/351
Mailing List
– [email protected] Commercial Support (if required)– Training
– Consultancy
– Custom Development
– Production Support
![Page 92: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/92.jpg)
92
Summary
![Page 93: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/93.jpg)
93
References
http://soa.sys-con.com/node/175376/print (SOA Governance Best Practices – Architectural, Organizational, and SDLC Implications)
http://www.informit.com/articles/printerfriendly.aspx?p=1317547(SOA Design Patterns: Service Governance Patterns)
![Page 94: WSO2 SOA Governance](https://reader034.vdocuments.mx/reader034/viewer/2022050804/5484040eb4af9f820d8b4a95/html5/thumbnails/94.jpg)
94
Thank you