- Authors

- Name
- Phillip Pham
- @ddppham
TL;DR
- Software-Haeuser verlieren 12-18 Monate, wenn sie vor dem SaaS-Launch erst ein eigenes Ops-Team aufbauen -- Managed Kubernetes verkuerzt das auf 6-10 Wochen.
- Multi-Tenancy-Architektur ist die technische Kernentscheidung: Namespace-per-Kunde fuer Standard-Kunden, vCluster fuer Enterprise-Anforderungen.
- Kosten pro SaaS-Kunde sinken um 70-80% gegenueber Inhouse-Betrieb, weil Infrastruktur-Kompetenz geteilt statt dupliziert wird.
- Ihr Entwicklerteam bleibt auf dem Produkt statt Kubernetes-Cluster zu debuggen -- das ist der eigentliche Wettbewerbsvorteil.
- Parallelbetrieb moeglich: Bestehende On-Premise-Kunden werden nicht beeintraechtigt, SaaS wird als zusaetzlicher Kanal angeboten.
SaaS-Anbieter werden: Kubernetes-Infrastruktur ohne eigenes Ops-Team aufbauen
Die Ausgangslage: Ein gutes Produkt, aber kein Cloud-Betrieb
Sie kennen das Szenario. Ihr Softwarehaus hat ein etabliertes Produkt. Die Kunden sind zufrieden, die Lizenzen laufen, On-Premise-Installationen funktionieren. Und dann haeufen sich die Anfragen: "Gibt es das auch als SaaS?"
Fuer ein mittelstaendisches Software-Haus mit 30-80 Entwicklern ist diese Frage gleichzeitig eine Chance und ein Problem. Die Chance liegt auf der Hand: wiederkehrende Einnahmen, kuerzere Verkaufszyklen, schnellere Updates. Das Problem ist weniger offensichtlich, aber gravierender: Um SaaS anzubieten, brauchen Sie Infrastruktur-Betrieb -- und davon verstehen Ihre Entwickler nichts.
Die natuerliche Reaktion: "Wir stellen DevOps-Ingenieure ein." Das klingt logisch, fuehrt aber in eine Falle, die wir bei dutzenden Software-Haeusern beobachtet haben.
Die DevOps-Falle: Warum eigenes Ops-Team den SaaS-Launch verzoegert
Der typische Verlauf
Monat 1-3: Stellenausschreibung, Recruiting, Onboarding
(DevOps-Ingenieure sind knapp am Markt)
Monat 4-6: Erste Kubernetes-Cluster, Lernkurve
(Produktentwicklung wird fuer Infra-Fragen unterbrochen)
Monat 7-9: Monitoring aufbauen, Security nachziehen
("Wir hatten noch keinen Pentest")
Monat 10-12: Erste interne Tests, Bugs in der Plattform
("Das skaliert so nicht")
Monat 13-18: Stabilisierung, erster Pilot-Kunde
("Endlich SaaS -- aber 18 Monate zu spaet")
Was in dieser Zeit passiert
Waehrend Sie 18 Monate damit verbringen, Kubernetes zu lernen, passieren drei Dinge:
Ihre Mitbewerber bringen SaaS-Versionen auf den Markt. Sie hatten den gleichen Zeitdruck, haben aber einen anderen Weg gewaehlt.
Ihre Entwickler werden zu Infrastruktur-Feuerloeschern. Statt Features zu bauen, debuggen sie Container-Netzwerke und schreiben Helm Charts.
Ihre Kosten explodieren. Zwei DevOps-Ingenieure kosten 140.000 EUR pro Jahr -- und in den ersten 12 Monaten produzieren sie hauptsaechlich Infrastruktur-Schulden.
Die Rechnung sieht so aus:
| Kostenposition | Jahr 1 | Jahr 2 |
|---|---|---|
| 2 DevOps-Ingenieure (Gehalt + NK) | 140.000 EUR | 145.000 EUR |
| Cloud-Infrastruktur | 24.000 EUR | 36.000 EUR |
| Tools und Lizenzen | 12.000 EUR | 12.000 EUR |
| Opportunitaetskosten (verzoegerte Features) | 80.000 EUR | 40.000 EUR |
| Gesamt | 256.000 EUR | 233.000 EUR |
Und nach zwei Jahren haben Sie eine Plattform, die ein mittelstaendisches Kubernetes-Team betreibt -- kein Enterprise-Grade-Setup mit auditierter Security und 24/7-Betrieb.
Der alternative Weg: Managed Kubernetes als SaaS-Enabler
Das Prinzip
Statt Infrastruktur-Kompetenz intern aufzubauen, lagern Sie den Kubernetes-Betrieb an einen spezialisierten Partner aus. Ihr Team konzentriert sich auf das, was es kann: Software entwickeln.
Was Sie liefern: Was der Partner liefert:
├── Ihre Software (Container) ├── Kubernetes-Cluster
├── Helm Charts / Manifests ├── Monitoring und Alerting
├── CI/CD Pipeline ├── Security und Compliance
├── Feature-Entwicklung ├── Backup und Disaster Recovery
└── Kunden-Support (L1/L2) ├── 24/7 Operations
└── Skalierung und Updates
Das ist keine Abhaengigkeit, sondern Arbeitsteilung. Genau wie Sie Ihre Buchhaltung nicht intern machen, weil Sie ein Software-Haus sind -- nicht eine Steuerkanzlei.
Zeitplan: Von Entscheidung bis erster SaaS-Kunde
| Phase | Dauer | Aktivitaeten |
|---|---|---|
| Assessment | 1 Woche | Architektur-Review, Anforderungen, Multi-Tenancy-Strategie |
| Containerisierung | 1-2 Wochen | Dockerfile, Helm Chart, CI/CD-Anbindung |
| Plattform-Setup | 1-2 Wochen | Production-Cluster, Monitoring, Security-Baseline |
| Pilot | 2-4 Wochen | Erster Kunde live, Performance-Tuning, Dokumentation |
| Gesamt | 6-10 Wochen | Erster zahlender SaaS-Kunde |
Vergleich: 6-10 Wochen statt 12-18 Monate. Das ist kein marginaler Unterschied -- das ist ein ganzes Geschaeftsjahr Vorsprung.
Multi-Tenancy: Die zentrale Architektur-Entscheidung
Wenn Sie Software als SaaS anbieten, muessen mehrere Kunden auf derselben Infrastruktur laufen. Die Frage ist: wie stark isoliert?
Option 1: Namespace-per-Kunde
# Jeder Kunde bekommt einen eigenen Namespace
apiVersion: v1
kind: Namespace
metadata:
name: kunde-acme
labels:
tenant: acme
plan: standard
---
# ResourceQuota begrenzt den Ressourcenverbrauch pro Kunde
apiVersion: v1
kind: ResourceQuota
metadata:
name: tenant-quota
namespace: kunde-acme
spec:
hard:
requests.cpu: "2"
requests.memory: 4Gi
limits.cpu: "4"
limits.memory: 8Gi
pods: "20"
---
# NetworkPolicy isoliert den Netzwerkverkehr
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: tenant-isolation
namespace: kunde-acme
spec:
podSelector: {}
policyTypes:
- Ingress
- Egress
ingress:
- from:
- namespaceSelector:
matchLabels:
tenant: acme
egress:
- to:
- namespaceSelector:
matchLabels:
tenant: acme
- to:
- namespaceSelector:
matchLabels:
role: shared-services
Vorteile: Kosteneffizient, einfach zu automatisieren, gut fuer 10-200 Kunden. Nachteile: Shared Control Plane, fuer regulierte Enterprise-Kunden evtl. nicht ausreichend.
Option 2: vCluster fuer Enterprise-Kunden
# vCluster erstellt einen virtuellen Cluster innerhalb des Host-Clusters
apiVersion: v1
kind: Namespace
metadata:
name: vcluster-enterprise-kunde
---
# vCluster Helm Values
# helm install enterprise-kunde vcluster/vcluster -n vcluster-enterprise-kunde
# values.yaml:
syncer:
extraArgs:
---tls-san=enterprise-kunde.saas.ihrefirma.de
storage:
persistence: true
size: 20Gi
sync:
ingresses:
enabled: true
persistentvolumes:
enabled: true
Vorteile: Eigener API-Server pro Kunde, staerkere Isolation, Enterprise-faehig. Nachteile: Mehr Ressourcen pro Kunde, hoehere Kosten, komplexeres Management.
Welche Strategie fuer welchen Kunden?
| Kunden-Segment | Strategie | Kosten/Kunde/Monat |
|---|---|---|
| Standard (SaaS) | Shared Namespace | 50-150 EUR |
| Professional | Dedicated Namespace + eigene DB | 150-400 EUR |
| Enterprise | vCluster oder Dedicated Cluster | 500-2.000 EUR |
Die meisten Software-Haeuser starten mit Namespace-per-Kunde und bieten vCluster als Premium-Option an. Diese Entscheidung muss nicht am Anfang final sein -- die Migration von Namespace zu vCluster ist technisch machbar.
Mehr zu Multi-Tenancy-Strategien finden Sie in unserem Multi-Tenancy Guide fuer Kubernetes.
Was Ihr Entwicklerteam aendern muss (und was nicht)
Was sich aendert
Container-Packaging: Ihre Software muss als Container laufen. Das bedeutet ein Dockerfile und eine klare Trennung von Konfiguration und Code. Fuer die meisten Java-, .NET- oder Node.js-Anwendungen ist das ein Aufwand von wenigen Tagen.
Konfiguration per Umgebungsvariablen: Statt Konfigurationsdateien auf dem Server nutzen Sie Environment Variables und ConfigMaps. Das ist sauberer als der alte Weg und vereinfacht auch On-Premise-Deployments.
CI/CD Pipeline: Statt "Build und per FTP hochladen" wird jeder Git-Push automatisch gebaut, getestet und ins Staging deployed.
# Typischer Entwickler-Workflow nach der Umstellung
git checkout -b feature/neue-funktion
# ... Code schreiben ...
git commit -m "Feature: Neue Reporting-Funktion"
git push origin feature/neue-funktion
# Automatisch passiert:
# 1. Container wird gebaut
# 2. Tests laufen (Unit + Integration)
# 3. Preview-Environment wird erstellt
# 4. Review-Link erscheint im Pull Request
Was sich nicht aendert
- Programmiersprache und Frameworks bleiben gleich
- Datenbank-Schema und Queries bleiben gleich
- Business-Logik bleibt gleich
- Entwickler-Tooling (IDE, Debugger, lokale Tests) bleibt gleich
Der Wechsel zu SaaS ist kein Rewrite. Es ist ein anderes Deployment-Modell.
Kostenvergleich: Inhouse-Ops vs. Managed Service
Szenario: Software-Haus mit 20 SaaS-Kunden
Inhouse-Betrieb:
├── 1.5 DevOps FTE (anteilig): 9.000 EUR/Monat
├── Cloud-Infrastruktur: 3.500 EUR/Monat
├── Monitoring-Tools (Datadog etc.): 800 EUR/Monat
├── Security-Tools und Audits (umgelegt): 500 EUR/Monat
├── Ausfallrisiko (kalkuliert): 1.000 EUR/Monat
└── Opportunitaetskosten (Features): 5.000 EUR/Monat
──────────────────────────────────────────────────────────
GESAMT: 19.800 EUR/Monat
Pro Kunde: 990 EUR/Monat
Managed Kubernetes:
├── Base Platform (inkl. HA): 2.500 EUR/Monat
├── 20 Kunden-Namespaces: 500 EUR/Monat
├── Monitoring, Logging, Alerting: 300 EUR/Monat
├── Backup und Disaster Recovery: 200 EUR/Monat
└── Support (Business Hours): 500 EUR/Monat
──────────────────────────────────────────────────────────
GESAMT: 4.000 EUR/Monat
Pro Kunde: 200 EUR/Monat
Ersparnis: 80% pro Kunde. Und das ohne die Opportunitaetskosten einzurechnen, die entstehen, wenn Entwickler Infrastruktur statt Features bauen.
Bei 50 Kunden wird der Unterschied noch deutlicher, weil Managed Services skalieren, ohne dass Sie weitere DevOps einstellen muessen. Eine ausfuehrliche Kostenanalyse finden Sie im Kostenvergleich Intern vs. Extern.
Haeufige Einwaende -- und die Realitaet
"Wir verlieren die Kontrolle ueber unsere Infrastruktur"
Nein. Sie verlieren die Kontrolle ueber Dinge, die Sie heute nicht haben: Security-Patching um 3 Uhr nachts, Monitoring-Dashboards die niemand anschaut, Runbooks die veraltet sind. Was Sie behalten: vollen Zugriff auf Ihre Namespaces, Logs, Metriken und Deployments.
"Was wenn der Managed-Service-Anbieter ausfaellt?"
Jeder serioese Anbieter dokumentiert einen Exit-Plan. Ihre Software laeuft in Standard-Containern auf Standard-Kubernetes. Ein Anbieterwechsel ist aufwaendig, aber technisch machbar -- anders als bei proprietaeren PaaS-Loesungen. Mehr dazu im Vendor-Lock-in-Guide.
"Unsere Software ist zu komplex fuer Container"
In 95% der Faelle stimmt das nicht. Wir haben gesehen:
- Monolithen mit 200.000 Zeilen Java-Code -- containerisiert in 2 Wochen
- Legacy-Windows-Anwendungen -- auf .NET Core migriert und containerisiert
- Software mit speziellen Hardware-Anforderungen (GPU, spezielle Netzwerkkarten) -- mit Device Plugins geloest
Die restlichen 5% haben tatsaechlich harte Abhaengigkeiten (z.B. Windows-Desktop-Integration), die eine andere Strategie erfordern.
"Unsere On-Premise-Kunden muessen weiterlaufen"
Selbstverstaendlich. SaaS ist ein zusaetzlicher Vertriebskanal, kein Ersatz. Die Container-Architektur macht sogar Ihre On-Premise-Deployments einfacher, weil Sie ein einheitliches Packaging haben.
SaaS-Pricing: Was Sie Ihren Kunden berechnen koennen
Die Infrastrukturkosten sind nur eine Seite. Die andere ist die Preisgestaltung gegenueber Ihren Kunden. Typische Modelle fuer B2B-SaaS aus dem Mittelstand:
| Modell | Infrastrukturkosten | SaaS-Preis | Marge |
|---|---|---|---|
| Basic (5 User) | 100 EUR/Monat | 490 EUR/Monat | 80% |
| Professional (25 User) | 200 EUR/Monat | 1.290 EUR/Monat | 85% |
| Enterprise (100+ User) | 800 EUR/Monat | 3.990 EUR/Monat | 80% |
Die Margen sind hoch, weil der Hauptwert nicht in der Infrastruktur liegt, sondern in Ihrer Software. Die Infrastrukturkosten pro Kunde sind bei Managed Kubernetes so niedrig, dass sie die Kalkulation kaum beeinflussen.
Der Weg zum SaaS-Launch: Konkrete naechste Schritte
Schritt 1: Architektur-Assessment (kostenlos)
Bevor Sie investieren, brauchen Sie Klarheit. Ein Assessment beantwortet:
- Ist Ihre Software container-faehig? (Fast immer: ja)
- Welche Multi-Tenancy-Strategie passt?
- Was sind die monatlichen Infrastrukturkosten?
- Wie sieht der Zeitplan aus?
Schritt 2: Proof of Concept (4 Wochen)
Ihre Software auf einer Managed-Plattform, ein Test-Kunde ongeboardet, reale Erfahrung vor jeder langfristigen Entscheidung. Kein Commitment, nur Erkenntnisse.
Schritt 3: Production Launch
Schrittweiser Rollout, angefangen mit 3-5 Pilot-Kunden. Ihr Team wird in Container-Workflows geschult, aber muss kein Kubernetes-Expertenwissen aufbauen.
Wie Sie das ohne eigenes DevOps-Team umsetzen, beschreibt auch unser Guide fuer Software-Haeuser.
Fazit: SaaS-Launch ist eine Produkt-Entscheidung, keine Infrastruktur-Entscheidung
Die groesste Erkenntnis aus unserer Arbeit mit Software-Haeusern: Der SaaS-Launch scheitert nicht an der Technik. Er scheitert daran, dass Unternehmen ein Infrastruktur-Problem loesen, bevor sie ein Produkt-Problem geloest haben.
Fragen, die Ihr SaaS-Launch beantworten muss:
- Welche Kunden wollen SaaS und was zahlen sie dafuer?
- Welche Features muessen fuer SaaS angepasst werden?
- Wie sieht das Onboarding neuer SaaS-Kunden aus?
Fragen, die ein Managed-Service-Partner beantwortet:
- Wie laeuft die Software stabil auf Kubernetes?
- Wie skaliert die Infrastruktur mit der Kundenzahl?
- Wie werden Security und Compliance gewaehrleistet?
Trennen Sie diese beiden Fragenkomplexe und Sie haben den kuerzesten Weg zum SaaS-Anbieter gefunden.
Verwandte Artikel
- Kubernetes fuer ISVs: Vom Software-Produkt zum SaaS ohne DevOps-Team
- Kubernetes Managed Service vs. Inhouse: Der ehrliche Kostenvergleich
- Kubernetes Kosten: Intern vs. Extern im Vergleich
- Kubernetes ohne DevOps-Team im Mittelstand
- Managed Service Vendor Lock-in vermeiden
Sie sind Software-Hersteller und wollen SaaS anbieten, ohne ein Ops-Team aufzubauen? Wir begleiten den gesamten Weg -- vom Assessment bis zum ersten zahlenden SaaS-Kunden. Sprechen Sie uns an.
Kubernetes-Beratung gesucht?
Wir helfen deutschen Unternehmen bei der Kubernetes-Implementierung, Migration und Optimierung. DSGVO-konform und praxiserprobt.
📖 Verwandte Artikel
Weitere interessante Beiträge zu ähnlichen Themen
Kubernetes für ISVs: Software-Produkt zum SaaS migrieren
Als Software-Anbieter SaaS anbieten ohne eigenes DevOps-Team: Kubernetes Multi-Tenancy, Managed Platform und Migration von On-Premise zu SaaS erklärt.
Kubernetes Platform Team aufbauen: IDP Anleitung
So bauen Kubernetes Platform Teams eine Internal Developer Platform mit Self-Service-Deployments und Multi-Tenant-Architektur auf.
Multi-Tenant Managed Kubernetes in Deutschland: Effiziente Lösungen für Service Provider
Multi-Tenant Managed Kubernetes in Deutschland bietet Service Providern effiziente, skalierbare SaaS-Lösungen mit Fokus auf DSGVO-konformer Mandantenisolation. Erfahren Sie, wie Sie Ihre Angebote optimieren und Wettbewerbsvorteile erzielen.
Die Top Kubernetes Twitter Accounts zum Folgen: X Feeds für DevOps & Platform Engineers
Bleiben Sie mit den Top Kubernetes X (ehemals Twitter) Accounts stets informiert. Erhalten Sie aktuelle News, tiefgehende Einblicke und praktische Tipps direkt von führenden Kubernetes-Experten. Ein Must-Follow für DevOps- und Platform Engineers, um am Puls der Cloud-Native-Entwicklung zu bleiben.
Kubernetes YouTube Channels für Deutschland: Die besten Video-Tutorials
Entdecken Sie die Top Kubernetes YouTube Channels, die speziell auf **Kubernetes Deutschland** zugeschnitten sind. Finden Sie die besten Video-Tutorials für DevOps- & Platform Engineers im deutschen Mittelstand, um Ihre Skills zu optimieren und Projekte erfolgreich umzusetzen. Jetzt lernen und effizienter werden!