Home 

The Enterprise Architecture Blog





 


  SOA is a widely deployed, proven architectural approach. It's this popularity that has generated a few common myths.

  Technology   >>  enterprise architecture   >>  service oriented architecture   >>  the 9 principles of soa design

The 9 Principles Of Soa Design

        posted by John Spacey, Simplicable, February 11, 2011

Service-oriented Architecture (SOA) is as simple as can be. There are 9 design principles to keep in mind when designing a SOA service:

1. Standardized Service Contract
Services adhere to a service-description.

service-contract

2. Loose Coupling
Services minimize dependencies on each other.

service-loose-coupling

3. Service Abstraction
Services hide the logic they encapsulate from the outside world.

service-abstraction

4. Service Reusability
Logic is divided into services with the intent of maximizing reuse.

service-reusability

5. Service Autonomy
Services should have control over the logic they encapsulate.

service-autonomy


6. Service Statelessness
Ideally, services should be stateless.
service-statelessness


7. Service Discoverability
Services can be discovered (usually in a service registry).

service-discoverability


8. Service Composability
Services break big problems into little problems.

service-composability


9. Service Interoperability
Services should use standards that allow diverse subscribers to use the service. This is considered so obvious these days that it is often dropped as a principle.

service-interoperability


These 9 principles are summarized in this handy reference chart (click to enlarge):

soa-design-principles

   




Permalink:
http://simplicable.com/new/the-9-principles-of-soa-design


People who viewed this also viewed

    How To Implement SOA Security The Easy Way        WS Security in 90 Seconds
Home »