Pulling Together an
SOA Strategy

SOA is the most important concept yet for building business and IT alignment. But it requires a clear strategy — because it will change IT forever.

By Galen Gruman

The concept of service-oriented architecture has gained real steam among CIOs in the past year, promising a way to more quickly build and adapt software functionality to deliver new, more flexible business processes.

A November 2005 Yankee Group Research Inc. survey of 306 U.S. organizations found that all had started or planned to start SOA initiatives within two years. Using an SOA lets you "craft enterprise-like functional-IT across hundreds of moving parts," says John Halamka, CIO at CareGroup Healthcare System in Boston.

Properly deployed, SOA puts business processes — rather than software — in the driver's seat. By piecing together functionality and data from almost any application and orchestrating them to help automate a business process, IT can break the boundaries imposed by many mainframe and enterprise applications. The SOA approach also encourages reuse of these services, reducing development efforts over time and ensuring greater consistency across processes.

For example, Boston-based research firm Aberdeen Group Inc. predicts that a fully implemented SOA will reduce development costs by 25%, or about $53 billion over five years, across the 2,000 largest firms worldwide. The Guardian Life Insurance Company of America in New York has seen a 30% drop in such costs, says Jaime Sguerra, chief architect.

But SOA means dramatic change for most IT departments. The skills required include expertise in object-oriented development, business analysis and complex service orchestration. Get busy finding these people: By 2008, 80% of development projects will be based on the SOA model, Gartner Inc. predicted in a March 2005 report.

Though by no means easy, SOA is the most important blueprint yet devised for achieving business and IT alignment. It can help IT move from being just a cost center and technology provider to becoming the key enabler of critical business processes.

Leading Change

A December 2005 Aberdeen Group study of 284 companies shows that CIOs lead SOA efforts 40% of the time. Even though SOA promises clearer business benefits than traditional technology efforts, business managers lead SOA efforts just 18% of the time. CIOs have the advantage of both managing the IT staff that implements the SOA and of being neutral in business-unit turf battles.

“Our real challenge was getting our 76 agencies to share,” says Suzanne Peck, chief technology officer of the District of Columbia, which in a five-year SOA effort has collapsed 370 applications into nine sets of cross-agency business services. SOA gives CIOs the strategy they need for bringing speed, flexibility and innovation to business processes.

CIOs routinely hear complaints from business management about how inflexible and costly the IT infrastructure is, and how long it takes to deploy applications. SOA forces IT to understand business issues so it can develop services that address real business requirements. That requires a closer partnership between IT and business staffs, making the business analyst role in IT a key one. SOA forces the business and IT to take a common design and development approach, so it’s no surprise that Aberdeen Group’s survey showed that half of large companies cite “alignment with the business” as the top factor that drove them to initiate or implement SOA. This factor was closely followed by “managing IT complexity,” cited by 49% of large companies.

This tight coupling between IT and business puts the CIO at the nexus between the two groups, in a position that requires deep business understanding and an ability to lead IT efforts that deliver on the business needs. Because services reflect actual business processes, business managers will be able to measure a CIO’s effectiveness on aligning IT to business values, something that’s difficult to do with traditional IT projects. “It’s a great way to unify the organization,” says Scott Metzger, CIO at San Luis Obispo, Calif.-based TrueCredit, a subsidiary of credit reporting agency Trans Union LLC.

But that value may not be apparent right away. SOA requires a retooled IT infrastructure, and the first applications delivered will largely execute existing business processes. But the benefits should soon become apparent, as IT adapts the services more quickly to changing business needs and builds entirely new services.

“The marginal cost for putting on the next Web service is zero,” says Guido Sacchi, CIO and executive director of shared services at Atlanta-based CompuCredit Corp.

Not Just a Project

Because SOA is an architecture, not a specific technology or product, CIOs should not promise to deploy “an SOA.” Instead, they should promise to deliver business-critical services using the SOA model. A complete SOA effort can take five or more years to deploy. Fortunately, SOA’s approach of breaking applications into discrete services means an SOA effort can be incremental, gradually replacing traditional applications.

“It’s a long-term journey” to a truly different way of delivering business processes, says Judith Hurwitz, president of Hurwitz & Associates, an IT consultancy in Waltham, Mass.

The SOA approach and its supporting technologies allow greater interplay among existing and new applications but also require a new kind of application development. Services require extra work to create the interface that links the service with others and describes what the service does in business and technical terms and how other systems access it. “A good service knows who it is, can describe itself to others and show who wants to connect to it,” says Jeff Gleason, director of IT strategies for the financial markets group at Transamerica Life Insurance and Annuity. “The essence of service-style integration is that the interface is intelligent and communicative.”

Creating and deploying services within an SOA also requires a different type of talent. The IT team must include services and data architects, developers who understand object orientation, business analysts, developers familiar with the inner workings of existing systems, experts in distributed systems development and management, and staffers familiar with Web-oriented tools and standards. “It’s not easy to find people able to build these types of architectures,” warns Sacchi.

And then the CIO needs to ensure that everyone follows the architecture. “SOA isn’t a technology; it’s a framework, a blueprint, and if you don’t have control over it and aren’t guaranteeing that it’s being applied across the organization, you’ll never have a true SOA. There are probably a million ways to architect an integration layer, but you can’t have a thousand different ways inside your company,” says Rick Sweeney, chief architect at Blue Cross and Blue Shield of Massachusetts.

When Shadman Zafar, senior vice president for architecture and e-services at Verizon Communications Inc., began developing a services catalog in 2001, many developers promised to follow the SOA and reuse components — but they didn’t. “We had to stop some projects,” he recalls. “People learned that they had to reuse the enterprise assets.”

Technology Is Young

As promising as SOA is as a concept, the enabling technologies remain immature. So some initial SOA efforts won’t scale to handle the number of services that a fully deployed SOA would have in a large enterprise. Because an SOA breaks applications into components that can be mixed and matched in multiple ways, managing those interactions and keeping track of the services and their business and data logic can be difficult.

info

One challenge caused by this complexity is that of master data management. In an SOA, data can be used by different services, which may or may not understand the data’s meaning and context in the same way.

“The more you distribute the data, the more likely it is that there will be problems,” says Song Park, director of pricing and availability technology at Starwood Hotels & Resorts Worldwide Inc. The result could be what Don DePalma, president of Common Sense Advisory Inc. in Lowell, Mass., calls “frankendata,” which calls into question the accuracy of the results generated by the services and applications. Once you get over the thrill of the first services, you will discover the pain of data management “when you put together your first three- or four-way data service,” says DePalma.

“There’s always a context to data. Even when a field is blank, different applications impose different assumptions about what that means,” says Ronald Schmelzer, an analyst at ZapThink LLC, a Waltham, Mass.-based research firm. The solution is to treat data logic as you would business logic in an SOA: as separate services that don’t hide context or assumptions from the business services.

“Think about the processes that affect the master data wherever it lives,” advises Henry Morris, an analyst at research firm IDC. For example, the business logic that looks up a customer’s order status should rely on a separate data service to match the customer ID across the databases and applications that provide individual results — such as order date, order amount, product description and ship-ping status — to that business logic.

As IT creates more services, it becomes harder to keep track of which services are available and what each one does. That can lead to the repeated creation of the same services, eliminating the reuse advantage of SOA, as well as threatening the benefit of having common services for common tasks. At the least, you need an architectural review group that looks at proposed services to see if they might already exist or can be adapted from what already exists. At best, the CIO should create a services repository or registry that develop-ers (and business requesters) can access, though the current technology for this is not yet well developed. “We knew at 15 components that we’d need a registry,” says Edmund Vazquez, Web services program manager at Sprint Business Services, a unit of Sprint Nextel Corp. Sprint’s registry lets business and IT staffers see if a needed service already exists, or if there’s a similar one that can be used to develop a new service.

Incremental Approach

The transition to an SOA should be just that, a transition, not a big bang. In the early phases of implementing an SOA, it makes the most sense to choose projects that provide the greatest financial impact and thus generate support for further IT investment to enable the use of more services.

Once you’ve picked the initial target, it’s usually best to focus on related services for the next stage, so the developers can understand their interactions and divide the constituent services appropriately. The next step is to move into different business domains in the same incremental fashion.

“One of the nice things about SOA adoption is that adoption, implementation and deployments can be incremental as long as you keep your eye on the bigger picture,” says Vazquez.

But achieving the promise of SOA requires a firm commitment from the CIO — with support from the rest of the business — to think differently. Otherwise, SOA investments will simply be this decade’s IT fad, creating many projects with no lasting impact. If an SOA’s focus becomes specific technologies — rather than the architecture — IT has missed the point, says Praveen Sharabu, director enterprise architecture at Con-Way Transportation Services Inc., a trucking company based in Ann Arbor, Mich. “Companies tend to look for a Holy Grail. But this is really about building a solid foundation,” he says.

Galen Gruman is principal of The Zango Group in San Francisco and a regular contributor to CIO magazine. Contact him at ggruman@zangogroup.com.

Events

IDC Service-Oriented Architecture Conference 2006 UK

Date: March 29, 2006

Location: Radisson SAS Portman Hotel, London, England

Strategies for Developing, Managing and Governing Service-Oriented Architectures

Date: April 19-20, 2006

Location: Hyatt Regency McCormick Place, Chicago, Illinois

InfoWorld SOA Executive Forum

Date: November 7-8, 2006k

The industry's leading conference focused on building and deploying a service-oriented architecture.

Location: Roosevelt Hotel, New York City

more events»