BTP sichern mit Terraform

Ein Klick, alles weg - Damit Fehler nicht zur Katastrophe werden, sichern Sie ihre BTP-Umgebung

Felix Frank & Nail Karaduman

SAP Technology

    Wozu die BTP-Infrastruktur sichern?

    Der ein oder andere hat es sicher bereits erlebt. Ein unüberlegter Klick und eine entscheidende Komponente innerhalb der BTP wurde versehentlich gelöscht. Sei es eine Instanz, eine Subscription oder ein User. Doch welche Parameter waren gesetzt? Welche Rollen vergeben?

    • Die SAP bietet zurzeit für die BTP keine Lösung zur Wiederherstellung gelöschter Ressourcen, weshalb der Einsatz von Drittanbieter Tools obligatorisch wird.

    Kann ich meine BTP-Infrastruktur sichern und schützen?

    und knapp: Ja! Es ist möglich jede BTP-Infrastruktur zu sichern. Ganz gleich, ob Ihr Global Account / Subaccount erst erstellt werden soll oder bereits Ihren Anforderungen entsprechend gewachsen ist. Diese Sicherung beinhaltet sämtliche Entitlements, Subscriptions, Instanzen, Environments, etc. sogar CloudFoundry Ressourcen können gesichert werden.

    Da sich die Sicherung auf die Architektur und Einstellungen Ihrer BTP-Plattform konzentriert, können die Daten innerhalb der Anwendungen nicht direkt gesichert werden. Für die Absicherung dieser Anwendungsdaten sorgt ein maßgeschneiderter Disaster-Recovery-Plan, der eine Wiederherstellung zuverlässig ermöglicht.

      Was ist Terraform?

      Terraform ist ein Cloud-agnostisches OpenSource Infrastructure as a Code Tool, das ermöglicht, Cloud Ressourcen bereits parametrisiert zu provisionieren und zu verwalten. Ursprünglich für die Cloud-Platzhirsche wie AWS, Azure und GCP entwickelt, hält Terraform zunehmend Einzug in die SAP-Welt. Terraform vereinfacht und beschleunigt durch seine einheitliche Konfigurationssprache und Wiederholbarkeit das Deployment diverser Ressourcen.

      Terraform lässt sich dank seines modularen Aufbaus flexibel mit sogenannten Providern erweitern. SAP hat hierfür einen eigenen BTP-Provider entwickelt, der auf dem BTP CLI basiert. Dadurch können sämtliche Ressourcen verwaltet werden, die auch über das BTP CLI steuerbar sind. Wir begleiten die Entwicklung dieses Providers seit der ersten Betaversion und haben durch unser Feedback aktiv zur Weiterentwicklung beigetragen.

      Abbildung 1 Übersicht aller verwaltbaren Ressourcen

      • Mit Terraform erhalten wir ein umfassendes textbasiertes Abbild Ihrer BTP-Infrastruktur, wodurch es uns möglich ist, infrastrukturelle Änderungen aufzudecken und zu beheben.

      Was ist zur Infrastruktursicherung erforderlich?

      Die Sicherung Ihrer BTP-Infrastruktur kann auf zwei Arten erfolgen: entweder direkt bei der Erstellung eines Subaccounts, oder durch den Export bestehender Ressourcen mit anschließender automatisierter Generierung der Terraform-Konfiguration.

      Bei der Subaccount-Erstellung werden alle benötigten Ressourcen manuell erfasst und in einer umfassenden Terraform-Konfiguration zusammengeführt. Dank des Einsatzes von Variablen innerhalb der Konfiguration wird diese flexibel und universell einsetzbar. Dieser Ansatz ist ideal, wenn ein Subaccount von Grund auf neu aufgebaut wird.

      Für bestehende Subaccounts hingegen bietet die automatisierte Erstellung eine effiziente Alternative. Dabei werden alle relevanten Ressourcen – wie Entitlements, Runtime-Environments, Subscriptions und mehr – erfasst und in einer lokalen, wiederverwendbaren Infrastruktur-Abbildung gespeichert. Dieses Abbild kann zur Wiederherstellung oder Replikation des Subaccounts genutzt werden.

      • Die automatisierte Lösung ist besonders praktisch, wenn Sie einen Subaccount als Vorlage für die Erstellung weiterer Umgebungen – etwa für Entwicklungs-, Test- oder Sandboxsysteme – einsetzen möchten.

      Ihre BTP-Ressourcen im Griff – Terraform als Schlüssel zur Governance

      Zusätzlich zur Sicherung haben Sie mit Terraform auch die Möglichkeit, Governance durchzusetzen. Zum Beispiel indem Sie die Berücksichtigung Ihrer Namenskonventionen erzwingen, die Menge der Ressourcen beschränken oder User verwalten, so dass Sie immer den Überblick über Ihre Infrastruktur behalten und diese immer nachvollziehbar bleibt.

      Nicht selten führt eine unkontrollierte Umgebung zu chaotischem und unübersichtlichem “Wildwuchs”. Durch die Implementierung können Sie die Validität von Ressourcen bereits prüfen lassen, bevor diese in Ihrer BTP aktiv genutzt werden und wodurch nachträglich oft schwierige Anpassungen vermieden werden. Können Sie ad-hoc beantworten, wie viele Nutzer die Rolle des Subaccount Admins haben? Durch Terraform behalten Sie den Überblick. Auch die Bereitstellung von Ressourcen kann eingeschränkt werden, was es Ihnen ermöglicht, die Kosten Ihrer Infrastruktur überschaubar zu halten.

      • Ihre Vorteile durch Governance mittels Terraform auf einen Blick:
      • Validitätsprüfung aller Ressourcen vor der Provisionierung
      • Volle Kostenkontrolle
      • Einhaltung geltender Namenskonventionen ihres Unternehmens
      • Übersichtliche Useradministration
      • Dank Terraform schnell replizierbar und auf weitere Subaccounts expansionsfähig

      Ihr Weg zur Terraformimplementierung

      Vorgehensweise:

      1. Proof of Concept

      Wir demonstrieren Ihnen die Schnelligkeit und Simplizität der Sicherung mittels Terraform.

      2. Konzeptionierung

      Die gemeinsame Erarbeitung eines Konzepts des Sicherungsprozesses, -intervalls, sowie Wiederherstellungsprozess

      3. Umsetzung

      Realisierung der ganzheitlichen Sicherungslösung unter Berücksichtigung Ihrer Rahmenbedingung und des Konzepts

      4. Operations

      AMS: Wir betreuen ihre Sicherungen, Wiederherstellungen und Nacharbeiten, während Sie sich weiterhin auf Ihr Kerngeschäft konzentrieren können.

      Enablement: wir schulen Sie im Umgang mit Terraform und überlassen Ihnen die administrativen Tätigkeiten rund um Sicherung und Wiederherstellung.

      Wie Sie sich auch entscheiden, Sie brauchen sich keine Sorgen mehr über versehentlich gelöschte Ressourcen zu machen und können diese mit Leichtigkeit wiederherstellen.

      • Abbildung 2 Implementierung der Infrastruktursicherung

       Fazit – Terraform ist mehr als ein Tool für Hyperscaler – es ist die ideale Ergänzung für eine sichere und strukturierte Verwaltung der SAP BTP. Da die Plattform selbst keine infrastrukturellen Sicherungen unterstützt, bietet Terraform nicht nur Schutz vor Datenverlust oder unerwünschten Änderungen, sondern vereinfacht auch das Deployment und die Erweiterung Ihrer Umgebung. Mit unserer Lösung sichern wir Ihre BTP-Infrastruktur regelmäßig und garantieren eine schnelle Wiederherstellung, so dass Sie jederzeit auf der sicheren Seite sind.

      Interesse an BTP mit Terraform?

      Info BTP
      Terraform
      Kontakt
      View privacy policy