April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
SOA Architectural Principles (1)
nService Encapsulation
nService Loose coupling - Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other
nService contract - Services adhere to a communications agreement, as defined collectively by one or more service description documents
nService abstraction - Beyond what is described in the service contract, services hide logic from the outside world
nService documentation - A description of a service-oriented design must contain at least three separate uses of the phrase "business value".