Professional Documents
Culture Documents
Service Oriented Architecture
Service Oriented Architecture
A service is a discrete unit of functionality that can be accessed remotely and acted upon and
updated independently, such as retrieving a credit card statement online. SAO is also intended to
be independent of vendors, products and technologies.
Service orientation is a way of thinking in terms of services and service based development and
the outcome of services.
They are nine principles when generating an SOA service which include:
Service adheres to a service description. A service needs to have some information that defines
what the service is about.
Loose Coupling
Service minimizes dependencies on each other. So if the service functionally breaks at several
points in time, this should not crush the client application or stop it from running.
Service Abstraction
Services wrap the logic they encapsulate from the unknown external world. The service shouldn't
show how it performs its functionality.
Service Reusability
Service Autonomy