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 suena muy parecido a la definición actual de microservicios , no está solo. Los microservicios también son servicios pequeños y autónomos diseñados para funcionar de forma independiente y al mismo tiempo trabajar en conjunto. Pero existen diferencias claves entre SOA y microservicios. Aquí hay un par para tener en cuenta:
Si bien muchas personas piensan que los microservicios son una SOA bien hecha, en realidad hay una serie de diferencias críticas que los distinguen y que, en muchos aspectos, hacen que los microservicios sean la opción de arquitectura más efectiva para aplicações complejas. Para obtener más información sobre SOA y microservicios, descargue el libro electrónico gratuito Building Microservices: Diseño de sistemas de grano fino .
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 en todo el mundo confían en NGINX Plus y NGINX Open Source para entregar su contenido de manera rápida, confiable y segura.
Como controlador de entrega de aplicação (ADC) basado en software, NGINX Plus está diseñado para facilitar arquitecturas de microservicios de forma mucho más efectiva y económica que las soluciones de hardware con capacidades comparables.