|
| 1 | +--- |
| 2 | +title: Automatisierte Kubernetes-Infrastruktur auf Azure |
| 3 | +company: Zeilenwerk |
| 4 | +logo: ../../../assets/customers/zeilenwerk.svg |
| 5 | +pubDate: 2025-11-18 |
| 6 | +results: |
| 7 | + - Infrastruktur von kostspieligem, komplexem Setup vereinfacht |
| 8 | + - Provisionierung mit OpenTofu und Helm automatisiert |
| 9 | + - Betriebsaufwand und Kosten reduziert |
| 10 | + - Hands-off-Deployment über Anwendungen hinweg ermöglicht |
| 11 | +quote: |
| 12 | + "bespinian hat uns geholfen, eine Vision für ein modernes, standardisiertes |
| 13 | + und deklaratives Infrastruktur-Setup mit starkem Fokus auf Kubernetes und |
| 14 | + Open-Source-Software zu gestalten und zu realisieren" |
| 15 | +authorName: Cyril Nusko |
| 16 | +authorTitle: Software Architect |
| 17 | +authorImage: ../../../assets/customers/zeilenwerk-cyril.jpg |
| 18 | +--- |
| 19 | + |
| 20 | +## Kunde |
| 21 | + |
| 22 | +[Zeilenwerk](https://www.zeilenwerk.ch/) entwickelt massgeschneiderte Software |
| 23 | +und berät Organisationen aus dem privaten und öffentlichen Sektor bei der |
| 24 | +nachhaltigen und menschenzentrierten Digitalisierung ihrer Prozesse. |
| 25 | + |
| 26 | +## Hintergrund |
| 27 | + |
| 28 | +Das bestehende Infrastruktur-Setup von Zeilenwerk war über mehrere Dienstleister |
| 29 | +und Technologien verteilt. Als immer mehr und grössere Anwendungen realisiert |
| 30 | +wurden, wurde es mühsam und kostspielig, diese Infrastruktur zu warten. Die |
| 31 | +manuellen Prozesse und komplexen Konfigurationen erforderten erhebliche Zeit und |
| 32 | +Ressourcen und lenkten den Fokus von ihrem Kerngeschäft der Softwareentwicklung |
| 33 | +ab. Es wurde zunehmend klar, dass der aktuelle Ansatz langfristig nicht |
| 34 | +nachhaltig war. |
| 35 | + |
| 36 | +## Projektziel |
| 37 | + |
| 38 | +Das Hauptziel war es, die Infrastruktur von Zeilenwerk zu modernisieren und zu |
| 39 | +standardisieren, um Kosten und operative Komplexität zu reduzieren. Ein Ziel war |
| 40 | +es, ein deklaratives, automatisiertes Setup mit Open-Source-Software zu |
| 41 | +etablieren, das es dem Team ermöglichen würde, mehrere Anwendungen effizient |
| 42 | +bereitzustellen und zu verwalten. Ein weiteres Ziel war die Standardisierung der |
| 43 | +Werkzeuge mit einem klaren Fokus auf das Kubernetes-Ökosystem, um die |
| 44 | +Komplexität zu reduzieren und die Unabhängigkeit von Dienstleistern zu erhöhen. |
| 45 | +Zusammen würde dies es Zeilenwerk ermöglichen, ihre Ressourcen auf die |
| 46 | +Wertschöpfung für ihre Kunden zu konzentrieren. |
| 47 | + |
| 48 | +## bespinians Rolle |
| 49 | + |
| 50 | +bespinian spielte eine Schlüsselrolle bei der Transformation der Infrastruktur |
| 51 | +von Zeilenwerk durch folgende Beiträge: |
| 52 | + |
| 53 | +### Infrastruktur-Automatisierung mit OpenTofu |
| 54 | + |
| 55 | +Wir automatisierten die Provisionierung der Azure Kubernetes Service |
| 56 | +(AKS)-Infrastruktur mit OpenTofu (einem Open-Source-Terraform-Fork). Dies |
| 57 | +umfasste die Definition aller Cloud-Ressourcen als Code, was reproduzierbare und |
| 58 | +konsistente Deployments über Umgebungen hinweg ermöglicht. Der |
| 59 | +Infrastructure-as-Code-Ansatz eliminierte manuelle Konfigurationsfehler und |
| 60 | +reduzierte die Zeit für die Bereitstellung neuer Umgebungen erheblich. |
| 61 | + |
| 62 | +### Anwendungs-Deployment mit Helm |
| 63 | + |
| 64 | +Wir implementierten Helm-basierte Deployment-Workflows für die Anwendungen von |
| 65 | +Zeilenwerk und erstellten wiederverwendbare Charts sowie etablierte Best |
| 66 | +Practices für das Anwendungs-Lifecycle-Management. Dies bot einen |
| 67 | +standardisierten, deklarativen Ansatz für die Bereitstellung von Anwendungen auf |
| 68 | +Kubernetes und erleichterte die Verwaltung von Konfigurationen über verschiedene |
| 69 | +Umgebungen und Anwendungen hinweg. |
| 70 | + |
| 71 | +### Architektur-Vereinfachung |
| 72 | + |
| 73 | +Wir arbeiteten eng mit Zeilenwerk zusammen, um ihre Gesamtarchitektur zu |
| 74 | +vereinfachen und Möglichkeiten zur Reduzierung der Komplexität bei |
| 75 | +gleichzeitiger Aufrechterhaltung der Funktionalität zu identifizieren. Dies |
| 76 | +umfasste die Konsolidierung redundanter Komponenten und die Etablierung einer |
| 77 | +klaren Trennung der Verantwortlichkeiten zwischen Infrastruktur- und |
| 78 | +Anwendungsschichten. |
| 79 | + |
| 80 | +### Wissenstransfer und Best Practices |
| 81 | + |
| 82 | +Während des gesamten Projekts stellten wir sicher, dass das Team von Zeilenwerk |
| 83 | +das Wissen und die Zuversicht erlangte, die neue Infrastruktur unabhängig zu |
| 84 | +betreiben. Dies umfasste Schulungen zu Kubernetes, OpenTofu und Helm Best |
| 85 | +Practices sowie die Erstellung von Dokumentation und operativen Richtlinien für |
| 86 | +die laufende Wartung. |
| 87 | + |
| 88 | +## Verwendete Technologien |
| 89 | + |
| 90 | +- **Infrastruktur**: Azure |
| 91 | +- **Infrastructure as Code**: OpenTofu |
| 92 | +- **Container-Plattform**: Kubernetes (AKS) |
| 93 | +- **Deployment**: Helm |
| 94 | +- **Monitoring**: Grafana |
0 commit comments