La Orientación a Servicios es un paradigma de diseño el cual consiste de un conjunto de reglas y principios que de manera colectiva definen un enfoque para diseñar la lógica de la solución.
La diferencia entre la Orientación a Servicios y otros paradigmas de diseño existentes es la manera en la que se lleva a cabo el proceso de descomposición de la lógica de la solución en características distintivas que se sobreponen lo menos posible. Este un concepto conocido como la separación de intereses.
Dentro de los principios que comprende este paradigma se encuentran:
-
Contrato del servicio estandarizado
-
Servicios débilmente acoplados
-
Abstracción del servicio
-
Reusabilidad del servicio
-
Autonomía del servicio
-
Servicio apátrida
-
Descubrimiento del servicio
-
Composición del servicio
El resultado de aplicar estos principios sobre la lógica de la solución resulta en lógica de la solución orientada a servicios la cual está representada en su forma más fundamental por el Servicio.
El Servicio existe como un programa de software independiente con características de diseño distintivas. Cada servicio es asignado su propio contexto funcional y es compuesto de una serie de capacidades relacionadas a este.
La aplicación de la orientación a servicios resulta en un conjunto de beneficios asociados con los fines estratégicos de la Computación Orientada a Servicios como son interoperabilidad, retorno de inversión y agilidad entre otros.
Conceptos tomados de SOA: Principles of Service Design by Thomas Erl

Deja un comentario
Feed de los comentarios de este artículo