Free Newsletters

   All InfoWorld Newsletters
Real World SOA | David Linthicum » Defining SOA Governance

February 05, 2008 | Comments: (0)

Defining SOA Governance

SOA governance is one of those topics that mean different things to different people in the world of SOA. I'm a bit tired of briefings by governance vendors who start out the conversation with "What's your definition of SOA governance?" Thus, I've seen design repositories, directories, and even development tools sold as "SOA governance" products.

I guess I can't blame them; I mean, there is really no accepted definition of SOA governance out there. And not only are the vendors defining SOA governance in different ways, but the analysts and press are as well. So, who's right? Let's wimp out, and go to Wikipedia:

"SOA Governance is an emerging discipline which enables organizations to provide guidance and control of their service-oriented architecture (SOA) initiatives and programs."

I'll go with that one, but I have my own spin on this as well, especially considering that there are really two flavors emerging: Design time and runtime. It's important to understand the differences, and that you may indeed need two SOA governance products, at the end of the day.

Design Time SOA governance, as the name implies, typically provides an integrated registry/repository that attempts to manage a service from its design to its deployment, but typically not during runtime execution of the services, albeit some do.

Key components of design time SOA governance include:

  • A registry and/or repository for the tracking of service design, management, policy, security, and testing artifacts.
  • Design tools, including service modeling, dependency tracking, policy creation and management, and other tools that assist in the design of services.
  • Deployment tools, including service deployment, typically through binding with external development environments.
  • Links to testing tools and services, providing the developer/designer the ability to create a test plan and testing scenarios, and then leverage service testing technology.

In essence, design time SOA governances works up from the data to the services, gathering key information as it goes. Thus, you typically begin by defining the underlying data schema and turning that into metadata, and perhaps an abstraction of the data. Then working up from there you further define the services that interact with the data, data services, and then transactional services on top of that. You can further define that into processes or orchestration. All this occurring, with design time information managed within the design time SOA governance system.

Runtime SOA governance works and plays in the world of SOA management, and should be linked with design time SOA governance, but often is not. Thus we have design time, which is all about defining the policies that need to be enforced by the services and implemented by the consumer that's going to consume the services. Thus, runtime governance is the process of enforcing and implementing those policies at service run time, but may do other things as well (see below).

Runtime SOA governance, like design time SOA governance, comes in many flavors due to the number of vendors in that space and how it's being defined by that vendor. There are no defacto standards as to what runtime SOA Governance needs to be, but there are certain patterns that are emerging.

Runtime SOA governance typically supports:

  • Service discovery
  • Service delivery
  • Security
  • Setting and maintaining appropriate service levels
  • Managing errors and exceptions
  • Enabling online upgrades and versioning
  • Service validation
  • Auditing and logging

As we progress in the world of SOA, the notion of SOA governance will morph into more solid foundations of technology, and the standards around this space should mature and normalize. What's important now is the need for this technology. SOAs are indeed complex, and you have to create or implement a mechanism that's able to track and manage of the service assets within the organizations. Considering that, SOA governance systems will have to be standard equipment for most SOAs.

Posted by Dave Linthicum on February 5, 2008 05:39 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




Thanks Dave,

This is helpful for sure, but one of the things that's worth pointing out is the fine research by Gartner which suggests that making an artificial distinction between design time and run time governance is potentially dangerous.

to quote:
Vendors of these solutions tout their product "suites" as SOA governance platforms, but in reality, many of these products only enable some aspects of governance. To further differentiate their products from competitors', these vendors mold their messages into governing either the runtime or design-time environments. Although this differentiation helps the vendor identify potential buyers and would-be "champions" of their products, it can be detrimental because it promotes the erroneous notion that, with SOA governance, there should be two distinct and mostly separate viewpoints: development and execution.

You can download this here
http://www.webservices.org/vendors/hp/technical_approaches_to_and_considerations_for_soa_governance

It's about lifecycle governance, design, run and change time all the way through...

full disclosure I work for Software AG, provider of "Centrasite" governance products.

Miko

Posted by: Miko Matsumura at February 5, 2008 09:04 AM

David,

I am very relieved to hear that the discussion around SOA Governance is beginning to sound informed and sane. I agree with you whole heartedly that both Vendors and Analysts have in the past manipulated the term to serve their own purposes and some of them still do. I work for SOA Software and we were one of the first vendors in the Governance space to make a very clear distinction between run-time and design-time. We were forced to by the market. Before we introduced our Integrated (Design-Time and Run-Time) SOA Governance solution, Workbench,in 2006 we were focused solely on run-time governance with our Service Manager product and we had to be very careful to make sure that organizations who were implementing SOA infrastructure solutions understood clearly what the distinction was. Fortunately the market is maturing and so is customers and analysts understanding of the importance of a complete solution that addresses both hemispheres of SOA Governance in an integrated and holistic way. The market is now demanding, and vendors like us are delivering, just such a solution.

Keep up the thoughtful and insightful commentary on the critical issues facing enterprises who are trying to successfully adopt SOA.

Regards,

Rodan Van Orden
SOA Software

Posted by: Rodan Van Orden at February 5, 2008 03:04 PM

Thanks David!

Posted by: Kelvin Meeks at February 5, 2008 03:25 PM

Sorry Dave, I don't agree. This sounds like SDLC, configuration management and application server capabilities. I think this only muddies the waters for those of us that have to communicate SOA Governance which we know relates to business perspective concerns.

Posted by: Rich at February 6, 2008 04:20 PM

While there is no doubt that Governance can be viewed from different perspectives, having only two distinct SOA Governance disciplines of design time and run time might be too simplistic.

I would tend to think that we should have SOA Architecture Governance, SOA Service Model Governance, SOA Implementation Governance, SOA Testing Governance, SOA Deployment Governance, SOA Infrastructure Management Governance, SOA Change Management Governance and so on.

Just my $0.02 though !

Posted by: Shashank T at February 11, 2008 12:44 PM

As Shashank mentioned, SOA governance expansion in each phase including lifecycle, derive as the next logical path for the governance and SOA professionals. With inductive approach taken, I would not be surprised to see the 'right' governance theories showing up soon based on the data so far about SOA.

Ajay Gawali, Intel-AZ

Posted by: Ajay at March 24, 2008 03:40 PM

Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links