L'immagine mostra un'area OCI contenente un progetto DevOps, funzioni OCI, coda OCI, log, notifiche e IAM.
Il progetto DevOps contiene il repository di codici OCI, la pipeline di distribuzione, la pipeline di build e il repository di artifact/container Registry, Container Engine for Kubernetes e un'applicazione di automazione della coda.
- Lo sviluppatore aggiorna il codice dell'applicazione nel repository di codici OCI ed esegue la pipeline di build.
- All'esecuzione della pipeline di build, viene eseguito il PUSH di un'immagine contenitore con la versione più recente dell'applicazione in Oracle Container Image Registry (OCIR) e la pipeline di distribuzione viene attivata.
- All'esecuzione della pipeline di distribuzione, il manifest Kubernetes di Artifact Registry viene utilizzato per distribuire l'applicazione in Oracle Container Engine for Kubernetes (OKE).
- L'applicazione esegue regolarmente il polling della coda configurata per recuperare nuovi messaggi, richiama una funzione configurata utilizzando i messaggi recuperati e, in caso di esecuzione riuscita, rimuove i messaggi dalla coda. Rispondi a un picco di messaggi nella coda aumentando la frequenza di richieste
get_message.
Flusso di integrazione della coda OCI e delle funzioni OCI:
- Il producer esegue il push dei messaggi nella coda OCI.
- applicazione coda-fn-automazione:
- Recupera i messaggi dalla coda OCI.
- Richiama la funzione con i messaggi nel corpo dalle funzioni OCI.
- Acquisisce il codice di risposta di richiamo dalle funzioni OCI.
- Elimina i messaggi elaborati dalla coda OCI.