Architecture applicative

Avant de chercher à déployer au plus vite son application sur Kubernetes, il est important de prendre le temps de concevoir son architecture en suivant les bonnes pratiques microservices et cloud-native, ce afin d’éviter bon nombre d’obstacles par la suite.

De nombreuses ressources sont disponibles pour ce fait, dépendant de vos contextes et cas d’usages, mais des bonnes pratiques génériques peuvent être déjà prises en compte, comme par exemple les 12 factors.

De manière générale, les points les plus importants à prendre en compte sont :

  • Découper son application de manière logique, en prenant en compte la communication entre services et le découpage des données

  • Séparer la configuration et les secrets du code (ne pas les inclure dans les images docker)

  • « Build Once, Run Everywhere »: Déployer les mêmes images d’un environnement à l’autre afin de garantir le fonctionnement

  • Déployer via des outils d’Infra as Code (IaC)

  • Utiliser un système de tags propre