Die Zukunft der urbanen Konnektivität gestalten: WeCity kooperiert mit APISIX
September 22, 2023
"Wir schätzen APISIX für seinen Open-Source-Charakter, die dahinterstehende Philosophie, seinen Fokus auf Kernfunktionen und die Kommunikation bei Anfragen." -- Arjen Hof, Mitbegründer und CTO von WeCity, und Tim van Densen, Softwarearchitekt und Lead-Entwickler von WeCity
WeCity nutzt APISIX seit Mai 2023 für sein Kerngeschäft. Arjen Hof, Mitbegründer und CTO von WeCity, und Tim van Densen, Softwarearchitekt und Lead-Entwickler von WeCity, teilten ihre Erfahrungen mit APISIX und gaben Einblicke für Unternehmen, die nach einer modernen API-Gateway-Lösung suchen, die ihre Anwendungen auf ein neues Niveau heben kann.
Überblick
Über WeCity
WeCity ist ein niederländisches Unternehmen, das Anbieter von Smart-City-Lösungen und Nutzer dieser Lösungen miteinander verbindet. Es bietet technische und organisatorische Werkzeuge, um einen sicheren und vertrauenswürdigen Datenaustausch zu ermöglichen. Ihre Überzeugung ist, dass Smart Cities ein offenes Ökosystem benötigen, das nur mit starken und ausgereiften Governance-Prozessen erreicht werden kann. Die Datenverwaltung erfordert mehrere Komponenten, und die Integration dieser Komponenten erfordert eine offene, flexible und erweiterbare Architektur.
Derzeit ist WeCity aktiv in eine bedeutende Initiative des niederländischen Ministeriums für Infrastruktur eingebunden. Im Rahmen dieses Vorhabens wurde WeCity mit der Entwicklung generischer Dienste für ein innovatives datengetriebenes Mobilitätsökosystem beauftragt. Innerhalb dieses Ökosystems stellt WeCity sicher, dass sowohl die Angebots- als auch die Nachfrageseite robust unterstützt werden, während Vereinbarungen eingehalten werden, die einen zuverlässigen und vertrauenswürdigen Datenaustausch fördern.
Herausforderungen
-
Für die Branche ist es schwierig, eine Governance-Struktur zu schaffen, die Datenaustauschprozesse überprüfbar, nachvollziehbar, transparent und sicher macht.
-
Bestehende Lösungen, die Datenbesitzern helfen, Datensätze für Datenkonsumenten verfügbar zu machen, sind häufig individuell angepasst und schwer zu warten, was zu erheblichen Kosten führt, während das Potenzial zur Monetarisierung wertvoller Daten begrenzt bleibt.
-
Die Balance zwischen sicherer und standardisierter Datenverfügbarkeit und vollständiger Kontrolle durch den Datenbesitzer stellte eine große Herausforderung dar.
Ergebnisse
-
Das WeCity-Team kann neue Datenanbieter nahtlos integrieren und deren Datensätze in die Plattform einbinden, ohne umfangreiche individuelle Entwicklungen oder komplexe Integrationsbemühungen.
-
APISIX bot eine leistungsstarke Lösung, die es WeCity ermöglicht, umfassende Pläne und Richtlinien zu erstellen und ihre Abonnements einfach zu monetarisieren.
-
Die robusten Überwachungsfunktionen von APISIX ermöglichen es WeCity auch, die API-Nutzung genau zu verfolgen und zu analysieren, sodass sie fundierte Entscheidungen treffen und die Ressourcenallokation optimieren können.
Hintergrund
Es gibt viele verschiedene Datenquellen im öffentlichen Raum, die von einer Vielzahl unterschiedlicher Organisationen stammen. Diese Daten auf sichere und vertrauenswürdige Weise verfügbar zu machen, ist von entscheidender Bedeutung. WeCity strebt an, ein föderiertes Netzwerk aus Datenbesitzern, Plattformen, Anbietern und Konsumenten zu etablieren. Die Herausforderung besteht darin, eine Governance-Struktur zu schaffen, die Prozesse überprüfbar, nachvollziehbar, transparent und sicher macht.
WeCity konzentrierte sich auf den öffentlichen Raum und baute einen Datenmarkt auf, um Datenbesitzern die Möglichkeit zu bieten, ihre Datensätze für Datenkonsumenten verfügbar zu machen. Der Datenbesitzer sollte in der Lage sein, Pläne und Richtlinien an seine Daten anzuhängen. Bei Bedarf können auch Datenumwandlungen durchgeführt werden, um Daten gemäß internationaler Standards zu standardisieren.
Der Austausch und die Verfügbarmachung von Daten waren jedoch umständlich, was den Datenbesitzern nur begrenzte Kontrolle ließ. Bestehende Lösungen waren oft individuell angepasst und schwer zu warten. Die mit diesen Prozessen verbundenen Kosten können erheblich sein, während die Möglichkeiten zur Monetarisierung wertvoller Daten begrenzt bleiben.
Darüber hinaus gab es viele verfügbare Datensätze im Zusammenhang mit dem öffentlichen Raum: Mobilität, Wohnen, Grünflächen und Natur, Logistik, Abfallmanagement und mehr. Die sichere und standardisierte Verfügbarkeit dieser Daten zu gewährleisten und gleichzeitig die vollständige Kontrolle für den Datenbesitzer zu bewahren, stellte eine große Herausforderung dar.
Warum WeCity sich für APISIX entschied
WeCity hat verschiedene Lösungen gründlich evaluiert, darunter WSO2, Kong, Gravitee, 3Scale, API Umbrella usw. Sie stellten fest, dass viele Open-Source-Optionen funktionale Einschränkungen hatten, die nicht nur teure Unternehmensvereinbarungen oder Supportverträge erforderten, um zusätzliche Unterstützung zu erhalten, sondern auch zu viele Anpassungen erforderten und nicht mit Plugins erweiterbar waren.
Nach sorgfältiger Überlegung entschied sich das WeCity-Team im Mai 2023 für die Einführung von APISIX. Im Folgenden sind einige Gründe aufgeführt, warum WeCity APISIX gewählt hat.
Flexible und erweiterbare Architektur
WeCity benötigte eine Datenverwaltungslösung, die nahtlos in seine bestehende Architektur und Infrastruktur integriert werden konnte. APISIX bot eine offene und flexible Architektur, die eine einfache Integration mit anderen Komponenten wie Metadatenverwaltung, Streaming-Diensten, Datenmodellen, IAM (Identity and Access Management), Metriken und Überwachung ermöglichte. Darüber hinaus bot APISIX Erweiterbarkeit durch fast 100 Open-Source-Plugins, sodass WeCity die Funktionalität nach Bedarf anpassen und erweitern konnte.
Sicherer Datenaustausch mit Besitzerkontrolle
Das Ziel von WeCity war es, einen sicheren Datenaustausch zu ermöglichen, während der Datenbesitzer die volle Kontrolle behält. APISIX bot robuste Sicherheitsfunktionen, darunter Authentifizierungs- und Zugriffskontrollmechanismen wie JWT, OAuth, IP-Allow- und Denylisten sowie Ratenbegrenzung, um sicherzustellen, dass Daten geschützt sind und nur von autorisierten Parteien aufgerufen werden können. Diese Funktion entsprach dem Ziel von WeCity, die Datensicherheit und Kontrolle zu gewährleisten.
Vielseitige Datenunterstützung und -bereitstellung
WeCity sollte in der Lage sein, verschiedene Datentypen und Bereitstellungsmechanismen zu handhaben. APISIX bietet umfassende Unterstützung für verschiedene Datenformate und Protokolle, was es vielseitig für die Handhabung unterschiedlicher Datentypen macht. Ob es sich um RESTful APIs, GraphQL, WebSockets oder andere Bereitstellungsmechanismen handelt, APISIX bot die notwendigen Fähigkeiten.
Open Source
Darüber hinaus bevorzugte das Team die Verwendung von Open-Source-Software in ihrer Architektur. Daher verfolgte WeCity Projekte, die die Apache Software Foundation anbietet, und recherchierte mehrere andere Open-Source-API-Management-Lösungen. Schließlich fand WeCity APISIX bei Apache und stellte fest, dass es sich um eine wirklich offene Lösung handelt, deren Ansatz den Zielen von WeCity entspricht.
Funktionale Fähigkeiten und Benutzerfreundlichkeit
Funktionale Fähigkeiten und Benutzerfreundlichkeit: WeCity hat mehrere Lösungen gründlich evaluiert, stellte jedoch fest, dass viele Open-Source-Optionen funktionale Einschränkungen hatten oder umfangreiche Anpassungen erforderten. APISIX stach als Lösung hervor, die ihre Anforderungen erfüllte, ohne dass signifikante Anpassungen erforderlich waren. Das WeCity-Team fand APISIX einfach zu verwenden und in ihre bestehende Infrastruktur zu integrieren, was die Komplexität und die für die Implementierung erforderliche Zeit verringerte.
Implementierungsprozess
WeCity freut sich, dass APISIX eine native Kubernetes-Lösung unterstützt, da ihre gesamte Infrastruktur auf Kubernetes basiert. Sie haben den APISIX Kubernetes Ingress Controller erfolgreich mit dem offiziellen APISIX Helm-Chart implementiert. Die umfangreiche technische Unterstützung, die APISIX bietet, war ebenfalls ein entscheidender Faktor für ihre Entscheidung, APISIX zu wählen.
WeCity verwendet APISIX derzeit als Gateway zur Verwaltung seiner Routen und Konsumenten. Für jede Route ist es sehr einfach, das Verhalten über Plugins anzupassen. Da WeCity viele Anfragen für API-Zugriffe von verschiedenen Partnern und Kunden erhält, müssen sie flexibel sein. Beispielsweise ist es sehr einfach, eine neue Route für eine bestehende Backend-API einzurichten, die eine andere Ratenbegrenzung erfordert. Mit einigen Änderungen in der Plugin-Konfiguration wird schnell eine neue Route generiert.
Sie erstellen diese Routen mit der nativen ApisixRoute in Kubernetes und nutzen auch die APISIX Admin API. Die Kunden können ihr eigenes Abonnement verwalten, und wenn ein Abonnement aktiviert wurde, wird eine Route dynamisch mit einer anderen Authentifizierungskonfiguration für jeden Kunden erstellt.
Bei der Implementierung von APISIX gab es Risiken. Das Risiko bestand darin, dass WeCity mit Datenprozessen umgehen musste, die noch nicht vollständig bekannt waren. Sie hatten verschiedene Szenarien getestet und bisher keine Einschränkungen festgestellt. Außerdem war die Implementierung von APISIX recht unkompliziert und verursachte keine zusätzlichen Kosten. Wenn die Anzahl der Datenquellen im Datenmarkt wächst, benötigt WeCity zusätzliche Ressourcen, aber dies ist Teil des Geschäftsplans.
Erfolge nach der Nutzung von APISIX
Vor der Einführung von APISIX stand WeCity vor der Herausforderung, für jeden Partner, mit dem sie sich verbinden wollten, individuelle Ansätze entwickeln zu müssen. Dies bedeutete, dass die Integration neuer Datensätze in ihre Architektur erheblichen Zeit- und Arbeitsaufwand erforderte. Mit der Implementierung von APISIX hat das WeCity-Team jedoch eine bemerkenswerte Transformation in ihren Datenverwaltungsfähigkeiten erlebt.
Effiziente Datenintegration und -erweiterung
Einer der Hauptvorteile von APISIX ist seine Fähigkeit, den Prozess der Hinzufügung neuer Datenquellen zum Datenmarkt von WeCity zu vereinfachen. Mit APISIX kann das Team neue Datenanbieter nahtlos integrieren und deren Datensätze in die Plattform einbinden, ohne umfangreiche individuelle Entwicklungen oder komplexe Integrationsbemühungen. Dieser effiziente Ansatz spart nicht nur wertvolle Zeit, sondern eröffnet auch Möglichkeiten für eine schnelle Erweiterung und Diversifizierung ihres Datenangebots.
APISIX hat WeCity eine leistungsstarke Lösung geboten, die es ihnen ermöglicht, Pläne und Richtlinien effizient auf verschiedene Datensätze anzuwenden und sie nahtlos in ihre bestehende Architektur zu integrieren. Diese neue Flexibilität ermöglicht es dem Team, schnell auf die sich ändernden Bedürfnisse seiner Partner und Kunden zu reagieren.
Verbesserte Kontrolle und Optimierung
Darüber hinaus ermöglicht APISIX dem WeCity-Team, auf ihrem bestehenden Wissen und ihrer Expertise aufzubauen, um umfassende Pläne und Richtlinien zu erstellen. Sie können spezifische Zugriffsregeln, Nutzungslimits und Preismodelle für verschiedene Datensätze definieren, um sicherzustellen, dass ihr Datenmarkt effizient und sicher betrieben wird. Die robusten Überwachungsfunktionen von APISIX ermöglichen es WeCity auch, die API-Nutzung genau zu verfolgen und zu analysieren, sodass sie fundierte Entscheidungen treffen und die Ressourcenallokation optimieren können.
Optimierte Monetarisierung und Umsatzverwaltung
Neben der verbesserten Datenverwaltung bietet APISIX WeCity ein flexibles Framework zur Monetarisierung ihrer Abonnements. Die Plattform bietet verschiedene Abrechnungs- und Abonnementverwaltungsfunktionen, die es WeCity ermöglichen, Umsatzströme effizient zu verwalten, Abrechnungsprozesse zu automatisieren und ihren Kunden ein nahtloses Zahlungserlebnis zu bieten.
Zusammenfassung
"Open Source, erweiterbar und die Implementierung sind die offensichtlichsten Vorteile, die wir bei APISIX spüren. APISIX ist ein Komponentenmanager, der es uns ermöglicht, Pläne und Richtlinien auf Datenquellen anzuwenden und sie auf sichere Weise für Konsumenten verfügbar zu machen." sagten Arjen Hof und Tim van Densen.
APISIX hat das WeCity-Team in die Lage versetzt, neue Datenquellen mühelos zu integrieren, benutzerdefinierte Pläne und Richtlinien anzuwenden, die Nutzung zu überwachen und ihren Datenmarkt effektiv zu monetarisieren. Mit APISIX als zuverlässigem Rückgrat kann sich WeCity darauf konzentrieren, seinen Partnern und Kunden außergewöhnliche datengetriebene Lösungen zu liefern und so ihr Wachstum und ihren Erfolg auf dem Markt voranzutreiben.