Ask the Expert

Four steps to SOA success:
How a phased rollout and the right approach to service-oriented architecture can ease the pain of transition

Service-oriented architecture, or SOA, is not a new concept but is currently under the spotlight in the corporate world. Essentially, SOA is sharing platform-independent services across a medium to create applications. It enables a company to run numerous systems together, without having to rip out old legacy applications to create a new, fully integrated network, which can be expensive.

The recent resurgence of the concept can be attributed to the growing need to connect software services to improve organizational efficiency and ensure a company is realizing the potential of its IT investments. The move towards SOA should be as simple as the concept itself.

But for many businesses looking to take advantage of this latest technology trend, the challenges can seem insurmountable. Many questions dominate the planning stages: Where do you start? What technology support will be needed? Are your systems even compatible? How will the services evolve?

Four steps are essential to achieving success with SOA. With a phased rollout and the right approach the transition can be eased:

1. Envision
A business needs to initially look at what it has—both in terms of physical setup and the processes that are in place—and then think about what it needs and where it is going. The goal of this action is to align business capabilities and technology processes to create a clearer picture of what is required of SOA.
A critical success factor of SOA is complete buy-in from the entire workforce—from the top of the hierarchy down to the "shop floor." If everyone understands what the system means for the business, everyone can use it to their benefit and that of the wider company.
SOA should be considered as a new way of thinking and not a simple rip-and-replace.
2. Plan
Once the vision has been decided on a business can start to plan a path for implementing SOA. This needs to be done with the ideal result in mind.
Planning should involve nearly all departments. Business owners have a vision of the capabilities that they have now and will have in the future. IT owners understand the current landscape and have input into consolidation and retirement plans. Application maintenance and IT Operations staff should be included from the outset and they generally have the best view of how the end-to-end IT process works in reality. Finally, the end users of the systems should be consulted to get a view on what customers want and need and how a consolidated process would gel into a usable user experience.
Spending time on this step is recommended so a business can establish a pattern of working that will create predictability for future projects and take into account elements of change in its industry.
3. Execute
The implementation of an SOA needs to be done at a slow and steady pace. Businesses that rush this step often make mistakes that lead to spiraling costs, processes not being addressed and functionality being included that businesses don’t actually need.
It is best to start with the implementation of a small, well-defined system to test the foundation architecture, development procedures and operational procedures. This system needs to be a mission-critical application in order to build credibility and get buy-in from the wider workforce when the benefits are realized. Once the foundation layer of the SOA has been implemented, processes can be migrated or added—gradually integrating the SOA into the wider architecture.
4. Feedback
A vital part of implementing SOA successfully is putting energy into the people and processes involved with operating the system.
An SOA is a new way of thinking and operating, and while an integrated architecture brings many benefits, it also requires attention and direction. This could be an extension of an existing central technology office or architecture group but someone needs to be assigned to analyze, monitor and review the architecture on an ongoing basis.
This is a step often forgotten by businesses and their SOAs have suffered because of it. An SOA needs to adapt and evolve with the business based on developing requirements and processes.

A service-orientated architecture is initially not a cheap solution, but in the long-run is more cost effective than putting in a new architecture on a common platform. When an effective SOA is up and running, the costs saved through efficiency and the utilization of legacy applications means that processes can be added on as necessary allowing the business to grow.

About David Jobling

David is a Senior Solution Architect for Avanade, based in its London Development Centre. David has more than 10 years experience in enterprise and application architecture across multiple industries, concentrating most recently on Financial Services.

Tools

Get Avanade® Advisor delivered to your in-box.

SUBSCRIBE

Send an article or the entire newsletter to a colleague.

SEND

Visit Us Online

To learn more about how Avanade can assist you, visit our website at
www.avanade.com