Home > SOA News > 10 lessons learned on SOA excellence
SOA News:
EMAIL THIS

10 lessons learned on SOA excellence

By Rich Seeley, News Writer
10 Mar 2008 | SearchSOA.com

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   

Service-oriented architecture (SOA) projects start with governance and end with governance at Thomson Financial, the arm of The Thomson Corp., which provides online information services to customers.

Many companies fall into the category where IT supports the business, at Thomson Financial, IT is the business.
Ian Koenig
Senior Vice President and Chief Architect, Thomson Financial

Governance rules the activities of the SOA Center of Excellence (COE) at Thomson, said Ian Koenig, the firm's senior vice president and chief architect. This past week in a presentation to the SOA Forum Roundtable, coordinated by WebLayers Inc., he covered "Ten Valuable Lessons Learned" in building the Thomson COE.

Integration of disparate systems is a way of life for IT at Thomson Financial, which was originally formed through 50 individual acquisitions and is now in the process of acquiring Reuters, one of its major competitors.

"Thomson Financial is one of those companies where technology solutions built from its service-oriented architecture are the products it sells," Koenig told the roundtable at the beginning of his presentation. "Many companies fall into the category where IT supports the business, at Thomson Financial, IT is the business."

With the information products generating $2 billion in revenue in 2006, it is important that the Thomson SOA COE have governance in place to make sure those services work together without a hitch, the chief architect said.

"The union of all services is your entire infrastructure," Koenig explained. "The service interfaces are what provide access to your services. The services are well defined, meaning they all communicate by well defined interfaces. Then you define another type of thing called a solution or composite application, which is built from the services."

Not surprisingly, Koenig's top 10 list of SOA lessons learned began with governance:

1.SOA requires governance. The only way to control the complexity of an IT infrastructure built out of services is with a governance process based on "a well defined set of interface guidelines and policies," Koenig said.

2. Govern to the policies that matter. It is important to focus on policies which are critical to making the business work and providing the customers what they need, Koenig said. While it might be easy to brainstorm 5,000 policies, he recommends narrowing the focus to 50 that really matter. As his slide put it: "Having too many policies is just as ineffective as having none (maybe worse)."

3. People don't communicate. What Koenig is saying is that when talking about or arguing over something as abstract as SOA, verbal skills usually aren't up to the job. He advocates going visual. His COE uses UML tools for class diagrams and sequence diagrams to clarify problems.

4. Make governance easy and do it early. Since nobody likes being told after they have completed a project that they have done it wrong and need to do it over, Koenig advocates integrating the policy management into the software development lifecycle (SDLC) from the very beginning, so policies are built into projects.

5. Reusability does not come cheap. Despite all the SOA hype around reuse, Koenig says it is important to understand that building reusable services is expensive. "In fact, our rough calculations are that it is approximately two-and-a-half times as expensive to make a module re-usable as not." His rule of thumb is that if you are going to go to the expense of designing and building a service for reuse, you should be sure it will have at least three users.

6. Interfaces are more important than implementation. Koenig says "a proper interface encapsulates an implementation," so it is important to "get the interfaces ( APIs) right first." At Thomson Financial they have precise policies to make sure interfaces support loose coupling and proper versioning, he said.

7. Integration is more common than "greenfield." Koenig, who held a similar architect position at Reuters before joining Thompson, said that while there may be so-called "greenfield" architectures somewhere in the world, he has never seen one and doesn't expect to. Facing the reality that many companies grow through acquisitions and have heterogeneous systems, SOA with good governance is the best choice for IT, he argues.

For more information
Understanding the SOA lifecycle

A middle way to SOA governance

8. Identify the owner for each service. Every service in an SOA should have an owner, Koenig said. In fact, there are owners at two levels. Business owners are responsible for the business aspects of the service, including the cost of running it and its value proposition, he said. Infrastructure owners are responsible for maintaining the service level agreements (SLAs), and making sure consumers of the service are satisfied with it.

9. Be pragmatic. Just as there a few if any greenfield architectures, Koenig argues that there are no perfect SOAs. There will inevitably be "deviations" from SOA best practices to meet the immediate demands from the business side of the operation. The way to deal with this is the define how deviations will be dealt with and tracked as part of the governance process, he said.

10. It's all about governance. Closing the loop in his top 10 list, Koenig said managing an SOA environment requires an on-going governance process "to measure how far you are from goals and whether you are converging or diverging." Through on-going governance architects learn where the SOA needs to be enhanced and what new development is need to solve problems.



Tags: SOA and IT governanceBusiness process management (BPM)SOA implementationsSOA performanceSOA and Web services managementVIEW ALL TAGS

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
SOA and IT governance
SOA Governance Tutorial
SOA development governance simplified by centralized policy management
Reduce duplication in SOA with lifecycle governance
On the road to SOA – Part 2, Governance is fundamental
SOA needs a Product Manager
Tips for tracing enterprise transactions
Rolta SOA center rolls out tools supporting agile development
Parasoft SOA package addresses business process/system integration testing
'SOA is working' for Edinburgh financial company
Enterprise architecture must focus on business value

Business process management (BPM)
Did IT Work? BPM is finally aligning business and IT
Enterprise mashup user story: Knowing your data
BPMN 2.0 adds notation to handle BPM choreography
BPMS vendor Cordys enabling business with eye to cloud development
In the event stream: Informatica buys Agent Logic
BPM 'Cloud' vendor picks up Jetty application server
Webcast: Pragmatic BPM and SOA
With MDM, BPM and BPEL, business users may become data stewards
Podcast: Forrester analysts talk SOA and BPM
Intalio releases BPM|6.0
Business process management (BPM) Research

SOA implementations
SOA implementation evolves from open source to Oracle SOA suite
U.S. Coast Guard adopts SOA and ESB to better track ships at sea
SOA Implementation: Should top down meet bottom up?
ESB watered down by EAI, but distinction remains
On the road to SOA – Part 1, Boubez on early insights
On the road to SOA – Part 2, Governance is fundamental
Sparx releases new SoaML profile for Enterprise Architect 7.5
SOA implementation: It's the increments, stupid
Bury SOA inside a larger architectural vision
Enterprise Architecture in the Agile age - Part 1, Styles of EA
SOA implementations Research

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
service-oriented architecture  (SearchSOA.com)
SOA governance  (SearchSOA.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



SOA Web Services: Application Server, Portals, Java, Microsoft .NET
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts