Remote Development

Remote Development

Remote Development bedeutet, dass Programmiererinnen und Programmierer ihren Code nicht auf dem eigenen Laptop ausführen, sondern auf einem entfernten Rechner im Rechenzentrum. Der eigene Computer zeigt nur noch das Fenster an, gerechnet wird woanders.

Wer Software schreibt, braucht dafür ein Programm, in dem der Text des Programms getippt und getestet wird. Früher lief dieses Programm immer auf dem eigenen Laptop, und dort lag auch der gesamte Code. Bei Remote Development ist das getrennt: Der Code liegt auf einem starken Rechner im Rechenzentrum, oft hunderte Kilometer entfernt. Auf dem eigenen Bildschirm sieht alles fast gleich aus, aber getippte Zeichen wandern über das Internet, und die Ergebnisse kommen zurück. Der Laptop wird damit zu einer Art Fernbedienung für einen viel größeren Computer.

Warum Teams ihre Arbeit auslagern

Der erste Grund ist Rechenleistung. Moderne Projekte bestehen aus zehntausenden Dateien, und ein einzelner Übersetzungsvorgang kann auf einem Laptop eine halbe Stunde dauern. Auf einer Maschine mit 64 Prozessorkernen sind es zwei Minuten. Besonders bei KI-Projekten ist der Unterschied noch größer, weil dort spezielle Grafikchips gebraucht werden, die in keinem normalen Notebook stecken.

Der zweite Grund ist Einheitlichkeit. Wenn zwanzig Leute an einem Projekt arbeiten, hat jeder ein anderes Betriebssystem und andere Hilfsprogramme installiert. Dann funktioniert der Code bei einer Person und bei der nächsten nicht. Legt man alles auf identische entfernte Rechner, verschwindet dieses Problem weitgehend. Der bekannte Satz „bei mir läuft es doch“ verliert seine Grundlage.

Der dritte Grund ist Sicherheit. Bei Banken oder Rüstungsfirmen darf sensibler Quelltext das Firmennetz nicht verlassen. Liegt der Code nur auf dem Server, kann ein gestohlener Laptop nichts verraten. Auf dem Gerät selbst ist schlicht nichts gespeichert.

Was zwischen Tastatur und Server passiert

Technisch gibt es zwei verbreitete Varianten. Bei der ersten läuft die vertraute Entwicklungsumgebung weiterhin auf dem eigenen Gerät, schickt aber alle schweren Aufgaben über eine verschlüsselte Verbindung an den Server. Diese Verbindung heißt meist SSH und ist ein Standardverfahren, um sich sicher an einem fremden Rechner anzumelden. Bei der zweiten Variante läuft die komplette Umgebung im Browser, ähnlich wie ein Online-Textdokument.

Wichtig ist dabei die Verzögerung, die Fachleute Latenz nennen. Sie beschreibt, wie lange ein Signal für den Hin- und Rückweg braucht. Liegt sie unter etwa 50 Millisekunden, merkt man beim Tippen nichts. Sitzt der Server auf einem anderen Kontinent, kann sich das Schreiben zäh anfühlen. Deshalb wählen Firmen Rechenzentren möglichst in der Nähe ihrer Mitarbeitenden.

Häufig steckt der entfernte Arbeitsplatz zusätzlich in einem Container. Damit ist ein abgeschlossenes Paket gemeint, das das Betriebssystem und alle nötigen Hilfsprogramme enthält. Ein solcher Arbeitsplatz lässt sich in Sekunden neu erzeugen und genauso schnell wieder wegwerfen. Wer etwas kaputt konfiguriert hat, startet einfach neu, statt stundenlang zu suchen.

Von GitHub Codespaces bis zum Schulrechner

Am bekanntesten sind GitHub Codespaces von Microsoft, Gitpod und die Remote-Funktionen des Editors Visual Studio Code. Auch Amazon und Google bieten solche Dienste an. Abgerechnet wird meist pro Stunde Laufzeit, ähnlich wie bei einem Mietwagen. Ein Arbeitsplatz mit mittlerer Ausstattung kostet grob zwischen zehn und fünfzig Cent pro Stunde.

In Nachrichten taucht der Begriff oft im Zusammenhang mit KI-Programmierhilfen auf. Diese Assistenten brauchen den gesamten Projektkontext und laufen daher gerne direkt neben dem Code auf dem Server. Ein zweiter Anlass sind Debatten über Homeoffice: Remote Development erlaubt es, von einem schwachen Gerät aus an großen Systemen zu arbeiten.

Ein verbreiteter Irrtum ist, Remote Development sei dasselbe wie Arbeiten im Homeoffice. Der Begriff beschreibt aber nur, wo der Rechner steht, nicht wo der Mensch sitzt. Man kann im Büro sitzen und trotzdem remote entwickeln. Der offensichtliche Nachteil bleibt: Ohne funktionierende Internetverbindung geht gar nichts mehr.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.