La arquitectura orientada a servicios (SOA) es un enfoque arquitectónico para diseñar aplicaciones en torno a una colección de servicios independientes. Un servicio puede ser cualquier funcionalidad empresarial que complete una acción y proporcione un resultado específico, como procesar un pedido de un cliente o compilar un informe de inventario. Los servicios pueden unirse para crear aplicaciones compuestas, proporcionando una mayor funcionalidad a los usuarios finales.
Las ventajas del enfoque SOA incluyen una mayor facilidad de mantenimiento y actualización de los componentes de los servicios. Al estar cada componente más aislado y encapsulado, es más sencillo corregir código o sustituir elementos sin que ello afecte a todo el sistema. Sin embargo, uno de los principales retos radica en determinar la mejor manera de habilitar la comunicación entre los servicios. En este sentido, SOA suele asociarse con el uso de un bus de servicios empresariales (ESB) como medio central de comunicación entre los diferentes servicios. No obstante, los ESB suelen presentar dificultades ante los cambios, tienden a incrementar la complejidad y dificultan la comprensión de los límites de los servicios.
Si piensa que SOA se parece mucho a la definición actual de microservicios, no es el único. Los microservicios también son servicios pequeños y autónomos destinados a funcionar de forma independiente a la vez que trabajan juntos. Pero hay diferencias clave entre SOA y microservicios. Aquí tiene un par de ellas:
Aunque mucha gente piensa que los microservicios son una versión mejorada de SOA, en realidad existen diferencias críticas entre ambos que, en muchos aspectos, hacen que los microservicios sean una opción más eficaz para arquitecturas de aplicaciones complejas. Para obtener más información sobre SOA y microservicios, descargue el ebook gratuito Building Microservices: Designing Fine-Grained Systems (Creación de microservicios: diseño de sistemas detallados).
NGINX Plus y NGINX son las mejores soluciones de equilibrio de carga de su clase utilizadas por sitios web de alto tráfico como Dropbox, Netflix y Zynga. Más de 350 millones de sitios web de todo el mundo confían en NGINX Plus y NGINX Open Source para ofrecer sus contenidos de forma rápida, fiable y segura.
Como controlador de entrega de aplicaciones (ADC) basado en software, NGINX Plus está diseñado para facilitar las arquitecturas de microservicios de forma mucho más eficaz y asequible que las soluciones de hardware con capacidades comparables.