Multi-Tenant-Solution in der SAP BTP
Im Zusammenhang mit der SAP BTP erfolgt die Entwicklung einer Anwendung bei der Multi-Tenant-Solution innerhalb eines Subaccounts. Der Besitzer des Kontos kann die Anwendung für andere Kunden veröffentlichen. Damit bezahlt nur der Besitzer die BTP-Ressourcen. Die Verbraucher können die Anwendung durch den Erwerb einer Lizenz und das Abonnieren im eigenen Consumer Subaccount nutzen. Dies ermöglicht es, Kosten zu reduzieren, da die Ressourcen nur vom Besitzer des Kontos bezahlt werden müssen.
Entwicklung einer Multi-Tenant-Solution
Um eine Multi-Tenant-Solution bereitzustellen, wird zuerst die SAP Fiori Anwendung entwickelt und ohne Multi-Tenant beispielsweise in der Cloud Foundry bereitgestellt. Dazu kann die MTA-Technology der SAP verwendet werden. Diese ist zur Bereitstellung von Anwendungen zuständig. Durch eine sogenannte MTA-Datei werden alle dort hinein geschriebenen Ressourcen und Module in der Cloud Foundry bereitgestellt.
Bei der Entwicklung einer Multi-Tenant-Solution müssen verschiedene Anpassungen an der Anwendung vorgenommen werden. So muss beispielsweise ein HDI-Container statt einer Datenbank genutzt werden, um die Mandantenfähigkeit zu unterstützen. Dies wird durch die Anpassung der MTA-Datei ermöglicht. Zudem muss ein sogenanntes Tenant-Host-Pattern eingefügt werden, um eine individuelle URL für jede Anwendung erstellen zu können. Dieses wird dem Modul Approuter in der MTA-Datei hinzugefügt.
Darüber hinaus müssen der MTA-Datei weitere Ressourcen hinzugefügt werden. Dazu gehört der SAP SaaS-Bereitstellungsservice. Dieser verwaltet die Abonnements für die mehrbenutzerfähige Anwendung und deren Dienste. Zu den Aufgaben gehört das Abrufen von Registrierungsdetails, das Abonnieren einer Anwendung, das Aufheben des Abonnements, das Abrufen aller Anwendungsabonnements und das Aktualisieren von Abonnementsabhängigkeiten.
Zudem wird ein Service Manager als Ressource eingefügt. Der Service Manager ermöglicht die Nutzung der SAP BTP Services aus jeder verbundenen Laufzeitumgebung. Zusätzlich können Serviceinstanzen überwacht sowie Services und Serviceinstanzen für verschiedenen Umgebungen freigegeben werden.
Zum besseren Verständnis des Aufbaus der MTA-Datei zeigt die folgende Abbildung diesen grafisch: