| By Tieu Luu | Article Rating: |
|
| January 26, 2008 08:53 PM EST | Reads: |
128 |
Two of the most common mistakes I've seen by inexperienced people trying to implement SOA are trying to make everything a service and building a huge data model and trying to force everyone to use it.First of all, not every capability needs to or should be exposed as a service. There are overhead and security risks with exposing something as a service. If the capability is an internal capability that isn't used by anything outside your system, then don't make it a service. Another way to look at it is if it's a capability that isn't used or shared beyond the boundaries of your organization, then again it probably doesn't make much sense to create a service out of it. Of course there can always be exceptions, but you're better off by starting with those capabilities that are used beyond your system and organizational boundaries.
The second mistake is committed by those who spend months (or years) building huge, really detailed data models and accompanying XML schemas for their domains and then require anybody building services in that domain to use those schemas. Don't get me wrong, having common logical data models is a good thing and having some common schemas based on those models is also a good thing. The problem is that these guys are building these things like they're building relational database models, with little flexibility for customization and extension. Building data models and schemas for services is not the same as building a relational model for a system, even a very large system. It takes a very different approach guys. Take a look at NIEM and ebXML's Core Components, they were designed from the get go to support extension and customization. Their models and schemas are designed to be modular so that you can compose them into structures that match the specific needs of your service, yet they are all still derived from the same "core" such that you get the common understanding across all the services that use them. There's a lot more to talk about with this particular issue. I'll discuss more in a follow-up post.
Read the original blog entry...
Published January 26, 2008 Reads 128
Copyright © 2008 Ulitzer, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Tieu Luu
Tieu Luu works at Booz Allen Hamilton where he helps the U.S. government create and implement strategies and architectures that apply innovative technologies and approaches in IT. You can read more of Tieu’s writing at his blog at http://tieuluu.com/blog.
- Six Enterprise Megatrends to Watch in 2010
- Microsoft’s First Step Toward Cloud Computing
- BEA Updates WebLogic SOA Portal for Web 2.0 Era
- Microsoft WebsiteSpark: Get New Business Leads to Grow Your Business
- Current Trends in the Data Management Market
- SOA and the IT Pressure Cooker
- Down-to-Earth Contracts that Keep the Cloud Aloft
- High-Performance Data Services with Smart Caching
- Ex-Intel Exec Pleads Guilty in Galleon Scandal
- The Apache Software Foundation Announces Apache Pivot as Top-Level Project
- IBM Lotus Notes Apps Now on the iPhone
- JSON Schema Validation for RESTful Web Services
- Six Enterprise Megatrends to Watch in 2010
- The Importance of Abstraction in Cloud Computing
- Microsoft’s First Step Toward Cloud Computing
- BEA Updates WebLogic SOA Portal for Web 2.0 Era
- Microsoft WebsiteSpark: Get New Business Leads to Grow Your Business
- Sun Microsystems Releases NetBeans IDE 6.8
- Current Trends in the Data Management Market
- TIBCO Goes to IBM Before the End of March 2010 -Prediction
- SOA and the IT Pressure Cooker
- Down-to-Earth Contracts that Keep the Cloud Aloft
- High-Performance Data Services with Smart Caching
- A Key Phase in SOA Programs Business Service Realization
- AJAX, Web 2.0 & SOA Power Panel Live From Times Square
- AJAX Sponsor Webcasts Are Now Available at AJAXWorld Website
- AJAXWorld University Announces AJAX Developer Bootcamp
- i-Technology Predictions for 2007: Where's It All Headed?
- The Next Programming Models, RIAs and Composite Applications
- SYS-CON Media Readers Cast More Than 4,000 Votes In First Week Of Voting
- SYS-CON Media Opens Its Eighth Annual "Readers' Choice Awards" Polls
- SYS-CON Media Readers' Choice Awards Polls Will Close on December 31, 2005
- i-Technology Viewpoint: Is Web 2.0 the Global SOA?
- SOA Power Panel on SYS-CON.TV!
- ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked
- i-Technology 2008 Predictions: Where's RIAs, AJAX, SOA and Virtualization Headed in 2008?


















Ulitzer content is offered under Creative Commons "Attribution Non-Commercial No Derivatives" License.
For any reuse or distribution, you must make clear to others the license terms of this work.
The best way to do this is with a link to this web page.
Any of the above conditions can be waived if you get written permission from Ulitzer, Inc., the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.