This Presentation Courtesy of the
                                                        International SOA Symposium
    ...
Agenda

       SOA                   Governance Overview


       Run-Time                                Governance


 ...
SOA Governance Overview


                                                          SOA = Sharing: the producer is not the...
Run-Time
                      Governance




© 2008 TIBCO Software Inc. All Rights Reserved.




         Typical Types o...
It Is Possible to Enforce Policies Within the Service

                                            Service
               ...
Solution: Separate Policy Enforcement From Service




                    Service                              Policy    ...
Enforcing Policies with a Policy Agent

                                                   Service                 Policy
...
Governance During Service Development

                 Service
                Life-Cycle

                              ...
Organizational
                      Issues




© 2008 TIBCO Software Inc. All Rights Reserved.




         Who Manages I...
Who Manages Inter-Project Dependencies?

     Your Project
                                                               ...
Common Architecture Issues

         Project level
               There is no architect (i.e. nobody responsible for ove...
Summary




© 2008 TIBCO Software Inc. All Rights Reserved.




SOA Governance Overview

                                 ...
SOA Governance Overview

                                        • Reuse SOA = Sharing: the producer is not the consumer
 ...
Upcoming SlideShare
Loading in …5
×

Paul C Brown S O A Governance

997 views

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
997
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Paul C Brown S O A Governance

  1. 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors SOA Governance Essentials Paul C. Brown Principal Software Architect © 2008 TIBCO Software Inc. All Rights Reserved. 1
  2. 2. Agenda  SOA Governance Overview  Run-Time Governance  Design-Time Governance  Organizational Issues  Summary 3 © 2008 TIBCO Software Inc. All Rights Reserved. SOA Governance Overview SOA = Sharing: the producer is not the consumer Sharing requires Governance: rule creation and enforcement Run-Time Design-Time Governance Governance Service Service Service Service Usage Operation Creation Employment 4 © 2008 TIBCO Software Inc. All Rights Reserved. 2
  3. 3. SOA Governance Overview SOA = Sharing: the producer is not the consumer Sharing requires Governance: rule creation and enforcement Run-Time Design-Time Governance Governance Service Service Service Service Usage Operation Creation Employment Enforced by Enforced by systems procedures Organizational Issues 5 © 2008 TIBCO Software Inc. All Rights Reserved. SOA Governance Overview SOA = Sharing: the producer is not the consumer Sharing requires Governance: rule creation and enforcement Run-Time Design-Time Governance Governance Service Service Service Service Usage Operation Creation Employment Enforced by Enforced by systems procedures Organizational Issues 6 © 2008 TIBCO Software Inc. All Rights Reserved. 3
  4. 4. Run-Time Governance © 2008 TIBCO Software Inc. All Rights Reserved. Typical Types of Run-Time Rules  Access control  Authentication  Authorization  Encryption  Digital signatures  Data filtering  Logging  Statistics gathering  Invocation rate  Response times The list is open-ended! 8 © 2008 TIBCO Software Inc. All Rights Reserved. 4
  5. 5. It Is Possible to Enforce Policies Within the Service Service Life-Cycle Modify the service architecture Architect to make provision for policy enforcement Design Design the manner in which the rule will be implemented Implement/ Implement and test the Test rule Deploy the revised service Deploy (may be disruptive!) Operate Service enforces the rule 9 © 2008 TIBCO Software Inc. All Rights Reserved. Enforcing Policies Within the Service Is Expensive! Service Life-Cycle Modify the service Architect architecture to make provision for policy enforcement Design Design the manner in which the rule will be implemented Implement/ Implement and test the Test rule Deploy Deploy the revised service (may be disruptive!) Operate Service enforces the rule 10 © 2008 TIBCO Software Inc. All Rights Reserved. 5
  6. 6. Solution: Separate Policy Enforcement From Service Service Policy Service Consumer Agent Provider Policy enforcement Interface must still be guarded 11 © 2008 TIBCO Software Inc. All Rights Reserved. Solution: Separate Policy Enforcement From Service Single Process Space Service Policy Service Consumer Agent Provider Policy enforcement Interface is now fully protected 12 © 2008 TIBCO Software Inc. All Rights Reserved. 6
  7. 7. Enforcing Policies with a Policy Agent Service Policy Life-Cycle Life-Cycle Put the infrastructure in Architect place to use Policy Agents Design Select or create the template for the type of rule you need Implement/ Configure the rule Test Associate the rule with the Deploy services it governs Policy Agent enforces the Operate rule 13 © 2008 TIBCO Software Inc. All Rights Reserved. Design-Time Governance © 2008 TIBCO Software Inc. All Rights Reserved. 7
  8. 8. Governance During Service Development Service Life-Cycle Architect • Will the service fit multiple usages? • Will the interface remain stable over time? Design Implement/ Test • Is the testing adequate? • Is the documentation adequate? Deploy Operate • Manage service operation (start/stop) 15 • Manage service versioning © 2008 TIBCO Software Inc. All Rights Reserved. Governance During Solution Development Service Solution Life-Cycle Life-Cycle Architect • Are existing services being used? • Are new services being built appropriately? Design Implement/ Test • Has service capacity planning been done? Deploy • Have policies been put in place for service access? Operate • Coordinate with service operation 16 © 2008 TIBCO Software Inc. All Rights Reserved. • Track service versioning 8
  9. 9. Organizational Issues © 2008 TIBCO Software Inc. All Rights Reserved. Who Manages Intra-Project Dependencies? Your Project •Project Manager Service A Solution X •Business Process Architect (new) •Systems Architect 18 © 2008 TIBCO Software Inc. All Rights Reserved. 9
  10. 10. Who Manages Inter-Project Dependencies? Your Project •Project Manager Service A Solution X •Business Process Architect (new) •Systems Architect Sister Project •Project Manager Service B Solution Y •Business Process Architect (new) •Systems Architect Future Project •Project Manager Service C •Business Process Architect Solution Z (future) •Systems Architect 19 © 2008 TIBCO Software Inc. All Rights Reserved. Enterprise Architecture Scope Enterprise Architecture Business Process Systems Data Architecture Architecture Architecture Solution Service Infrastructure Architecture Architecture Architecture  Evaluate service opportunities  Participate in service specification  Provide technical coordination between projects  Provide look-ahead technical guidance (future projects) 20 © 2008 TIBCO Software Inc. All Rights Reserved. 10
  11. 11. Common Architecture Issues  Project level  There is no architect (i.e. nobody responsible for overall business process and systems architecture)  The architect has no authority • The project manager may ignore the advice  Architecture is treated as an after-the-fact review • Too late to make substantial changes  Enterprise Level  No participation in actual projects • No opportunity to guide them towards common goals • No opportunity to recognize issues in standards and best practices  No authority • Projects do as they please  Project participation is at a review level • Too late to make substantial changes 21 © 2008 TIBCO Software Inc. All Rights Reserved. Put All Architecture Under One Roof Business Executive Sponsor Total Architecture Management Enterprise Enterprise Projects Architecture Project Project Project Business Process Systems Data Manager Manager Manager Architecture Architecture Architecture Business Business Business Process Process Process Solution Service Infrastructure Architect Architect Architect Architecture Architecture Architecture Systems Systems Systems Architect Architect Architect 22 © 2008 TIBCO Software Inc. All Rights Reserved. 11
  12. 12. Summary © 2008 TIBCO Software Inc. All Rights Reserved. SOA Governance Overview SOA = Sharing: the producer is not the consumer Sharing requires Governance: rule creation and enforcement Run-Time Design-Time Governance Governance Service Service Service Service Usage Operation Creation Employment Enforced by Enforced by systems procedures Organizational Issues 24 © 2008 TIBCO Software Inc. All Rights Reserved. 12
  13. 13. SOA Governance Overview • Reuse SOA = Sharing: the producer is not the consumer • Isolation Sharing requires Governance: rule creation and enforcement • Checkpoints Run-Time Design-Time Governance Governance Service Service Service Service Usage Operation Creation Employment Enforced by Enforced by systems procedures • Separate policy • Coordination from service Organizational Issues 25 © 2008 TIBCO Software Inc. All Rights Reserved. For More Information…  Succeeding with SOA • The business and organizational perspective • For: • CIO, COO, CEO, CTO • Managers • Enterprise and project architects  Implementing SOA • Creating the total architecture • For • Enterprise and project architects • CTOs 26 www.total-architecture.com © 2008 TIBCO Software Inc. All Rights Reserved. 13

×