Microsoft überrascht mit seiner ersten Server-Linux-Distribution: Azure Linux 4.0
Sie können diese Linux-Distribution sowohl auf Azure als auch auf Ihrem Desktop mithilfe des Windows-Subsystems für Linux ausführen. Hier ist, was wir bisher darüber wissen.
Wichtigste Erkenntnisse
- Microsoft hat seine erste vollständige Linux-Distribution veröffentlicht: Azure Linux 4.0.
- Azure Linux IX wurde in Azure Container Linux und die Virtual-Machine-Edition aufgeteilt.
- Microsoft gibt im Grunde zu, dass es de facto ein linuxbasiertes Unternehmen ist.
MINNEAPOLIS - Ich war also auf dem Open Source Summit North America und hörte zu, wie Brendan Burns - Mitbegründer von Kubernetes sowie derzeit korporativer Vizepräsident bei Microsoft für Azure Cloud Native und Management Platform sowie Open Source - über die Entwicklung von Open Source hin zu agentenbasiertem KI sprach. Mitten in seinem Vortrag sagte er: „Als ich vor zehn Jahren bei Azure anfing, war Linux noch nicht das am häufigsten genutzte Betriebssystem in der Azure-Cloud. In den letzten zehn Jahren ist es jedoch zum am häufigsten verwendeten Betriebssystem in der Azure-Cloud geworden. Heute freuen wir uns sehr, bekanntgeben zu können, dass Microsofts open-source-Linux-Distribution - eine von Microsoft unterstützte Linux-Version - künftig auf Azure verfügbar sein wird, damit jeder sie nutzen kann.“
Ich blinzelte. Hinter der Bühne blinzelte Jim Zemlin, der CEO der Linux Foundation, und alle Linux-Experten im Publikum sagten: „Hä?“
Microsoft hat bereits zuvor Linux-basierte Programme veröffentlicht. Das erste davon war das Azure Sphere-Gerät für Edge-Computing. Anschließend folgte CBL-Mariner - eine auf Linux basierende Container-Software-Plattform -, die später in Azure Linux umbenannt wurde. Bislang hatte Microsoft jedoch noch nie eine allgemein nutzbare Linux-Distribution veröffentlicht - bis jetzt.
Das war’s. Das war alles, was er sagte. Zemlin rief ihn zurück auf die Bühne und fragte, ob er tatsächlich gerade eine Linux-Distribution von Microsoft angekündigt habe. Burns antwortete, dass das der Fall sei. Zemlin fuhr fort: „Als Microsoft der Linux Foundation beitrat, gab es diese große Verschwörungstheorie, wonach die Linux Foundation in Zusammenarbeit mit Microsoft die Open-Source-Bewegung untergrabe - und nun verkünden Sie, dass Sie eine Linux-Distribution veröffentlichen werden. Das ist unglaublich.“
Er hat recht. So ist es. Wir haben uns sehr weit von den Zeiten entwickelt, als der ehemalige Microsoft-CEO Steve Ballmer Linux als Krebs bezeichnete. Nun sagte Burns: „Es war eine wirklich großartige Reise - und es war fantastisch zu sehen, wie sich alle in dem Unternehmen dafür eingesetzt haben.“
Warum also überraschte uns die Nachricht alle so sehr? Weil die Nachricht ursprünglich auf der Microsoft Build bekanntgegeben werden sollte. Doch in letzter Minute beschloss Microsoft, die Nachricht jetzt bekanntzugeben.
Burns verließ die Konferenz, bevor ich weitere Details erfahren konnte. Doch das hervorragende PR-Team der Linux Foundation arrangierte ein Treffen zwischen mir und Lachlan Evenson, dem leitenden Programmmanager von Microsoft im Open-Source-Team für Azure. Er erklärte mir, dass Microsoft Azure Linux mit Azure Linux 4.0 zu einer vollwertigen, allgemein einsetzbaren Cloud-Distribution ausbauen werde. Gleichzeitig werde Flatcar Container Linux als gesicherte, unveränderliche Container-Plattform unter dem Namen Azure Container Linux (ACL) vermarktet.
Ersteres ist ein universell einsetzbares virtuelles Maschinen-Image für alle Azure-Kunden - nicht nur für Nutzer des Azure Kubernetes Service (AKS). Bisher, so Evenson, „stand Azure Linux ausschließlich Drittanbietern über AKS zur Verfügung - und zwar in der Version Azure Linux 3.0.“ Künftig wird es sich dabei um ACL handeln.
Evenson betonte, dass Azure Linux 4.0 das Ergebnis jahrelanger interner Nutzung sowie der Weiterentwicklung der früheren Mariner-Distribution sei. „Wir setzen Azure Linux bereits seit vielen Jahren intern ein; wir sind bis zur Version 3.0 gekommen, und damals erlaubten wir seine Nutzung nur als Container-Host in AKS. Was wir nun getan haben, ist, es zu einer Allzweck-Lösung zu machen - dabei flossen all die Erkenntnisse ein, die wir im Zuge der Entwicklung von Mariner gewonnen haben.“
Fedora-basiert, Open Source, für Azure optimiert
Im Hintergrund basiert Azure Linux 4.0 auf Fedora Linux und wird als Open-Source-Distribution auf GitHub bereitgestellt. Der Quellcode ist bereits jetzt verfügbar. Ja, Red Hat weiß, dass Microsoft dies getan hat. Evenson fuhr fort: „Wir haben uns daher dafür entschieden, Fedora als Upstream-Quelle zu nutzen; somit werden RPM-Pakete aus dem Fedora-Ökosystem verwendet. Microsoft kümmert sich um die Pakete sowie die Lieferkette, damit sie zur Cloud-Plattform Azure passen.“ Microsoft hat Azure Linux 4.0 außerdem speziell für Azure entwickelt - es integriert sich nahtlos in die gesamte Microsoft-Infrastruktur, um Ihnen so das bestmögliche Azure-Linux-Erlebnis zu bieten.
Obwohl Azure Linux als VM-Image ausgeliefert wird, bereitet Microsoft bereits einen für Entwickler einfachen Weg für Windows-Desktops vor: „Und ab heute steht es Ihnen als VM-Image für Ihren VM-Host in Azure zur Verfügung. Wir werden in Kürze auch WSL-Images ankündigen.“
Obwohl Entwickler Azure Linux lokal über WSL ausführen können, positioniert Microsoft es nicht als herkömmliches Desktop-Linux. Auf die Frage, ob er es auf seinem Laptop ausführen könne, antwortete Evenson: „Ich werde es auf meinem Laptop - oder was auch immer - ausführen können. Ja, unter Windows 11.“ Als man ihn jedoch nach einer Desktop-Erfahrung fragte, machte Evenson deutlich, dass es „keine Pläne“ für eine grafische Oberfläche gibt.
„Es ist für die serverseitige Nutzung in der Cloud optimiert“, sagte er und fügte hinzu, dass selbst auf Entwicklermaschinen die Nutzer eine schlanke Umgebung erwarten sollten. „So wenige Pakete wie möglich - genau. Die Idee ist, Ihnen ein konsistentes Entwicklungsumfeld auf Ihrem Rechner zu bieten, sodass Sie Ihre Arbeitslasten nach der Entwicklung direkt mit VS Code ausführen können. Sie können Ihre Anwendungen darauf ausführen und wissen dabei, dass die Plattform identisch mit der ist, die Sie in der Cloud nutzen - so erhalten Sie eine gewisse Konsistenz zwischen den Umgebungen.“
Azure Container Linux
Flatcar selbst bleibt das Upstream-Projekt; Microsoft packt es jedoch für Azure-Kunden in eine verwendbare Form. Evenson bezeichnete Flatcar als „speziell entwickeltes, unveränderliches und von Haus aus sicheres Betriebssystem, das für den Produktiveinsatz geeignet ist“. Azure Container Linux sei die produktreife Umsetzung davon. Dennoch investiere man weiterhin in das Upstream-Flatcar-Ökosystem und bringe dessen Funktionen in eine produktreife Form, die speziell für Container-Workloads geeignet sei - also handelt es sich dabei um eine Container-Hosting-Lösung in AKS.
Um das Konzept der unveränderlichen Version zu unterstreichen, fügte er hinzu: „Alles ist bereits integriert - daher gibt es keinen Paketmanager. Wir integrieren die Komponenten direkt in die unveränderliche Version. Azure Container Linux ist also die unveränderliche Version. Man sollte daher keine System- oder Anwendungspakete ändern. Alles, was geändert werden muss, sind die Kunden-Workloads, die in Containern ausgeführt werden.“
Lebenszyklus, Support und Upgrades
Für bestehende Azure Linux 3.x-Nutzer verspricht Microsoft einen einfachen Weg nach vorn - anstatt einer umständlichen Migration. Evenson skizzierte dazu ein klares Support-Zeitfenster: „Wir bieten zwei Jahre lang Support.“
Anmerkung der Redaktion: Ein Sprecher klärte später darauf hin, dass die Support-Laufzeit vier Jahre beträgt.
In diesem Zeitrahmen strebt Microsoft danach, die Auswahl an Kernel-Versionen stabil zu halten und gleichzeitig Upgrades anzubieten. „Wir versuchen also, bestimmte Kernel-Versionen auszuwählen, die wir während der zweijährigen Supportzeit für diese Version verwenden. Zudem bieten wir unseren Kunden einen Upgrade-Pfad an, sodass die Version vollständig unterstützt und innerhalb dieser zwei Jahre aktualisierbar ist.“ Dies wird durch einen vorhersehbaren Rhythmus monatlicher Sicherheitsupdates ergänzt.
Dennoch steht die Sicherheit im Zentrum der Azure-Linux-Strategie - insbesondere angesichts der zunehmenden Anzahl von Kernel-Problemen im Zeitalter der KI. Evenson beschrieb das Wertversprechen von Microsoft damit, dass das Unternehmen die gesamte Lieferkette unter Kontrolle hat: „Ein Teil des Wertversprechens besteht also darin, dass wir die gesamte Lieferkette für alle Komponenten, die für die Erstellung der Distribution notwendig sind, verwalten. Dadurch haben wir ein minimiertes Angriffspotenzial, einen sorgfältig ausgewählten Kernel sowie Anpassungen, die das Laufen auf Azure auf allen Hardwareplattformen ermöglichen - dazu bieten wir außerdem erstklassige Sicherheit.“
Microsoft verpflichtet sich, monatlich Patches für Azure Linux bereitzustellen - nennen Sie es jedoch bitte nicht „Patch Tuesday“. Sollte jedoch eine schwerwiegende Sicherheitslücke (CVE) auftreten, verspricht Microsoft, ein gepatchtes Image „sobald die Patches verfügbar sind“ bereitzustellen.
Der neue Azure Linux ist außerdem so konzipiert, dass Kunden bei Bedarf einen Großteil des Update-Managements an Azure delegieren können. Auf die Frage, ob Nutzer aktiv eingreifen müssten, um auf dem neuesten Stand zu bleiben, verwies Evenson auf die integrierte Automatisierung: „Unabhängig davon, ob es sich um VMs oder AKS handelt - wir bieten die Möglichkeit, automatische Updates aufgrund von Sicherheitsaspekten zu aktivieren.“ Bei größeren, skalierten Umgebungen werden diese Updates schrittweise bereitgestellt, um Störungen zu vermeiden.
Für Kunden mit empfindlichen oder stark individualisierten Anwendungen bleibt die Möglichkeit, sich abzumelden, bestehen. „Wenn Sie sich also dafür entscheiden, bleiben Sie stets auf dem neuesten Stand und sind mit den neuesten Versionen sicher geschützt“, sagte Evenson, bevor er die andere Seite anerkannte: „Sie können sich definitiv auch abmelden.“
Er leitete diesen Ansatz aus einer Philosophie ab, stets vor der öffentlichen Bekanntgabe zu sein: „Wie Jim sagte, müssen wir sicherstellen, dass unsere Kunden mit dem Tempo der Veränderungen sowie der Veröffentlichung von Updates und Patches Schritt halten können. Deswegen haben wir das fest in den Kern des Betriebssystems integriert, damit wir diese Updates sehr schnell ausrollen können - sodass man nicht warten muss.“
Positionierung im AI-nativen Zeitalter und mit Partnern
Evenson bezeichnete Azure Linux als Antwort auf den „AI-native Boom“ sowie die Dominanz von Linux als Basis für moderne KI-Anwendungen. „Alle KI-Anwendungen laufen auf der Linux-Plattform“, sagte er. Microsoft habe seiner Ansicht nach „gelernt, stark auf Linux-Images aufzubauen - und wir möchten dies unseren Kunden anbieten, damit sie in dem Zeitalter der KI-Nativität erfolgreich sein können.“
Gleichzeitig betonte er, dass Azure Linux dazu gedacht sei, andere Distributionen im Azure-Katalog zu ergänzen - und nicht zu ersetzen. Auf die Frage, ob Red Hat von diesem neuen Angebot wisse, lautete die Antwort eindeutig: „Tatsächlich, ja.“ Evenson fügte hinzu: „Wir verfügen weiterhin über ein großartiges Partner-Ökosystem, richtig? Das ändert nichts an diesen Beziehungen. Wenn Sie Red Hat oder Ubuntu nutzen möchten, ist das völlig in Ordnung. Wir sahen darin eine Gelegenheit, Ihnen ein „alles-inklusive“-Erlebnis auf Azure zu bieten. Auf unserer Plattform gibt es acht empfohlene Distributionen - mit diesen werden wir weiterhin zusammenarbeiten.“
Wie Microsoft in einem Blogbeitrag bekannt gab: „Heute laufen mehr als zwei Drittel der Rechenkerne von Kunden in Azure unter Linux. Die Plattformen, auf denen Microsoft 365, GitHub sowie OpenAIs ChatGPT betrieben werden, basieren ebenfalls auf Linux. Wenn ChatGPT auf mehr als 10 Millionen Rechenkerne weltweit skaliert und täglich eine Milliarde Anfragen bearbeitet, sind es Linux und Kubernetes, die das erst ermöglichen.“
Und so stehen wir nun da: Microsoft betreibt seine wichtigsten Dienste unter Linux. Es ist daher nur logisch, dass Microsoft endlich eine vollständige, wenn auch serverzentrierte Linux-Distribution herausbringt - während es gleichzeitig weiterhin mehrere andere Linux-Distributionen unterstützt. Heute hat Microsoft endlich zugegeben, dass es außerhalb des Desktop-Bereichs in erster Linie ein Linux-Unternehmen ist.
