Está en la página 1de 2

ARQUITECTURA ORIENTADA A SERVICIOS

Es un diseño de software que permite desarrollar e reutilizar elementos gracias a interfaces


de servicios que se comunican a través de una red con un lenguaje en común.
Donde un servicio es una unidad autónoma que realiza una tarea específica, conteniendo las
integraciones de datos y código que se necesitan para llevar a cabo una función empresaria.
La arquitectura orientada a servicios(SAO) integra los elementos del software que se
implementan y se mantienen por separad, y permite que se comuniquen entre si y trabajen
en conjunto.
¿Cómo Funciona?
Anteriormente era muy difícil conectar una aplicación con los servicios alojados en otro
sistema, por lo que se necesitaba una integración profunda y repetirlo en cada proyecto.
Este modelo se conocía como "monolítico", ya que el código para toda la aplicación
formaba parte de una sola implementación. Si algo no funcionaba correctamente, había que
darla de baja por completo hasta que se solucionaran los problemas, para luego volverla a
implementar como una versión nueva. 
SAO utiliza protocolos estándar de red para enviar solicitudes o acceder a los datos, de esta
forma no se debe realizar la integración desde cero, utilizando los buses de servicios para
integrar un elemento centralizado y los sistemas de backend, además pueden volver a usar
funciones actuales sin tener que volver a crearlas.
En este tipo de arquitectura los servicios se conectan mediante un sistema “sin conexión
directa”, siendo un método para interconectar los elementos en un sistema o una red, de
manera que puedan transmitir información o coordinar un proceso empresarial, mientras se
reduce la dependencia entre ellos.
Ventajas:
 Comercialización más rápida y mayor flexibilidad: La posibilidad de reutilizar
los servicios agiliza y simplifica el proceso de creación de las aplicaciones. Los
desarrolladores no tienen que empezar siempre desde cero, como en el caso de las
aplicaciones monolíticas. 
 Uso de la infraestructura heredada en los mercados nuevos: la SOA permite que
los desarrolladores tomen las funciones de una plataforma o un entorno y las
amplíen e implementen en otros. 
 Reducción de los costos gracias a una mayor agilidad y un desarrollo más eficiente
 Mantenimiento sencillo: dado que todos los servicios son autónomos e
independientes, se puede modificar y actualizar cada uno cuando sea necesario, sin
afectar al resto. 
 Mayor confiabilidad: la SOA genera aplicaciones más confiables, ya que es más
fácil depurar servicios pequeños que un código de gran volumen.
 Gran disponibilidad: las instalaciones de la SOA están disponibles para todos.
Funciones de la SAO:
 Proveedor de servicios
Se encarga de crear servicios web, ofrecerlos a un registro de servicios disponibles y
gestionar sus condiciones de uso.
 Agente o registro de servicios
Se encarga de brindar información acerca del servicio a quien lo solicite, y puede ser
público o privado. 
 Usuario del servicio o persona que lo solicita
El usuario puede buscar un servicio en el registro o el agente, y se conectará con el
proveedor para recibirlo.

También podría gustarte