Arquitectura Orientada A Servicios (SOA)
Arquitectura Orientada A Servicios (SOA)
Arquitectura Orientada A Servicios (SOA)
ORIENTADA A
SERVICIOS(SOA)
INTRODUCCION
La arquitectura orientada a los servicios (SOA) es un tipo de diseño de software que permite
reutilizar sus elementos gracias a las interfaces de servicios que se comunican a través de una
red con un lenguaje común, un servicio es una unidad autónoma de una o más funciones del
software diseñada para realizar una tarea específica, como recuperar cierta información o
ejecutar una operación, contiene las integraciones de datos y código que se necesitan para
llevar a cabo una función empresarial completa y diferenciada, se puede acceder a él de forma
remota e interactuar con él o actualizarlo de manera independiente, en otras palabras, la SOA
integra los elementos del software que se implementan y se mantienen por separado, y permite
que se comuniquen entre sí y trabajen en conjunto para formar aplicaciones de software en
distintos sistemas.
¿CÓMO FUNCIONA LA ARQUITECTURA
ORIENTADA A LOS SERVICIOS?
SOA expone los servicios utilizando protocolos estándar de red para enviar solicitudes o
acceder a los datos (p. ej., SOAP, JSON), no es necesario que los desarrolladores realicen las
integraciones desde cero. De hecho, pueden utilizar los patrones llamados buses de servicios
empresariales (ESB) para integrar un elemento centralizado y los sistemas de backend, y
ponerlos a disposición de todos como interfaces de servicios. Asimismo, pueden reutilizar las
funciones actuales en vez de volver a crearlas, en este tipo de arquitectura, los servicios se
comunican por medio de un sistema "sin conexión directa". Se trata de un método para
interconectar los elementos en un sistema o una red, de modo que puedan transmitir
información o coordinar un proceso empresarial, mientras se reduce la dependencia entre
ellos. En consecuencia, esto da origen a una nueva aplicación.
¿QUE ES SOAP?
3. Usuario del servicio o persona que lo solicita: Buscará un servicio en el registro o por
medio del agente, y se conectará con el proveedor para recibirlo.
DIFERENCIAS ENTRE LA ARQUITECTURA
ORIENTADA A LOS SERVICIOS Y LOS
MICROSERVICIOS
Los conceptos de la SOA y la arquitectura de microservicios son similares, por lo que la gente suele
confundirlos. La principal característica que los distingue es su alcance: la SOA es un enfoque de arquitectura
para toda la empresa, mientras que los microservicios son una estrategia de implementación que utilizan los
equipos de desarrollo de aplicaciones.
Además, la comunicación con sus respectivos elementos también es diferente. La SOA utiliza un ESB, y los
microservicios se pueden comunicar entre sí sin estado, a través de las API que no dependen de un lenguaje.
La independencia de las API también permite que los equipos de desarrollo puedan elegir con qué
herramientas desean trabajar. En este sentido, los microservicios pueden ser más adaptables y flexibles.
En algunas ocasiones, también se confunde a la SOA con el software como servicio (SaaS). Se trata de una
forma de cloud computing que ofrece a los usuarios una aplicación en la nube junto con toda su
infraestructura de TI y plataformas subyacentes. En la arquitectura orientada a los servicios, los proveedores
pueden ofrecer servicios web como aplicaciones de SaaS. Por lo general, un proveedor de nube, como AWS,
Azure o IBM Cloud, gestiona el entorno en el cual se aloja esta aplicación.
Los usuarios utilizan un navegador web en sus computadoras o dispositivos móviles para interactuar con el
software y pueden conectarlo con otras funciones por medio de las API (p. ej., las API de REST o de SOAP).
FIN