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.

  1. 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.

  2. 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.



    apps-aggregate-services-arch-oracle.zip

  3. 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.



    apps-multiservices-arch-oracle.zip

  4. 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.

    1. Inicie os microsserviços e alterne o tráfego de entrada atualizando os respectivos URLs.
    2. Ajuste o balanceador de carga para rotear o tráfego para os URLs atualizados.
    3. 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.


    update-rest-uri-oracle.zip