Warum wir bei smartfactory auf GitLab setzen
Weil Software nicht erst auf dem Server getestet werden sollte
Es gibt zwei Arten von Softwareprojekten.
Die einen testen Änderungen vor dem Release.
Die anderen testen beim Kunden.
Wir bevorzugen klar die erste Variante.
Deshalb gehört GitLab seit Jahren zu unserem Standard-Stack.
Nicht nur als Versionsverwaltung, sondern als zentrale Plattform für moderne Softwareentwicklung, Continuous Integration (CI) und Continuous Deployment (CD).
Was ist GitLab?
GitLab ist eine Plattform für die Verwaltung, Entwicklung, Qualitätssicherung und Bereitstellung von Software.
Vereinfacht gesagt:
GitLab begleitet eine Anwendung vom ersten Commit bis zum produktiven Betrieb.
Dazu gehören unter anderem:
- Versionsverwaltung mit Git
- Code Reviews
- Automatisierte Tests
- CI/CD Pipelines
- Deployment-Prozesse
- Sicherheitsprüfungen
- Projektmanagement
Alles an einem Ort.
Und das macht vieles einfacher.
Warum wir GitLab einsetzen
Moderne Softwareentwicklung besteht längst nicht mehr nur aus Programmieren.
Mindestens genauso wichtig sind:
- Qualitätssicherung
- Nachvollziehbarkeit
- Automatisierung
- Deployment
- Betrieb
GitLab verbindet diese Bereiche in einer gemeinsamen Plattform.
Dadurch entstehen Prozesse, die:
- effizienter
- transparenter
- sicherer
- reproduzierbarer
werden.
Genau das möchten wir in unseren Projekten erreichen.
Continuous Integration: Fehler früher finden
Je später ein Fehler entdeckt wird, desto teurer wird er.
Deshalb setzen wir auf Continuous Integration.
Sobald neuer Code ins Projekt integriert wird, startet GitLab automatisch:
- Tests
- Qualitätsprüfungen
- Sicherheitschecks
- Build-Prozesse
Probleme werden dadurch früh erkannt.
Bevor sie in Produktion gelangen.
Und bevor sie jemandem den Feierabend ruinieren.
Continuous Deployment: Software automatisch ausliefern
Früher bedeutete ein Release oft:
- Dateien hochladen
- Server konfigurieren
- hoffen
Heute läuft das deutlich professioneller ab.
Mit GitLab CI/CD können neue Softwareversionen automatisiert:
- gebaut
- getestet
- freigegeben
- ausgerollt
werden.
Das reduziert Fehler und macht Releases planbar.
Eine Eigenschaft, die Projektleiter erstaunlich schätzen.
Weniger manuelle Arbeit. Weniger Risiken.
Viele Fehler entstehen nicht durch schlechten Code.
Sondern durch manuelle Prozesse.
Eine vergessene Datei.
Eine falsche Konfiguration.
Ein übersprungener Schritt.
GitLab automatisiert genau diese Abläufe.
Dadurch werden Deployments:
- konsistenter
- nachvollziehbarer
- zuverlässiger
Und deutlich weniger abhängig von einzelnen Personen.
GitLab und Docker
In vielen Projekten kombinieren wir GitLab mit Docker.
Docker sorgt für reproduzierbare Anwendungsumgebungen.
GitLab automatisiert deren Erstellung und Bereitstellung.
Das Zusammenspiel ermöglicht:
- schnelle Deployments
- reproduzierbare Releases
- stabile Testumgebungen
- skalierbare Infrastruktur
Eine Kombination, die sich in der Praxis hervorragend bewährt hat.
Qualitätssicherung gehört in den Prozess
Testing sollte kein separater Schritt sein.
Testing sollte Teil des Entwicklungsprozesses sein.
GitLab ermöglicht die automatische Ausführung von:
- Unit Tests
- Integrationstests
- Sicherheitsprüfungen
- Code-Analysen
- Qualitätschecks
Dadurch wird Qualität nicht erst am Schluss geprüft.
Sondern während der gesamten Entwicklung sichergestellt.
Transparenz für das ganze Team
Einer der grössten Vorteile von GitLab ist die Transparenz.
Jede Änderung ist nachvollziehbar.
Jeder Release ist dokumentiert.
Jeder Testlauf ist protokolliert.
Das hilft:
- Entwicklern
- Projektleitern
- Kunden
- Betriebsteams
den Überblick zu behalten.
Gerade bei langfristigen Projekten ist das enorm wertvoll.
GitLab passt zu unserer Arbeitsweise
Unsere Projekte basieren auf klaren Prozessen.
Nicht auf Heldenmut.
Nicht auf Glück.
Nicht auf der Hoffnung, dass schon alles gut gehen wird.
GitLab unterstützt genau diesen Ansatz.
Automatisierung, Qualitätssicherung und Transparenz sind nicht nachträgliche Extras.
Sie sind Teil des Systems.
Warum GitLab langfristig überzeugt
GitLab gehört heute zu den wichtigsten Plattformen im Bereich DevOps und Softwareentwicklung.
Die Lösung wird weltweit von Start-ups, Konzernen und öffentlichen Institutionen eingesetzt.
Für unsere Kunden bedeutet das:
- hohe Zukunftssicherheit
- kontinuierliche Weiterentwicklung
- grosse Community
- moderne DevOps-Prozesse
- langfristige Wartbarkeit
Genau die Eigenschaften, die wir bei professionellen Softwareprojekten suchen.
Unser Fazit
GitLab hilft uns dabei, Software effizienter, sicherer und zuverlässiger zu entwickeln.
Durch automatisierte Tests, CI/CD-Pipelines und transparente Prozesse entstehen stabilere Anwendungen und planbare Releases.
Deshalb gehört GitLab heute zu den wichtigsten Werkzeugen in unserem Entwicklungsalltag.
Nicht weil wir Automatisierung mögen.
Sondern weil wir manuelle Fehler noch weniger mögen.
Nice to know
GitLab wurde ursprünglich von zwei Entwicklern gegründet, die einfach eine bessere Möglichkeit suchten, gemeinsam Software zu entwickeln.
Wie bei vielen guten Technologien begann also alles mit einem Problem aus der Praxis.
Und nicht mit einer PowerPoint-Präsentation über digitale Transformation. 😏


