Search
Lori MacVittie - Two Different Socks
You are here: DevCentral > Weblogs

posted on Tuesday, September 09, 2008 4:17 AM

David Linthicum of Real World SOA asks whether SOA governance should be delivered as a service, from the cloud.

Core to this proposition is the use of a registry/repository in the cloud:

start_quote_rbThis repository would provide more than just WSDL, but a complete design time and runtime SOA governance system delivered out of the cloud, perhaps linked with a local slave repository within your firewall.  end_quote_rb

One of the problems with this, I see, is that in a SOA where governance is actively used and policies enforced, governance becomes crucial to not only the day-to-day development efforts but also to run-time execution. I like David's suggestion of a master-slave relationship, but I think it ought to be reversed. The local repository ought to be your master with the slave repository - and public access - in the cloud.

governance-architecture This has the effect of providing a backup repository for corporate use, supporting business continuity and disaster recovery plans, but also allows services to be shared with partners and the public, if desired, without requiring access to corporate infrastructure. Keeping the master repository inside the corporate infrastructure further reduces the potential impact of latency and service interruptions on the business. A local repository mitigates only the impact of a service interruption, it can't address the potential degradation of performance imposed by integrating policies stored remotely.

There are also security concerns that must be considered, and primary amongst them is the question of whether it is wise to store security policies in a potentially publicly accessible repository, as security policies are necessarily a part of SOA governance, especially for run-time governance.

There are certainly some intriguing possibilities here, and David is right to ask whether the cloud can be leveraged for SOA governance functionality. Given that SOA governance is a service regardless where it is deployed, it would make sense to use the cloud to deliver that service in some circumstances. When services will be shared with the public or partners, it makes a great deal of sense to make use of the cloud to govern and deliver those services. But when they are internal only or highly sensitive, it seems that pushing them out to the cloud would be increasing risk rather than mitigating it.

The hybrid model introduced with Cloud Bursting seems to be a very good fit for SOA governance. While SOA governance would not be using cloud bursting in the same way many web applications would - that is, for additional compute resources on-demand - the core concept of using both corporate and cloud computing resources to architect a more flexible, scalable solution seems highly applicable. If services might be heavily used by partners and/or the public, then taking advantage of the cloud to govern those services would alleviate the need to scale up the corporate infrastructure to support it, essentially offloading the cost of management and maintenance of the required additional hardware and software to the cloud provider.

 

Follow me on Twitter View Lori's profile on SlideShare AddThis Feed Button Bookmark and Share



Feedback

No comments posted yet.

Let Me Know What You Think


Please use the form below if you have any comments, questions, or suggestions.

Title:
 
Name:
 
Email: (so we can show your gravatar)
Website:
Comment: Allowed tags: blockquote, a, strong, em, p, u, strike, super, sub, code
 
Please add 3 and 5 and type the answer here:

Blog Stats

Posts:979
Comments:1685
Stories:0
Trackbacks:583
  

Image Galleries

  

Application Delivery

  

Cloud Computing

  

Random

  

Security

  

Chat Catcher

82,243 Members in 102 Countries and Growing!

Join DevCentral Today!

About DevCentral

DevCentral has been a successful, thriving community for many years. We have always strived to bring you the best technical documentation, discussion forums, blogs, media and much more that we can.

So dive in, get familiar with DevCentral. We hope you like it, we hope it makes your job easier, and lets you get that much more power out of the community. To learn more, make sure to check out the Getting Started section. And if you have any problems, or think something could be easier to use, drop us a line to let us know.

Got It !

We've received your comment and transmitted it directly to DevCentral HQ.

Thanks for taking time to let us know what's on your mind. At DevCentral | Community Matters!

Get In Touch With Us

Have questions, suggestions or just want to get something off your chest?

Use our handy form below to Direct Connect with DevCentral Mission Control.

Send Us Feedback       or