governance: fundamental to soa's success

69
Governance: Fundamental to SOA’s Success Ari Roy Senior Project Manager DATA Inc. Montvale , NJ [email protected] www.datainc.biz

Upload: data-inc

Post on 06-Sep-2014

1.880 views

Category:

Technology


0 download

DESCRIPTION

DATA Inc. Presentation: Governance: Fundamental to SOA's Success. Presented at the Architecture and Design World Conference in Chicago IL, 2008.

TRANSCRIPT

Page 1: Governance: Fundamental to SOA's Success

Governance: Fundamental to SOA’s Success

Ari Roy 

Senior Project Manager 

DATA Inc.

Montvale , NJ

[email protected]

www.datainc.biz

Page 2: Governance: Fundamental to SOA's Success

2

Why Governance?

“Governance is much more complex if not thought out well in the beginning”

Page 3: Governance: Fundamental to SOA's Success

3

SOA in the conventional enterprise

Firewall

ESB

CRM(Seibel)

ERP (SAP)

HR (PeopleSoft)

Legacy Billing system(IBM Mainframe)

1 Sales Force

2 HR

3 CRM

4 Billing

New Business Process

Symbol steps DescriptionClient OnBoardingSales Force

(Custom)

Internal Customers

External Customers

Corporate Policy

Manual

Page 4: Governance: Fundamental to SOA's Success

4

Evolution after one year – without Governance

Custom App

Firewall

ESB

CRM(v2)(Seibel)

ERP (v2)(SAP)

HR (PeopleSoft)

Legacy Billing system(IBM Mainframe)

1 Sales Force

2 HR

3 CRM

4 Billing

5 Custom app

New Business Process

Symbol steps DescriptionClient OnBoardingSales Force(v1.2)

(Custom)

Internal Customers

External Customers

Corporate Policy

Manual

Business Partners

PLM

SCM

Development QA Deployment Operation

Compliance Policy

Compliance Policy

Page 5: Governance: Fundamental to SOA's Success

5

Evolution after one year – with Governance

Development QA Deployment Operation

Design Time Policy

Run Time Policy

Management

Page 6: Governance: Fundamental to SOA's Success

6

SOA Governance Defined

The discipline of making SOA adoption within an enterprise consistent and aligned with overall business objectives through creation and administration of a well organized set of top‐down policies, procedures and controls.

Page 7: Governance: Fundamental to SOA's Success

7

Governance Roadmap ‐ 4 Long and 4 Short steps

Page 8: Governance: Fundamental to SOA's Success

8

Governance Roadmap ‐ 4 Long and 4 Short steps

Page 9: Governance: Fundamental to SOA's Success

9

Governance Roadmap ‐ 4 Long and 4 Short steps

Page 10: Governance: Fundamental to SOA's Success

10

Governance Roadmap ‐ 4 Long and 4 Short steps

Page 11: Governance: Fundamental to SOA's Success

11

Governance Roadmap ‐ 4 Long and 4 Short steps

Page 12: Governance: Fundamental to SOA's Success

12

Governance Roadmap ‐ 4 Long and 4 Short steps

Page 13: Governance: Fundamental to SOA's Success

13

Governance Roadmap ‐ 4 Long and 4 Short steps

Page 14: Governance: Fundamental to SOA's Success

14

Governance Roadmap ‐ 4 Long and 4 Short steps

Page 15: Governance: Fundamental to SOA's Success

15

Governance Model 

SOA Governance Council

PolicyEstablish Governance Process And Policies

RolesDefine Roles and Responsibilites

Processes and Procedures

Common SOA Infrastructure

owner

Domain-A

Domain-B

owner

1

2

3

Page 16: Governance: Fundamental to SOA's Success

16

Governance Model 

SOA Governance Council

PolicyEstablish Governance Process And Policies

RolesDefine Roles and Responsibilites

Processes and Procedures

Common SOA Infrastructure

owner

Domain-A

Domain-B

owner

1

2

3Role of the Governance Council 

• Framework for Decision Making

• Allocates Responsibility across organization

• Processes involving decision making

• Metrics for monitoring effectiveness

Page 17: Governance: Fundamental to SOA's Success

17

Governance Model 

SOA Governance Council

PolicyEstablish Governance Process And Policies

RolesDefine Roles and Responsibilites

Processes and Procedures

Common SOA Infrastructure

owner

Domain-A

Domain-B

owner

1

2

3Policy Management Recipe

• Definition of Policies

• Creation of Policies

• Storage of Policies

• Communication of Policies

• Feedback of Policies

Page 18: Governance: Fundamental to SOA's Success

18

Governance Model 

SOA Governance Council

PolicyEstablish Governance Process And Policies

RolesDefine Roles and Responsibilites

Processes and Procedures

Common SOA Infrastructure

owner

Domain-A

Domain-B

owner

1

2

3

What is a Domain ?

• A domain contains set of services that relate to same business area/context– Billing, Purchase, Client Services 

Page 19: Governance: Fundamental to SOA's Success

19

Governance Model 

SOA Governance Council

PolicyEstablish Governance Process And Policies

RolesDefine Roles and Responsibilites

Processes and Procedures

Common SOA Infrastructure

owner

Domain-A

Domain-B

owner

1

2

3

What is a Domain ?

• Each domain owns and manages these services – Service availability / Data and Message Format / Business Logic Encapsulation

Page 20: Governance: Fundamental to SOA's Success

20

How does this fit within the Enterprise ?

Corporate Governance

IT Governance

Architecture Governance

SOA Governance

<<extends>> <<extends>> <<extends>>

aligns

aligns

Page 21: Governance: Fundamental to SOA's Success

21

How does this fit within the Enterprise ?

Corporate Governance

IT Governance

Architecture Governance

SOA Governance

<<extends>> <<extends>> <<extends>>

aligns

aligns

Page 22: Governance: Fundamental to SOA's Success

22

How does this fit within the Enterprise ?

Corporate Governance

IT Governance

Architecture Governance

SOA Governance

<<extends>> <<extends>> <<extends>>

aligns

aligns

Page 23: Governance: Fundamental to SOA's Success

23

How does this fit within the Enterprise ?

Corporate Governance

IT Governance

Architecture Governance

SOA Governance

<<extends>> <<extends>> <<extends>>

aligns

aligns

Page 24: Governance: Fundamental to SOA's Success

24

How does this fit within the Enterprise ?

Corporate Governance

IT Governance

Architecture Governance

SOA Governance

<<extends>> <<extends>> <<extends>>

aligns

aligns

Page 25: Governance: Fundamental to SOA's Success

25

Typical Governance Framework 

Page 26: Governance: Fundamental to SOA's Success

26

Typical Governance Framework 

Page 27: Governance: Fundamental to SOA's Success

27

Typical Governance Framework 

Page 28: Governance: Fundamental to SOA's Success

28

Governance Process Workflow Authorized User Publishes

A new Web service(appears in registry)

Potential Consumer

discovers the Web service

1. Consumer Requests Use of Service

2. Consumer agrees on Terms of delivery

3. Consumer is Authorized4. Service is provisioned

ESB

Service Delivery is

monitored and recorded

Page 29: Governance: Fundamental to SOA's Success

29

Governance Requirements  scenario analysisGeneral Ledger Application

(J2EE)

Financial Reporting

Service

SOA Infrastructure

Payable/Receivable

Warehouse Application(Mainframe –COBOL/CICS)

Shipping/Receiving

Inventory Check

Customer Portal (.Net )

Online Ordering

Online Payable

Online Order Status

What is a internal control requirements?Ref :404 of Sarbanes

Oxley Act (SOX)

Page 30: Governance: Fundamental to SOA's Success

30

Governance Requirements  scenario analysisGeneral Ledger Application

(J2EE)

Financial Reporting

Service

SOA Infrastructure

Payable/Receivable

Warehouse Application(Mainframe –COBOL/CICS)

Shipping/Receiving

Inventory Check

Customer Portal (.Net )

Online Ordering

Online Payable

Online Order Status

Invoice amounts are properly recorded to account, amount, period

Missing Documents or incorrect information

Accurate Recording of invoices for all authorized shipments

Control PracticeRiskControl Objective

What is a internal control requirements?Ref :404 of Sarbanes

Oxley Act (SOX)

Page 31: Governance: Fundamental to SOA's Success

31

Governance Requirements  scenario analysisGeneral Ledger Application

(J2EE)

Financial Reporting

Service

SOA Infrastructure

Payable/Receivable

Warehouse Application(Mainframe –COBOL/CICS)

Shipping/Receiving

Inventory Check

Customer Portal (.Net )

Online Ordering

Online Payable

Online Order Status

Invoice amounts are properly recorded to account, amount, period

Missing Documents or incorrect information

Accurate Recording of invoices for all authorized shipments

Control PracticeRiskControl Objective

What is a internal control requirements?Ref :404 of Sarbanes

Oxley Act (SOX)

Many Ways to implement…

Schema Validation,Cross Referencing

Page 32: Governance: Fundamental to SOA's Success

32

Key components of Governance

Page 33: Governance: Fundamental to SOA's Success

33

SOA Governance‐Service Lifecycle 

Design Time

Upgrade Time

Run Time

Registry /Repository

Page 34: Governance: Fundamental to SOA's Success

34

Design Time Governance (some or all)

DesignTime

Entitlement

Notification/Approvals

Identity(?)Management

Audit Trail

Content Validation

Page 35: Governance: Fundamental to SOA's Success

35

Identity ManagementPurpose:

To Establish Rights and Responsibilities in the registry/repositoryMeasuring the Service usage/LoggingEnforcing Approval RequirementsEnforcing Role/Individual based Governance

Features:LDAP based, SSODigital Identity

Page 36: Governance: Fundamental to SOA's Success

36

Entitlements

Purpose:To grant fine grained access to registry/repository assets

Features:Ability to secure assets Ability to Classify assets and provide accessAbility to classify Policies and Assign Roles

Page 37: Governance: Fundamental to SOA's Success

37

Notification and Approval

Purpose:To Trigger events in response to Create, Update, Read and Delete activities

Features:Must be applied before and/or after interaction Support for different Notification models(Message based, Email)

Page 38: Governance: Fundamental to SOA's Success

38

Content Validation

Purpose:To scan and validate contents in Registry/Repository as per type and pre-configured compliance checks

Features:

WSDL validationSchema ValidationValidation related to Interoperability

Page 39: Governance: Fundamental to SOA's Success

39

Audit Trail

Purpose:To establish accountabilityTo track interaction among participants and registry/repositoryEstablish Usage pattern

Features:Format /Verbosity RequirementsArchival Policy

Page 40: Governance: Fundamental to SOA's Success

40

Run Time Governance (some or all)

Runtime

Service Virtualization

Message Transport

End PointManagement

Custom Management

Policy Provisioning

Version Management

ESB

Page 41: Governance: Fundamental to SOA's Success

41

Service VirtualizationPurpose:

To compose task-specific “virtual” services from existing services.

Features:

Ability to Consolidate one or more operations from different services into oneCreate Skeleton services from WSDLAuto generation of WSDL for new virtual service

Page 42: Governance: Fundamental to SOA's Success

42

Message BrokeringPurpose:

To deliver service based on business or compliance criteria

Features:Routing rules based on Content/ContextTransform Inbound request / Outbound responseLogging ,Monitoring, AlertingSLA ManagementMediate across different transport protocols (HTTP-to-JMS, JMS-to-HTTP or custom)

Page 43: Governance: Fundamental to SOA's Success

43

Policy provisioningPurpose:

Provisioning of Operational, Compliance policy

Features:Auto Enforcement of policies on new ServicesAuto adaptation of Client to new Policy RequirementsAuto Provisioning of policy based upon Change in service profile

Page 44: Governance: Fundamental to SOA's Success

44

Version ManagementPurpose:

To allow smooth evolution of production systems

Features:Publication of multiple versions of the same service simultaneouslyTransparent Rolling upgrades to published serviceBack-ward compatibilityVersion based routing

Page 45: Governance: Fundamental to SOA's Success

45

Custom ManagementPurpose:

Template based approach to Policy Management

Features:

Custom policy libraries for specific management needsContent, context or custom instrumentation based approach to any domain- or application-specific policyReuse of custom policies across multiple applications or SOA projects

Page 46: Governance: Fundamental to SOA's Success

46

End Point ManagementPurpose:

Fine grain control of the service deployed in each of the container

Features:

Managed endpoints for each serviceSpecial purpose end points based on type of usage secured/unsecured)Load Balancing/Fail Over for Highly available End points

Page 47: Governance: Fundamental to SOA's Success

47

Upgrade Time Considerations

¬ Understand Inter-Service relationship and dependencies

¬ Analyze the Impact of changing a Web Service in a runtime environment

¬ Complexity in Roll outing Service in Runtime Environment

¬ Service Custody Transfer

¬ Changes to existing SLA and Policies

Page 48: Governance: Fundamental to SOA's Success

48

Automating Governance 

Design TimeCode analysisContent Validation

Run TimeWS-I complianceUsage of Predefined schemaUsages of Specific TransportAutomated policy Discovery/provisioning

Change TimeMonitoring and Measurement of SLA metrics

(response time, availability, or throughput of service)

Page 49: Governance: Fundamental to SOA's Success

49

Technologies Behind Governance

Page 50: Governance: Fundamental to SOA's Success

50

Role of ESB in Governance

¬ Security- Ensure Privacy, Authenticity, Authorization and

Auditing of all Message exchanged

¬ Mediation - Policy based mediation (protocol/invocation)

¬ Management- Holistic view of Transactions that passes through- Intercept Service call

Page 51: Governance: Fundamental to SOA's Success

51

Role of Service Registry/Repository 

Where all Services are published

Implements process to publish service that matches Governance model

Contains Policies applicable to each service

Page 52: Governance: Fundamental to SOA's Success

52

Service Registry 

SOA Registry

Universal Description Discovery and Integration

UDDI API sets(Web service Access)

UDDI Schema (Meta Data Standard)

SOA MetaData

Business Taxonomy Policies Policy

Association

Dependencies

Service Information

Subscription

Provider Information

Configurations

Page 53: Governance: Fundamental to SOA's Success

53

Service Repository

SOA Repository Common Features

WSDL Libraries

Message Logs

Extensions

Reports

Blogs

Run Time Event Notification

Wikis

Dashboards

Design Time Policy Libraries

Run Time Policy Libraries Performance Info

Page 54: Governance: Fundamental to SOA's Success

54

Integrated Registry/Repository‐ Key Benefits

¬ Consistent view of service definition

¬ No duplication of Data 

¬ No need for data synchronization

¬ Discover both Service info and dependencies

Page 55: Governance: Fundamental to SOA's Success

55

Implementing SOA Governance 

Page 56: Governance: Fundamental to SOA's Success

56

SOA Governance Checklist ‐1

¬ Registry/Repository:Service Meta‐Data setup and Validation

Service Relationship and Dependency Management

¬ Access to Service:Workflow based Request Process 

User Configurable Policies 

Page 57: Governance: Fundamental to SOA's Success

57

SOA Governance Checklist ‐2

¬ Publishing ServiceWorkflow based Notification

WSDL validation and Conformance Reporting

Wizards for Publication

¬ Delivery of ServiceProvider/Consumer Binding

SLA enforcement, Versioning, Deployment 

Centralized monitoring

Page 58: Governance: Fundamental to SOA's Success

58

SOA Governance Checklist ‐3

¬ Delivery of Service (cont.)

Routing Management

Failover /Load Balancing

Logging and Audit Trailing

¬ Service Change Management

Service subscription management

Service Metadata subscription

Page 59: Governance: Fundamental to SOA's Success

59

SOA Governance Checklist ‐4

¬ Replication strategySelective synchronization /promo.Master/Slave based

¬ Enforcement of Security

Role based ACLFixed and Configurable RolesSupport for LDAP

¬ Interoperability Handling any URI data typesJava Rule Engine API

Page 60: Governance: Fundamental to SOA's Success

60

Analysts Comments:

• “The governance of objects and components is relatively straightforward: We create the gadget and put into a repository and fix it when we need to.”

Carl Lentz ‐ Panelist ‐ The Role of Objects in a Services‐obsessed World ‐ ACM, 10/2007

• "Enterprise governance models, early adopters are implementing organizations whose focus is to advance SOA adoption." 

Rajeev Mahajan ‐ Practice Manager ‐ The Service Integration Maturity Model: Achieving Flexibility in the Transformation to SOA ‐ IEEE, 9/2006

Page 61: Governance: Fundamental to SOA's Success

61

Benefits of SOA Governance¬ Greater alignment with business objectives

¬ Greater control over creation, deployment and consumption of services

¬ Centralized management of policies and regulations

¬ Can embed compliance with government and industry regulations¬ Sarbanes‐Oxley, MiFID, HIPAA, GLBA

Page 62: Governance: Fundamental to SOA's Success

62

Challenges of SOA Governance

¬ Multiple organizations:‐ How to create governance for service providers, infrastructure providers, and application developers? What if policies conflict?

¬ Managing exceptions:

‐ How to record and maintain sometimes necessary exceptions?

Page 63: Governance: Fundamental to SOA's Success

63

Challenges of SOA Governance

¬ Enforcing compliance:‐ How to make sure that policies and procedures are being followed at design time as well as runtime?‐What are the incentives for compliance?

¬ Seems counterintuitive:‐ If SOA foundation lies in loose coupling and flexibility, why do we need centralized control?

Page 64: Governance: Fundamental to SOA's Success

64

Case Study 

Operational Risk management in Derivative Trade Processing

Page 65: Governance: Fundamental to SOA's Success

65

Life Cycle of a Derivative Trade

Confirmation

Termination/Novation

Portfolio Reconciliation

Settlement

Page 66: Governance: Fundamental to SOA's Success

66

Process Flow

Dealer

SOA Trade ExecutionPlatform

DTCC

Clients

Trade Capture System

Trade Capture System

1

2

3

4

6

5

8

7

9

Page 67: Governance: Fundamental to SOA's Success

67

Implement Governance to avoid blind spots in the SOA highway

Page 68: Governance: Fundamental to SOA's Success

68

Resources

BEA : http://www.bea.com/framework.jsp?CNT=index.jsp&FP=/content/solutions/soa_governance

IBM :

http://www‐306.ibm.com/software/solutions/soa/entrypoints/advancing_soa_governance.html

INFOQ:http://www.infoq.com/governance/

Page 69: Governance: Fundamental to SOA's Success

69

Q & A