| By Gary So | Article Rating: |
|
| December 16, 2006 02:45 PM EST | Reads: |
10,116 |
Unlike previous software paradigms where an application package enters a support or maintenance phase once put into production, SOA involves a dynamic network of interdependent services that are in an ongoing state of adaptation and optimization. Since services, transactions, and SOA events of interest can be monitored by the IT management system, it's a logical source of runtime information that can be fed back into the registry/repository to facilitate the orderly evolution of the SOA environment.
This information might include:
- SLA-related metrics, such as the average response time, availability, or throughput of a specific service
- Process-related metrics in the form of Key Performance Indicators (KPIs) that associate services with user-defined busi-ness process metrics (e.g., average order amount)
- Business activity monitoring (BAM) alerting and notification events related to business-level exceptions.
As with integration between the message transport and the registry/repository, it's beneficial to have out-the-box linkages between the registry/repository and the management system so that data flows seamlessly between the two without needing additional integration.
Governance Rules Engine
A rules engine isn't
strictly a requirement of an SOA governance system, but incorporating
rules-engine technology in the registry/repository enables a
significant degree of flexibility and automation, while reducing the
reliance on humans to perform mechanical governance tasks (and the
associated risk of error).
Rules are typically associated with events, while the rules engine handles the firing and chaining of rules. For example, a company's policy might be that access to services in production is strictly limited to staff belonging to an IT operations role, whereas in the test environment, access is also granted to developers. The rules engine could automate the process of setting and resetting access control switches at lifecycle milestones such as when a service is promoted from development into testing or production. A rules engine also provides the basis for creating complex policies based on reusable templates.
Besides automating governance tasks, the rules engine can help deal with policy federation, or the ability to allow multiple policy authors and authorities. This is an important use case for enterprise SOA adoption where governance policies might not be authored and controlled by a single department or organization. A more robust model - that is the basis for policy federation - is to enable both centralized as well as distributed policy creation. Policy federation requires the establishment of guidelines and rules for reconciling policies that come into conflict, and the rules engine assists in the execution of these rules.
Lifecycle Management
The final key ingredient of
an SOA governance system is the user environment that presents the
human interface to the regis-try/repository and incorporates the
governance lifecycle processes and workflows. Typically, the process
workflow includes the following steps:
- Publishing a service by an authorized provider
- Discovering a service by a potential consumer
- Requesting use of the service by the consumer
- Agreeing on the terms of delivering the service
- Authorizing the consumer
- Provisioning of the service
- Monitoring of the service delivery
Conclusion Ultimately, SOA governance is about maintaining control over the environment to engender the level of trust required for ongoing SOA adoption and success. While effective governance rests in how it's institutionalized in the organization, having the right technology framework makes it easier - and in some situations is the only sustainable way - to enforce policies and controls. This framework should include mechanisms for defining policies and service contracts and enforcing them through the service lifecycle through workflows, intermediaries, and other automated mechanisms.
By establishing the right balance between strategy, organizational practices, and supporting technologies, companies will be able to turn the concept of SOA governance into a practical reality.
Published December 16, 2006 Reads 10,116
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Gary So
Gary So is vice president, Office of the Chief Technology Officer, at webMethods, Inc, where he is responsible for advancing the company’s status as a recognized industry thought leader. Gary has over 10 years experience in the integration field, serving previously as a system architect in corporate IT and as a director of professional services at Active Software, Inc., before joining webMethods in 2000. Gary has a masters degree in computer engineering from the University of Toronto.
![]() |
SOA Web Services Journal News 12/15/06 10:55:07 AM EST | |||
In last month's article, we discussed the motivation for SOA governance and the areas where governance should be applied. We also pointed out that, while SOA governance is not a shrink-wrapped product that you can simply implement off-the-shelf without also addressing important organizational and procedural issues, putting the right software mechanisms into place enhances the ability to automate the enforcement of policies and controls. |
||||
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Cloud Computing Journal: Adobe to Deliver ColdFusion in the Cloud
- Adobe May Cooperate with Apple to Transplant Flash Player to iPhone
- Adobe Flex Developer Earns $100K in New York City
- Adobe LiveCycle Enterprise Suite 2 for Cloud Computing
- Adobe Betas Target RIAs and Cloud Computing
- Adobe Cans Another 9% of its Workforce
- Moyea DVD4Web Converter V2.0 Converts DVD to FLV Fast and Synchronously with Watermarks
- Adobe Fiddles with its Web Apps
- Adobe & Salesforce Cut Cloud Deal
- Hosting.com Launches ColdFusion 9 in the Cloud
- The Real Time Infrastructure Ultimatum
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Eval JavaScript in a Global Context
- Fig Leaf Software to Exhibit at Government IT Conference & Expo
- Cloud Computing Journal: Adobe to Deliver ColdFusion in the Cloud
- Is Microsoft as Free as Open Source?
- Adobe Reader Sued
- The Planet Named “Bronze Sponsor” of Cloud Computing Expo
- Microsoft Expression Web Has Got Game
- Adobe May Cooperate with Apple to Transplant Flash Player to iPhone
- Adobe Flex Developer Earns $100K in New York City
- Bruce Chizen Joins Voyager Capital as Venture Partner
- My Top Seven Wishes From Adobe MAX 2009
- The Next Programming Models, RIAs and Composite Applications
- Where Are RIA Technologies Headed in 2008?
- Constructing an Application with Flash Forms from the Ground Up
- AJAX World RIA Conference & Expo Kicks Off in New York City
- CFEclipse: The Developer's IDE, Eclipse For ColdFusion
- Personal Branding Checklist
- Adobe Flex 2: Advanced DataGrid
- Has the Technology Bounceback Begun?
- Building a Zip Code Proximity Search with ColdFusion
- i-Technology Viewpoint: We Need Not More Frameworks, But Better Programmers
- The Asynchronous CFML Gateway
- Web Services Using ColdFusion and Apache CXF





























