The benefits of the service-oriented architecture are widely touted: reduced integration costs, greater asset reuse, and the ability for IT to respond more quickly to changing business and regulatory requirements. But what about the pitfalls?
SOA pioneers know all too well the challenges that can arise when a company service-enables critical applications. The SOA endeavor spans IT disciplines: It's part systems design and architecture overhaul, part application development and business makeover. Here, early adopters and other experts give their best advice about avoiding the obstacles when building this New Data Center essential, the SOA.
Read a related story on SOA expertise wanted.
1. Start with a process that previously has been opened.
Knowing what SOA project to start with could be a matter of finding a receptive audience, says Joseph Gaus, enterprise architect at Dow Corning in Midland, Mich. "Early on, target systems that people are used to having applications built around," he says. For example, SAP is the master system for many of Dow Corning's most critical business processes, including its order-to-cash process. In the past, the specialty chemical company has let other systems tap into that process - for example, a Web-based application that lets customers place orders online. "We're used to opening up that process, and the people who support that process are a little bit more comfortable having other applications built around it," Gaus says. Plus, the process is entwined with multiple applications so there's an opportunity for reuse, he says. "You can demonstrate SOA's value more easily with such a process."
2. Don't take interoperability for granted.
When Washington Group International began its SOA implementation three years ago, standards and tools weren't as mature as they are today. A key challenge was building Web services that could be consumed by both Java and Microsoft .Net clients, says Rich Colton, application integration manager at the Boise, Idaho, engineering and construction company. World Wide Web Consortium (W3C) standards could be implemented in different ways in Java 2 Platform Enterprise Edition than they could in .Net, Colton found. For example, the two environments handle the standards for a Remote Procedure Call differently, and each supports different message payloads, or content. "We discovered early on that interoperability is a nice word, but the actual implementation left something to be desired," he says. "You can't always do what the W3C standards say you can do, because not everybody has implemented all the pieces." Over the last few years, interoperability has improved a lot, but it's not automatic. Testing is critical for programmers, he says.
Note: Register to have your user name appear; otherwise your comment will show up as "Anonymous."
*Anonymous comments will only appear once they are approved by the moderator.
Copyright 2008 Network World Inc.
The ESB: Driving the SOA into the enterprise
11/11/06
SOA governance: Preventing rogue services
06/26/06
AARP advances Web services
06/26/06
|
Does Verizon's Voyager stack up to the iPhone? |
5 IT skills that won't boost your salary
[1,407]
Women 4 times more likely than men to cough up personal info
[589]
Japan's 10 funniest tech-related commercials [Videos]
[407]
Throwing away a promo CD is "unauthorized distribution"?
[1,265]
Adults too quick to dismiss educational video games
[682]
Attack of the iPhone clones [Slideshow]
[578]
10 things IT needs to know about AJAX
[1,258]
This Year's 25 Geekiest 25th Anniversaries [Slideshow]
[409]
RE: 10 best practices for your enterprise SOA By Thomas on October 22, 2007, 5:19 pm Reply | Read entire comment Excellent and informative article on SOA.
All comments (1)