Veröffentlicht am

SaaS-Anbieter werden mit Kubernetes ohne Ops-Team

Teilen:
Authors

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:

  1. Ihre Mitbewerber bringen SaaS-Versionen auf den Markt. Sie hatten den gleichen Zeitdruck, haben aber einen anderen Weg gewaehlt.

  2. Ihre Entwickler werden zu Infrastruktur-Feuerloeschern. Statt Features zu bauen, debuggen sie Container-Netzwerke und schreiben Helm Charts.

  3. 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:

KostenpositionJahr 1Jahr 2
2 DevOps-Ingenieure (Gehalt + NK)140.000 EUR145.000 EUR
Cloud-Infrastruktur24.000 EUR36.000 EUR
Tools und Lizenzen12.000 EUR12.000 EUR
Opportunitaetskosten (verzoegerte Features)80.000 EUR40.000 EUR
Gesamt256.000 EUR233.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

PhaseDauerAktivitaeten
Assessment1 WocheArchitektur-Review, Anforderungen, Multi-Tenancy-Strategie
Containerisierung1-2 WochenDockerfile, Helm Chart, CI/CD-Anbindung
Plattform-Setup1-2 WochenProduction-Cluster, Monitoring, Security-Baseline
Pilot2-4 WochenErster Kunde live, Performance-Tuning, Dokumentation
Gesamt6-10 WochenErster 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-SegmentStrategieKosten/Kunde/Monat
Standard (SaaS)Shared Namespace50-150 EUR
ProfessionalDedicated Namespace + eigene DB150-400 EUR
EnterprisevCluster oder Dedicated Cluster500-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:

ModellInfrastrukturkostenSaaS-PreisMarge
Basic (5 User)100 EUR/Monat490 EUR/Monat80%
Professional (25 User)200 EUR/Monat1.290 EUR/Monat85%
Enterprise (100+ User)800 EUR/Monat3.990 EUR/Monat80%

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


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

kubernetesplatform engineering

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!

Weiterlesen →