En la imagen se muestra una región de OCI que contiene un proyecto DevOps, funciones de OCI, cola de OCI, registro, notificaciones e IAM.
El proyecto DevOps contiene el repositorio de código de OCI, el pipeline de despliegue, el pipeline de compilación, el repositorio de artefactos/registro de contenedor, el motor de contenedor para Kubernetes y una aplicación de automatización de colas.
- El desarrollador actualiza el código de aplicación en el repositorio de código de OCI y ejecuta el pipeline de compilación.
- Al ejecutar el pipeline de compilación, se envía una imagen de contenedor con la última versión de la aplicación a Oracle Container Image Registry (OCIR) y se dispara el pipeline de despliegue.
- Al ejecutar el pipeline de despliegue, el manifiesto de Kubernetes del registro de artefactos se utiliza para desplegar la aplicación en Oracle Container Engine for Kubernetes (OKE).
- La aplicación sondea regularmente la cola configurada para recuperar nuevos mensajes, llama a una función configurada mediante mensajes recuperados y, cuando se ejecuta correctamente, elimina los mensajes de la cola. Responde a un pico de mensaje en la cola aumentando el ratio de solicitudes
get_message.
Flujo de integración de OCI Queue y OCI Functions:
- El productor envía mensajes a la cola de OCI.
- aplicación Queue-fn-automation:
- Obtiene mensajes de la cola de OCI.
- Llama a la función con mensajes en el cuerpo desde OCI Functions.
- Captura el código de respuesta de llamada de OCI Functions.
- Suprime los mensajes procesados correctamente de la cola de OCI.