SlideShare a Scribd company logo
1 of 18
Download to read offline
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




                    What Every Software Developer Must
                    Understand About SOA Governance



                                                                                  SOA Systems Inc.
                             Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                                                     1
About the Book Series

                                                           Five titles currently in
                                                             development for
                                                              release in 2009.




       The Prentice Hall Service-Oriented Computing Series
          is the top-selling SOA book series in the world.
                  Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬
                       www.soabooks.com




        About the SOA Certified
        Professional Program
Industry-recognized certification
program for the following
designations:
• Certified SOA Architect
• Certified SOA Analyst
• Certified SOA Consultant

For more information:
• www.soacp.com
• www.soaschool.com


                  Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                                      2
Service-Oriented Architecture

SOA is essentially a distinct technology architecture
established in support of service-oriented solutions and
therefore shaped by the demands and requirements
of applying service-orientation.

The fundamental characteristics of SOA are:
• business-driven
• vendor-agnostic
• enterprise-centric
• composition-centric

                Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




               Developers and
               Governance Today




                Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                     3
Where Things Stand Today

Despite the increasing adoption of SOA, much software design
and development (and IT budget) remains focused on siloed
applications:
• Integration
• One-off solutions
• Maintenance

A relatively small percentage of IT organizations are undertaking
true SOA:
• Of these initiatives, many are proofs-of-concept or pilots.
• IT remains cautious, and focused on the bottom line.

          Remember: Web services <> SOA(!)

                    Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




         How Are Developers Dealing
         With These Realities?

For those enterprises that are undertaking true SOA initiatives,
developer reaction to the structure imposed by governance has
been decidedly mixed:

• Unhappiness with counter-agile delivery strategy.

• Reluctance to face the overhead imposed by governance.

• Frustration at loss of creativity and control.

• Disappointment with insufficient organizational support.

• Passive and active resistance to governance dictates.


                    Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                         4
What Happens When Developers
        Shortchange Governance?

The path of least resistance for many developers is
simply to ignore their governance chores.

This brings about:

• Service proliferation

• Performance issues

• Confusion and duplication of effort

• Exponentially more difficult governance tasks


                     Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




        What Happens When Developers
        Shortchange Governance?

If governance responsibilities are ignored, a well-planned
service inventory quickly deteriorates into a chaotic mix of
de-normalized services:




                     Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                          5
How Do Governance Problems Impact
          the Organization?

Governance problems negatively impact all layers of the
organization – not just IT. These issues include:

•   Reduced ROI
•   Diminished organizational agility
•   Increased IT burden
•   Degraded service to customers
•   A perception that SOA “isn't worth it!”

In fact, governance-related issues can be the trigger that
halts an SOA initiative.

However: It’s not fair to place all the blame on the developer!


                      Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                     Organizational Prerequisites
                     for Effective Governance




                      Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                           6
The Organization and Governance

Developers can't be expected to implement a solid
governance methodology on their own. The
organization must lay the foundation:

• An overall SOA roadmap.

• Investments in technology and methodology.

• A commitment to governance as part of the SOA plan.
• A recognition of the added costs and time impacts of
  governance.

• Training and support for the development team.



                   Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




        Invest in a Center of Excellence


A Center of Excellence (COE) provides a controlled, safe
environment for analysts, architects, developers, and anyone
else involved in the SOA initiative to learn and experiment. A
COE should:

• Contain a realistic mixture of hardware and software (including
  relevant packaged applications and governance software).

• Factor in the realities of multiple domains and/or cross-
  departmental concerns.

Consultancies can help, but IT should stay involved/in-charge.

Don't forget to include governance software as part of the COE!

                   Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                        7
Invest in Governance Technology

It's unrealistic (and unfair) for an IT organization to expect
developers to adhere to governance guidelines without any
supporting technology.

• A governance software investment doesn't need to “break
  the bank”.

• High-quality open source software is available for
  governance initiatives.

• Try before you buy; pilot projects and proofs-of-concept are
  great for this.



                  Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                 Incorporating Governance
                 Into the Service Lifecycle




                  Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                       8
The Service Lifecycle

SOA initiatives introduce a long and thorough lifecycle into
an organization. The most successful enterprises manage
this lifecycle as follows:

• Communicate the reason for the SOA initiative.

• Point out that this initiative necessitates a new style of
  development lifecycle.

• Train the team on the lifecycle, and their places in it.

• Allocate enough time for analysis – this has a major impact on
  governance.

• Recognize the need for new roles and responsibilities.


                    Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




         The Service Lifecycle

• This is an example of a widely accepted service
  lifecycle.

• Each phase in the lifecycle builds on what has
  been learned so far.

• As we'll soon see, governance isn't listed as a
  separate step – in fact, it has a role to play in
  each one of these phases.

• Note that different organizations may use
  varying terminology for their own customized
  lifecycle.

                    Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                         9
Service Delivery
                      & Governance

                     Up-front analysis as
                     part of a top-down
                     effort reduces the
                     eventual
                     governance burden.

                     The bottom-up
                     approach results in
                     less up-front impact,
                     but defers burden to
                     the governance
                     phase.




       Roles

SOA project roles
have common
relationships with
specific phases of
a typical SOA
project delivery
lifecycle.

Note that this
diagram does
not show the
service
governance
lifecycle.




                                             10
Governance Specialist


• A governance specialist is an expert in
  governance processes, patterns, and
  technology.
• This role is generally required during post-
  testing stages, at which point the governance
  of services, compositions, and entire inventory
  architectures comes to the forefront.
• However, governance specialists can also be
  required during any of the pre-deployment
  stages in order to provide guidance as to how
  modeling, design, or development-time
  decisions can impact future governance.




                 Shaping Key Deliverables
                 With Governance In Mind




                  Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                       11
Governance Involves Much More than
        Just Application Code

Application logic is often the first thing that comes to
mind when thinking of governance. However, there are
other deliverables that also have a role to play:

• Schema

• Contracts

• Policies

• Compositions



                  Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




        Contracts and Governance

Contracts describe what the service will offer, and what it
expects from consumers. These objects require significant
governance analysis, planning, and maintenance:
• Understand the impact of non backwards-compatible
  changes.

• Be particularly wary of renaming/removing operations;
  additive changes aren't as dangerous.

• Take advantage of Web service testing software to assist with
  WSDL refactoring.

• Where applicable, consider applying patterns to support
  multiple concurrent versions of a contract.



                  Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                       12
Policies and Governance

Policies let service designers and developers provide a wide variety of
guidelines regarding service behavior. Special governance concerns
include:
•     Hierarchical nature introduces the possibility of conflict.

•     Often assembled out of multiple assertions.

•     Can be attached to different portions of the Web service contract.

•     Operator composition introduces complexity.

•     Difficult to get a single, authoritative view of policy landscape.

For all of these reasons, it might be wise to reduce governance risk by
centralizing policies rather than maintaining them in individual services.



                           Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




             Policies and Governance

    Policy assertions that apply to multiple services can be abstracted into
    separate policy definition documents or service agents that are part of
               an inventory-wide policy enforcement framework.




                           Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                                13
Schema and Governance

Accurate, well-governed schema are an essential foundation for Web
services (and SOA). Schema impacts governance as follows:
•    Schema extensions and overrides can complicate governance efforts.

•    XML Schema alterations can have the same impact as major relational
     database schema modifications.

•    When XML Schema is generated from a database schema, the database
     platform may provide a certain amount of governance infrastructure.

•    However, automatically generated XML Schema can get out of sync with the
     database should alterations be made to the underlying table structures.

Since schema is so vital to effective governance efforts, there are
strong arguments in favor of applying a centralization pattern.




                        Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




            Schema and Governance

    Schemas can be designed and implemented independently from the
      service capabilities that utilize them to represent the structure and
                          typing of message content.




                        Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                                14
Compositions and Governance

Recall from earlier that compositions are one of the primary reasons for
undertaking an SOA initiative. Special governance challenges include:
•   Compositions are made up of many moving parts. Downtime to any single part
    shuts down the entire composition.
•   You may not even own all of the services that are part of your composition.
•   You may not be able to predict all of the compositions that will be utilized.
•   Compositions often make use of 3rd party technologies (such as Enterprise
    Service Buses (ESB), Message queues, and so on). These all must be governed as
    well.


These potential headaches highlight the need for solid testing and governance
technology (in support of an effective methodology) as part of your
environment.



                         Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                       Governance and Software
                       Development




                         Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                                     15
Governance, Developers and the
              Creative Process

    Cultural and other political rationales are often the hidden
    reasons behind resistance to governance efforts.

    • Standards are much more important in an SOA initiative.

    • By necessity, this places limits on developer creativity.

    • This is especially true for developers whose primary
       experience has been writing siloed applications.

    However - it's important to remember that creativity and
    developer ingenuity can be fostered by SOA, especially
    regarding assembling unique compositions.


                            Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




              Making it Easy for Developers to
              Adopt Governance
In spite of the perceived limitations of governance on creativity and flexibility,
most developers want their SOA initiative to succeed. However, this won't
happen unless certain preconditions are met:

•     Set up (and document!) a well planned set of processes.

•     Make service profiles an integral part of the SOA initiative.

•     Reward developers who contribute to the service profile.

•     Restrict access to design documents, source code, and so on.

•     Enforce governance compliance for outsourced development teams.

•     Reduce the governance burden on developers, as described next.




                            Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                                     16
Reducing the Governance Burden on
              Developers
Developers are naturally sceptical about SOA and its related governance
requirements. There are a few steps that can be taken to help address these
concerns:
•     Construct the organizational foundation (people, process, technology) as described
      earlier.

•     Don’t punish developers for the overhead mandated by adherence to solid SOA
      design and governance methodologies.

•     Maintain appropriate staffing levels in related areas (e.g. architecture, testing/QA) to
      facilitate developer productivity.

•     Recognize the need for new skill sets (e.g. service and policy custodians, technical
      communications specialists, etc.)

•     Educate development management personnel about the likelihood of cross-
      departmental support requirements.




                             Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




              Measure Governance Compliance

    The most well-designed SOA methodology and
    governance processes won't be worth much if you don't
    measure compliance (as well as problems caused by
    non-compliance). Fortunately, modern governance
    technology lets you:

    • Predict hotspots, version incompatibilities, business policy
      inconsistencies, and so on.

    • Notify administrators when trouble arises (or is likely to arise).

    • Measure the impact of a change to a given service.

    • Track re-use, govern your inventory, and so on.




                             Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                                                 17
Providing Incentives to Developers

Some organizations adopt a carrot-and-stick approach to
coaxing developers to follow governance guidelines.

• Flexible compensation plans.

• Recognizing that “number of lines of code written” isn’t
  (necessarily) a valid productivity metric anymore.

• Reward developers for reusing others' work.

• Reward developers for writing reusable services.

• Penalize developers who unnecessarily create new services (or
  otherwise violate governance standards).


                    Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




         Q&A

 SOA Systems Inc.                www.soasystems.com
 SOA Training                    www.soaschool.com
 SOA Certification               www.soacp.com
 SOA Books                       www.soabooks.com
 SOA Magazine                    www.soamag.com
 SOA Patterns                    www.soapatterns.org


 Updates                         notify@soasystems.com
 Contact                         info@soasystems.com

                                                 (www.soasystems.com)
                    Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬




                                                                         18

More Related Content

Similar to Robert Schneider What Every Developer

Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Chris Riley Soa From The Trenches
Chris  Riley   Soa From The TrenchesChris  Riley   Soa From The Trenches
Chris Riley Soa From The TrenchesSOA Symposium
 
Chris Riley Design Patterns For Web Service Versioning
Chris  Riley   Design Patterns For Web Service VersioningChris  Riley   Design Patterns For Web Service Versioning
Chris Riley Design Patterns For Web Service VersioningSOA Symposium
 
Soa Offerings
Soa OfferingsSoa Offerings
Soa OfferingsImaginea
 
Manas Deb Maturity Models And Roadmap Planing
Manas  Deb    Maturity  Models And  Roadmap  PlaningManas  Deb    Maturity  Models And  Roadmap  Planing
Manas Deb Maturity Models And Roadmap PlaningSOA Symposium
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project ManagementTerry Cho
 
Introto soa annethomasmanes
Introto soa annethomasmanesIntroto soa annethomasmanes
Introto soa annethomasmanesBahavar Tavakoli
 
Lecture 2 - SOA
Lecture 2 - SOALecture 2 - SOA
Lecture 2 - SOAphanleson
 
Business Results: Get there faster with SOA Governance
Business Results:  Get there faster with SOA GovernanceBusiness Results:  Get there faster with SOA Governance
Business Results: Get there faster with SOA GovernanceKelly Emo
 
CMG2006.290213504
CMG2006.290213504CMG2006.290213504
CMG2006.290213504ypai
 
Service Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceService Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceIMC Institute
 
Aaron Blishen - Intelligent Pathways - Avoid Becoming a Statistic with Oracle...
Aaron Blishen - Intelligent Pathways - Avoid Becoming a Statistic with Oracle...Aaron Blishen - Intelligent Pathways - Avoid Becoming a Statistic with Oracle...
Aaron Blishen - Intelligent Pathways - Avoid Becoming a Statistic with Oracle...Saul Cunningham
 
Aws dev ops saif ahmed
Aws dev ops   saif ahmedAws dev ops   saif ahmed
Aws dev ops saif ahmedsaifam
 
Services (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIServices (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIStephen Lahanas
 
Transformation of the Enterprise to SOA
Transformation of the Enterprise to SOATransformation of the Enterprise to SOA
Transformation of the Enterprise to SOAtom termini
 
Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiencysean.mcclowry
 

Similar to Robert Schneider What Every Developer (20)

Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Chris Riley Soa From The Trenches
Chris  Riley   Soa From The TrenchesChris  Riley   Soa From The Trenches
Chris Riley Soa From The Trenches
 
Chris Riley Design Patterns For Web Service Versioning
Chris  Riley   Design Patterns For Web Service VersioningChris  Riley   Design Patterns For Web Service Versioning
Chris Riley Design Patterns For Web Service Versioning
 
Soa Offerings
Soa OfferingsSoa Offerings
Soa Offerings
 
Manas Deb Maturity Models And Roadmap Planing
Manas  Deb    Maturity  Models And  Roadmap  PlaningManas  Deb    Maturity  Models And  Roadmap  Planing
Manas Deb Maturity Models And Roadmap Planing
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project Management
 
Introto soa annethomasmanes
Introto soa annethomasmanesIntroto soa annethomasmanes
Introto soa annethomasmanes
 
Lecture 2 - SOA
Lecture 2 - SOALecture 2 - SOA
Lecture 2 - SOA
 
Business Results: Get there faster with SOA Governance
Business Results:  Get there faster with SOA GovernanceBusiness Results:  Get there faster with SOA Governance
Business Results: Get there faster with SOA Governance
 
CMG2006.290213504
CMG2006.290213504CMG2006.290213504
CMG2006.290213504
 
Soa 18 soa trends
Soa 18 soa trendsSoa 18 soa trends
Soa 18 soa trends
 
Service Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceService Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA Governance
 
SOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and FlexibilitySOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and Flexibility
 
Aaron Blishen - Intelligent Pathways - Avoid Becoming a Statistic with Oracle...
Aaron Blishen - Intelligent Pathways - Avoid Becoming a Statistic with Oracle...Aaron Blishen - Intelligent Pathways - Avoid Becoming a Statistic with Oracle...
Aaron Blishen - Intelligent Pathways - Avoid Becoming a Statistic with Oracle...
 
Aws dev ops saif ahmed
Aws dev ops   saif ahmedAws dev ops   saif ahmed
Aws dev ops saif ahmed
 
Services (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIServices (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOI
 
Transformation of the Enterprise to SOA
Transformation of the Enterprise to SOATransformation of the Enterprise to SOA
Transformation of the Enterprise to SOA
 
SOA governance
SOA governanceSOA governance
SOA governance
 
A Guide to SOA Implementation | Torry Harris Whitepaper
A Guide to SOA Implementation | Torry Harris WhitepaperA Guide to SOA Implementation | Torry Harris Whitepaper
A Guide to SOA Implementation | Torry Harris Whitepaper
 
Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiency
 

More from SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At OsloSOA Symposium
 

More from SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Robert Schneider What Every Developer

  • 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 What Every Software Developer Must Understand About SOA Governance SOA Systems Inc. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 1
  • 2. About the Book Series Five titles currently in development for release in 2009. The Prentice Hall Service-Oriented Computing Series is the top-selling SOA book series in the world. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ www.soabooks.com About the SOA Certified Professional Program Industry-recognized certification program for the following designations: • Certified SOA Architect • Certified SOA Analyst • Certified SOA Consultant For more information: • www.soacp.com • www.soaschool.com Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 2
  • 3. Service-Oriented Architecture SOA is essentially a distinct technology architecture established in support of service-oriented solutions and therefore shaped by the demands and requirements of applying service-orientation. The fundamental characteristics of SOA are: • business-driven • vendor-agnostic • enterprise-centric • composition-centric Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Developers and Governance Today Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 3
  • 4. Where Things Stand Today Despite the increasing adoption of SOA, much software design and development (and IT budget) remains focused on siloed applications: • Integration • One-off solutions • Maintenance A relatively small percentage of IT organizations are undertaking true SOA: • Of these initiatives, many are proofs-of-concept or pilots. • IT remains cautious, and focused on the bottom line. Remember: Web services <> SOA(!) Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ How Are Developers Dealing With These Realities? For those enterprises that are undertaking true SOA initiatives, developer reaction to the structure imposed by governance has been decidedly mixed: • Unhappiness with counter-agile delivery strategy. • Reluctance to face the overhead imposed by governance. • Frustration at loss of creativity and control. • Disappointment with insufficient organizational support. • Passive and active resistance to governance dictates. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 4
  • 5. What Happens When Developers Shortchange Governance? The path of least resistance for many developers is simply to ignore their governance chores. This brings about: • Service proliferation • Performance issues • Confusion and duplication of effort • Exponentially more difficult governance tasks Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ What Happens When Developers Shortchange Governance? If governance responsibilities are ignored, a well-planned service inventory quickly deteriorates into a chaotic mix of de-normalized services: Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 5
  • 6. How Do Governance Problems Impact the Organization? Governance problems negatively impact all layers of the organization – not just IT. These issues include: • Reduced ROI • Diminished organizational agility • Increased IT burden • Degraded service to customers • A perception that SOA “isn't worth it!” In fact, governance-related issues can be the trigger that halts an SOA initiative. However: It’s not fair to place all the blame on the developer! Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Organizational Prerequisites for Effective Governance Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 6
  • 7. The Organization and Governance Developers can't be expected to implement a solid governance methodology on their own. The organization must lay the foundation: • An overall SOA roadmap. • Investments in technology and methodology. • A commitment to governance as part of the SOA plan. • A recognition of the added costs and time impacts of governance. • Training and support for the development team. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Invest in a Center of Excellence A Center of Excellence (COE) provides a controlled, safe environment for analysts, architects, developers, and anyone else involved in the SOA initiative to learn and experiment. A COE should: • Contain a realistic mixture of hardware and software (including relevant packaged applications and governance software). • Factor in the realities of multiple domains and/or cross- departmental concerns. Consultancies can help, but IT should stay involved/in-charge. Don't forget to include governance software as part of the COE! Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 7
  • 8. Invest in Governance Technology It's unrealistic (and unfair) for an IT organization to expect developers to adhere to governance guidelines without any supporting technology. • A governance software investment doesn't need to “break the bank”. • High-quality open source software is available for governance initiatives. • Try before you buy; pilot projects and proofs-of-concept are great for this. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Incorporating Governance Into the Service Lifecycle Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 8
  • 9. The Service Lifecycle SOA initiatives introduce a long and thorough lifecycle into an organization. The most successful enterprises manage this lifecycle as follows: • Communicate the reason for the SOA initiative. • Point out that this initiative necessitates a new style of development lifecycle. • Train the team on the lifecycle, and their places in it. • Allocate enough time for analysis – this has a major impact on governance. • Recognize the need for new roles and responsibilities. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ The Service Lifecycle • This is an example of a widely accepted service lifecycle. • Each phase in the lifecycle builds on what has been learned so far. • As we'll soon see, governance isn't listed as a separate step – in fact, it has a role to play in each one of these phases. • Note that different organizations may use varying terminology for their own customized lifecycle. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 9
  • 10. Service Delivery & Governance Up-front analysis as part of a top-down effort reduces the eventual governance burden. The bottom-up approach results in less up-front impact, but defers burden to the governance phase. Roles SOA project roles have common relationships with specific phases of a typical SOA project delivery lifecycle. Note that this diagram does not show the service governance lifecycle. 10
  • 11. Governance Specialist • A governance specialist is an expert in governance processes, patterns, and technology. • This role is generally required during post- testing stages, at which point the governance of services, compositions, and entire inventory architectures comes to the forefront. • However, governance specialists can also be required during any of the pre-deployment stages in order to provide guidance as to how modeling, design, or development-time decisions can impact future governance. Shaping Key Deliverables With Governance In Mind Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 11
  • 12. Governance Involves Much More than Just Application Code Application logic is often the first thing that comes to mind when thinking of governance. However, there are other deliverables that also have a role to play: • Schema • Contracts • Policies • Compositions Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Contracts and Governance Contracts describe what the service will offer, and what it expects from consumers. These objects require significant governance analysis, planning, and maintenance: • Understand the impact of non backwards-compatible changes. • Be particularly wary of renaming/removing operations; additive changes aren't as dangerous. • Take advantage of Web service testing software to assist with WSDL refactoring. • Where applicable, consider applying patterns to support multiple concurrent versions of a contract. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 12
  • 13. Policies and Governance Policies let service designers and developers provide a wide variety of guidelines regarding service behavior. Special governance concerns include: • Hierarchical nature introduces the possibility of conflict. • Often assembled out of multiple assertions. • Can be attached to different portions of the Web service contract. • Operator composition introduces complexity. • Difficult to get a single, authoritative view of policy landscape. For all of these reasons, it might be wise to reduce governance risk by centralizing policies rather than maintaining them in individual services. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Policies and Governance Policy assertions that apply to multiple services can be abstracted into separate policy definition documents or service agents that are part of an inventory-wide policy enforcement framework. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 13
  • 14. Schema and Governance Accurate, well-governed schema are an essential foundation for Web services (and SOA). Schema impacts governance as follows: • Schema extensions and overrides can complicate governance efforts. • XML Schema alterations can have the same impact as major relational database schema modifications. • When XML Schema is generated from a database schema, the database platform may provide a certain amount of governance infrastructure. • However, automatically generated XML Schema can get out of sync with the database should alterations be made to the underlying table structures. Since schema is so vital to effective governance efforts, there are strong arguments in favor of applying a centralization pattern. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Schema and Governance Schemas can be designed and implemented independently from the service capabilities that utilize them to represent the structure and typing of message content. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 14
  • 15. Compositions and Governance Recall from earlier that compositions are one of the primary reasons for undertaking an SOA initiative. Special governance challenges include: • Compositions are made up of many moving parts. Downtime to any single part shuts down the entire composition. • You may not even own all of the services that are part of your composition. • You may not be able to predict all of the compositions that will be utilized. • Compositions often make use of 3rd party technologies (such as Enterprise Service Buses (ESB), Message queues, and so on). These all must be governed as well. These potential headaches highlight the need for solid testing and governance technology (in support of an effective methodology) as part of your environment. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Governance and Software Development Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 15
  • 16. Governance, Developers and the Creative Process Cultural and other political rationales are often the hidden reasons behind resistance to governance efforts. • Standards are much more important in an SOA initiative. • By necessity, this places limits on developer creativity. • This is especially true for developers whose primary experience has been writing siloed applications. However - it's important to remember that creativity and developer ingenuity can be fostered by SOA, especially regarding assembling unique compositions. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Making it Easy for Developers to Adopt Governance In spite of the perceived limitations of governance on creativity and flexibility, most developers want their SOA initiative to succeed. However, this won't happen unless certain preconditions are met: • Set up (and document!) a well planned set of processes. • Make service profiles an integral part of the SOA initiative. • Reward developers who contribute to the service profile. • Restrict access to design documents, source code, and so on. • Enforce governance compliance for outsourced development teams. • Reduce the governance burden on developers, as described next. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 16
  • 17. Reducing the Governance Burden on Developers Developers are naturally sceptical about SOA and its related governance requirements. There are a few steps that can be taken to help address these concerns: • Construct the organizational foundation (people, process, technology) as described earlier. • Don’t punish developers for the overhead mandated by adherence to solid SOA design and governance methodologies. • Maintain appropriate staffing levels in related areas (e.g. architecture, testing/QA) to facilitate developer productivity. • Recognize the need for new skill sets (e.g. service and policy custodians, technical communications specialists, etc.) • Educate development management personnel about the likelihood of cross- departmental support requirements. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Measure Governance Compliance The most well-designed SOA methodology and governance processes won't be worth much if you don't measure compliance (as well as problems caused by non-compliance). Fortunately, modern governance technology lets you: • Predict hotspots, version incompatibilities, business policy inconsistencies, and so on. • Notify administrators when trouble arises (or is likely to arise). • Measure the impact of a change to a given service. • Track re-use, govern your inventory, and so on. Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 17
  • 18. Providing Incentives to Developers Some organizations adopt a carrot-and-stick approach to coaxing developers to follow governance guidelines. • Flexible compensation plans. • Recognizing that “number of lines of code written” isn’t (necessarily) a valid productivity metric anymore. • Reward developers for reusing others' work. • Reward developers for writing reusable services. • Penalize developers who unnecessarily create new services (or otherwise violate governance standards). Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ Q&A SOA Systems Inc. www.soasystems.com SOA Training www.soaschool.com SOA Certification www.soacp.com SOA Books www.soabooks.com SOA Magazine www.soamag.com SOA Patterns www.soapatterns.org Updates notify@soasystems.com Contact info@soasystems.com (www.soasystems.com) Copyright © SOA Systems Inc. (www.soasystems.com)‫‏‬ 18