Nebulaworks ersetzt 3 Tools durch GitLab und steigert die Geschwindigkeit und Agilität seiner Kund(inn)en
Möchtest du sehen, was GitLab Ultimate für dein Team tun kann?
Nebulaworks führte GitLab ein, erleichterte die Toolwartung, verringerte den Overhead und erreichte die CI-Organisation.
Das technische Beratungsunternehmen führte GitLab für die Quellcodeverwaltung (SCM), die kontinuierliche Integration und Lieferung (CI/CD) sowie die Ticketverfolgung ein und verstärkte dabei die Verbindung zum Marketingteam.
Beratung von Entwickler(inne)n für Entwickler(innen)
Nebulaworks ist ein Beratungsunternehmen für Software-Engineering, das seinen Kund(inn)en innovative Lösungen für Entwicklungs- und Bereitstellungsprozesse bietet. Das Unternehmen ist stolz darauf, mit seinen Kund(inn)en zusammenzuarbeiten, um leistungsstarke Engineering-Teams aufzubauen, in denen die Mitglieder dazu inspiriert werden, offen zusammenzuarbeiten, neue Kenntnisse und Fähigkeiten zu sammeln und simple Lösungen für komplexe Probleme zu finden.
Nebulaworks wurde 2014 von zwei Ingenieuren gegründet, die die Notwendigkeit sahen, den Status quo der Softwareentwicklung und der Bereitstellung von IT-Ops-Services in großen Unternehmen in Frage zu stellen. Im Gegensatz zu vielen damals bestehenden Beratungsunternehmen und globalen SIs wurde Nebulaworks entwickelt, um die komplexen Herausforderungen von IT-Ingenieur(inn)en in Unternehmen zu lösen. Eine Beratungs- und SI-Firma, die von Entwickler(inne)n für Entwickler(innen) gegründet wurde.
Drei Tools zu viel
Nebulaworks suchte nach einer Plattform, die Remote-Repositories bereitstellt, um Teams die Zusammenarbeit zu ermöglichen – unabhängig von deren Standort. Das Entwicklungsteam verwendete zuvor eine selbstverwaltete Instanz eines Git-Repositories sowie eine separate Issue-Übersichtssoftware für Tickets und die Nachverfolgung. Die Teammitglieder wollte die Produktivität steigern und ihre technischen Bemühungen auf die Entwicklung richten, die sich auf das Geschäft auswirkt, anstatt sich mit den täglichen administrativen Aufgaben zu befassen, nur um das System online zu halten.
Das Unternehmen verfügte über einen Self-Managed-Dienst für kontinuierliche Integration, der von Kubernetes unterstützt wurde. Dies war aufgrund des administrativen Aufwands keine ideale Lösung und verursachte mehr Arbeit für die Entwickler(innen), die das System verwendeten.
Nebulaworks pflegte mehrere Jahre lang insgesamt drei interne Tools. Für eine Person war die Verwaltung und Pflege der Tools ein Full-Time-Job, sodass weniger Kapazitäten für die Softwareentwicklung zur Verfügung standen. Darüber hinaus gab es jede Menge Kontextwechsel, weil Daten und Benutzerberechtigungen an verschiedenen Stellen gespeichert waren, was zeitaufwändig und ineffizient war.
Eine Plattform, viele Funktionen
Bevor die Lizenz für die bestehenden drei internen, selbstverwalteten Tools verlängert wurde, haben Rob Hernandez, Chief Technology Officer, und sein Team sich andere Plattformen genauer angesehen. Bei der Demo von GitLab spiegelten sie ein bestehendes Projekt, passten es für den CI-Teil an, um es zu testen, und schlossen dann alle Ticketverfolgungs- und Board-Strukturen ein. Hernandez stellte fest, dass sich die Organisationsebene von GitLab und die Fähigkeit, eine Hierarchie verschiedener Projekte bereitzustellen, von der Konkurrenz abhoben.
„Die Erkenntnis, dass wir sogar alle Tickets in die GitLab-Hauptgruppe übertragen konnten, war wirklich cool. Mit unserem bestehenden selbstverwalteten Git-Dienst wäre dies nicht möglich gewesen“, sagt Hernandez. „Das Tool im Rahmen einer Demo kennenzulernen, war großartig. Ebenso wie die Erkenntnis, dass wir mit der Hierarchie Untergruppen erstellen und so aufteilen konnten, wie wir Projekte für bestimmte Kund(inn)en organisieren.“
GitLab bot dem Team eine einzigartige Plattform für CI-Integration, Codeverwaltung, Zusammenarbeit und Ticketverfolgung in einem einzigen Tool. Nebulaworks ist so in der Lage, Kund(inn)en eine kollaborative und transparente Erfahrung zu bieten. Der Fokus auf eine transparente Beziehung senkt die Kosten für alle, indem eine schnellere Lösung von Problemen ermöglicht wird. Außerdem sinkt das Risiko, indem Vertrauen geschaffen und beide Seiten entsprechende Planung und Ausführung ermöglicht. Mit GitLab kann Nebulaworks sich jetzt viel besser auf Ergebnisse konzentrieren, anstatt sich um Updates und die Toolchain-Pflege kümmern zu müssen.
CI, Codeverwaltung und Kundenerfolg
Als zentrale Plattform für die Zusammenarbeit baut GitLab Silos ab und trägt dazu bei, das Unternehmen voranzubringen. Das Team verfügt nun über einen vereinfachten Workflow, der Code-nahe Tickets, End-to-End-Transparenz sowie einfach integrierte CI umfasst und Kontextwechsel zwischen den Tools überflüssig macht.
Nebulaworks hat seinen internen, selbstverwalteten Git-Stack vollständig durch GitLab ersetzt. „Wir sind so weit gegangen, alle unsere Ressourcen in GitLab (Repositories, Gruppen, Berechtigungen usw.) mit Terraform zu definieren. Auf diese Weise wird GitLab wie jeder andere Code geändert – man erstellt einen MR, wendet ihn an und führt ihn zusammen“, erklärt Hernandez. „Es ist wirklich cool zu sehen, wie neue Mitarbeiter(innen) ihre Berechtigungen am ersten Tag über einen MR hinzufügen, und so sollte es auch sein. Es gibt keine andere Möglichkeit, eine Änderung in unserer Nebulaworks-GitLab-Gruppe vorzunehmen.“
Nebulaworks entschied sich für GitLab Gold, da die SaaS-Funktionen es dem Team ermöglichten, einige lokale Rechner abzuschalten und die Vorteile eines gehosteten Angebots zu nutzen. GitLab unterstützt die Bereitstellungen in Amazon Web Services (AWS) des Unternehmens, insbesondere seine Container-Workloads, die auf Amazon EKS-Clustern ausgeführt werden.
Durch den Wechsel zu SaaS ist das Team in der Lage, seine Effizienz durch die Nutzung der GitLab-Infrastruktur zu optimieren und sich auf die Bereitstellung besserer Produkte für die Kund(inn)en zu konzentrieren. „Wir kümmern uns nicht um Sicherheitspatches oder Upgrades auf neue Versionen für neue Funktionen. All diese Punkte übernimmt GitLab“, so Hernandez. „Jetzt konzentrieren wir uns darauf, unser Entwicklungsteam als Ganzes über alle benötigten Dienste und Funktionen hinweg zu unterstützen. Mit Gitlab können wir uns darauf konzentrieren, anstatt uns mit der Wartung zu befassen.“
Da das Entwicklungsteam für verschiedene Kund(inn)en mit vielen unterschiedlichen Tools arbeitet, muss es sich auf die Leistungsbeschreibung konzentrieren. Das Team misst den Erfolg daran, was bereitgestellt wird und wie lange die Bereitstellung dauert. Das erfordert ein zuverlässiges Tool, das mit einer Vielzahl anderer Tools zusammenarbeiten kann. „Mit GitLab stellen wir alle zwei Wochen in der Produktivumgebung bereit. Das ist eine geschäftliche Anforderung. So wollen wir es machen. Das ist einfach für uns. Das bedeutet wenig Stress. Wir testen Bereitstellungen detailliert und lassen sie in der Entwicklungs- und Staging-Phase reifen, bevor sie in die Produktivumgebung übergehen“, erläutert Hernandez.
Das Entwicklungsteam von Nebulaworks ist nicht das einzige, das GitLab verwendet. Um die Koordination zwischen der Marketing- und der Engineering-Gruppe zu verbessern, arbeitet das Content-Marketing-Team in GitLab zusammen. Das Unternehmen hatte geplant, Inhalte für die technische Beratung zu erstellen, und GitLab bot eine einfache Möglichkeit, eng mit dem Entwicklungsteam zusammenzuarbeiten, um qualitativ hochwertige Inhalte zu generieren. Beide Teams kommunizieren über GitLab-Tickets und -Boards, und Inhalte werden mittels Merge Requests zur Webseite hinzugefügt.
„Als wir uns entschieden, in das Content-Marketing zu investieren, wussten wir, dass wir eine Lösung finden mussten, die eine nahtlose Zusammenarbeit zwischen Marketing und Entwicklung ermöglicht. Die Einfachheit der Funktionen von GitLab machte dies für uns möglich“, sagte Anne Lin, Marketing and Brand Manager. „Das Marketingteam hat den Workflow des Entwicklungsteams mithilfe von Ticketverfolgung, Kanboards und Merge Requests schnell übernommen, um im Hinblick auf die Content-Produktion zusammenzuarbeiten. Durch die Nutzung desselben Workflows konnten die beiden Teams Transparenz schaffen und Vertrauen in die gegenseitige Arbeit gewinnen.“
Die Verwendung von GitLab bedeutet, dass die Teams asynchron arbeiten können. Die Arbeit im Homeoffice ist bei Nebulaworks optional. Da das Unternehmen die Arbeit im Homeoffice eingeführt hat, verläuft die Zusammenarbeit reibungslos. „Wir sind nicht aus dem Takt geraten. Die Art, wie wir mit unseren Kund(inn)en zusammenarbeiten, wie wir mit unseren Kund(inn)en arbeiten und wie wir an Projekten arbeiten – dieser Workflow hat sich nicht geändert“, sagte Patrick Collins, VP Sales and Customer Success. „Es war ein großer Erfolg, diesen Prozess in Gang zu setzen und von einer großen Gruppe, die im Büro arbeitete, vollständig zum Homeoffice zu wechseln.“
Alle Informationen und Personen, die an der Fallstudie beteiligt waren, waren zum Zeitpunkt der Veröffentlichung korrekt.