Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Sugerencia
Este contenido es un extracto del libro electrónico, ".NET Microservices Architecture for Containerized .NET Applications" (Arquitectura de microservicios de .NET para aplicaciones de .NET contenedorizadas), disponible en Documentación de .NET o como un PDF descargable y gratuito que se puede leer sin conexión.
La arquitectura orientada a servicios (SOA) era un término sobreutilizado y ha significado diferentes cosas para diferentes personas. Pero como denominador común, SOA significa que la aplicación se estructura descomponiendo en varios servicios (normalmente como servicios HTTP) que se pueden clasificar como tipos diferentes, como subsistemas o niveles.
Esos servicios ahora se pueden implementar como contenedores de Docker, lo que resuelve los problemas de implementación, ya que todas las dependencias se incluyen en la imagen de contenedor. Sin embargo, cuando necesite escalar aplicaciones SOA, es posible que enfrente desafíos de escalabilidad y disponibilidad si está implementando en hosts de Docker individuales. Aquí es donde el software de agrupación en clústeres de Docker o un orquestador pueden ayudarle, como se explica en secciones posteriores en las que se describen los enfoques de implementación para los microservicios.
Los contenedores de Docker son útiles (pero no necesarios) para las arquitecturas tradicionales orientadas a servicios y las arquitecturas de microservicios más avanzadas.
Los microservicios derivan de SOA, pero SOA es diferente de la arquitectura de microservicios. Las características como los agentes centrales de gran tamaño, los orquestadores centrales en el nivel de organización y Enterprise Service Bus (ESB) son típicos en SOA. Pero en la mayoría de los casos son antipatrones en la comunidad de microservicios. De hecho, algunas personas argumentan que "La arquitectura de microservicios es SOA correcta".
Esta guía se centra en los microservicios, ya que un enfoque de SOA es menos prescriptivo que los requisitos y las técnicas que se usan en una arquitectura de microservicios. Si sabe cómo compilar una aplicación basada en microservicios, también sabe cómo crear una aplicación orientada a servicios más sencilla.