WSO2 SOA Governance

94
SOA Governance Santa Clara

description

 

Transcript of WSO2 SOA Governance

Page 1: WSO2 SOA Governance

SOA Governance

Santa Clara

Page 2: WSO2 SOA Governance

2

Agenda

What & Why? When & How? WSO2 Governance Registry Important Concepts Best Practises Patterns in SOA Governance

Page 3: WSO2 SOA Governance

3

Hi...Chanaka here. I am an Architect.

Page 4: WSO2 SOA Governance

4

Page 5: WSO2 SOA Governance

5

Page 6: WSO2 SOA Governance

6

Page 7: WSO2 SOA Governance

7

Page 8: WSO2 SOA Governance

8

Page 9: WSO2 SOA Governance

9

Page 10: WSO2 SOA Governance

10

Page 11: WSO2 SOA Governance

11

Page 12: WSO2 SOA Governance

12

Page 13: WSO2 SOA Governance

13

What a mess ..... :-(

How can I make this better?

Page 14: WSO2 SOA Governance

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

15

Ok.. show me how..

Page 16: WSO2 SOA Governance

16

Architectural Governance

Page 17: WSO2 SOA Governance

17

Design Time Governance

Page 18: WSO2 SOA Governance

18

Design Time Governance

Page 19: WSO2 SOA Governance

19

Design Time Governance

Page 20: WSO2 SOA Governance

20

Design Time Governance

Page 21: WSO2 SOA Governance

21

Design Time Governance

Page 22: WSO2 SOA Governance

22

Design Time Governance

Page 23: WSO2 SOA Governance

23

Design Time Governance

Page 24: WSO2 SOA Governance

24

hmm....ok.. now we have services in production.What's next?

Page 25: WSO2 SOA Governance

25

Operational Governance

Page 26: WSO2 SOA Governance

26

Operational Governance

Page 27: WSO2 SOA Governance

27

Operational Governance

Page 28: WSO2 SOA Governance

28

Operational Governance

Page 29: WSO2 SOA Governance

29

Operational Governance

Page 30: WSO2 SOA Governance

30

Operational Governance

Page 31: WSO2 SOA Governance

31

Operational Governance

Page 32: WSO2 SOA Governance

32

Operational Governance

Page 33: WSO2 SOA Governance

33

Operational Governance

Page 34: WSO2 SOA Governance

34

My organisation followsan adhoc methodology...

Page 35: WSO2 SOA Governance

35

Organisational/Political Governance

Page 36: WSO2 SOA Governance

36

Show me how the scenario changes after following all these..

Page 37: WSO2 SOA Governance

37

SOA Governance applied...

Page 38: WSO2 SOA Governance

38

Hmm.. looks lot cleaner..

How to identify if I have Problems in my SOA Governance framework?

Page 39: WSO2 SOA Governance

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

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

41

Looks like Registry/Repositoryis a key concept..

Page 42: WSO2 SOA Governance

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

43

So.. what does WSO2 hasto offer in this space?

Page 44: WSO2 SOA Governance

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

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

46

WSO2 Governance Registry

Page 47: WSO2 SOA Governance

47

Page 48: WSO2 SOA Governance

48

WSO2 Governance Registry

Page 49: WSO2 SOA Governance

49

Looks like service is a keycomponent in SOA...

Page 50: WSO2 SOA Governance

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

51

Service in SOA

Page 52: WSO2 SOA Governance

52

If I am evaluating a SOA GovernanceProduct, what are the keys features/core concepts tolook for?

Page 53: WSO2 SOA Governance

53

Core Concepts

Versioning

Page 54: WSO2 SOA Governance

54

Core Concepts

Publish & Discovery

Page 55: WSO2 SOA Governance

55

Core Concepts

Associations & Dependencies– Relationship between resources

Page 56: WSO2 SOA Governance

56

Core Concepts

Federation

R1 R2

R

Page 57: WSO2 SOA Governance

57

Core Concepts

Control (Permissions)

Page 58: WSO2 SOA Governance

58

Core Concepts

Control (Life cycles)

Page 59: WSO2 SOA Governance

59

Core Concepts

Control (Life cycles)

Page 60: WSO2 SOA Governance

60

Core Concepts

Control– Validations (Built-in: WS-I, WSDL)

– Check lists

Page 61: WSO2 SOA Governance

61

Page 62: WSO2 SOA Governance

62

Core Concepts

Monitoring (Notifications)

Page 63: WSO2 SOA Governance

63

Core Concepts

Monitoring (Dashboard)

Page 64: WSO2 SOA Governance

64

Important Concepts

Monitoring (Dashboard)

Page 65: WSO2 SOA Governance

65

Core Concepts

Auditing

Page 66: WSO2 SOA Governance

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

67

I want to introduce SOA Governanceto my organisation. Give me some bestpractises..

Page 68: WSO2 SOA Governance

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

69

If I use WSO2 Governance Registry,what are the recommended deploymentArchitectures? ..

Page 70: WSO2 SOA Governance

70

Deployment Architecture 1

Page 71: WSO2 SOA Governance

71

Deployment Architecture 2

Page 72: WSO2 SOA Governance

72

Are there patterns associated withSOA Governance?

Page 73: WSO2 SOA Governance

73

Patterns – Compatible Change

• Problem - Changing an already-published service contract can impact and invalidate existing consumer programs.

Page 74: WSO2 SOA Governance

74

Patterns – Compatible Change

Page 75: WSO2 SOA Governance

75

Patterns – Compatible Change

Page 76: WSO2 SOA Governance

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

77

Pattern – Version Identification

Page 78: WSO2 SOA Governance

78

Pattern – Version Identification

Page 79: WSO2 SOA Governance

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

80

Pattern – Proxy Capability

Page 81: WSO2 SOA Governance

81

Pattern – Proxy Capability

Page 82: WSO2 SOA Governance

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

83

Pattern – Distributed Capability

Page 84: WSO2 SOA Governance

84

Pattern – Distributed Capability

Page 85: WSO2 SOA Governance

85

Pattern – Termination Notification

Problem - How can the scheduled expiry of a service contract be communicated to consumer programs?

Page 86: WSO2 SOA Governance

86

Pattern – Termination Notification

Page 87: WSO2 SOA Governance

87

Pattern – Termination Notification

Page 88: WSO2 SOA Governance

88

How do I get started?

Page 89: WSO2 SOA Governance

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

90

Help... I messed it up

Page 91: WSO2 SOA Governance

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

92

Summary

Page 93: WSO2 SOA Governance

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

94

Thank you