“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.
Airwallex a réalisé une transition fluide vers des architectures multi-cloud et microservices grâce au support commercial d'API7 : une plateforme hautement optimisée et évolutive, ainsi que le soutien de la communauté des développeurs !
Après avoir comparé plusieurs produits de passerelle populaires, nous avons constaté que la latence de réponse d'Apache APISIX est plus de 50 % inférieure à celle des autres passerelles. De plus, Apache APISIX fonctionne toujours de manière stable lorsque l'utilisation du CPU dépasse 70 %.
Apache APISIX prend en charge plusieurs protocoles, ce qui permet de réduire considérablement les coûts de R&D et confère à notre plateforme une vitalité sans fin.