ADC

Solution cloud native NetScaler 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 cloud native de NetScaler ?

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 NetScalers de pointe, NetScaler propose une solution native NetScaler cloud pour relever les défis d’un environnement de production Kubernetes.

La solution cloud native de NetScaler tire parti de la gestion avancée du trafic, de l’observabilité et des fonctionnalités de sécurité complètes de NetScalers 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 cloud native de NetScaler et la manière dont elle répond aux différents défis auxquels sont confrontées les parties prenantes dans leur transition vers le cloud natif.

Solution native pour le cloud NetScaler

La solution cloud native de NetScaler 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 NetScaler présenté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 graphique de service de la console NetScaler.
  • 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 NetScaler

Le tableau suivant explique les principaux composants de la solution native cloud NetScaler :

Composant Description
Ingress Controller NetScaler Ce conteneur est une implémentation du Kubernetes Ingress Controller pour gérer et acheminer le trafic vers votre cluster Kubernetes à l’aide de NetScalers (NetScaler CPX, VPX ou MPX). À l’aide de NetScaler Ingress Controller, vous pouvez configurer NetScaler CPX, VPX ou MPX conformément aux règles d’entrée et intégrer vos NetScalers à l’environnement Kubernetes.
Exportateur d’observabilité NetScaler NetScaler Observability Exporter est un conteneur qui collecte des métriques et des transactions auprès de NetScalers et les transforme en formats adaptés (tels que JSON, AVRO) pour les terminaux pris en charge. Vous pouvez exporter les données collectées par NetScaler Observability Exporter vers le point de terminaison souhaité. En analysant les données exportées vers le terminal, vous pouvez obtenir des informations précieuses au niveau des microservices pour les applications fournies par proxy par NetScalers.
Adaptateur NetScaler xDS L’adaptateur NetScaler xDS est un conteneur permettant d’intégrer NetScaler aux implémentations du plan de contrôle du 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 depuis le plan de contrôle, l’adaptateur NetScaler XDS génère la configuration NetScaler équivalente.
NetScaler CPX NetScaler CPX est un contrôleur de diffusion d’applications basé sur des conteneurs qui peut être provisionné sur un hôte Docker. NetScaler 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 NetScaler pour les applications basées sur des conteneurs. Vous pouvez déployer une ou plusieurs instances NetScaler CPX en tant qu’instances autonomes sur un hôte Docker.
Solution cloud native NetScaler pour les microservices basée sur Kubernetes