Designing the Reference Patterns
The advantages offered by the implementation of a service-oriented architecture include the possible uncoupling of these types of architecture from the applications that implement them. This makes it possible to envisage the design of architectures dedicated to specific issues without the involvement of applications. In this type of architecture, the analyzed elements are pared down to the services, their interactions and the functionalities provided.
The design of these service architecture patterns may be motivated by convergence projects or projects for the implementation of best practices.
Service Oriented Architecture also finds other natural outlets such as component reuse, support service provision and capacity management improvement.
Reuse
Describing applications, right down to the details of the services that they comprise, enables identification of the elementary services that may be published for reuse when specifying a new application.
Support services provision
Service Architecture simplifies installation of support architectures dedicated to management of functional services: security management, communication management, performance management. Support architectures are key tools in information system governance.
Capacity management improvement
Service architecture simplifies administration and routing of messages enabling the implementation of capacity management. This means that a service which registers drops in performance when the load rate increases will be duplicated on several servers, with the service call message being routed to the server with the least load (Load Balancing principle).