Charting the Future of Urban Connectivity: WeCity Collaborates with APISIX

Yilia Lin

Yilia Lin

September 22, 2023

Case Study

"Nous apprécions APISIX pour son caractère open-source, la philosophie qui le sous-tend, sa focalisation sur les fonctionnalités essentielles et sa communication réactive." -- Arjen Hof, Co-fondateur et CTO de WeCity, et Tim van Densen, Architecte Logiciel et Lead Developer de WeCity

WeCity utilise APISIX pour son activité principale depuis mai 2023. Arjen Hof, Co-fondateur et CTO de WeCity, et Tim van Densen, Architecte Logiciel et Lead Developer de WeCity, ont partagé leur expérience avec APISIX, offrant des conseils précieux à toute entreprise recherchant une solution de passerelle API de pointe capable de propulser leurs applications à de nouveaux sommets.

WeCity

Aperçu

À propos de WeCity

WeCity est une entreprise néerlandaise qui connecte les fournisseurs de solutions pour villes intelligentes et les utilisateurs de ces solutions. Elle fournit les outils techniques et organisationnels pour permettre un échange de données sécurisé et fiable. Leur conviction est que les villes intelligentes nécessitent un écosystème ouvert qui ne peut être atteint qu'avec des processus de gouvernance solides et matures. La gestion des données nécessite plusieurs composants, et l'intégration de ces composants nécessite une architecture ouverte, flexible et extensible.

Actuellement, WeCity est activement engagée dans une initiative majeure dirigée par le ministère néerlandais des Infrastructures. Dans le cadre de cette initiative, WeCity a été chargée de développer des services génériques pour un écosystème de mobilité piloté par les données. Au sein de cet écosystème, WeCity veille à ce que les côtés de l'offre et de la demande reçoivent un soutien robuste tout en respectant les accords qui favorisent un échange de données fiable et sécurisé.

Défis

  • Pour l'industrie, il est difficile de créer une structure de gouvernance qui rende les processus d'échange de données auditable, traçable, transparent et sécurisé.

  • Les solutions existantes pour aider les propriétaires de données à exposer leurs jeux de données aux consommateurs de données sont souvent personnalisées et difficiles à maintenir, entraînant des coûts importants, tandis que le potentiel de monétisation des données précieuses reste limité.

  • Équilibrer la disponibilité sécurisée et standardisée des données avec un contrôle total des propriétaires de données représentait un défi de taille.

Résultats

  • L'équipe de WeCity peut intégrer de nouveaux fournisseurs de données de manière transparente, en intégrant leurs jeux de données dans la plateforme sans développement personnalisé étendu ou efforts d'intégration complexes.

  • APISIX a fourni une solution puissante qui permet à WeCity de créer des plans et des politiques complets, en monétisant facilement leurs abonnements.

  • Les capacités de surveillance robustes d'APISIX permettent également à WeCity de suivre et d'analyser de près l'utilisation des API, leur permettant de prendre des décisions éclairées et d'optimiser l'allocation des ressources.

Contexte

Il existe de nombreuses sources de données différentes concernant l'espace public, provenant d'une multitude d'organisations différentes. Rendre ces données disponibles de manière sécurisée et fiable est crucial. WeCity vise à établir un réseau fédéré comprenant des propriétaires de données, des plateformes, des fournisseurs et des consommateurs. Le défi est de créer une structure de gouvernance qui rende les processus auditable, traçable, transparent et sécurisé.

WeCity s'est concentré sur l'espace public et construisait un marché de données pour offrir aux propriétaires de données l'opportunité d'exposer leurs jeux de données aux consommateurs de données. Le propriétaire des données devrait pouvoir attacher des plans et des politiques à ses données. Si nécessaire, des transformations de données peuvent également être appliquées pour standardiser les données selon les normes internationales.

Cependant, l'échange et l'exposition des données étaient laborieux, laissant les propriétaires de données avec un contrôle limité. Les solutions existantes étaient souvent personnalisées et difficiles à maintenir. Les coûts associés à ces processus peuvent être substantiels, tandis que les opportunités de monétisation des données précieuses restent limitées.

En outre, il existe de nombreux jeux de données disponibles liés à l'espace public : mobilité, logement, verdure et nature, logistique, gestion des déchets, et plus encore. Faciliter la disponibilité sécurisée et standardisée de ces données tout en assurant un contrôle total pour le propriétaire des données présentait un défi de taille.

La ville accessible que WeCity est en train de créer

Pourquoi WeCity a choisi APISIX

WeCity a soigneusement évalué diverses solutions, notamment WSO2, Kong, Gravitee, 3Scale, API Umbrella, etc. Ils ont découvert que de nombreuses options open-source avaient des limitations fonctionnelles, nécessitant des accords d'entreprise coûteux ou des contrats de support pour obtenir une assistance supplémentaire, tout en nécessitant trop de modifications et n'étant pas extensibles avec des plugins.

Après une réflexion approfondie, l'équipe de WeCity a décidé d'adopter APISIX en mai 2023. Voici quelques raisons pour lesquelles WeCity a choisi APISIX.

Architecture flexible et extensible

WeCity avait besoin d'une solution de gestion des données qui pouvait s'intégrer de manière transparente dans son architecture et son infrastructure existantes. APISIX a fourni une architecture ouverte et flexible qui permet une intégration facile avec d'autres composants, tels que la gestion des métadonnées, les services de streaming, les modèles de données, IAM (Identity and Access Management), métriques, et surveillance. De plus, APISIX offre une extensibilité grâce à près de 100 plugins open-source, permettant à WeCity de personnaliser et d'améliorer les fonctionnalités selon les besoins.

Échange de données sécurisé avec contrôle du propriétaire

L'objectif de WeCity était de permettre un échange de données sécurisé tout en donnant un contrôle total au propriétaire des données. APISIX a fourni des fonctionnalités de sécurité robustes, notamment des mécanismes d'authentification et de contrôle d'accès comme JWT, OAuth, liste blanche et liste noire d'IP, et limitation de débit, garantissant que les données sont protégées et accessibles uniquement par des parties autorisées. Cette fonctionnalité correspondait à l'objectif de WeCity de maintenir la confidentialité et le contrôle des données.

Support polyvalent des données et livraison

WeCity devait gérer divers types de données et mécanismes de livraison. APISIX offre un support complet pour divers formats de données et protocoles, le rendant polyvalent pour gérer différents types de données. Qu'il s'agisse d'API RESTful, de GraphQL, de WebSockets ou d'autres mécanismes de livraison, APISIX fournit les capacités nécessaires.

Open Source

De plus, l'équipe préférait utiliser des logiciels open-source dans leur architecture. Par conséquent, WeCity a suivi les projets offerts par la Fondation Apache Software et a recherché plusieurs autres solutions open-source de gestion d'API. Finalement, WeCity a trouvé APISIX sur Apache et a constaté qu'il s'agissait de l'une des véritables solutions ouvertes, avec une approche alignée sur les objectifs de WeCity.

Capacités fonctionnelles et facilité d'utilisation

Capacités fonctionnelles et facilité d'utilisation : WeCity a soigneusement évalué plusieurs solutions mais a constaté que de nombreuses options open-source avaient des limitations fonctionnelles ou nécessitaient des modifications importantes. APISIX s'est démarqué comme une solution répondant à leurs exigences sans nécessiter de modifications significatives. L'équipe de WeCity a trouvé APISIX facile à utiliser et à intégrer dans leur infrastructure existante, réduisant la complexité et le temps nécessaire à la mise en œuvre.

Processus de mise en œuvre

WeCity est ravi de constater qu'APISIX prend en charge une solution native Kubernetes, car toute leur infrastructure fonctionne sur Kubernetes. Ils ont réussi à mettre en œuvre le contrôleur d'entrée Kubernetes APISIX en utilisant le chart Helm officiel d'APISIX. Le support technique étendu fourni par APISIX a également été un facteur important dans leur décision de le choisir.

WeCity utilise actuellement APISIX comme passerelle pour gérer ses routes et ses consommateurs. Pour chaque route, il est très facile de personnaliser le comportement via des plugins. Comme WeCity reçoit de nombreuses demandes d'accès à l'API de la part de différents types de partenaires et de clients, ils doivent être flexibles. Par exemple, il est très facile de configurer une nouvelle route pour une API backend existante qui nécessite une limitation de débit différente. Avec quelques modifications dans la configuration du plugin, une nouvelle route est générée rapidement.

Ils créent ces routes avec la ressource native ApisixRoute dans Kubernetes et utilisent également l'API Admin d'APISIX. Les clients peuvent contrôler leur propre abonnement, et lorsqu'un abonnement est activé, une route est créée dynamiquement avec une configuration d'authentification différente pour chaque client.

Lors de la mise en œuvre d'APISIX, il existe des risques. Le risque est que WeCity devait faire face à des processus de données qui n'étaient pas encore complètement connus. Ils ont testé différents scénarios et n'ont pas encore trouvé de limitations. De plus, la mise en œuvre d'APISIX a été plutôt simple et n'a pas entraîné de coûts supplémentaires. Lorsque le nombre de sources de données augmente sur le marché des données, WeCity a besoin de ressources supplémentaires, mais cela fait partie du plan d'affaires.

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

Avant d'adopter APISIX, WeCity était confronté au défi de devoir développer des approches uniques pour chaque partenaire qu'ils souhaitaient connecter. Cela signifiait que l'intégration de nouveaux jeux de données dans leur architecture nécessitait un temps et des efforts considérables. Cependant, avec la mise en œuvre d'APISIX, l'équipe de WeCity a connu une transformation remarquable dans ses capacités de gestion des données.

Intégration et expansion efficaces des données

L'un des principaux avantages d'APISIX est sa capacité à simplifier le processus d'ajout de nouvelles sources de données au marché des données de WeCity. Avec APISIX, l'équipe peut intégrer de nouveaux fournisseurs de données de manière transparente, en intégrant leurs jeux de données dans la plateforme sans développement personnalisé étendu ou efforts d'intégration complexes. Cette approche rationalisée permet non seulement de gagner un temps précieux, mais ouvre également des opportunités d'expansion rapide et de diversification de leurs offres de données.

APISIX a fourni à WeCity une solution puissante qui leur permet d'appliquer efficacement des plans et des politiques à divers jeux de données et de les intégrer de manière transparente dans leur architecture existante. Cette nouvelle flexibilité permet à l'équipe de s'adapter rapidement et de répondre aux besoins évolutifs de ses partenaires et clients.

Contrôle et optimisation améliorés

En outre, APISIX permet à l'équipe de WeCity de s'appuyer sur leurs connaissances et leur expertise existantes pour créer des plans et des politiques complets. Ils peuvent définir des règles d'accès spécifiques, des limites d'utilisation et des modèles de tarification pour différents jeux de données, garantissant que leur marché des données fonctionne de manière efficace et sécurisée. Les capacités de surveillance robustes d'APISIX permettent également à WeCity de suivre et d'analyser de près l'utilisation des API, leur permettant de prendre des décisions éclairées et d'optimiser l'allocation des ressources.

Monétisation et gestion des revenus optimisées

En plus d'une gestion des données améliorée, APISIX fournit à WeCity un cadre flexible pour monétiser leurs abonnements. La plateforme offre diverses fonctionnalités de facturation et de gestion des abonnements, permettant à WeCity de gérer efficacement les flux de revenus, d'automatiser les processus de facturation et de fournir une expérience de paiement fluide à leurs clients.

Résumé

"Open source, extensible, et la mise en œuvre peut être l'avantage le plus évident que nous ressentons avec APISIX. APISIX est un gestionnaire de composants qui nous permet d'appliquer des plans et des politiques aux sources de données et de les exposer de manière sécurisée aux consommateurs." Arjen Hof et Tim van Densen ont déclaré.

APISIX a permis à l'équipe de WeCity d'intégrer facilement de nouvelles sources de données, d'appliquer des plans et des politiques personnalisés, de surveiller l'utilisation et de monétiser efficacement leur marché des données. Avec APISIX comme colonne vertébrale fiable, WeCity peut se concentrer sur la fourniture de solutions basées sur les données exceptionnelles à leurs partenaires et clients, alimentant leur croissance et leur succès sur le marché.

Tags: