Planejar a Implantação
A conversão de um aplicativo monolítico em uma arquitetura de microsserviço envolve a conteinerização do seu aplicativo monolítico como uma imagem do docker e a disponibilização dessa imagem em qualquer repositório de código-fonte, como GitHub, GitLab ou Bitbucket.
- Criar contêineres para seu aplicativo monolítico
Depois de alojar o código do seu aplicativo em uma biblioteca de códigos-fonte, como Bitbucket, GitHub ou Gitlab, faça download do código-fonte em sua máquina local.
Após a conclusão do download, execute o comando do Docker para criar a imagem do Docker. Depois que a imagem do Docker for criada, crie um repositório no Oracle Cloud Infrastructure Registry (OCIR) e emita um comando de envio do Docker usando credenciais de autenticação para armazenar as imagens no OCIR.
- Implante seu aplicativo monolítico em seus contêineres
Crie um cluster do Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) e, em seguida, implante a imagem do Docker enviada ao OCIR para o cluster do Kubernetes. Crie um balanceador de carga de aplicativo para rotear o tráfego pela porta 80 e distribuir solicitações. A arquitetura abaixo é conteinerizada, mas ainda é monolítica porque cada contêiner tem todos os serviços.
- Eliminar a aplicação monolítica
O usuário final faz uma solicitação, a carga é distribuída pelo balanceador de carga e as chamadas REST são roteadas de acordo. No diagrama abaixo, separamos cada serviço ou processo de aplicativo para ser executado independentemente em cada contêiner. Por exemplo, o Serviço de Autenticação é executado em seu próprio contêiner, assim como o serviço de Usuários e o serviço de Análise. Há um isolamento completo entre esses serviços que você pode atualizar ou modificar de forma independente, com base nos seus requisitos atuais.
- Implantar os microsserviços
Nesta etapa final, você implanta os microsserviços e faz a transição segura do tráfego do aplicativo para fora das instâncias de aplicativos monolíticos.
- Inicie os microsserviços e alterne o tráfego de entrada atualizando os respectivos URLs.
- Ajuste o balanceador de carga para rotear o tráfego para os URLs atualizados.
- Por fim, encerre as instâncias do aplicativo monolítico. Observe e monitore o tráfego e as solicitações que chegam e garanta que o aplicativo esteja funcionando bem no novo ambiente.


