Pianificare la distribuzione

La conversione di un'applicazione monolitica in un'architettura di microservizi implica l'ereditarietà della tua applicazione monolitica come immagine docker, quindi la disponibilità di tale immagine in qualsiasi repository di codici sorgente, ad esempio GitHub, GitLab o Bitbucket.

  1. Crea container per la tua applicazione monolitica

    Dopo aver inserito il codice dell'applicazione in una libreria di codici sorgente, ad esempio Bitbucket, GitHub o Gitlab, scaricare il codice sorgente sul computer locale.

    Una volta completato il download, eseguire il comando Docker per creare l'immagine Docker. Dopo aver creato l'immagine Docker, creare un repository in Oracle Cloud Infrastructure Registry (OCIR) ed eseguire un comando push Docker utilizzando le credenziali di autenticazione per memorizzare le immagini in OCIR.

  2. Distribuisci l'applicazione monolitica nei container

    Crea un cluster Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE), quindi distribuisci l'immagine Docker di cui hai eseguito il PUSH su OCIR nel cluster Kubernetes. Crea un load balancer dell'applicazione per instradare il traffico attraverso la porta 80 e distribuire le richieste. L'architettura sottostante è containerizzata, ma ancora monolitica perché ogni contenitore ha tutti i servizi.



    applicazioni-aggregate-services-arch-oracle.zip

  3. Elimina l'applicazione monolitica

    L'utente finale effettua una richiesta, il carico viene distribuito dal load balancer e le chiamate REST vengono instradate di conseguenza. Nel diagramma riportato di seguito, abbiamo separato ogni servizio o processo applicativo per essere eseguito in modo indipendente su ogni container. Ad esempio, il servizio di autenticazione viene eseguito nel proprio contenitore come il servizio Utenti e il servizio Analisi. Esiste un isolamento completo tra questi servizi che è possibile aggiornare o modificare in modo indipendente, in base alle esigenze attuali.



    applicazioni-multiservizi-arch-oracle.zip

  4. Distribuire i microservizi

    In questo passo finale, distribuisci i microservizi e migra in tutta sicurezza il traffico dell'applicazione da istanze monolitiche.

    1. Avviare i microservizi e cambiare il traffico in entrata aggiornando i rispettivi URL.
    2. Regolare il load balancer in modo che instradi il traffico agli URL aggiornati.
    3. Infine, arrestare le istanze di applicazione monolitiche. Osservare e monitorare il traffico e le richieste in arrivo e assicurarsi che l'applicazione funzioni bene nel nuovo ambiente.


    update-rest-uri-oracle.zip