Kunden-News

15. Sep. 2020

Go für Go

Im Laufe der Zeit ist PHP durch zahlreiche Anpassungen, etwa die Objektorientierung, den einheitlichen Zugriff auf Datenbanken, einen integrierten Webserver oder eine bessere Speicherverwaltung immer leistungsfähiger geworden. PHP-Beschleuniger und -Compiler haben das Tempo der Skript-Ausführung weiter erhöht.

Aber all diese Verbesserungen können nicht darüber hinwegtäuschen, dass PHP Limitierungen insbesondere hinsichtlich der erzielbaren Performance und Skalierbarkeit aufweist. Mittlerweile gibt es mit Go eine neue Sprache, die für die moderne Applikationsentwicklung deutliche Vorteile bietet.

ownCloud setzt Go für die derzeitige Neu-Entwicklung ihrer Dateiaustauschplattform ownCloud Infinite Scale ein – und hat aus den bisherigen Erfahrungen eine Reihe von Vorteilen der Programmiersprache zusammengestellt:

  1. Cross-Plattform. Go läuft nativ auf allen Betriebssystemen. Das Tool-Set von Go bringt hervorragende Werkzeuge für das Cross-Kompilieren mit, das heißt, die schnelle und unmittelbare Bereitstellung der Applikation für viele verschiedene Plattformen.
     
  2. Geschwindigkeit. Für Go wird kein Skript-Interpreter und keine virtuelle Laufzeitumgebung benötigt. Das macht Go ähnlich schnell wie zum Beispiel die Programmiersprache C, die normalerweise für besonders hohe Leistungsfähigkeit eingesetzt wird.
     
  3. Nebenläufigkeit. Go bietet von Haus aus die Möglichkeit, mehrere Berechnungen parallel durchzuführen. „Das macht es für Entwickler leichter, rechenintensive Operationen zu parallelisieren und damit eine performante Applikation zu entwickeln“, ergänzt Felix Böhm, CTO bei ownCloud.
     
  4. Syntax. Go ist sehr einfach zu lernen und hat viele Parallelen mit der weit verbreiteten Programmiersprache C. Entwicklerinnen und Entwickler können von ihrem bisherigen Tool-Stack einfach ein- oder umsteigen. „Es macht viel Spaß, in Go zu programmieren“, betont Alex Unger, Senior Software Developer bei ownCloud.
     
  5. Ökosystem. Die Sprache wurde 2009 von Google-Teams präsentiert, ist ein Open-Source-Projekt und profitiert vom Engagement der Community. Viele Tools für Cloud-native Projekte sind in Go geschrieben, etwa die Container-Lösungen Docker und Kubernetes. „Go macht ownCloud attraktiv für eine weltweite Entwickler-Community“, bringt es Felix Böhm auf den Punkt. 

Go kann auf viele weitere Features zurückgreifen, etwa auf automatische Speicherbereinigung und eine direkte, flexible Implementierung von Objektorientierung. Go-Anwendungen sind performanter und verbrauchen deutlich weniger Serverressourcen – damit sinken sowohl die Hardwarekosten als auch der Energieverbrauch.

Die neue ownCloud-Generation ownCloud Infinite Scale setzt noch einen drauf und speichert die Metadaten der Dateien direkt mit den Daten im jeweiligen Storage-Modul und benötigt daher keine Datenbank mehr. Unter anderem dadurch ist ownCloud Infinite Scale auf Skalierbarkeit optimiert – in der Anzahl der Dateien, der Nutzer und der verwendeten Instanzen, aber auch hinsichtlich der möglichen Dateigrößen. 

„Die Entwicklerinnen und Entwickler bei ownCloud sind begeistert von dem Umstieg und freuen sich über die gute Zusammenarbeit mit der äußerst professionellen Go-Community“, so Felix Böhm.

Über ownCloud

ownCloud entwickelt und integriert Open-Source-Software für die digitale Zusammenarbeit, mit der Teams von überall und von jedem Gerät aus problemlos gemeinsam auf Dateien zugreifen und sie bearbeiten können. Bereits mehr als 100 Millionen Menschen weltweit nutzen ownCloud als Alternative zu öffentlichen Clouds – und entscheiden sich damit für mehr digitale Souveränität, Sicherheit und Datenschutz. Weitere Informationen befinden sich unter www.owncloud.com und auf Twitter unter @ownCloud.

Pressekontakt

ownCloud GmbH
Franka Ellen Wittek
Head of Marketing
Rathsbergstraße 17
D-90411 Nürnberg
+49 911 14888690
few@owncloud.com
www.owncloud.com

PR-COM GmbH
Kathleen Hahn
Account Director
Sendlinger-Tor-Platz 6
D-80336 München
+49 89 599 97 763
kathleen.hahn@pr-com.de
www.pr-com.de

Felix Böhm, CTO bei ownCloud (Quelle: ownCloud, September 2020)