Читать книгу Handbuch Infrastructure as Code - Kief Morris - Страница 47

Dynamische Infrastruktur-Plattform

Оглавление

Für Infrastructure as Code ist eine dynamische Infrastruktur-Plattform erforderlich – etwas, bei dem Sie Ressourcen auf Anforderung hin über eine API provisionieren und ändern können. In Abbildung 3-2 ist die Infrastruktur-Plattformschicht im Plattform-Modell hervorgehoben. Das ist im Prinzip die Definition einer Cloud.1 Wenn ich in diesem Buch von einer »Infrastruktur-Plattform« spreche, können Sie davon ausgehen, dass ich eine dynamische IaaS-artige Plattform meine.2

Abbildung 3-2: Die Infrastruktur-Plattform ist die grundlegende Schicht des Plattform-Modells.

Früher – in der Eisenzeit des Computings – bestand die Infrastruktur aus Hardware. Mit der Virtualisierung wurden Systeme von der Hardware, auf der sie liefen, entkoppelt, und durch die Cloud kamen APIs zum Managen dieser virtualisierten Ressourcen hinzu.1 Damit begann das Cloud-Zeitalter.

Es gibt verschiedene Arten von Infrastruktur-Plattformen – von ausgewachsenen Public Clouds bis zu privaten Clouds, von kommerziellen Anbietern bis zu Open-Source-Plattformen. In diesem Kapitel gebe ich einen Überblick über diese Varianten und beschreibe dann die verschiedenen Arten von Infrastruktur-Ressourcen, die dort angeboten werden. In Tabelle 3-1 finden Sie Beispiele für Anbieter, Produkte und Tools für jede Art von Cloud-Infrastruktur-Plattform.

Tabelle 3-1: Beispiele für dynamische Infrastruktur-Plattformen

Art der Plattform Anbieter oder Produkte
Public IaaS Cloud-Services AWS, Azure, Digital Ocean, GCE, Linode, Oracle Cloud, OVH, Scaleway und Vultr
Private IaaS Cloud-Produkte CloudStack, OpenStack und VMware vCloud
Bare-Metal Cloud Tools Cobbler, FAI und Foreman

Ganz allgemein bieten Infrastruktur-Plattformen Computing-, Storage- und Networking-Ressourcen. Die Plattformen bieten diese in unterschiedlichen Formaten an. So können Sie Computing-Ressourcen beispielsweise als virtuelle Server, als Container-Runtimes oder als Serverless Code betreiben.

PaaS Die meisten Anbieter für Public Clouds stellen Ressourcen oder Ressourcen-Bundles bereit, die gemeinsam Services auf einem höheren Level anbieten, um Anwendungen zu deployen und zu managen. Beispiele für gehostete PaaS-Services sind Heroku (https://www.heroku.com), AWS Elastic BeanStalk (https://oreil.ly/rbFTp) und Azure DevOps (https://oreil.ly/r0mPZ).2

Unterschiedliche Anbieter bieten die gleichen Ressourcen eventuell unterschiedlich kombiniert an – oder zumindest mit unterschiedlichen Namen. So sind beispielsweise AWS Object Storage, Azure Blob Storage und GCP Cloud Storage alle mehr oder weniger das Gleiche. Dieses Buch versucht, generische Namen zu verwenden, die für verschiedene Plattformen passen. Statt VPC und Subnet nutze ich Netzwerk-Adressblock und VLAN.

Handbuch Infrastructure as Code

Подняться наверх