Application cloud native
Il s'agit d'une application qui suit un certain nombre de principes et prérequis afin de pouvoir être déployée dans le cloud.
Application conteneurisée
L'application doit être livrée via des images Docker
En local, l'environnement de développement complet doit utiliser Docker Compose. Le lancement complet de l'environnement doit se faire par un simple
docker compose up
Se référer à la page de la structure d'un dépôt pour le prérequis d'instanciation de l'environnement local.
En intégration / préproduction / production, la priorité est donnée au déploiement sur un cluster Kubernetes. À défaut, Docker Compose doit être utilisé si le déploiement se fait sur des VM
Migrations de données réversibles
C'est indispensable s'il est nécessaire de redéployer une ancienne version (rollback).
Pré-requis de l'équipe technique produit
Gestion de configuration et définition claire de la gestion des branches git (feature, intégration, preproduction)
Les tags sont utilisés pour la production
Validation par les pairs lors de revue de code (merge/pull request)
Refactoring en continu pour limiter la dette technique
Homogénéisation des pratiques au sein de l'organisation (facilite la réversibilité interne)
Cadre de cohérence technique
Dernière mise à jour