Service Oriented Architecture (SOA) [4/5] : SOA Governance

49
Topic 4 SOA Governance Assoc.Prof.Dr. Thanachart Numnonda www.imcinstitute.com

description

Presentation Series on SOA : September 2010

Transcript of Service Oriented Architecture (SOA) [4/5] : SOA Governance

Page 1: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Topic 4

SOA Governance

Assoc.Prof.Dr. Thanachart Numnondawww.imcinstitute.com

Page 2: Service Oriented Architecture (SOA) [4/5] : SOA Governance

2

Agenda

SOA Challenge

What is SOA Governance?

SOA Governance : Technologies and Products

SOA Governance : Implementation

Page 3: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Challenge

Page 4: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Overarching Trends : IDC

• SOA adoption moving from project and application

level to system and enterprise scale

• Short and long term impact of SOA, along with expectations, need to be better understood

• While technologies are key enablers, most study

participants focus on organization and program dynamics

• Success can be defined by multiple dimensions,

Including• pervasiveness of SOA adoption in the enterprise and

• clear business results

Page 5: Service Oriented Architecture (SOA) [4/5] : SOA Governance

5

SOA Challenges

Page 6: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Success Factor : IDC Research

• Business Alignment

• Organizational Change

• Management

• Communication

• Trust

• Architecture

• Scale and Sustainability

• Governance

Page 7: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Why SOA Governance ?

• Enterprise Governance is business-oriented.

• In moving towards integrated business initiatives (outsourcing, strategic supplier collaboration, value and supply chain,…etc) and IT initiatives (XML, Web Services, EAI, SOA…etc), companies want to ensure continuity of • business operations

• manage security exposure

• align technology implementation with business requirements

• manage liabilities and dependencies,

• reduce the cost of operations.

Page 8: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA : Introduce a new layer

Page 9: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Challenges

• It is so easy to create and utilize web services.

• Evolving Standards for Business Compliance, IT Standards and Web Service Technologies .

• Lack of one Standards enforcement .• A Variety of Vendors.• Inadequate Tooling .• New Layer - New Challenges

Page 10: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Developing SOA : New Paradigm

Page 11: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Ungoverned SOA: New Silo

Page 12: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Governance SOA

Page 13: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA in the Conventional Enterprise

Page 14: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Evaluation after One year without Governance

Page 15: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Evaluation after One year with Governance

Page 16: Service Oriented Architecture (SOA) [4/5] : SOA Governance

What is SOA Governance?

Page 17: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Definition

• The processes used to oversee and control the adoption and implementation of SOA in accordance with recognized practices, principles and government regulations.

• SOA governance provides optimum service quality, consistency, predictability and performance

Page 18: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Components

• SOA registry : an evolving catalog of information about the available services in the SOA implementation.

• SOA policy : a set of behavioral restrictions intended to ensure that services remain consistent.

• SOA testing : a comprehensive schedule of audits and performance-monitoring procedures.

Page 19: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Key Components of Governance

Page 20: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Services in SOA

• Heart of SOA

• Life Cycle• Designed• Developed• QA passed

• In production

• Metadata• WSDL• Schema

• Policy

Page 21: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Service Life Cycle

Page 22: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Phases

• SOA governance is divided between design time governance and runtime governance.

• One way to make both design and runtime governance more effective is through centralized policy management.

• If the architecture is designed with all the policies in an easily accessible location, then making updates to an SOA after it has been implemented is much easier.

Page 23: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Design Time SOA Governance

Page 24: Service Oriented Architecture (SOA) [4/5] : SOA Governance

24

Runtime SOA Governance

Page 25: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Enterprise SOA Policies

• Policies set the goals that you use to direct and measure success.

• Without policies, there is no Governance• Policies need to address the overall impact to the

business of the Services that are being created and deployed.

• Policies need to create a strong connection between the business and technology.

Page 26: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Enterprise SOA Policies (cont.)

• Policies might start at the business level:• Projects must comply with Internal Architecture

guidelines • Security and regulatory compliance policy reviews are

mandatory for all IT projects

• Policies could represent more specific regulatory compliance issues: (SOX, HIPPA)

Page 27: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Benefits

• Greater alignment with business objectives

• Greater control over creation, deployment and consumption of services

• Centralized management of policies and regulation• Can embed compliance with government and indus

try regulations• Sarbanes‐Oxley, MiFID, HIPAA, GLBA

Page 28: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance :Technologies and Products

Page 29: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Technologies behind SOA Governance

• Enterprise Service Bus (ESB)

• Repository• Registry

Page 30: Service Oriented Architecture (SOA) [4/5] : SOA Governance

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 31: Service Oriented Architecture (SOA) [4/5] : SOA Governance

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 32: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Service Registry

Page 33: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Service Repository

Page 34: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Benefit of Integrating Registry/Repository

• Consistent view of service definition

• No duplication of Data • No need for data synchronization• Discover both Service info and dependencies

Page 35: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Key Features of SOA Governance Product

• Versioning

• Publishing & Discovery• Associations & Dependencies

• Relationship between resources

• Federation• Control (Permission, Life Cycle, Validations)• Monitoring (Notifications, Dashboard)

• Auditing

Page 36: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance Product (Cont.)

• Most important of all..

• Governance cannot be bought, you need to customize it..

• Extensibility Features• BAM (Business Activity Monitoring)• BI (Business Intelligence) gathering• CEP (Complex Event Processing)

Page 37: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Gartner Magic Quadrant for Integrated SOA Governance Technology Sets

Page 38: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance Products : Example

• SOA Software• Portfolio Manager

• Policy Manager

• Repository Manager

• Service Manager

• Oracle SOA Governance• Oracle Enterprise Repository

• Oracle Web Services Manager

• Oracle Service Registry

Page 39: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance Product : Example

• SOA Software• Portfolio Manager

• Policy Manager

• Repository Manager

• Service Manager

• Oracle SOA Governance• Oracle Enterprise Repository

• Oracle Web Services Manager

• Oracle Service Registry

• WSO2 (Open source)• Governance Registry

Page 40: Service Oriented Architecture (SOA) [4/5] : SOA Governance

40

WSO2 Governance Registry

Page 41: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance :Implementation

Page 42: Service Oriented Architecture (SOA) [4/5] : SOA Governance

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 43: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Checklist -2

• Publishing Service• Workflow based Notification• WSDL validation and Conformance Reporting• Wizards for Publication

• Delivery of Service• Provider/Consumer Binding• SLA enforcement, Versioning, Deployment • Centralized monitoring• Routing Management

• Failover /Load Balancing• Logging and Audit Trailing

Page 44: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Checklist -3

• Service Change Management• Service subscription management• Service Metadata subscription

• Replication strategy• Selective synchronization / promo.

• Master/Slave based

Page 45: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Checklist -4

• Enforcement of Security• Role based • ACL• Fixed and Configurable Roles

• Support for LDAP

• Interoperability • Handling any URI data • Java Rule Engine API

Page 46: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance : Best Practices

• Establish early• Organizational acceptance for Governance• Communicate relentlessly

• Automate• Govern the entire service lifecycle• Anticipate mixed technologies• Monitory, access & report business value• Consider cross organizational boundaries

Page 47: Service Oriented Architecture (SOA) [4/5] : SOA Governance

SOA Governance Success Factors

• Align with internal software development methodology.

• Minimize overhead.• Maximize synergy with existing IT governance

processes.• Gain visibility of project pipeline as early as

possible.• Prefer influence over enforcement.

Page 48: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Resources

SOA Governance, WSO2 SOA Workshop, 2009 Governance: Fundamental to SOA’s Success, Ari Roy,

DATA Inc. Policy Based Governance for the Enterprise, Web

Layers

Page 49: Service Oriented Architecture (SOA) [4/5] : SOA Governance

Thank you

[email protected]

www.facebook.com/imcinstitute

www.imcinstitute.com