L'image présente une région OCI contenant un projet DevOps, des fonctions OCI, une file d'attente OCI, une journalisation, des notifications et IAM.
Le projet DevOps contient le référentiel de code OCI, le pipeline de déploiement, le pipeline de build, le registre de conteneur/référentiel d'artefacts, Container Engine for Kubernetes et une application d'automatisation de file d'attente-fn.
- Le développeur met à jour le code d'application dans le référentiel de code OCI et exécute le pipeline de build.
- Lors de l'exécution du pipeline de build, une image de conteneur avec la dernière version d'application est propagée vers OCIR (Oracle Container Image Registry) et le pipeline de déploiement est déclenché.
- Lors de l'exécution du pipeline de déploiement, le manifeste Kubernetes d'Artifact Registry est utilisé pour déployer l'application vers Oracle Container Engine for Kubernetes (OKE).
- L'application interroge régulièrement la file d'attente configurée pour extraire les nouveaux messages, appelle une fonction configurée à l'aide des messages extraits et, une fois l'exécution réussie, supprime les messages de la file d'attente. Il répond à un pic de messages dans la file d'attente en augmentant le taux de demande
get_message.
Flux d'intégration de la file d'attente OCI et des fonctions OCI :
- Le producteur transmet les messages à la file d'attente OCI.
- application queue-fn-automation :
- Obtient les messages de la file d'attente OCI.
- Appelle une fonction avec des messages dans le corps à partir d'OCI Functions.
- Capture le code de réponse d'appel à partir des fonctions OCI.
- Supprime les messages traités avec succès de la file d'attente OCI.