Dieser Beitrag ist Teil unserer dreiteiligen Blogserie über eine nachhaltige europäische Cloud. Lesen Sie Teil eins, Teil zwei und Teil drei.
Dieser Beitrag ist Teil unserer dreiteiligen Blogserie über eine nachhaltige europäische Cloud. Lesen Sie Teil eins, Teil zwei und Teil drei.
Die eigentliche Revolution ist Cloud Native, aber als das Linux der Clouds wird Kubernetes zum Synonym für die zweite Cloud-Revolution.
Die erste Cloud-Revolution
Das Versprechen der „Cloud" (Infrastructure as a Service — IaaS) ist Automatisierung. Da Rechenleistung, Speicher und verschiedene weitere Grundbausteine über APIs zugänglich wurden, war es möglich, Workloads wie MySQL oder Kafka auf Amazon Web Services (AWS) oder Microsoft Azure zu automatisieren und sich auf das Kerngeschäft zu konzentrieren.
Dieses Versprechen wurde durchaus eingelöst — aber nicht wie erwartet. Die Automatisierung solcher Workloads ist schwierig. Sie hat sich als so schwierig erwiesen, dass man die Größe eines Hyperscalers braucht, um sie sich leisten zu können.
Das Dilemma
Die Public Cloud (AWS, Azure, Google Cloud Platform) hat die Produktivität von Entwicklern dramatisch gesteigert, indem sie grundlegende Bausteine wie Datenbanken automatisiert hat. Doch der Preis dafür war die Abgabe der Kontrolle an immer größer werdende Technologiekonzerne. Diese Public Clouds haben alle anderen bei der Automatisierung übertroffen und bieten Hunderte von Diensten an, die für Entwicklungsteams unverzichtbar sind. Dennoch sind die Abhängigkeit von diesen Clouds und der enorme Anteil am Umsatz, den sie beanspruchen, schmerzhaft genug, um nach Alternativen Ausschau zu halten.
Software frisst alles (einschließlich anderer Software)
Docker hat eine einheitliche Methode eingeführt, Software in ausführbare Container zu verpacken. Kubernetes kann als De-facto-Standard für Container-Orchestrierung gekrönt werden. Diese beiden haben in der Folge die Cloud-Native-Bewegung hervorgebracht, die Schritt für Schritt die Kontrolle zurückgewinnt.
Das Kubernetes Operator Framework ist der nächste gewaltige Schritt nach vorn. Es adressiert den schwierigen Teil — die Automatisierung komplexer, oft zustandsbehafteter Workloads. Softwareanbieter haben nun eine Möglichkeit, ihre zunehmend komplexen Systeme zu verteilen.
Kontrolle zurückgewinnen
Nehmen wir zum Beispiel Elastic. Sie entwickeln einen der nützlichsten Software-Stacks. Kubernetes (genauer gesagt das Operator Framework) ermöglicht es Elastic, ihren Software-Stack zu verteilen, einschließlich der notwendigen Automatisierung für den Betrieb im großen Maßstab. Mit dem Beitritt von Elastic zur Cloud Native Computing Foundation (CNCF), die Teil der Linux Foundation ist, wurde das Dilemma gelöst, Elasticsearch-Workloads zu einem verwalteten Hyperscaler-Dienst migrieren zu müssen.
Tragfähige Alternativen schaffen
Selbst anspruchsvolle Workloads wie Machine Learning werden auf Kubernetes allmählich so einfach zu erstellen und zu betreiben wie Elasticsearch. Die Mission von Kubeflow ist es, die Skalierung von Machine-Learning-Modellen (ML) und deren Bereitstellung in der Produktion so einfach wie möglich zu gestalten, indem Kubernetes das tun kann, worin es hervorragend ist.
Enterprise-Software ist zurück, ausgestattet mit hybriden Geschäftsmodellen von SaaS (on premise). Selbst lokale Kubernetes-Cluster sind eine tragfähige Alternative zu einer Public Cloud.
Die zweite Cloud-Revolution
Die größeren Unternehmen werden die Kontrolle zurückgewinnen und ihre On-Premise-Clouds kosteneffektiv aufbauen können. Entwicklern ist es im Grunde egal, wo sie ihre Software bereitstellen — solange sie frei mit den anderen Systemen arbeiten können, die sie benötigen. Kleinere Unternehmen können nach lokalen Kubernetes-Alternativen suchen. Günstigere und grünere Kubernetes-Clouds werden entstehen. Die Freiheit zu wählen und die Umverteilung von Einnahmen werden die zweite Cloud-Revolution auslösen. Eine neue Welle der Innovation wird eingeläutet, die das übertrifft, was die Public Clouds uns gebracht haben.
Diesmal gehört es uns
Und diesmal werden wir nicht eingesperrt sein. Die Kubernetes-Community wird von der CNCF betreut. Linux hat gezeigt, dass Eigentum neu definiert werden kann, mit einer Wirkung, die kaum zu überschätzen ist. Kubernetes wird das Linux der Clouds.