Characteristics of an SOA

We have examined the benefits of an SOA; let's now take an abstract look at Service-Oriented Architecture.

In general, SOAs have the following characteristics:

  • Services have well-defined interfaces (contract) and policies.

  • Services usually represent a business function or domain.

  • Services have a modular design.

  • Services are loosely coupled.

  • Services are discoverable and support introspection.

  • The location of services is transparent to the client.

  • Services are transport independent.

  • Services are platform independent.

SOA can be implemented in many different ways. Currently the most common and visible SOA is Web services. In fact, many articles equate SOA and Web services, but that is incorrect. Web services have specialized ...

Get Practical Guide to Enterprise Architecture, A now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.