Die Entwicklung von Multi-Tenancy
Die heutigen Multi-Tenant-Anwendungen beinhalten Elemente aus drei historischen Multi-User-Ansätzen. In den 1960er Jahren mieteten Unternehmen Platz und Rechenressourcen auf Mainframe-Rechnern, um durch Timesharing die Rechenkosten zu senken. Das war eine frühe Form des Multitaskings, bei der „Scheiben“ der CPU-Zeit zwischen mehreren Benutzern hin- und hergeschaltet wurden. Die Daten wurden ausschließlich auf der Grundlage einer Kundenkonto-ID getrennt, die in ein Feld auf der Hauptschnittstelle eingegeben wurde.
In den 1990er Jahren wurde es für Anwendungsdienstleister (ASPs) praktikabel, Anwendungen im Auftrag ihrer Kunden zu hosten. Da diese Anwendungen größtenteils als Einzelplatzanwendungen konzipiert waren, mussten sie auf separaten physischen Rechnern oder als separate Prozesse auf Multitasking-Betriebssystemen ausgeführt werden.
Die 2000er Jahre brachten eine explosionsartige Zunahme von Webanwendungen wie Webmail und Online-Office-Suiten mit sich. Diese liefen als einzelne Instanz, auf die viele Benutzer gleichzeitig zugreifen konnten. Dies war ein entscheidender Fortschritt, der es vielen Benutzern ermöglichte, online auf dieselbe Softwareinstanz zuzugreifen, ohne dass individuelle Installationen erforderlich waren.
Die heutigen Multi-Tenant-Anwendungen stellen eine natürliche Weiterentwicklung dieser Modelle dar. Sie nutzen Cloud Computing, um die Anpassung an Benutzergruppen innerhalb von Kundenorganisationen zu ermöglichen, und bieten eine größere Fähigkeit, sich dynamisch an unterschiedliche Ressourcenanforderungen anzupassen.