Remote Development Environments (RDEs) bzw. Cloud Development Environments (CDEs) sind im Trend. Aber was kann man von RDEs erwarten? 5 Unternehmen und deren Ergebnisse stellen wir in diesem Blogpost vor.
Inhalt
#1 Slack
Slack hat ein Projekt für die Entwicklung einer Remote-Entwicklungsumgebung ins Leben gerufen. Das Projekt beseitigte die Beschränkungen der bestehenden Arbeitsabläufe von Slack und verbesserte die Produktivität der Entwickler_innen, indem bei Bedarf eine neue, isolierte Entwicklungsumgebung bereitgestellt wird. Die neue Lösung hat Einschränkungen der lokalen Entwicklungseinrichtung aufgehoben und die damit verbundene Wartung großteils beseitigt.
Ergebnisse:
#2 Uber
Uber stand vor folgender Herausforderung: Einer großen, fragmentierten Codebasis, die über Tausende von Repositories mit verschiedenen Programmiersprachen, Build- und Konfigurationstools verteilt war. Um die Produktivität der Entwickler_innen zu verbessern, implementierte Uber eine Remote-Entwicklungsumgebung mit dem Namen Devpod. Devpod führte zu schnelleren Build-Zeiten, verbesserte die Sicherheit, Einrichtungszeit und führte zu einer fast wartungsfreien Umgebung.
Ergebnisse:
Bericht: https://www.uber.com/en-RO/blog/devpod-improving-developer-productivity-at-uber/
#3 Monday
Monday ist stark gewachsen und musste dadurch Freigabe-, Bereitstellungsprozesse und die Entwicklungsumgebung an die neuen Bedürfnisse anpassen. Neue Features werden bei Monday schnell veröffentlicht. Die Entwicklungsumgebung musste darauf ausgerichtet und flexibler werden. Bis die Umgebung einsatzbereit war, konnte es aber Tage dauern. Das führte zu Schwierigkeiten beim Onboarding. Außerdem gab es Probleme mit den benötigten Services – diese verlangsamten die Laptops der Entwickler_innen stark. “Irgendwann wurde es fast unmöglich, mehr als ein paar Microservices gleichzeitig auszuführen.” Eine neue Lösung musste her, die einfach, reproduzierbar ist, Ähnlichkeit mit der Produktionsumgebung aufweist und Laptops nicht abschmieren lässt. Monday setzte daraufhin auf ein Tool, das Cloud Development Environments zur Verfügung stellt. Die Produktivitätssteigerung ist laut Monday enorm. Der Onboarding-Prozess hat sich verbessert und die Entwicklungsumgebung sofort einsatzbereit.
Bericht: https://engineering.monday.com/development-environments-in-the-cloud/
#4 Stytch
Bei Stytch erkannte man 5 Bereiche, die zu Produktivitätsverlusten führten: Zu viele Dienste (services), zu viel kontextuelles Wissen war für die Entwicklung erforderlich, die Einrichtung ihres Dashboards war zeit- und personalintensiv und es gab Probleme mit der Konfiguration und den Tests. Über drei Lösungsansätze wurde nachgedacht: Beispielsweise, dass man alle Services in Docker lokal laufen lassen könnte. Am Ende erfüllten aber nur Cloud Development Environments alle Anforderungen. Die größten Vorteile so einer Umgebung sieht Stytch in der Zentralisierung, Skalierung und Effizienz.
Bericht: https://stytch.com/blog/remote-dev-1/
#5 LinkedIn
Vor allem Laptops mit begrenzter Leistung, CI-Build-Fehler und Inkonsistenzen zw. Lokalen- und CI-Builds waren bei LinkedIn ein Problem. Das wollte das Unternehmen mit Remote Development Environments lösen. Es handelt sich um Container, die alle Tools und Pakete enthalten.
Ergebnisse:
Reduzierung der anfänglichen Einrichtungs- und Build-Zeiten von 10-30 Minuten auf nur 10 Sekunden.
Bericht: https://engineering.linkedin.com/blog/2021/building-in-the-cloud-with-remote-development
Cloud Development Environments vs. Local Development Environments
In diesem Vergleichs-Dokument erfahren Sie im Detail, was die wichtigsten Unterschiede zwischen Cloudomation CDEs und lokalen Entwicklungsumgebungen sind.
Jetzt herunterladenFazit
Mit Remote Development Environments sind typische Probleme gelöst worden, die Manager_innen und Entwickler_innen frustrieren, oftmals aber einfach hingenommen werden.
Die häufigsten Probleme sind:
- Unzufriedenheit mit der Einrichtung und Wartung der Entwicklungsumgebung.
- Laptops stoßen schnell an ihre Leistungsgrenzen.
- Komplexes Onboarding.
Die hier aufgelisteten Unternehmen haben teilweise eigene Tools entwickelt. Das ist nicht immer möglich und rentabel. Mit Cloudomation erhalten Sie eine Lösung, mit der auch Sie – ohne internen Entwicklungsaufwand für das Tooling – mit Remote Development Environments starten können. Mehr darüber erfahren: Cloudomation Remote Development Environments.
Jetzt den Cloudomation-Newsletter abonnieren
Werden Sie Cloudomation-Insider. Immer am Ende des Monats neue News zum Thema „Cloud Development Environments“ und „DevOps“ erhalten.