Índice:
Os microsserviços, embora não sejam exatamente um conceito ou prática nova, redefiniram o desenvolvimento de software de várias maneiras. Os microsserviços têm o potencial de substituir aplicativos monolíticos e estão mais alinhados às necessidades de negócios em constante mudança das empresas. Um aplicativo monolítico típico é um aplicativo de software independente no qual todas as partes componentes estão fortemente interconectadas umas com as outras. Se algum componente for impactado por qualquer motivo, o aplicativo inteiro será impactado. Por exemplo, uma alteração em um componente pode exigir uma regressão completa do sistema e uma implantação completa. Aplicativos monolíticos são vistos como sistemas inflexíveis e as empresas gastam muitos recursos para manter esses aplicativos. Os microsserviços, por outro lado, estão se mostrando mais ágeis e flexíveis. São serviços pequenos, independentes e reutilizáveis que podem ser modificados e implantados independentemente. Isso permite que as empresas economizem muitos investimentos. Embora não se possa dizer que os microsserviços estejam sendo usados universalmente, já existem alguns estudos de caso encorajadores. (Para saber mais sobre as tendências da tecnologia, consulte Sistemas autônomos e Elevando os seres humanos do middleware.)
O que são microsserviços?
Microsserviços é um estilo arquitetônico de desenvolver um único aplicativo de software com uma combinação de serviços pequenos e independentes. A idéia é poder trabalhar ou modificar cada serviço de maneira isolada, de modo que, diferentemente dos aplicativos monolíticos, todo o aplicativo de software não seja impactado por causa da atualização. Cada serviço possui seus próprios processos e se comunica em um mecanismo leve - geralmente com a ajuda de um serviço da Web de recursos HTTP.
Para entender os recursos da arquitetura de microsserviço, pode ser relevante compará-lo com sistemas de software monolíticos. A tabela a seguir fornece as principais diferenças entre os sistemas de software monolítico e de microsserviços.