Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News


2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
SYS-CON.TV
Top Links You Must Click On


Best Practices for Transition Planning
Taking control of SOA

Despite the magnitude of a migration to a service-oriented platform, the continuing uncertainty of critical WS-* standards, and the often thundering impact of large-scale SOA deployments, now is the time to start considering the move. The key to a successful transition is to find a spot of calm amidst the storm of activity surrounding SOA, and develop an intuitive plan that will guide your organization through a path of technical obstacles, organizational resistance, and ever-shifting industry trends.

Count yourself lucky if you've had the foresight to coordinate your migration efforts around this type of plan. Many organizations stumble their way into the world of Web services and what they perceive to be SOA. This "inadvertent migration" is often the result of blindly adopting updates to established development tools and following the vendor's lead with regards to how the next generation of applications should be built this time around. The danger of allowing architecture to evolve in this manner is that you never attain a sufficient level of control over the underlying technology. Little or none of your environments become standardized, and new product platforms further entrench layers of proprietary technology.

One of the core benefits of SOA is its ability to unify previously disparate environments. In planning a migration to a standardized adoption of SOA you therefore have an opportunity to erase some of the neglect from the past. Web services and the vendor-neutral communications framework they establish can bridge disparity and unify interoperability on both data representation and messaging levels. SOA fully leverages this framework by introducing standard service design characteristics that foster interoperability between services, solutions, and organizations.

The potential upside is obviously significant, and well worth the battle that lies ahead in achieving this transition. Your best defense against the potential disruptions, costs, and risks that can follow SOA into an organization is the creation of an SOA Transition Plan. This article provides a set of best practices that will assist you in preparing for and developing such a plan.

Define SOA Within Your Own Organization
Surprisingly, one of the greatest obstacles to adopting SOA is a lack of understanding of what actually constitutes a service-oriented architecture. If you were handed a blank piece of paper and asked to write a generic definition of SOA in the next 10 minutes, what would it be? You (and any other decision makers who are part of a migration project) need to be able to clearly describe concepts such as service autonomy, process encapsulation, and service composition, while distinguishing the differences between SOA and traditional distributed architectures. You'll also need to understand how SOA affects business process modeling and introduces a new integration model.

Without a clear vision of what SOA is in the abstract, you will be in no position to contribute to or even assess the merits of a transition plan. This is because the core of the plan will need to consist of a high-level design in which you define how and to what extent SOA will become part of your organization. This definition will then become the ultimate goal of your migration effort, followed by detailed technical designs, organization processes, and strategic decisions that will be determined in support of this goal.

Invest in an Impact Analysis Before Developing the Transition Plan
In order to assess the feasibility of a transition to SOA, you first need to estimate the real-world impact such a migration will have. Therefore, you should consider holding off any sort of planning until an initial impact analysis is complete.

SOA's reach is broad. Hence the scope of this report may exceed what you are accustomed to associating with a traditional impact analysis. Specifically, this type of research effort tends to include in-depth assessments of current and upcoming development tools, infrastructure requirements, skill-set and training requirements, proposed new middleware, changes to organizational processes, changes to security models and policies, and a list of recommendations associated with architecture, custom standards, and project management approaches.

Keep in mind that if you decide to postpone your transition, much of this analysis work may lose its value. While SOA design principles will remain relatively static, a great deal of the underlying technology will continue to evolve and change. Even a delay of one year will require a significant re-analysis. On the other hand, if you do decide to proceed with a transition now, this upfront analysis effort will have already laid the groundwork for your project. (However, if you are planning a long-term migration, re-analysis may still be required, and should be a task scheduled as part of the plan.)

Set the Scope of the Transition
Using the impact analysis results as your primary guide, and factoring in budget constraints, related project requirements, and other external drivers (such as strategic business goals), you should be able to determine the scope of your planned transition. It is not uncommon for an SOA transition plan to apply only to a subset of an organization's technical environment. For instance, there may be several legacy areas of an enterprise that do not warrant any intrusion by service encapsulation. Perhaps your goal is to build a dedicated hosting environment intended only to support new service-oriented applications. More often than not, however, integration requirements drive SOA transitions, in which case the scope of your project could easily see the introduction of SOA affect a majority of your IT enterprise.

Setting the scope of your migration pretty much determines the structure and size of your plan. The scope also dictates a great many parts of your plan's deliverables, including the amount of new technology introduced, the extent to which existing organizational processes are modified, the number of new or revised standards required, and the migration model that is chosen. The use of a migration model, such as the Layered Scope Model, is highly advisable, as it provides you with a customizable template for building project phases around specific migration milestones.

Change the Project Team's Mindset
Service-oriented principles themselves are not complex, however, the application of these principles can result in relatively complex automation solutions. This is especially the case when services from different solutions are shared and composed to support new or modified business processes. If you're going to live in a service-oriented world, your project team will need to change the way it thinks about fundamental aspects of common architecture, such as componentization, integration, and process automation.

One of the more significant revelations team members will be faced with is how much SOA differs from an architecture that uses Web services only peripherally. Even a large-scale deployment of Web services does not necessarily constitute an SOA. This new design paradigm brings with it a set of distinct principles that need to be applied in order for an architecture to be considered truly service-oriented.

There also needs to be a common acceptance of the fact that service-oriented theory is not solely related to the eventual implementation of technology. Concepts, such as process encapsulation and service composition, extend beyond technical environments, and can change the manner in which business processes are structured and modeled. This has significant implications, as the introduction of SOAs can force change beyond the realm of technology, affecting business analysts and existing modeling standards.

Without a sound understanding of these and other changes to how distributed solutions are traditionally designed, you will introduce risks to your project. Foremost of these is the danger of laying a weak foundation built around the use of Web services, but omitting the unique characteristics that define SOA.

Expect Evolution to be Part of the Migration
It may read like a tired line, but investing in SOAs is "building for the future." Whether you need it or not, you will be creating an environment in which interapplication (and even intra-application) communication becomes nonproprietary, and therefore provides the constant potential of open interoperability. You will also be designing solutions consisting of autonomous units of application logic (services) that can be efficiently composed and recomposed to accommodate changes in the business processes they automate.

These, and other SOA characteristics, can lead to significant benefits and an overall superior enterprise. Achieving all of this, however, comes at the price of serious commitment and investment. It also requires that you stay open to the sometimes unpredictable evolutionary nature of SOA. In larger scale transition projects, it is not uncommon for the environment you end up migrating toward to be very different from what you originally defined in your transition plan. Further, it will likely continue to change soon after the migration project finishes. This is the nature of SOA.

And, while WS-* standards continue on their volatile path, products that implement these standards will undergo continuous refinements. This can turn a physical target architecture into a moving target. It is easier to simply accept this ahead of time than to get frustrated at having to continually adapt. The bottom line is that when you document the environment you want to establish upon completion of your migration, realize that what actually gets implemented will likely differ. Then, compensate for this by incorporating a means of facilitating regular change (through iterative design cycles, for example, into your plan.

Use Speculative Analysis to Build Toward a Future State
In order to best leverage the potential of Web services within SOAs, it is often advisable to build an environment capable of providing more than what your immediate requirements ask for. A speculative analysis entails a realistic prediction of how your technical environment will change over the immediate future following the completion of your transition. This analysis is based on current corporate goals and anticipated changes to an organization's business areas. Typically, you won't want to venture out more than 6?12 months with these predictions. What often results is a set of new requirements (commonly integration-related) that can be greatly facilitated by introducing design changes ahead of time.

With this approach you obviously run the danger of wasting time and money on features that end up not getting used. Of course, anything can change and no speculation can be guaranteed. However, if a little more up-front design and development effort can spare the significantly larger amount of effort required to redesign and redevelop solutions (which incurs associated testing and deployment overhead), then it's worth the gamble.

For example, imagine that the results of your analysis indicate a strong likelihood of two systems having to communicate with each other within a year after you introduce SOA to your organization. In this case you are better off taking that potential requirement into account ahead of time. It may not even necessarily require that you build new functionality into your current system; you can often accommodate future state architectures simply by designing increasingly autonomous services with highly generic interfaces, and by positioning these services as future application endpoints.

Prepare for Post-Migration Growth
A common mistake is to limit the scope of a transition plan to the cycle of the migration process. Even if the ultimate goal of your plan is to establish Web services based on service-oriented principles as the primary computing platform within your organization, you still need to take the post-migration growth of this new environment into account ahead of time.

Many organizations focus almost exclusively on the introductory phase of the migration, ignoring what it will take to maintain and expand these environments. This oversight can be costly. For example, IT managers are often shocked when they realize how little of their existing infrastructure can be used to manage large-scale Web services deployments (the second shock generally occurs when the cost of upgrading the administration infrastructure is presented).

The best way to avoid this situation is to speculate on the growth rate of Web services and SOAs within your organization, and to then dedicate part of the up-front analysis to an evaluation of current administration tools. Match up licenses with expected administration requirements, add a contingency for changes in the marketplace and growth variance, and put this figure in your initial budget. Finally, even if the anticipated usage of SOAs is minimal upon completion of the transition, ensure that an extensible support infrastructure is delivered as part of the migration project.

Plan Transition Phases Around the Introduction of Custom Standards
Nothing is more important to realizing the benefits of SOA than creating and enforcing custom standards. SOA promises to establish an environment that is open, adaptive, and fosters interoperability through a common, globally accepted communications platform. A primary benefit of this architecture is its ability to bridge platform and data disparity. Without standardizing this effort, however, the benefits actually realized will be superficial. Nonstandardized SOAs will, in fact, end up contributing to existing disparity.

"Phasing in SOA means phasing in standards." Base your approach on a motto similar to this, and you should see the delivery of standards documents take a prominent place in your migration project. Planning the delivery of standards, however, is only the first step. The enforcement of a standardized SOA will not only introduce changes to technology and the organization as a whole, it will also impose new constraints and limitations. It should therefore be recognized that phasing in SOA and associated custom standards in a controlled manner requires the support and cooperation of the entire IT department.

Though an entirely separate topic, also worth noting is the creation of standards for distributed applications that will not be immediately migrated to SOA. There are a number of steps you can take to build service-oriented characteristics into a solution in preparation for a future migration. Not only will this ease an eventual transition to the Web services platform, it will greatly facilitate any integration with service-oriented applications in the interim.

Other Best Practices
These best practices have focused almost exclusively on the groundwork of your transition plan. Unfortunately that is all I've been able to provide here. Once you actually start authoring the details of your plan, more best practices come into play, such as:

  • Assigning new roles and responsibilities
  • Creating subprojects based on project phases
  • Defining transition architectures
  • Incorporating a service-oriented security model
  • Periodically revisiting original impact analysis results
  • Planning around application endpoints
  • Structuring plans in support of ROIs
Summary
A good transition plan must coordinate the strategic positioning of new concepts and technologies within an organization. With SOA, the execution of the plan achieves an alignment of proprietary technology and open industry standards with an organization's business goals. In other words, you need to seize ownership over how SOA is phased in on corporate, organizational, and technical levels. Approaching migration in this manner minimizes dependencies on external drivers, and places the evolution of this architectural platform in your hands.
About Thomas Erl
Thomas Erl is the world’s top-selling SOA author and Series Editor of the Prentice Hall Service-Oriented Computing Series from Thomas Erl (www.soabooks.com). With over 100,000 copies in print worldwide, his books have become international bestsellers and have been formally endorsed by senior members of major software organizations, such as IBM, Microsoft, Oracle, BEA, Sun, Intel, SAP, CISCO, and HP. His most recent titles - SOA Design Patterns and Web Service Contract Design and Versioning for SOA - were co-authored with a series of industry experts and follow his first three books Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, Service-Oriented Architecture: Concepts, Technology, and Design, and SOA Principles of Service Design. Thomas is currently working with over 20 authors on a number of upcoming titles, including SOA Governance, SOA with .NET, SOA with Java, ESB Architecture for SOA, and SOA with REST. He is also overseeing the SOAPatterns.org initiative, a community site dedicated to the on-going development of SOA patterns. Thomas is the founder of SOA Systems Inc. (www.soasystems.com), a company specializing in vendor-neutral SOA consulting and training services. He is also the founder of the internationally recognized SOA Certified Professional program (www.soacp.com and www.soaschool.com). Thomas is a speaker and instructor for private and public events and is regularly invited to Gartner summits. He has delivered many workshops and keynote speeches, and is on the program committee for the International SOA Symposium. Articles and interviews by Thomas have been published in numerous publications, including SOA World Magazine, The Wall Street Journal and CIO Magazine. For more information, visit www.thomaserl.com.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

This is a pretty aggressive approach to migration, but I in today's shifting technology climate it is the only way to go. Traditional migration approaches will fail when applied to such a big technology overhaul. I would like to know more about the other practices he mentiones, especially the one about defining transition architectures. Everything service-oriented right now seems to be hybrid to an extent.

Interesting idea to do an impact analysis BEFORE starting the actual transition planning. Using the analysis results as an input to the plan and as a guage of the plan's suitability makes sense especially for larger migrations. The point about the expiry of these documents is also valid and a pretty important consideration considering how much could be invested in platforms that are changing so rapidly.


Your Feedback
Simon Li wrote: This is a pretty aggressive approach to migration, but I in today's shifting technology climate it is the only way to go. Traditional migration approaches will fail when applied to such a big technology overhaul. I would like to know more about the other practices he mentiones, especially the one about defining transition architectures. Everything service-oriented right now seems to be hybrid to an extent.
Jeff Windham wrote: Interesting idea to do an impact analysis BEFORE starting the actual transition planning. Using the analysis results as an input to the plan and as a guage of the plan's suitability makes sense especially for larger migrations. The point about the expiry of these documents is also valid and a pretty important consideration considering how much could be invested in platforms that are changing so rapidly.
Enterprise Open Source Magazine Latest Stories . . .
Apache Deltacloud, the Red Hat-contributed ReSTful API that abstracts differences between clouds so services on any cloud can be managed – provided of course there’s a driver – has graduated from the Apache Foundation’s incubator and is now a full-fledged Top-Level Project (TLP). The...
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and st...
AMD said late Tuesday that its chief sales officer Emilio Ghilardi had left the company and that CEO and president Rory Read is going to do his job while a replacement is sought. AMD didn’t say why Ghilardi left but it’s assumed Read wants his own people. Read is relatively new to th...
During the lifespan of M3 (Monitis Monitor Manager) there has always been something lacking – timers. M3 execution procedure was outlined in this previous article. The execution mentioned in the latter was a one-time-execution, whereas server monitoring requires periodic invocati...
Red Hat is putting its bought-in Gluster scale-out NAS storage technology, acquired in October, on the Amazon cloud. It’s styled Red Hat Virtual Storage Appliance for Amazon Web Services and other clouds are supposed to follow in short order.
A new episode of the screencast series is now available at the OpenNebula YouTube Channel. This screencast demonstrates the new easily-customizable self-service portal for cloud consumers. Its aim is to offer a simplified access to shared infrastructure for non-IT end users. The scree...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE