“Après avoir adopté APISIX Ingress Controller, il est plus facile pour les développeurs d'ajouter des configurations sur la passerelle que d'écrire du code.”
Wenbin Yang
,
Cloud-Native Architect Zoom
are managed unifiedly with ease
into a continuous delivery pipeline
Avec le développement des réunions en ligne et du travail à distance, de nombreux logiciels de conférence en ligne bien connus ont vu le jour. Les réunions Zoom, lancées en 2013, sont rapidement devenues un acteur clé de la communication numérique, accumulant 200 millions de minutes de réunion dès la première année.
Au plus fort de l'utilisation de Zoom pendant la pandémie de COVID-19, la plateforme a atteint près de 500 000 clients professionnels payants, tandis que ses utilisateurs actifs quotidiens ont atteint environ 350 millions.
Zoom a été confronté aux défis techniques suivants en raison de son expansion rapide.
Gérer efficacement plus de 100 microservices backend
Gérer un grand nombre d'environnements cloud hybrides en raison des services commerciaux mondiaux
Intégrer des middleware et des infrastructures complexes dans le pipeline de livraison continue
Ces défis ne sont pas simplement additifs, mais plutôt une relation multiplicative, ce qui entraîne une situation très complexe.
Pour relever ses défis techniques, Zoom a mis en place un pipeline de livraison continue en utilisant APISIX Ingress Controller. Cette solution a impliqué la migration des configurations de centaines de passerelles API vers APISIX, garantissant la sécurité des données et la stabilité des services.
En tenant compte de ses scénarios commerciaux, Zoom a accordé plus d'importance à deux aspects, qui peuvent être satisfaits par APISIX Ingress Controller.
Zoom accorde la priorité à la confidentialité des clients et à la sécurité des services, et utilise largement l'authentification et la vérification mTLS dans les salles de réunion en ligne et les appels téléphoniques. Cependant, de nombreuses passerelles API ne proposent ce service que dans leur version entreprise. APISIX Ingress offre une grande faisabilité et commodité pour atteindre cet objectif, ce qui en fait une solution attrayante pour Zoom.
Les services backend de Zoom nécessitent des déploiements Multi-AZ (Multi-Zones de Disponibilité) dans différentes régions pour une haute disponibilité. Cela implique souvent de placer les activités dans d'autres centres de données. En cas d'erreur dans le centre de données d'origine, le trafic client doit être transféré vers un autre. APISIX Ingress peut répondre avec succès à cette exigence, ce qui en fait une solution idéale pour Zoom.
Zoom utilise un workflow GitOps pour intégrer la configuration de la passerelle API dans le modèle de livraison d'application.
L'intégration de la configuration d'APISIX dans le workflow du pipeline de livraison continue offre aux développeurs une manière plus efficace de se concentrer sur les capacités de routage et d'authentification des API, ainsi que sur la mise en œuvre des fonctions métier.
Certaines configurations d'APISIX ingress ont été mises en œuvre pour réduire les différences environnementales, permettant aux gestionnaires de système de contrôler de manière exhaustive ces différences.
Chaque plugin du pipeline fournit des éléments de configuration pour les ingénieurs d'infrastructure, permettant une stratégie unifiée de sécurité et de contrôle des risques pour tous les services.
API7 Enterprise aide Hisense à construire une plateforme intégrée pour connecter les usines et les applications réparties dans le monde entier.
APISIX répond à notre besoin d'accélérer le développement et les itérations. Ce qui distingue APISIX, c'est sa riche collection de plugins, sa configuration visible, sa vérification fine, ses fonctionnalités abondantes, sa communauté active et ses hautes performances.
En s'inspirant des cas d'utilisation d'API7 dans l'industrie automobile, Lotus Cars utilise API7 Enterprise pour gérer le trafic principal, accélérer la livraison des produits et optimiser le temps de mise sur le marché, tout en réduisant la main-d'œuvre et en réalisant des économies.