Single-Tenancy (Einzelmandantenfähigkeit)
Was ist Single-Tenancy (Einzelmandantenfähigkeit?
Single-Tenancy ist eine Architektur, bei der eine einzige Instanz einer Softwareanwendung samt zugehöriger Infrastruktur jeweils einem Kunden zur Verfügung steht. Single-Tenancy wird häufig in Software-as-a-Service-Bereitstellungsmodellen (SaaS) oder in Cloud-Diensten implementiert.
In Single-Tenancy-Architekturen verfügt ein Kunde – der sogenannte Tenant – über eine einzige Instanz einer SaaS-Anwendung, die ihm exklusiv zur Verfügung steht. Der Host-Anbieter unterstützt die Verwaltung der Softwareinstanz und der dedizierten Infrastruktur, während der einzelne Tenant weiterhin nahezu vollständige Kontrolle über die Anpassung seiner Software und Infrastruktur behält.
Einige gemeinsame Merkmale von Single-Tenancy-Modellen sind, dass sie in der Regel ein hohes Maß an Benutzerinteraktion und Benutzerkontrolle sowie Zuverlässigkeit, Sicherheit und Backup-Fähigkeiten bieten. Da die Tenants in einer voneinander getrennten Umgebung arbeiten, sind sie nicht in derselben Weise aneinander gebunden wie Tenants, die eine gemeinsam genutzte Infrastruktur verwenden.
Potenzielle Kunden würden sich wahrscheinlich für eine Single-Tenant-Infrastruktur entscheiden, um mehr Kontrolle und Flexibilität in ihrer Umgebung zu haben.
So funktioniert Single-Tenancy
In einer Single-Tenancy-Architektur verfügt jeder Mandant über eine eigene Datenbank und Softwareinstanz, wodurch die Daten der einzelnen Mandanten voneinander isoliert sind. Darüber hinaus erlaubt die Architektur nur eine Instanz pro SaaS-Server. Jede Software kann speziell für den neuen Mandanten entwickelt werden, oder der Mandant kann die Benutzerschnittstelle (UI) nach der Installation anpassen. Sobald die Software lokal installiert ist, können Mandanten die Software in der Regel an die Anforderungen ihrer spezifischen Umgebung anpassen, haben jedoch keinen Zugriff auf den zugrunde liegenden Code.
Die Daten jedes Mandanten sollten außerdem separat gesichert werden, damit sie im Fall eines Datenverlusts problemlos wiederhergestellt werden können. Darüber hinaus entscheiden Mandanten in der Regel selbst, wann sie verfügbare Updates installieren möchten, anstatt darauf zu warten, dass der Dienstanbieter dies tut.
Die Einführung von Single-Tenancy-Architekturen im Cloud Computing ist ebenfalls weit verbreitet. In den meisten Fällen handelt es sich bei der Nutzung um eines Private-Cloud-Dienstes oder eines Cloud-Angebots eines Drittanbieters um ein Single-Tenant-System. Der Grund dafür ist, dass eine einzelne Person der einzige Kunde mit Zugriff auf diese Instanz ist und über Sicherheits- und Verwaltungsoptionen sowie individuelle Kontrollmöglichkeiten verfügt.

Vor- und Nachteile von Single-Tenancy
Single-Tenancy bringt einige klare Vorteile mit sich, weshalb dieses Modell bei der Entscheidung für eine Service-Architektur weiterhin eine Option bleibt. Zu den Vorteilen gehören unter anderem:
- Portabilität: Single-Tenant-Instanzen werden über einen Cloud-Dienst oder SaaS bezogen. Die Einzelmandantenfähigkeit eignet sich bei Bedarf auch für die Migration aus einer Host-Umgebung.
- Datensicherheit: Wenn es bei einem Mandanten desselben Dienstanbieters zu einer Datenverletzung kommt, sind andere Mandanten davon nicht betroffen, da die Daten in einer separaten Instanz gespeichert sind.
- Datenanpassung: Da alle Daten eines Kunden getrennt gespeichert sind, lassen sich Software- und Hardwareinstanzen in hohem Maße anpassen.
- Zuverlässigkeit: Single-Tenant-Instanzen gelten als zuverlässig, da die Leistung nur auf einer Instanz basiert und nicht auf vielen Instanzen verschiedener Mandanten.
- Wiederherstellung und Disaster Recovery: Isolierte Backups ermöglichen es Benutzern, im Falle einer Katastrophe und eines Datenverlusts schnell eine Wiederherstellung durchzuführen.
Trotz aller potenziellen Vorteile der Single-Tenancy ist sie immer noch die weniger genutzte Option unter den konkurrierenden Architekturen, was möglicherweise auf einige ihrer Nachteile zurückzuführen ist. Zu den Nachteilen der Single-Tenancy gehören:
- hohe Kosten: Zwischen Einrichtungszeit, Ressourcen, Anpassung und Wartung kann das Hosten einer SaaS-Instanz pro Kunde mit hohen Kosten verbunden sein.
- komplexe Einrichtung: Da der Mandant in der Regel ein Single-Tenant-System selbst verwaltet, nimmt die Aktualisierung, Aufrüstung oder Verwaltung mehr Zeit in Anspruch.
- komplexe Verwaltung: Bei der ersten Implementierung und Anpassung eines Single-Tenancy-SaaS kann es zu einer gewissen Einarbeitungszeit kommen.
- nicht ausgelastete Ressourcen: In einem weniger optimierten System werden möglicherweise nicht alle Ressourcen genutzt, was zu einer geringeren Effizienz des Systems führt.
Anforderungen an Single-Tenancy
Zu den Anforderungen in Single-Tenant-Umgebungen gehören:
- erste Startzeit: Single-Tenancy erfordert eine erhebliche Startzeit, da die Software für jeden Mandanten erstellt oder angepasst werden muss.
- Wartungsressourcen: Single-Tenant-Umgebungen erfordern in der Regel mehr Wartung und Pflege, sodass Endbenutzer über die dafür erforderlichen Ressourcen und Zeit verfügen sollten.
- administrative Unterstützung: Da der zugrunde liegende Code einer Single-Tenancy-SaaS-Anwendung gesperrt ist, können größere Erweiterungen und Integrationen von Drittanbietern administrative Unterstützung durch den Host-Dienst erfordern.
Multi-Tenancy und Single-Tenancy im Vergleich
Single-Tenancy steht in der Regel im Gegensatz zu Multi-Tenancy, einer Architektur, bei der eine einzige Instanz einer Softwareanwendung mehrere Kunden bedient. In einer Multi-Tenant-Architektur nutzen alle Kunden dieselbe Datenbank und Anwendung. Multi-Tenancy ist in der Regel ideal für Unternehmen, die eine einfachere Inbetriebnahme und geringere Hardwareanforderungen wünschen. Die Architektur hat sich zu einem Industriestandard für SaaS-Umgebungen in Unternehmen entwickelt.
Im Vergleich zur Single-Tenancy bietet Multi-Tenancy folgende Vorteile:
- geringere Kosten
- effiziente Nutzung von Ressourcen
- geringere Wartungskosten
- größere Rechenkapazität
Auch wenn Multi-Tenancy gegenüber Single-Tenancy viele sichtbare Vorteile bietet, ist die Möglichkeit, wesentliche Anpassungen an der Software vorzunehmen, eingeschränkt, da die Software von anderen Mandanten mitgenutzt wird. Darüber hinaus kann es bei Multi-Tenancy zu längeren Ausfallzeiten kommen.
Bei der Entscheidung zwischen Single- und Multi-Tenancy sollten Nutzer berücksichtigen, wie viel Anpassbarkeit sie wünschen oder benötigen. Es ist jedoch wichtig zu beachten, dass die meisten SaaS-Dienste mit Multi-Tenancy arbeiten.