Home > Ask the SOA Experts > Service-Oriented Architecture (SOA) Questions & Answers > Can you please define "loose coupling"?
Ask The SOA Expert: Questions & Answers
EMAIL THIS

Can you please define "loose coupling"?

Daniel Foody EXPERT RESPONSE FROM: Daniel Foody

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: 21 March 2005
Can you please define "loose coupling" and explain why this is important.

>

The essence of loose coupling is to allow changes or problems that happen on "one end of the wire" to avoid impacting the other end. That is, changes to or problems with providers or services shouldn't impact consumers – and vice versa. An example is that, if a new version of a service is being rolled out, consumers of the service shouldn't have to be modified, they shouldn't have to be redirected and they shouldn't even experience any downtime – it should be transparent to them. In the reverse direction, if a consumer of a service decides to change the provider they are using (maybe a lower cost service becomes available) this shouldn't require that the consumer application needs to be recoded or even interrupted to do so. Web services management brokers are often used between consumers and providers as an essential element in providing loose coupling.

Once you understand the concept behind loose coupling, it's easy to take it to the opposite extreme and try to use it everywhere. But, loose coupling has its costs, so it's not always appropriate. The best way to decide when you need loose coupling and when you don't is to understand the deployment of your application. Which parts of your application are always intended to deploy together (if one part versions, the others do also – I call this a "unit of deployment")? Contrast this with parts that are intended to be changed and updated independent of one another. For example, different team will typically be on different roll-out schedules (and will thus be in change of different units of deployment). When you understand what the units of deployment are for your application, then you'll know when to use loose coupling (across units of deployment) and when not to use it (within a unit of deployment).


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



RELATED CONTENT
Service-Oriented Architecture (SOA)
End-to-end security in SOA
Native support for Web services
The "find-bind-execute" paradigm
The business advantages of SOA
Companies offering SOA solutions
SAP announces plans to move to SOA
WIll SOA and MDA meet down the line?
How do 'services' and 'objects' differ?
What is the difference between an enterprise integration architecture and an SOA?
What is the most important application of an SOA?

SOA strategy
Road-mapping: An essential EA skill
SOA Podcast Library
SOA for Dummies, 2nd Edition, by Judith Hurwitz
Three tips for success in SOA
New Microsoft language for SOA?
Trends 2008: Outsourcing, agile development
Is SAP the SOA leader?
SAP new SOA strategy debated
Goldman sees hard times for software
SAP offers two paths to SOA
SOA strategy Research

Service-oriented architecture (SOA) education
SOA Manifesto urges both agility and business focus
SOA skills, slings and arrows
Playbook for the SOA Red Zone
Win SOA Design Patterns book
Take part in SearchSOA.com survey. Help define the state of SOA.
New year – same old SOA tempests?
The annals of SOA Talk
Software architects navigate transitions
Ten ways to identify services
Analysts, users find roadblocks along the SOA highway
Service-oriented architecture (SOA) education Research

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
software  (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



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