APISIX aus der Sicht der Unity Group: Einfach zu bedienen, leistungsstark und angenehm in der Anwendung

May 19, 2023

Case Study

Lukasz Biegaj, Systemarchitekt der Unity Group, teilt in einem Interview die Veränderungen, die APISIX in seinem Unternehmen gebracht hat. Er beschreibt APISIX als effizient, leistungsstark und angenehm zu nutzen. Durch den Einsatz von APISIX in ihren Projekten können das Team und das Unternehmen ihre Time-to-Market erheblich verkürzen und schnell effektive Lösungen liefern.

Überblick

Herausforderungen

  • Da die interne Arbeitsteilung in der Unity Group immer detaillierter wird, kosten übergreifende oder abteilungsübergreifende Änderungen mehr Zeit und Personal für die Kommunikation.
  • Die zunehmende Anzahl von Projekten führt zu komplexeren Multi-Protokoll-Kommunikationen, die unterstützt werden müssen.
  • Closed-Source-Lösungen sind kostspielig und schwer zu implementieren.

Ergebnisse

  • Lösung des Problems der abteilungsübergreifenden Kommunikation: Steigerung der Gesamteffizienz und Produktivität innerhalb der Organisation.
  • Kürzere Time-to-Market: Gewinnung eines Wettbewerbsvorteils und Steigerung der Einnahmen.
  • Einfache Umgebungseinrichtung, die Entwicklungsteams zugänglich ist, um schnell Prototypen zu erstellen, zu entwickeln und produktionsreife Workloads bereitzustellen: Verbesserung der Gesamtflexibilität und Reaktionsfähigkeit auf sich ändernde Geschäftsanforderungen.

Dieser Artikel basiert auf einem Interview mit Lukasz Biegaj, dem Systemarchitekten der Unity Group, als unserem Gast. Als einer der führenden Anbieter von E-Commerce-Lösungen in Polen steht die Unity Group vor der Herausforderung der abteilungsübergreifenden Kommunikation, die ihre Arbeitsbelastung erheblich erhöht hat. Lukasz Biegaj gab uns einen detaillierten Überblick über die Herausforderungen, mit denen sein Unternehmen vor der Einführung von APISIX konfrontiert war, die Gründe für die Wahl von APISIX nach einem Vergleich mit anderen Alternativen, wie APISIX ihre Probleme gelöst hat, und eine Gesamtbewertung ihrer Erfahrungen mit APISIX.

Hintergrundinformationen

Die Unity Group ist einer der größten Anbieter von E-Commerce-Lösungen in Polen. Das Unternehmen existiert seit 25 Jahren und bietet Technologien für die digitale Transformation von Unternehmen an. Die meisten ihrer Kunden sind E-Commerce-Unternehmen. Sie bieten Unterstützung in den Bereichen Business- und Technologieberatung sowie Softwareentwicklung. Vor der Nutzung von APISIX bestand das Hauptproblem der Unity Group in der abteilungsübergreifenden Kommunikation: Eine Person stellte die Infrastruktur bereit und konfigurierte sie, und eine andere Person – ein Entwickler – nutzte sie. Jede Änderung erforderte Kommunikation und Absprachen. Darüber hinaus war die Einrichtung der Überwachung zeitaufwendig.

Lukasz Biegaj ist ein Systemarchitekt, der mit einem Team von 11 DevOps-Ingenieuren zusammenarbeitet. Sie entwerfen, implementieren und starten groß angelegte Websites, die hauptsächlich mit E-Commerce zusammenhängen. Sie nutzen oft Cloud-Dienste und Kubernetes als Plattform, um Anwendungen zu starten.

Vor einigen Jahren umfasste der Prozess der Gestaltung und Implementierung von Anwendungen die abteilungsübergreifende Kommunikation zwischen den Teams der Systemadministratoren und den Entwicklungsteams. Das erstere Team war für die Erstellung der Infrastruktur, die Installation der Komponenten und die Einrichtung der Bereitstellungsmechanismen verantwortlich, während das letztere Team sich hauptsächlich auf das Schreiben von Code und dessen Bereitstellung durch einen Knopfdruck konzentrierte.

abteilungsübergreifende Kommunikation

In den letzten Jahren ist diese Trennung jedoch weniger deutlich geworden, da Rollen wie DevOps entstanden sind und sogar Entwickler selbst an der Vorbereitung der Bereitstellung und der Auswahl der Komponenten beteiligt sein wollten.

Aus technischer Sicht erfordern fast alle Komponenten, die bereitgestellt werden, eine Form von HTTP-Kommunikation. Vor einigen Jahren verwendeten sie einfache Webserver wie den Apache Web Server. Als die Projekte wuchsen, begannen sie, Lastenausgleicher wie HAProxy oder NGINX zu verwenden, da sie HTTP/2 vor Apache2 unterstützten und als Reverse-Proxy verwendet werden konnten. Sie probierten auch einige strikte API-Gateway-Lösungen aus, aber die meisten waren teuer und schwer zu implementieren und zu unterstützen. Die Unity Group lehnte viele Closed-Source-Lösungen ab, da die Kosten für deren Implementierung und Wartung hoch waren, ganz zu schweigen von den Lizenzproblemen.

Warum sie APISIX gewählt haben

Lukasz Biegaj und sein Team versuchen immer, die besten Lösungen für sich und ihre Kunden zu wählen, und die spezifischen Lösungen ändern sich, wenn eine bessere erscheint. Sie haben stark in Kubernetes investiert, und APISIX wurde als eines der Projekte erwähnt, die die neue Gateway-API implementieren. Unter dem Dach der Apache Software Foundation zu stehen, war ein sehr großer Vorteil für APISIX. Die anderen Vorteile von APISIX werden in nachfolgenden Tests und der Praxis vollständig demonstriert.

Bisher verwenden und implementieren sie APISIX seit etwa einem Jahr. Sie stellen alle Instanzen von APISIX innerhalb eines AWS-Kubernetes-Clusters bereit, nutzen die offiziellen Helm-Charts und machen sie über einen AWS Network Load Balancer zugänglich. Sie beenden das SSL am NLB, um den AWS Certificate Manager nutzen zu können. Der APISIX Ingress Controller ermöglicht es Benutzern, ihre Routen unabhängig zu konfigurieren, zusammen mit anderen Kubernetes-Anwendungsmanifesten. Darüber hinaus nutzen sie das integrierte Prometheus-Plugin, um Datenmetriken zu verarbeiten und Warnregeln und Dashboards zu generieren, um den Zustand der Anwendung zu visualisieren.

Auf die Frage "Gab es interne Risiken oder zusätzliche Kosten bei der Implementierung von APISIX?" antwortete Lukasz Biegaj selbstbewusst: "Ich glaube nicht, dass wir Risiken eingegangen sind. Zugegeben, dies war eine neue Software, eine neue Lösung, aber da es sich um eine Open-Source-Lösung handelt, konnten wir sie bequem in einem Proof-of-Concept-Szenario testen. Es ermöglicht uns, einfach eine Umgebung einzurichten, die von Entwicklungsteams in vielen Projekten genutzt werden kann, um schnell Prototypen zu erstellen, zu entwickeln und produktionsreife Workloads bereitzustellen." Lukasz Biegaj lobte die Einfachheit und Benutzerfreundlichkeit von APISIX sehr und bestätigte seine anderen Vorteile wie Kubernetes-Nativität und Open-Source.

Erfolge nach der Nutzung von APISIX

Für Projekte, die APISIX verwenden, ist die Time-to-Market erheblich kürzer, und die Unity Group kann Lösungen schneller liefern.

Lukasz Biegaj sagte: "Wir sind es sehr gewohnt, Open-Source-Projekte zu nutzen, und es ist uns sehr wichtig, dass die Projekte aktiv gepflegt werden. Wir sind am Anfang auf einige Probleme mit den Helm-Charts gestoßen, aber diese wurden entweder schnell behoben (ein Bug-Report für einen wurde bereits behoben und zusammengeführt) oder unsere Patches wurden schnell in den Hauptzweig übernommen. Zusammenfassend fühlen wir uns, dass das Projekt aktiv ist, dass es sich um seine Benutzer kümmert, und wir haben derzeit keine Bedenken bezüglich seiner Entwicklung."

Die Herausforderungen, mit denen die Unity Group konfrontiert ist, sind in der gesamten Branche von großer Bedeutung. Aus der Sicht von Lukasz Biegaj besteht die zentrale Herausforderung in: M A C H. Wobei M für Microservices, A für API First, C für Cloud Native und H für Headless steht. Es ist ein großer Trend, aber auch eine große Herausforderung. Wie können Teams dazu befähigt werden, sich auf einzelne Bereiche zu konzentrieren, und wie kann die Leistung dorthin verlagert werden, wo sie benötigt wird? Wie kann die Verbindung zur Infrastruktur hergestellt werden? APISIX ist eines der Werkzeuge, die es uns ermöglichen, solche Lösungen zu liefern.

MACH

Zusammenfassung

"Einfach zu verwenden, leistungsstark und angenehm zu nutzen." – Dies ist die Bewertung von APISIX durch Lukasz Biegaj, den Systemarchitekten der Unity Group.

Mit seiner überlegenen Leistung und den Kubernetes-nativen und Open-Source-Funktionen ist APISIX zur ultimativen Wahl für die Unity Group geworden. APISIX ermöglicht es der Unity Group, einfach eine Umgebung einzurichten, die von Entwicklungsteams in mehreren Projekten genutzt werden kann, um schnell Prototypen zu erstellen, zu entwickeln und produktionsreife Workloads bereitzustellen, das Problem der abteilungsübergreifenden Kommunikation zu lösen und Zeitkosten zu reduzieren.

Wenn Sie vor demselben Problem wie die Unity Group stehen, zögern Sie nicht, uns zu kontaktieren. Durch die Wahl von APISIX werden Sie Ihre Probleme mühelos lösen!

Tags: