APISIX à travers les yeux de Unity Group : Simple à utiliser, puissant et agréable à utiliser

May 19, 2023

Case Study

Lukasz Biegaj, Architecte Système chez Unity Group, partage les changements qu'APISIX a apportés à leur entreprise lors d'une interview. Il décrit APISIX comme étant simplifié, puissant et agréable à utiliser. En utilisant APISIX dans leurs projets, l'équipe et l'entreprise peuvent considérablement réduire leur temps de mise sur le marché et livrer rapidement des solutions efficaces.

Aperçu

Défis

  • À mesure que la division interne du travail chez Unity Group devient plus détaillée, tout changement inter-fonctionnel ou inter-départemental nécessite plus de temps et de ressources pour la communication.
  • L'augmentation des projets entraîne des communications multi-protocoles plus complexes à prendre en charge.
  • Les solutions propriétaires sont coûteuses et difficiles à déployer.

Résultats

  • Résolution du problème de communication inter-départementale : amélioration de l'efficacité globale et de la productivité au sein de l'organisation.
  • Temps de mise sur le marché réduit : gain d'un avantage concurrentiel et augmentation des revenus.
  • Configuration facile de l'environnement accessible aux équipes de développement pour un prototypage rapide, la création et le déploiement de charges de travail prêtes pour la production : amélioration de l'agilité globale et de la réactivité aux besoins changeants de l'entreprise.

Cet article est basé sur une interview avec Lukasz Biegaj, l'Architecte Système de Unity Group, en tant qu'invité. Étant l'un des principaux fournisseurs de solutions E-commerce en Pologne, Unity Group a été confronté au défi de la communication inter-départementale, ce qui a considérablement augmenté leur charge de travail. Lukasz Biegaj nous a fourni un aperçu détaillé des défis auxquels leur entreprise était confrontée avant d'adopter APISIX, les raisons pour lesquelles ils ont choisi APISIX après l'avoir comparé à d'autres alternatives, comment APISIX a résolu leurs points de douleur, et une évaluation globale de leur expérience avec APISIX.

Contexte

Unity Group est l'un des plus grands fournisseurs de solutions E-commerce en Pologne. L'entreprise existe depuis 25 ans et fournit des technologies pour la transformation numérique des entreprises. La plupart de leurs clients sont des entreprises E-commerce. Ils offrent un soutien en conseil en affaires et en technologie, ainsi qu'en développement de logiciels. Avant d'utiliser APISIX, le principal point de douleur de Unity Group était la communication inter-départementale : une personne provisionnait et configurait l'infrastructure, et une autre personne - un développeur - l'utilisait. Chaque changement nécessitait de la communication et des arrangements. De plus, la configuration correcte de la surveillance prenait beaucoup de temps.

Lukasz Biegaj est un Architecte Système travaillant avec une équipe de 11 ingénieurs DevOps. Ils conçoivent, implémentent et lancent des sites à grande échelle principalement liés à l'E-commerce. Ils utilisent souvent des services cloud et Kubernetes comme plateforme pour lancer des applications.

Il y a quelques années, le processus de conception et d'implémentation des applications impliquait une communication inter-départementale entre les équipes d'administrateurs système et les équipes de développement. La première équipe était responsable de la création de l'infrastructure, de l'installation des composants et de la configuration des mécanismes de déploiement, tandis que la seconde équipe se concentrait principalement sur l'écriture du code et son déploiement en cliquant sur un bouton.

communication inter-départementale

Cependant, ces dernières années, cette séparation est devenue moins distincte avec l'émergence de rôles comme DevOps, et même les développeurs eux-mêmes souhaitant être impliqués dans la préparation du déploiement et la sélection des composants.

D'un point de vue technique, presque tous les composants déployés nécessitent une forme de communication HTTP. Il y a quelques années, ils utilisaient des serveurs web simples, comme le serveur web Apache. À mesure que les projets se développaient, ils ont commencé à utiliser des répartiteurs de charge, comme HAProxy ou NGINX, car ils prenaient en charge HTTP/2 avant Apache2 et pouvaient être utilisés comme un proxy inverse. Ils ont également essayé certaines solutions strictes de passerelle API, mais la plupart étaient coûteuses et difficiles à déployer et à supporter. Unity Group a rejeté de nombreuses solutions propriétaires car le coût de leur implémentation et de leur maintenance était élevé, sans parler des problèmes de licence.

Pourquoi ils ont choisi APISIX

Lukasz Biegaj et son équipe essaient toujours de choisir les meilleures solutions pour eux-mêmes et leurs clients, et les solutions spécifiques changent lorsqu'une meilleure apparaît. Ils ont beaucoup investi dans Kubernetes, et APISIX a été mentionné comme l'un des projets implémentant la nouvelle API Gateway. Le fait qu'APISIX soit sous l'égide de la Apache Software Foundation était un très grand avantage. Les autres avantages d'APISIX sont pleinement démontrés dans les tests et la pratique ultérieurs.

Jusqu'à présent, ils utilisent et déploient APISIX depuis environ un an. Ils déploient toutes les instances d'APISIX dans un cluster Kubernetes AWS, en utilisant les Helm Charts officiels et en l'exposant via un AWS Network Load Balancer. Ils terminent le SSL au niveau du NLB pour pouvoir profiter d'AWS Certificate Manager. Le contrôleur d'entrée APISIX permet aux utilisateurs de configurer leurs routes indépendamment, ainsi que d'autres manifestes d'application Kubernetes. De plus, ils exploitent le plugin intégré Prometheus pour traiter les métriques de données et générer des règles d'alerte et des tableaux de bord pour visualiser l'état de l'application.

Lorsqu'on lui a demandé "Y a-t-il eu des risques internes ou des coûts supplémentaires liés à l'implémentation d'APISIX ?", Lukasz Biegaj a répondu avec confiance : "Je ne pense pas que nous ayons pris de risques. Certes, c'était un nouveau logiciel, une nouvelle solution, mais étant open-source, nous pouvions le tester confortablement dans un scénario de preuve de concept. Cela nous permet de configurer facilement un environnement qui peut être examiné par les équipes de développement dans de nombreux projets pour prototyper, créer et déployer rapidement des charges de travail prêtes pour la production." Lukasz Biegaj a hautement apprécié la simplicité et la facilité d'utilisation d'APISIX et a affirmé ses autres avantages tels que son caractère natif pour Kubernetes et open-source.

Réalisations après l'utilisation d'APISIX

Pour les projets utilisant APISIX, le temps de mise sur le marché est considérablement réduit et Unity Group peut livrer des solutions plus rapidement.

Lukasz Biegaj a déclaré : "Nous sommes très habitués à utiliser des projets open-source, et il est très important pour nous que les projets soient activement maintenus. Nous avons rencontré quelques problèmes avec les Helm Charts au début, mais ils ont été rapidement corrigés (un rapport de bogue pour l'un d'entre eux était déjà en cours de correction et de fusion) ou nos correctifs ont été rapidement acceptés dans la branche principale. En résumé, nous avons le sentiment que le projet est actif, qu'il se soucie de ses utilisateurs et nous n'avons actuellement aucune inquiétude concernant son développement."

Les défis auxquels Unity Group est confronté sont universellement significatifs dans l'ensemble de l'industrie. Du point de vue de Lukasz Biegaj, le défi clé est : M A C H. Où M signifie Microservices, A pour API First, C pour Cloud Native, et H pour Headless. C'est une grande tendance, mais c'est aussi un grand défi. Comment permettre aux équipes de se concentrer sur des domaines individuels et comment déplacer les performances là où elles sont nécessaires ? Comment établir la connexion avec l'infrastructure ? APISIX est l'un des outils qui nous permettent de fournir de telles solutions.

MACH

Résumé

"Simple à utiliser, puissant et agréable à utiliser." - C'est l'évaluation d'APISIX par Lukasz Biegaj, l'architecte système de Unity Group.

Avec ses performances supérieures et ses fonctionnalités natives pour Kubernetes et open-source, APISIX est devenu le choix ultime pour Unity Group. APISIX permet à Unity Group de configurer facilement un environnement accessible aux équipes de développement dans plusieurs projets pour prototyper, créer et déployer rapidement des charges de travail prêtes pour la production, résolvant ainsi le problème de la communication inter-départementale et réduisant les coûts de temps.

Si vous êtes confronté au même problème que Unity Group, n'hésitez pas à nous contacter. En choisissant APISIX, vous résoudrez vos problèmes sans effort !

Tags: