Neste tutorial, você implantará um aplicativo monolítico node.js em um contêiner do Docker e, em seguida, desacoplará o aplicativo em microsserviços sem qualquer inatividade. O aplicativo node.js hospeda um quadro de mensagens simples com threads e mensagens entre usuários.

Arquiteturas monolíticas tradicionais são difíceis de escalar. À medida que a base de código de um aplicativo cresce, sua atualização e manutenção tornam-se complexas. Apresentar novos recursos, idiomas, frameworks e tecnologias torna-se muito difícil, limitando a inovação e novas ideias.

Dentro de uma arquitetura de microsserviços, cada componente do aplicativo é executado em seu próprio serviço e se comunica com outros serviços através de uma API bem definida. Microsserviços são construídos em torno de capacidades empresariais e cada serviço executa uma única função. Microsserviços podem ser escritos usando diferentes frameworks e linguagens de programação e você pode implantá-los de forma independente, como um serviço único ou como um grupo de serviços.

Durante este tutorial, mostraremos a você como executar um aplicativo monolítico simples em um contêiner do Docker, implantar o mesmo aplicativo como microsserviços e, em seguida, mudar o tráfego para microsserviços sem qualquer inatividade. Ao finalizar, você poderá usar este tutorial e seu código como modelos para compilar e implantar seus próprios microsserviços conteinerizados na AWS.

arquitetura do aplicativo
Arquitetura monolítica

Arquitetura monolítica

O aplicativo node.js é executado em um contêiner como um serviço único e cada contêiner possui os mesmos recursos que todos os outros contêineres. Se um recurso do aplicativo experimentar um aumento de demanda, toda a arquitetura deve ser escalada.

 
Arquitetura de microsserviços

Arquitetura de microsserviços

Cada recurso do aplicativo node.js é executado como um serviço separado dentro de seu próprio contêiner. Os serviços podem escalar e serem atualizados independentemente dos outros.

Experiência com a AWS: Intermediário

Tempo para conclusão: 2 horas

Custo para conclusão: cada serviço usado nesta arquitetura é elegível para o nível gratuito da AWS. Se você estiver fora dos limites de uso do nível gratuito, concluir este tutorial custará a você menos de 0,25 USD*.

Tecnologias usadas: Para concluir este tutorial, você usará:

*Esta estimativa pressupõe que você siga as configurações recomendadas ao longo do tutorial e termine todos os recursos dentro de 24 horas.

**Contas criadas nas últimas 24 horas podem não ter acesso a todos os recursos necessários para concluir este plano de aprendizado.