¿Cuál es la diferencia entre SOA y la arquitectura de microservicios de desarrollo de software?


Respuesta 1:

Las diferencias básicas entre la arquitectura monolítica, SOA y microservicios son las siguientes:

En términos simples, Monolithic es similar a un gran contenedor en el que todos los componentes de software de una aplicación se ensamblan juntos y se empaquetan firmemente.

Una arquitectura orientada a servicios es esencialmente una colección de servicios. Estos servicios se comunican entre sí. La comunicación puede implicar el paso simple de datos o podría involucrar dos o más servicios que coordinen alguna actividad. Se necesitan algunos medios para conectar servicios entre sí.

Microservices, también conocido como Microservice Architecture, es un estilo arquitectónico que estructura una aplicación como una colección de pequeños servicios autónomos, modelados en torno a un dominio empresarial.

Consulte la imagen a continuación para conocer las principales diferencias entre microservicios y SOA

Si desea obtener más información, puede consultar las siguientes series de blogs y videos:

¿Qué son los microservicios? Introducción a la arquitectura de microservicios | Edureka

Feliz aprendizaje:)


Respuesta 2:

Hola,

Mantendré mi respuesta breve y ordenada como sea posible.

En pocas palabras, como el acrónimo significa, SOA - Service Oriented Architecture es un flujo de procesos de negocios, que permite que un proceso fluya entre varios componentes de negocios (expuestos como servicios) utilizando protocolos SOAP o REST. SOA no posee un dominio por sí solo y simplemente facilita su proceso con la ayuda de los servicios. Siempre existe una dependencia con otros componentes / servicios por los cuales el flujo puede completarse.

Por ejemplo: un proceso para transferir dinero entre cuentas necesitaría seguir un flujo de obtención de los saldos de la cuenta de débito, crédito a la otra y hacer una entrada en las tablas de transacciones.

Micro servicios, por otro lado, es una funcionalidad empresarial en sí misma y es una aplicación autónoma. Posee o posee el dominio que necesita y facilita / proporciona solo la funcionalidad prevista. Micro servicios no fomenta tener dependencias entre entidades. Un servicio podría ser creado / modificado / eliminado sin afectar otros servicios utilizados por la empresa.

Por ejemplo: la cuenta de débito podría ser un micro servicio que posee este dominio y simplemente hace el trabajo.

Espero que mi respuesta lo ayude a tener una idea de las diferencias entre los servicios de SOA y Micro.

Gracias,

Rajapandian C


Respuesta 3:

Hola,

Mantendré mi respuesta breve y ordenada como sea posible.

En pocas palabras, como el acrónimo significa, SOA - Service Oriented Architecture es un flujo de procesos de negocios, que permite que un proceso fluya entre varios componentes de negocios (expuestos como servicios) utilizando protocolos SOAP o REST. SOA no posee un dominio por sí solo y simplemente facilita su proceso con la ayuda de los servicios. Siempre existe una dependencia con otros componentes / servicios por los cuales el flujo puede completarse.

Por ejemplo: un proceso para transferir dinero entre cuentas necesitaría seguir un flujo de obtención de los saldos de la cuenta de débito, crédito a la otra y hacer una entrada en las tablas de transacciones.

Micro servicios, por otro lado, es una funcionalidad empresarial en sí misma y es una aplicación autónoma. Posee o posee el dominio que necesita y facilita / proporciona solo la funcionalidad prevista. Micro servicios no fomenta tener dependencias entre entidades. Un servicio podría ser creado / modificado / eliminado sin afectar otros servicios utilizados por la empresa.

Por ejemplo: la cuenta de débito podría ser un micro servicio que posee este dominio y simplemente hace el trabajo.

Espero que mi respuesta lo ayude a tener una idea de las diferencias entre los servicios de SOA y Micro.

Gracias,

Rajapandian C


Respuesta 4:

Hola,

Mantendré mi respuesta breve y ordenada como sea posible.

En pocas palabras, como el acrónimo significa, SOA - Service Oriented Architecture es un flujo de procesos de negocios, que permite que un proceso fluya entre varios componentes de negocios (expuestos como servicios) utilizando protocolos SOAP o REST. SOA no posee un dominio por sí solo y simplemente facilita su proceso con la ayuda de los servicios. Siempre existe una dependencia con otros componentes / servicios por los cuales el flujo puede completarse.

Por ejemplo: un proceso para transferir dinero entre cuentas necesitaría seguir un flujo de obtención de los saldos de la cuenta de débito, crédito a la otra y hacer una entrada en las tablas de transacciones.

Micro servicios, por otro lado, es una funcionalidad empresarial en sí misma y es una aplicación autónoma. Posee o posee el dominio que necesita y facilita / proporciona solo la funcionalidad prevista. Micro servicios no fomenta tener dependencias entre entidades. Un servicio podría ser creado / modificado / eliminado sin afectar otros servicios utilizados por la empresa.

Por ejemplo: la cuenta de débito podría ser un micro servicio que posee este dominio y simplemente hace el trabajo.

Espero que mi respuesta lo ayude a tener una idea de las diferencias entre los servicios de SOA y Micro.

Gracias,

Rajapandian C