Rainer Stropek IT-Unternehmer, Softwareentwickler, Trainer, Autor und Vortragender im Microsoft-Umfeld.

„ACR ist ein Paradebeispiel für Serverless: Man braucht keine virtuellen Maschinen, kümmert sich nicht um Updates und bezahlt nur, was man auch nutzt.“

Containertechnologie ist ein heißes Thema. Jeder spricht darüber, viele möchten sie einsetzen, erst wenige tun es im größeren Stil. Der Grund für die Zurückhaltung ist meiner Erfahrung nach oft Respekt vor der großen und komplexen Basisinfrastruktur, die man braucht, um eine nennenswerte Anzahl an Containern sicher und hochverfügbar zu betreiben. Muss für den professionellen Einstieg in die Containerwelt erst einmal eine Menge Basiswissen über Registries, Kubernetes und Co gesammelt werden? Nicht, wenn man sich für Serverless-Containerdienste in der Cloud entscheidet.

Bevor wir uns in die Containerwelt stürzen, ein paar Sätze über Serverless: Das Konzept scheint zu implizieren, dass man keine Server mehr braucht, um seine Software in der Cloud zu betreiben. Natürlich ist das nicht der Fall, irgendwo müssen Server stehen und jemand muss sich um sie kümmern. Der Unterschied von Serverless zu Infrastructure as a Service (IaaS) und Platform as a Service (PaaS) ist, dass die Server für den Benutzer des jeweiligen Cloud-Diensts noch weiter abstrahiert sind. Man kümmert sich weder um die Installation noch um die Wartung und auch nicht um die Skalierung der Server. Das alles übernimmt der Cloud-Anbieter.

Dazu kommt ein verändertes Preismodell. Bei IaaS und PaaS bezahlt man, was man reserviert. Im Gegensatz dazu bezahlt man bei Serverless, was man wirklich nutzt (z. B. Speichermenge, CPU-Sekunden). Insofern kann man IaaS und PaaS mit einem Hotel und Serverless mit Strom vergleichen. Das Hotelzimmer muss man reservieren und man bezahlt, auch wenn man nicht darin schläft. Serverless ist wie Strom aus der Steckdose. Man verlässt sich darauf, dass er da ist, wenn man ihn braucht und man bezahlt die tatsächlich in Anspruch genommene Leistung.

Die Entwicklung von IaaS über PaaS zu Serverless ist in der Microsoft Azure Cloud noch nicht abgeschlossen. Die ersten beiden sind seit langem verfügbar und robust. Serverless ist vergleichsweise neu. Nicht alle containerbezogenen Serverless-Dienste in Azure sind der Preview-Phase entwachsen, beziehungsweise gibt es noch Einschränkungen bezüglich automatischer Skalierung und nutzungsbasierender Verrechnung. Dieser Artikel konzentriert sich auf die bereits verfügbaren Serverless-Containerangebote und geht auf wichtige Einschränkungen und Integrationsmöglichkeiten ein.

Azure Container Registry (ACR)

Fertige Images sind einer der großen Vorteile der Plattform Docker. Egal ob Betriebssystem, Datenbank oder Webserver, für nahezu jede gängige Serverplattform gibt es Images, die man entweder unverändert nutzen (z. B. Microsoft SQL Server) oder als Basis für eigene Images (z. B. .NET Core Runtime auf Alpine Linux) verwenden kann. Die Firma Docker betreibt eine Public Registry, auf die man über zwei Wege zugreifen kann:

  1. Docker Hub: Hier findet man alle öffentlich zugänglichen Images der Docker Public Registry. Manche Images mit kommerziellen Produkten werden von Docker Vendor Partners wie Microsoft veröffentlicht. Für Open-Source-Projekte gibt es Official Images, die von der jeweiligen Community gewartet werden. Neben diesen beiden Varianten mit offiziellem Charakter kann aber jeder Benutzer eigene Images in den Docker Hub laden. Die Nutzung dieser Images erfolgt auf eigene Gefahr.
  2. Docker Store: Über dieses Frontend stehen nur die Images der Docker Vendor Partners zur Verfügung.

Welchen Weg soll man gehen, wenn man als Softwarehersteller eigene Images veröffentlichen will? Man könnte sich als Docker Technology Partner zertifizieren lassen und Images im Docker Store veröffentlichen. Das ist eine gute Option, wenn man Software an Externe verteilen will. Für interne Images oder Images, die nur einem eingeschränkten Kundenkreis zur Verfügung gestellt werden sollen, ist es aber kein gangbarer Weg.

Den vollständigen Artikel lesen Sie in der Ausgabe:

Windows Developer 9.18 - "Docker für .NET-Entwickler"

Alle Infos zum Heft
579851365Serverless Container in Azure
X
- Gib Deinen Standort ein -
- or -