Skip to content

Commit f2351d6

Browse files
committed
Add Zeilenwerk customer story
1 parent fe6bbb5 commit f2351d6

File tree

4 files changed

+186
-0
lines changed

4 files changed

+186
-0
lines changed
294 KB
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
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
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
title: Automated Kubernetes Infrastructure on Azure
3+
company: Zeilenwerk
4+
logo: ../../../assets/customers/zeilenwerk.svg
5+
pubDate: 2025-11-18
6+
results:
7+
- Simplified infrastructure from costly, complex setup
8+
- Automated provisioning with OpenTofu and Helm
9+
- Reduced operational overhead and costs
10+
- Enabled hands-off deployment across applications
11+
quote:
12+
"bespinian helped us shape and realize a vision for a modern, standardized and
13+
declarative infrastructure setup with a strong focus on Kubernetes and Open
14+
Source software"
15+
authorName: Cyril Nusko
16+
authorTitle: Software Architect
17+
authorImage: ../../../assets/customers/zeilenwerk-cyril.jpg
18+
---
19+
20+
## Customer
21+
22+
[Zeilenwerk](https://www.zeilenwerk.ch/) develops custom software and advises
23+
organizations from the private and public sector on the sustainable and human
24+
centered digitalization of their processes.
25+
26+
## Background
27+
28+
Zeilenwerk's existing infrastructure setup was scattered across multiple service
29+
providers and technologies. As more and bigger applications were realized, it
30+
became tedious and costly to maintain this infrastructure. The manual processes
31+
and complex configurations required significant time and resources, taking focus
32+
away from their core business of software development. It became increasingly
33+
clear that the current approach was not sustainable in the long term.
34+
35+
## Project Goal
36+
37+
The main objective was to modernize and standardize Zeilenwerk's infrastructure
38+
to reduce costs and operational complexity. One goal was to establish a
39+
declarative, automated setup using open-source software that would enable the
40+
team to deploy and manage multiple applications efficiently. Another was the
41+
standardization of tooling with a clear focus on the Kubernetes ecosystem to
42+
reduce complexity and increase the independence from service providers.
43+
Together, this would allow Zeilenwerk to focus their resources on delivering
44+
value to their customers.
45+
46+
## bespinian's Role
47+
48+
bespinian played a key role in transforming Zeilenwerk's infrastructure through
49+
the following contributions:
50+
51+
### Infrastructure Automation with OpenTofu
52+
53+
We automated the provisioning of the Azure Kubernetes Service (AKS)
54+
infrastructure using OpenTofu (an open-source Terraform fork). This included
55+
defining all cloud resources as code, enabling reproducible and consistent
56+
deployments across environments. The infrastructure as code approach eliminated
57+
manual configuration errors and significantly reduced the time required to
58+
provision new environments.
59+
60+
### Application Deployment with Helm
61+
62+
We implemented Helm-based deployment workflows for Zeilenwerk's applications,
63+
creating reusable charts and establishing best practices for application
64+
lifecycle management. This provided a standardized, declarative approach to
65+
deploying applications on Kubernetes, making it easy to manage configurations
66+
across different environments and applications.
67+
68+
### Architecture Simplification
69+
70+
We worked closely with Zeilenwerk to simplify their overall architecture,
71+
identifying opportunities to reduce complexity while maintaining functionality.
72+
This included consolidating redundant components and establishing clear
73+
separation of concerns between infrastructure and application layers.
74+
75+
### Knowledge Transfer and Best Practices
76+
77+
Throughout the project, we ensured that Zeilenwerk's team gained the knowledge
78+
and confidence to operate the new infrastructure independently. This included
79+
training on Kubernetes, OpenTofu, and Helm best practices, as well as
80+
establishing documentation and operational guidelines for ongoing maintenance.
81+
82+
## Technologies Used
83+
84+
- **Infrastructure**: Azure
85+
- **Infrastructure as Code**: OpenTofu
86+
- **Container Platform**: Kubernetes (AKS)
87+
- **Deployment**: Helm
88+
- **Monitoring**: Grafana

0 commit comments

Comments
 (0)