Planificación del Despliegue

La conversión de una aplicación monolítica en una arquitectura de microservicio implica la contenedorización de la aplicación monolítica como una imagen docker y, a continuación, la puesta a disposición de esa imagen en cualquier repositorio de código fuente, como GitHub, GitLab o Bitbucket.

  1. Cree contenedores para su aplicación monolítica

    Después de alojar el código de la aplicación en una biblioteca de código fuente, como Bitbucket, GitHub o Gitlab, descargue el código fuente en su máquina local.

    Una vez finalizada la descarga, emita el comando de Docker para crear la imagen de Docker. Una vez creada la imagen de Docker, cree un repositorio en Oracle Cloud Infrastructure Registry (OCIR) y emita un comando push de Docker con credenciales de autenticación para almacenar las imágenes en OCIR.

  2. Despliegue su aplicación monolítica en sus contenedores

    Cree un cluster de Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) y, a continuación, despliegue la imagen de Docker que ha transferido al OCIR al cluster de Kubernetes. Cree un equilibrador de carga de aplicaciones para enrutar el tráfico a través del puerto 80 y distribuir las solicitudes. La siguiente arquitectura está en contenedores, pero sigue siendo monolítica porque cada contenedor tiene todos los servicios.



    apps-aggregate-services-arch-oracle.zip

  3. Desglose la aplicación monolítica

    El usuario final realiza una solicitud, la carga la distribuye el equilibrador de carga y las llamadas REST se enrutan en consecuencia. En el siguiente diagrama, hemos separado cada proceso de servicio o aplicación para que se ejecute de forma independiente en cada contenedor. Por ejemplo, el servicio de autenticación se ejecuta en su propio contenedor, al igual que el servicio Usuarios y el servicio Análisis. Existe un aislamiento completo entre estos servicios, que puede actualizar o modificar de forma independiente, en función de sus requisitos actuales.



    apps-multiservicios-arch-oracle.zip

  4. Desplegar los microservicios

    En este último paso, puede desplegar los microservicios y realizar una transición segura del tráfico de la aplicación lejos de las instancias de la aplicación monolítica.

    1. Inicie los microservicios y cambie el tráfico entrante actualizando las URL correspondientes.
    2. Ajuste el equilibrador de carga para enrutar el tráfico a las URL actualizadas.
    3. Por último, cierre las instancias de la aplicación monolítica. Observe y controle el tráfico y las solicitudes que llegan y asegúrese de que la aplicación funciona bien en el nuevo entorno.


    update-rest-uri-oracle.zip