Das Verständnis der Mandantenfähigkeit ist entscheidend, um die zugrunde liegende Architektur von Cloud-Computing und SaaS-Lösungen zu erfassen.
Angesichts der zunehmenden Datenfreigabe ist die Mandantenfähigkeit zu einem unverzichtbaren Bestandteil des Cloud-Computings geworden. Viele führende Cloud-Dienstleister bieten ihren Kunden mandantenfähige Dienste an. Solche Architekturen gewährleisten eine effiziente Verteilung von Cloud-basierten Arbeitslasten.
Bevor wir uns eingehend mit dem Konzept der Mandantenfähigkeit auseinandersetzen, wollen wir uns kurz mit Cloud Computing befassen.
Was ist Cloud Computing?
Cloud Computing bezeichnet eine Technologie, die es Nutzern ermöglicht, Computerressourcen, Speicherplatz und Rechenleistung über das Internet zu beziehen, und zwar nach Bedarf. Dies führt zu Kostensenkungen durch „Pay-as-you-go“-Modelle und eliminiert die Notwendigkeit, eigene physische Rechenzentren zu erwerben und zu betreiben.
Heutzutage setzen Unternehmen aller Größenordnungen Cloud-Computing für eine Vielzahl von Zwecken ein, darunter Entwicklung und Tests, E-Mail-Dienste, Datensicherung, Analysen und Notfallwiederherstellung.
Mandantenfähigkeit im Cloud Computing
Vereinfacht ausgedrückt bedeutet Mandantenfähigkeit, dass mehrere Nutzer gleichzeitig existieren. Im Kontext des Cloud-Computings bezieht sich dies auf eine Architektur, bei der mehrere Kunden oder Endnutzer die IT-Ressourcen einer öffentlichen oder privaten Cloud-Lösung gemeinsam nutzen. Datensicherheit ist dabei gewährleistet, da die Daten jedes einzelnen Mieters von den anderen isoliert und für diese unsichtbar bleiben.
In einem solchen System verfügt jeder Mieter oder Kunde über einen separaten, individuellen Bereich für seine Datenspeicherung und Prozesse. Jeder Teil eines mandantenfähigen Cloud-Netzwerks muss komplexe Autorisierungsverfahren durchlaufen, bevor einem Benutzer Zugriff auf seine isolierten Daten gewährt wird.
Dies bedeutet, dass der Zugriff auf Ihre Daten ausschließlich mit Genehmigung des Dienstanbieters erfolgt und diese Daten für andere Mieter unzugänglich sind.
In privaten Clouds sind die Mieter in der Regel verschiedene Personen oder Gruppen innerhalb derselben Organisation. Bei einem öffentlichen Cloud-Dienstanbieter können die Mieter verschiedenen Organisationen angehören, die sich den Serverraum sicher teilen.
Es ist bemerkenswert, dass die meisten Anbieter von Public-Cloud-Lösungen diesem Modell folgen, da der Betrieb von Single-Instance-Servern kostengünstiger und besser für die Vereinfachung von Updates geeignet ist.
Funktionsweise der Mandantenfähigkeit im Cloud Computing
Die Mandantenfähigkeit im Cloud-Computing funktioniert je nach Kontext unterschiedlich.
#1. Öffentliche Cloud
Für die meisten Dienstanbieter bedeutet Mandantenfähigkeit die gemeinsame Nutzung einer Softwareinstanz. Die Metadaten jedes Mieters werden gespeichert, um die Softwareinstanz zur Laufzeit anzupassen. Jeder Benutzer benötigt eine Berechtigung, um auf Daten zugreifen zu können, sodass er nur seine eigenen Daten einsehen kann. Trotz gemeinsamer Nutzung der Anwendungsinstanz erhält jeder Benutzer eine individuelle Erfahrung.
#2. Private Cloud
Die Funktionsweise der Mandantenfähigkeit in einer Private Cloud ähnelt weitgehend der einer Public Cloud. Der Hauptunterschied besteht oft darin, dass die Mieter zur selben Organisation gehören. In einer privaten Cloud-Plattform teilen sich verschiedene Teams derselben Organisation die Ressourcen.
#3. Containerarchitektur
Container sind eigenständige Einheiten, die eine Anwendung, ihre Systembibliotheken und alle anderen notwendigen Komponenten enthalten. Container sorgen dafür, dass Anwendungen unabhängig vom Host-Ort gleich ausgeführt werden.
Um mehreren Mietern gerecht zu werden, werden mehrere Container erstellt, sodass verschiedene Benutzer sie auf demselben Host-Computer ausführen können.
Multi-Tenant-Cloud vs. Single-Tenant-Cloud
Cloud-basierte SaaS-Lösungen bieten zwei Modelle für Nutzer: Single-Tenant und Multi-Tenant. Der wesentliche Unterschied liegt in der Art des Benutzerzugriffs.
Ein Kunde von Single-Tenant-Cloud-Diensten erhält eine eigene Softwareinstanz, die auf einer separaten Infrastruktur läuft. Bei der Multi-Tenant-Cloud nutzen Kunden eine gemeinsam genutzte Infrastruktur, um On-Demand-Zugriff auf die SaaS-Lösung zu erhalten.
Merkmale der mandantenfähigen Cloud
Datenschutz
Anbieter von Multi-Tenant-Cloud-Diensten implementieren strenge Datenschutzrichtlinien, sodass ein Mieter keinen Zugriff auf die Daten anderer Mieter hat.
Sicherheit
In der Cloud gespeicherte Daten sind anfällig für Cyberangriffe. Insbesondere bei der Mandantenfähigkeit kann ein einziger Angriff zu Datenlecks bei Hunderten von Mietern führen. Daher implementieren Dienstanbieter robuste und hochmoderne Sicherheitsmaßnahmen.
Datensicherung
Da Datenverluste aufgrund unvorhergesehener Ereignisse auftreten können, sichern die Anbieter stets die Daten aller Mieter, um eine schnelle Wiederherstellung zu ermöglichen.
Nutzungsisolierung
Selbst wenn ein Mieter eine Anwendung stark nutzt, beeinträchtigt dies nicht die Softwareleistung der anderen.
Skalierbarkeit
Die meisten mandantenfähigen Plattformen sind vollständig skalierbar, um den Bedürfnissen einer wachsenden Anzahl von Mietern gerecht zu werden.
Anwendungs-Upgrade-Funktion
Diese Plattformen erfordern kontinuierlich neue Funktionen und Fehlerbehebungen, weshalb die Systemaktualisierung ein wesentlicher Bestandteil ist.
Gemessene Nutzung und Gebühren
Die Nutzung einer Multi-Tenant-Cloud bedeutet, dass Ressourcen bedarfsgerecht genutzt werden. Die Gebühren basieren ebenfalls auf einer Pay-per-Use-Basis.
Virtualisierung vs. Mandantenfähigkeit
Mandantenfähigkeit wird oft mit Virtualisierung verwechselt, aber die beiden sind nicht dasselbe. Bei der Mandantenfähigkeit verwenden mehrere Kunden dieselben Anwendungen, die sich in derselben Umgebung/Hardware befinden.
Bei der Virtualisierung werden mehrere virtuelle Kopien des Servers auf einem einzigen physischen Server gehostet. Jede Anwendung wird auf einer separaten VM mit ihrem eigenen Betriebssystem ausgeführt.
Bedeutung der Mandantenfähigkeit für das SaaS-Anwendungsdesign
Bei der Entwicklung einer SaaS-Anwendung ist es wichtig, sich für ein Mietmodell zu entscheiden. Je nach den benötigten Ressourcen und der betrieblichen Komplexität Ihrer Anwendung können Sie zwischen einer Single-Tenant- und einer Multi-Tenant-Lösung wählen.
Der Einsatz einer Multi-Tenant-Architektur für SaaS ermöglicht es Anbietern, die Software nur einmal zu aktualisieren, um alle Mieter zu bedienen. Sie können mehreren Kunden Zugriff gewähren, indem sie eine Anwendungsinstanz auf einer einzigen Datenbankinstanz ausführen. Dabei bleiben die Daten aller Mieter isoliert und für andere unzugänglich.
Multi-Tenant-SaaS-Anbieter können sowohl kleine als auch große Unternehmen bedienen. Es bietet den Kunden zudem Skalierbarkeit, da sie die Ressourcennutzung je nach den aktuellen Geschäftsanforderungen anpassen können.
Darüber hinaus sorgt die Mandantenfähigkeit für eine effiziente Nutzung der IT-Ressourcen. Sie erfordert weniger Vorabinvestitionen in die Infrastruktur und einen geringeren Verwaltungsaufwand. Dieses Modell hilft Anbietern und Kunden gleichermaßen, Kosten zu sparen, was oft ein wichtiges Argument bei der Gewinnung neuer Kunden ist.
Mandantenfähige Computing-Anwendungen
#1. ADP
ADP DataCloud ist eine cloudbasierte Business-Intelligence-Software und ein hervorragendes Beispiel für mandantenfähige Cloud-Software. Sie findet in verschiedenen Geschäftsbereichen wie HR, Gehaltsabrechnung, Zeiterfassung, Spesenmanagement, Mitarbeiteranwesenheit, HR-Outsourcing und Unternehmens-Compliance Anwendung.
Verschiedene Mieter oder Cloud-App-Benutzer können die App und ihre Richtlinien entsprechend ihren internen Geschäftsanforderungen anpassen.
#2. FreshBooks
FreshBooks, eine führende Cloud-App für Buchhaltung und Rechnungswesen, setzt ebenfalls auf das Multi-Tenant-Modell für seine SaaS-Dienste. Das Tool bietet über 10 Funktionen für die Buchhaltung jedes Unternehmens.
Kunden können die Funktionen entsprechend ihren Geschäftsanforderungen auswählen und nur für die genutzten Dienste bezahlen. Sie können ihre Anwendungen auch an das Branding ihres Unternehmens anpassen. Multi-Tenant-Cloud-Computing ermöglicht solche umfassenden Anpassungen.
#3. Zoho
Auch Zoho CRM und Workplace basieren auf dem Prinzip der Mandantenfähigkeit in der Cloud. Mit über 40 Geschäftsanwendungen können Sie Ihr Unternehmen mühelos führen. Sie können einzelne Tools wie Zoho Assist oder Zoho CRM nutzen, oder ein ganzes Paket wie Zoho One abonnieren.
#4. Kubernetes
In der Kubernetes-Community ist ein Anstieg von Multi-Tenant-Projekten zu beobachten. Mit der Mandantenfähigkeit von Kubernetes können Sie Cluster gemeinsam für die Anforderungen mehrerer Teams nutzen.
Dieses Modell vereinfacht die administrative Arbeit und spart Kosten. Mandantenfähigkeit kann hier auf zwei Arten realisiert werden: Cluster-Sharing und Multi-Cluster.
Multitenancy Computing: Nachteile
- Aufgrund von Vorschriften und Compliance-Anforderungen können viele Unternehmen ihre Daten nicht auf einer mandantenfähigen Cloud-Plattform speichern.
- Wenn die Infrastruktur nicht ordnungsgemäß eingerichtet ist, kann eine übermäßige Ressourcennutzung durch einen Mieter die Leistung anderer beeinträchtigen. Dieses Phänomen wird auch als „Noisy-Neighbor-Effekt“ bezeichnet.
- Die Bereitstellung mehrerer Mieter in einer einzigen Anwendungsinstanz macht die Datenbankwartung und Codebasis komplexer.
- Das Sichern und Wiederherstellen von Daten in einer Multi-Tenant-Umgebung sind komplizierte Prozesse, weshalb nicht alle Anbieter zuverlässige Wiederherstellungsdienste anbieten.
- Mieter dieses Modells haben weniger Anpassungsmöglichkeiten und weniger Kontrolle über die Datenqualität.
- Probleme, die einen systemweiten Reset erfordern, wirken sich auf alle Mieter in der Umgebung aus.
Zukunft des mandantenfähigen Computings
Die Mandantenfähigkeit ist die Zukunft moderner Anwendungen. In den kommenden Jahren wird es weltweit eine Zunahme von mandantenfähigen Anwendungen geben, die in mandantenfähigen virtuellen Umgebungen laufen und mandantenfähige Hardware verwenden.
Nach und nach wird die Zahl der Single-Tenant-Anwendungen zurückgehen. Ihre Verwendung wird sich letztendlich auf lokale Rechenzentrumsumgebungen beschränken.
Indem sie an den Sicherheitsbedenken in Bezug auf Mandantenfähigkeit arbeiten, können Anbieter von Cloud-Lösungen mehr Menschen dazu bewegen, sich für ihre Plattformen zu entscheiden.
Mandantenfähigkeit: Lernressourcen
Entwicklung mandantenfähiger Anwendungen für die Cloud auf Windows Azure
Dieses Buch von Amazon zeigt Ihnen, wie Sie Multi-Tenant-Anwendungen entwickeln, die den Skalierbarkeitsanforderungen der Zukunft gerecht werden. Neben der Konzentration auf Best Practices für die Implementierung von Mandantenfähigkeit geht es um Skalierbarkeit, Sicherheit, Verfügbarkeit und Elastizität für SaaS-Anwendungen.
Dieses Buch ist besonders hilfreich für Entwickler, Architekten oder IT-Experten, die mit Windows-Systemen arbeiten.
Fortschritte in der mandantenfähigen Architektur
Dieses Buch von Amazon vermittelt Ihnen die Fortschritte in der Architektur und den Modellen der Mandantenfähigkeit. Es werden auch Datenmodelle und Datensicherheit für mandantenfähige Anwendungen erörtert.
Darüber hinaus hilft Ihnen das Buch, mehr über Mandantenfähigkeit auf Datenbankebene, die granulare Datenzugriffskontrolle und Tabellen mit vertikaler Skalierbarkeit zu erfahren.
Anmerkung des Verfassers
Unternehmen streben ständig danach, die Vorteile von Single-Tenant- und Multi-Tenant-Cloud-Lösungen zu nutzen. Einige entscheiden sich sogar für hybride und Multi-Cloud-Modelle.
Der Trend zeigt jedoch, dass die mandantenfähige Cloud-Architektur im Vergleich zu anderen Modellen immer beliebter wird. Sie bietet endlose Skalierbarkeit und ein kosteneffizientes Preismodell, was sie ideal für Unternehmen macht, die von On-Premise- zu Cloud-Diensten migrieren.
Fazit
Mandantenfähigkeit hat sich zu einem Standardmodell für die gemeinsame Nutzung von Cloud-Computing-Ressourcen entwickelt, das es einer Vielzahl von Nutzern ermöglicht, ohne Beeinträchtigung der Privatsphäre und Sicherheit zu arbeiten.
Hier haben wir alle wesentlichen Aspekte der Mandantenfähigkeit im Cloud-Computing beleuchtet. Sie können sich auch in den oben genannten Ressourcen weiter in das Thema einarbeiten. Möglicherweise interessiert Sie auch das Konzept des Hybrid Cloud Computings.