ADC

Solution native Citrix Cloud pour les microservices basée sur Kubernetes

À mesure que les entreprises se transforment pour innover plus rapidement et se rapprocher de leurs clients, elles réorganisent leurs processus internes et éliminent les frontières au sein de leur organisation. Ils éliminent les silos pour rassembler les compétences appropriées au sein d’une même équipe. L’un des objectifs est de créer et de fournir des applications logicielles avec rapidité, agilité et efficacité. À cet égard, de plus en plus d’entreprises adoptent des architectures d’applications modernes basées sur des microservices. À l’aide d’une architecture de microservices, vous pouvez créer des applications sous la forme d’ensembles de services faiblement couplés qui peuvent être déployés, mis à jour et dimensionnés indépendamment.

Le cloud native est une approche qui repose sur l’architecture de microservices pour créer et déployer des applications présentant les caractéristiques clés suivantes :

  • Déploie des applications sous forme de microservices ou de conteneurs faiblement couplés
  • Implique un très haut degré d’automatisation
  • Met en œuvre des processus DevOps agiles et des flux de travail de livraison continue
  • Centré sur les API pour l’interaction et la collaboration

Comment Kubernetes contribue-t-il à la transition vers le cloud natif ?

Pour fournir les niveaux d’agilité et de stabilité souhaités, les applications cloud natives nécessitent des niveaux élevés d’automatisation, de sécurité, de mise en réseau et de surveillance de l’infrastructure. Vous avez besoin d’un système d’orchestration de conteneurs capable de gérer efficacement les conteneurs à grande échelle. Kubernetes est devenue la plate-forme la plus populaire pour le déploiement et l’orchestration de conteneurs. Kubernetes résume la tâche complexe d’exécution, de déploiement et de gestion des conteneurs des développeurs et des opérateurs et planifie automatiquement les conteneurs entre un cluster de nœuds. Kubernetes et l’écosystème de la Cloud Native Computing Foundation (CNCF) vous aident à créer une plateforme pour des solutions cloud natives.

Voici certains des principaux avantages de l’utilisation de Kubernetes :

  • Simplifie le déploiement des applications, qu’il s’agisse d’une infrastructure sur site, hybride ou dans un cloud public
  • Accélère le développement et le déploiement d’applications
  • Améliore l’agilité, la flexibilité et l’évolutivité des applications

Qu’est-ce que la solution native Citrix Cloud ?

Pour optimiser les avantages de l’utilisation de Kubernetes en production, vous devez intégrer Kubernetes à plusieurs outils, à des composants provenant de fournisseurs et à code source ouvert. Garantir la fiabilité et la sécurité de leur application cloud native constitue un défi pour de nombreuses entreprises. En tant que fournisseur de Citrix ADC de pointe, Citrix propose une solution Citrix cloud native pour relever les défis d’un environnement de production Kubernetes.

La solution native Citrix Cloud tire parti de la gestion avancée du trafic, de l’observabilité et des fonctionnalités de sécurité complètes des Citrix ADC pour garantir une fiabilité et une sécurité de niveau professionnel. Il peut fournir une visibilité complète sur le trafic des applications dans votre environnement Kubernetes, générer des commentaires immédiats et vous aider à obtenir des informations pertinentes sur les performances des applications.

Le tableau suivant répertorie les principales exigences des différentes parties prenantes lors de la mise en œuvre d’une solution Ingress.

Parties prenantes Fonction du poste Besoins
Administrateurs de la plateforme Garantir la disponibilité des clusters Kubernetes Des méthodes plus simples pour gérer les applications déployées sur plusieurs clusters, ainsi que pour la gestion des opérations et du cycle de vie des plateformes
DevOps ​ Accélérez le déploiement des applications en production Intégration au pipeline CI/CD, prise en charge de techniques de déploiement telles que Canary et Blue-Green pour un déploiement plus rapide
Développeurs Développez et testez des microservices Méthodes d’acheminement du trafic vers le cluster Kubernetes, suivi et débogage, limitation du débit pour les applications et authentification des applications
SRE Garantir la disponibilité des applications pour respecter les accords de niveau de service Télémétrie avancée pour les applications et l’infrastructure
SecOps Assurer la conformité en matière de sécurité Trafic entrant sécurisé, protection des API, maillage de services pour une communication sécurisée entre les microservices au sein du cluster Kubernetes

Le schéma suivant explique la solution Citrix Cloud native et la manière dont elle permet de relever les différents défis auxquels sont confrontées les parties prenantes dans leur transition vers le cloud natif.

Solution native Citrix Cloud

La solution native Citrix Cloud offre les principaux avantages suivants :

  • Fournit une solution Kubernetes Ingress avancée qui répond aux besoins des développeurs, des SRE, des DevOps et des administrateurs de réseaux ou de clusters.
  • Élimine la nécessité de réécrire les applications existantes en fonction du trafic TCP ou UDP lors de leur migration vers un environnement Kubernetes.
  • Sécurise les applications grâce aux stratégies Citrix ADC exposées sous forme d’API Kubernetes.
  • Permet de déployer des microservices performants pour le trafic Nord-Sud et le trafic Est-Ouest.
  • Fournit une vue tout-en-un de tous les microservices à l’aide du graphe des services Citrix ADM.
  • Permet un dépannage plus rapide des microservices sur différents types de trafic, notamment TCP, UDP, HTTP, HTTPS et SSL.
  • Sécurise les API.
  • Automatise le pipeline CI/CD pour les déploiements Canary.
  • Fournit des intégrations prêtes à l’emploi avec les outils open source de la CNCF.

Pour plus d’informations sur les différentes solutions cloud natives proposées par Citrix, consultez les liens suivants :

Composants de la solution cloud native Citrix

Le tableau suivant décrit les principaux composants de la solution native cloud Citrix :

Composant Description
Contrôleur d’entrée Citrix ADC Ce conteneur est une implémentation du Kubernetes Ingress Controller qui permet de gérer et d’acheminer le trafic vers votre cluster Kubernetes à l’aide de Citrix ADC (Citrix ADC CPX, VPX ou MPX). À l’aide du contrôleur d’entrée Citrix ADC, vous pouvez configurer Citrix ADC CPX, VPX ou MPX selon les règles d’entrée et intégrer vos Citrix ADC à l’environnement Kubernetes.
Exportateur d’observabilité Citrix ADC L’exportateur d’observabilité Citrix ADC est un conteneur qui collecte des mesures et des transactions à partir de Citrix ADC et les transforme en formats appropriés (tels que JSON, AVRO) pour les points de terminaison pris en charge. Vous pouvez exporter les données collectées par l’exportateur d’observabilité Citrix ADC vers le point de terminaison souhaité. En analysant les données exportées vers le point de terminaison, vous pouvez obtenir des informations précieuses au niveau des microservices pour les applications traitées par proxy par Citrix ADC.
Adaptateur Citrix ADC xDS L’adaptateur Citrix ADC xDS est un conteneur permettant d’intégrer Citrix ADC aux implémentations de plans de contrôle de maillage de services basées sur les API xDS (Istio, Consul, etc.). Il communique avec le plan de contrôle du maillage de service et écoute les mises à jour en agissant en tant que client gRPC pour le serveur API du plan de contrôle. Sur la base des mises à jour du plan de contrôle, l’adaptateur Citrix ADC xDS génère la configuration Citrix ADC équivalente.
Citrix ADC CPX Citrix ADC CPX est un contrôleur de mise à disposition d’applications basé sur un conteneur qui peut être provisionné sur un hôte Docker. Citrix ADC CPX permet aux clients de tirer parti des fonctionnalités du moteur Docker et d’utiliser les fonctionnalités d’équilibrage de charge et de gestion du trafic Citrix ADC pour les applications basées sur des conteneurs. Vous pouvez déployer une ou plusieurs instances Citrix ADC CPX en tant qu’instances autonomes sur un hôte Docker.
Solution native Citrix Cloud pour les microservices basée sur Kubernetes