Arquitetura orientada a serviços (SOA) é uma abordagem arquitetônica para projetar aplicativos em torno de uma coleção de serviços independentes. Um serviço pode ser qualquer funcionalidade comercial que conclui uma ação e fornece um resultado específico, como processar um pedido de cliente ou compilar um relatório de inventário. Os serviços podem ser unidos para criar aplicativos compostos, fornecendo maior funcionalidade aos usuários finais.
Os benefícios da abordagem SOA incluem maior facilidade de manutenção e atualização de componentes de serviço – com cada componente mais condensado e contido, é mais fácil corrigir código ou substituir elementos sem impactar todos os outros elementos. Entretanto, surgem problemas quando determinamos a melhor forma de habilitar a comunicação entre serviços. SOA é normalmente associado ao Enterprise Service Bus (ESB) como o meio central de comunicação entre serviços. Os ESBs geralmente não respondem bem a mudanças, geralmente resultam em mais complexidade e dificultam a compreensão de onde um serviço começa e termina.
Se você acha que SOA se parece muito com a definição atual de microsserviços , você não está sozinho. Microsserviços também são serviços pequenos e independentes, projetados para funcionar de forma independente e, ao mesmo tempo, trabalhar em conjunto. Mas há diferenças importantes entre SOA e microsserviços. Aqui estão alguns pontos a serem observados:
Embora muitas pessoas pensem em microsserviços como SOA finalmente feito da maneira certa, na verdade há uma série de diferenças críticas que distinguem os dois – e que, em muitos aspectos, tornam os microsserviços a escolha de arquitetura mais eficaz para aplicativos complexos. Para mais informações sobre SOA e microsserviços, baixe o e-book gratuito, Building Microservices: Projetando sistemas de granulação fina .
NGINX Plus e NGINX são as melhores soluções de balanceamento de carga usadas por sites de alto tráfego, como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites no mundo todo contam com o NGINX Plus e o NGINX Open Source para entregar seu conteúdo de forma rápida, confiável e segura.
Como um controlador de entrega de aplicativos (ADC) baseado em software, o NGINX Plus foi projetado para facilitar arquiteturas de microsserviços de forma muito mais eficaz e acessível do que soluções de hardware com recursos comparáveis.