Mit Go Cloud bieten die Macher der Programmiersprache Go Bibliotheken und Werkzeuge an, um künftig portable Cloud-Anwendungen zu schreiben.
Die Programmiersprache Go stammt von Google, wird aber für alle möglichen Webtechnologien eingesetzt. Go Cloud soll es nun vereinfachen, portable Anwendungen zu programmieren, die mit nur minimalen Anpassungen in den verschiedenen Cloud-Umgebungen laufen.
Bisher sei es laut Google so, dass die Anwendungsentwickler versuchen, anbieterspezifische APIs von der eigentlichen Anwendung zu trennen. Das gelinge aber aus Zeitgründen nicht immer, was dazu führe, dass viele Anwendungen eng mit dem ursprünglich genutzten Cloud-Provider verzahnt seien.
Go Cloud bietet nun eine Reihe offener und generischer Cloud-APIs an, mit denen sich portable Cloud-Apps einfacher schreiben lassen sollen. Für Go Cloud habe man laut der Ankündigung verschiedene Dienste identifiziert, die Cloud-Anwendungen häufig verwenden und die erwähnten generischen APIs gebaut. Mit an Bord sind aktuell zudem ein Blob Storage, Zugang zu MySQL-Datenbanken, eine Option zur Laufzeit-Konfiguration sowie ein HTTP-Server mit Request Logging, Tracing und Gesundheitschecks.
Cloud-übergreifende Bibliotheken folgen
Zugleich soll Go Cloud den Grundstein für eine Reihe portabler Cloud-Bibliotheken legen, die dann auf die generischen APIs aufsetzen. So soll es künftig möglich sein, sich auf die Features der App zu konzentrieren und diese anschließend dank der Bibliotheken in der Cloud der eigenen Wahl auszurollen.
Bislang funktioniert das Angebot allerdings nur für Googles Cloud und AWS, das soll sich nach Willen der Go-Entwickler schon bald ändern. Man arbeite mit verschiedenen Partnern zusammen. Zugleich sollen die anbieterübergreifenden Cloud-Bibliotheken auch anderen Projekten (und Programmiersprachen) zugute kommen. Die Community selbst bestimme dabei über die Prioritäten beim Umsetzen der APIs für Go Cloud.
Beispiele für den Einsatz von Go Cloud mit einem AWS S3 Bucket, ein Tutorial sowie Informationen für angehende Entwickler liefert der aktuelle Blogpost.




