Dans les architectures d’application modernes, un plan de données héberge et transporte le trafic d’application et de données. Outre le plan de données, la gestion cloud native fonctionne également sur un plan de gestion et un plan de contrôle .
Lors du déploiement d'applications cloud natives, cette couche de gestion contrôle le trafic des applications entre différents environnements, applications et plates-formes. En raison de leur manque de visibilité et de leurs lacunes en matière de gouvernance, les environnements distribués élargissent la surface des menaces et augmentent la probabilité de pannes.
Le plan de données est essentiel pour créer des applications modernes hautes performances à grande échelle. Les indicateurs clés qui déterminent les performances des applications, tels que l’expérience utilisateur et la latence, dépendent d’un plan de données réactif, fiable et hautement évolutif. Dictant le comportement des applications, un plan de données est l'endroit où toutes les politiques, les accords de niveau de service (SLA) et les déclencheurs de mise à l'échelle ou de comportement (par exemple, les nouvelles tentatives, les keepalives et la mise à l'échelle horizontale) sont exécutés.
Dans Kubernetes , le plan de données se compose de nœuds de travail avec leurs pods et conteneurs communiquant via des agents Kubelet , qui partagent l'état et les conditions avec le moteur de conteneur et la base de données qui conserve les informations d'état. Chaque nœud dispose d'un kubelet, qui reçoit les instructions de configuration du plan de contrôle (dans ce cas, un serveur API). Bien que quelque peu différent dans sa construction et sa conception du plan de données utilisé dans les applications Web traditionnelles à trois niveaux, la fonction d'un plan de données Kubernetes est à peu près la même : garantir le bon fonctionnement des applications.
Pour en savoir plus sur le plan de données, lisez l'article The New Stack Données, contrôle, gestion : Trois plans, différentes altitudes .
Dans ce paysage hybride et en évolution rapide, une solution de gestion cloud native est nécessaire pour connecter, exploiter et sécuriser efficacement un portefeuille complexe de microservices et d'applications. Chez NGINX, nous construisons une suite d’outils pour garantir l’observabilité, la fiabilité, la gouvernance et la sécurité sur les trois plans.