Home > Ask the SOA Experts > Ask the Experts Questions & Answers > How do component-based and service-oriented architectures differ?
Ask The SOA Expert: Questions & Answers
EMAIL THIS

How do component-based and service-oriented architectures differ?

Ron Schmelzer, Jason Bloomberg EXPERT RESPONSE FROM: Ron Schmelzer, Jason Bloomberg

Pose a Question
Other SOA Categories
Meet all SOA Experts
Become an Expert for this site


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


>
QUESTION POSED ON: 04 November 2004
How do component-based and service-oriented architectures differ?

>
First, it's important to understand that SOA adds a layer of abstraction on top of existing IT environments, which is part of why it's so useful in heterogeneous situations. So, you will typically have an existing architecture, whether it is client/server, n-tier, and/or component-based, underneath your SOA implementation.

That being said, the loosely coupled, Web services-based SOA that we talk about today owes much of its heritage to component-based approaches. The vision of component-based development (CBD) was to build business-oriented objects that offered functionality that made sense to business users. Typical components might be Customer or PurchaseOrder or the like. SOA takes this notion and applies it to business-oriented services. Typical business services might be "customer information" or "process purchase order" -- clearly paralleling the intent of CBD.

Where CBD had problems -- where SOA comes to the rescue, as it were -- is the fact that components have tightly coupled APIs. Objects that had to communicate with components had to be tightly controlled, and any changes to a component typically impacted each piece of software that accessed that component. As a result, CBD was still inflexible and hard to scale.

Because SOA relies upon abstracted, discoverable interfaces, however, service providers (which may be components) and consumers are loosely coupled. Each component may now have multiple service interfaces to meet the needs of different consumers, and consumers can dynamically discover the interfaces they require. Making this discovery-based abstraction work is challenging, but get it right, and your SOA will be flexible and scalable.


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



RELATED CONTENT
Ask the Experts
How can I import XML data into Quark?
Does ebXML have lasting power?
XML resources
Steps to implement or evolve toward an SOA
How do component-based and service-oriented architectures differ?, part 2
Best MDA/SOA design convergence
SOA security
With what technologies should a company start a move to SOA?
What about the business end of SOA?
What about the business end of SOA?, part 2

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



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



SOA Governance White Papers - BPM, EDA, IT Governance
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