Arquitectura Orientada A Servicios (SOA)

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 8

ARQUITECTURA

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?

La solicitud mediante soap contiene lo siguiente:


 Sobre: Define el inicio y el final del mensaje.
 Encabezado: Opcional. Contiene atributos adicionales, como los detalles de autenticación para
procesar el mensaje. Si el elemento Header está presente, debe ser el primer elemento
secundario del elemento Envelope.
 Cuerpo: Contiene los datos XML que procesa el cliente o el servicio web.
¿QUÉ ES JSON?
 JSON es la sigla derivada de JavaScript Object Notation, un formato de archivo estándar
abierto para almacenar datos de forma organizada y legible, al mismo tiempo que facilita el
acceso. Los datos se presentan en un formato textual básico que consiste en pares “clave /
valor”, lo cual facilita diversos procesos de intercambio de información, estrechamente
relacionado con JavaScript, este formato puede, por lo tanto, ser generado y leído por la
mayoría de los lenguajes de programación. Esta universalidad le ha permitido convertirse en
una forma muy popular de almacenar, organizar, leer y compartir datos en aplicaciones y
servicios web.
FUNCIONES DE LA SOA
Los elementos esenciales de la arquitectura orientada a los servicios consisten en tres funciones.

1. Proveedor de servicios: Se encarga de crear servicios web, ofrecerlos a un registro de


servicios disponibles y gestionar sus condiciones de uso.

2. 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.

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

También podría gustarte