Open Source: Das Rückgrat unserer DevOps-Kultur in LAAX

In der schnelllebigen Welt der Softwareentwicklung ist Flexibilität und Anpassungsfähigkeit entscheidend. Open-Source-Software bietet uns diese Freiheit in vollen Zügen. Durch die transparente Entwicklung und die Möglichkeit zur aktiven Mitgestaltung fördern Open-Source-Projekte eine starke DevOps-Kultur, die auf Zusammenarbeit, Innovation und kontinuierlicher Verbesserung basiert.

Als Product Owner bei Weisse Arena LAAX habe ich die Erfahrung gemacht, dass Open-Source-Tools nicht nur unsere technischen Prozesse optimieren, sondern auch die gesamte Unternehmenskultur positiv beeinflussen. Sie ermöglichen es uns, agiler und flexibler zu arbeiten, da wir nicht an die Beschränkungen proprietärer Software gebunden sind.

Unsere Toolchain: Mehr als nur CI/CD

Während Tools wie Jenkins oder GitLab CI/CD das Rückgrat jeder modernen DevOps-Pipeline bilden, konzentrieren wir uns in diesem Beitrag auf Werkzeuge, die den Alltag eines Product Owners und die Zusammenarbeit im Team noch effizienter gestalten. Dabei spielen vor allem Datenanalyse, Automatisierung und individuelle Produktivität eine zentrale Rolle.

Was bedeutet Open Source für DevOps?

Open Source Software ist öffentlich einsehbar und veränderbar. Das heisst, du kannst sie kostenlos nutzen und an deine Bedürfnisse anpassen. Besonders in DevOps, mit Fokus auf Automatisierung und schnelle Feedbackzyklen, spielen Open-Source-Tools ihre Stärken aus. Durch Self-Hosting integrierst du sie optimal in deine Infrastruktur und steigerst die Effizienz.

Datengetriebene Entscheidungen dank Open Source

Mit Tools wie Metabase visualisieren wir unsere Daten aus Snowflake und gewinnen so wertvolle Erkenntnisse für unsere strategischen Entscheidungen.

In LAAX können User innerhalb ihrer Berechtigungsstruktur selber Roports zusammenstellen.
Bild 1: In LAAX können User innerhalb ihrer Berechtigungsstruktur selber Roports zusammenstellen.

Airbyte ermöglicht es uns, Daten aus verschiedenen Quellen zu integrieren und so ein umfassendes Bild unseres Unternehmens zu erhalten. Durch die Integration von Daten aus Google Analytics, SEO-Tools und Lighthouse-Audits können wir beispielsweise die Performance unserer Website gezielt optimieren.

Automatisierung für mehr Effizienz

Screenshot von n8n Workflow
Bild 2: Gastromitarbeiter sind befähigt selbständig die QR-Code Links zu aktualisieren

n8n und Appsmith sind unsere Helfer bei der Automatisierung von Routineaufgaben und der Erstellung von benutzerfreundlichen Oberflächen. So können wir beispielsweise Marketing-Kampagnen automatisieren, Gästeanfragen effizienter bearbeiten und HR-Prozesse vereinfachen.

Screenshot input Formuar für Gastro

Bild 3: Screenshot des User Interfaces

Individuelle Produktivität steigern

Um meine persönliche Produktivität zu steigern und gleichzeitig meine DevOps-Kenntnisse zu erweitern, experimentiere ich in meiner Freizeit gerne mit Open-Source-Tools. Mich interessiert besonders, ob diese Tools valable Alternativen zu den etablierten Lösungen von Atlassian sein könnten. Plane wirkt auf den ersten Blick sehr vielversprechend als Alternative zu Jira, und Outline könnte Confluence ersetzen. Die Möglichkeit, beide Tools selbst zu hosten und an meine individuellen Bedürfnisse anzupassen, reizt mich besonders.

Plane ist ein Open Source Tool um Kanban und Scrum Prozesse darzustellen
Bild 4: Beispiel Kanban Board in Plane

Vorteile und Herausforderungen: Self-Hosting in der Praxis

Tiefe Tool-Kenntnisse sind Gold wert. Sie steigern die Effizienz, fördern die Zusammenarbeit und stärken die Problemlösungskompetenz im Team.

Effizienz: Mit Metabase erstellen wir SQL-Abfragen direkt im Tool und passen Dashboards für verschiedene Teams an. Das spart Zeit und fördert den Self-Service-Gedanken.

Zusammenarbeit: Fragen zu Metabase werden schnell im Team geklärt, da Tool-Experten wissen, wo die Lösungen liegen.

Problemlösung: Durch Self-Hosting kennen wir die Systeme in- und auswendig und beheben Fehler selbstständig.

Herausforderungen: Self-Hosting bringt natürlich auch Herausforderungen mit sich. Regelmäßige Wartungsarbeiten und Monitoring sind essentiell. Wir setzen auf Automatisierung und Alerts, um den Aufwand zu minimieren und Ausfälle frühzeitig zu erkennen.

Open Source vs. Cloud: Ein Abwägungsprozess

In fast allen Fällen bieten die SaaS-Lösungen zusätzliche Funktionen, die in den Open-Source-Versionen nicht enthalten sind. Oft sind das KI-Assistenten, Enterprise-Funktionen oder Integrationsmöglichkeiten mit Single Sign-On (SSO) und Federated Logins von Microsoft und Google. Wir müssen daher immer abwägen, ob die zusätzlichen Funktionen den Verlust an Kontrolle und Flexibilität rechtfertigen.

DevOps und Open Source: Eine starke Kombination

Open Source unterstützt die Prinzipien von DevOps, wie z.B. Automatisierung, Kollaboration und Continuous Delivery, indem es die Tools und Technologien bereitstellt, die für die Implementierung dieser Prinzipien notwendig sind. Die Flexibilität und Anpassbarkeit von Open-Source-Software ermöglicht es uns, unsere DevOps-Prozesse kontinuierlich zu verbessern und zu optimieren.

Der Community etwas zurückgeben

Ein wichtiger Aspekt von Open Source ist es, der Community etwas zurückzugeben. Wir versuchen daher, aktiv an den Projekten mitzuwirken, die wir nutzen, sei es durch Bug Reports, Code Contributions oder Dokumentationsverbesserungen.

Mein Fazit

Open Source bietet uns die Freiheit und Flexibilität, die wir in unserer DevOps-Umgebung brauchen. Durch die Kombination von Cloud-Services und self-hosted Lösungen können wir die Vorteile beider Welten nutzen. Letztendlich ist es eine Abwägung zwischen den Vorteilen der Kontrolle und Flexibilität, die Self-Hosting bietet, und dem Aufwand, der damit verbunden ist.

Teile deine Erfahrungen mit Open Source Tools in den Kommentaren!

Quellen

  1. Airbyte
  2. Metabase
  3. n8n
  4. Appsmith
  5. Plane
  6. Outline

Bildverzeichnis

  1. Titelbild: AI Generiert Google Gemini 2.0: Skigebiet mit Code im Hintergrund
  2. Bild 1: Metabase Screenshot – Selbst gemacht am 12.12.2024
  3. Bild 2: n8n Screenshot – Selbst gemacht am 12.12.2024
  4. Bild 3: n8n Screenshot Formular – Selbst gemacht am 12.12.2024
  5. Bild 4: Plane Screenshot – https://plane.so/ am 06.12.2024

Hinweis:
Dieser Blogbeitrag wurde unter Verwendung von Google Gemini zur Ideenfindung und Recherche erstellt. 
Die finale Version wurde jedoch von mir persönlich verfasst und geprüft. 
Ich habe Google Gemini genutzt, um Inspiration für den Titel und die Einleitung zu bekommen und um relevante Open-Source-Tools zu recherchieren.

Beitrag teilen

Ursin Saluz

Als Product Owner und Open-Source-Enthusiast befasse ich mich intensiv mit Lösungen, die Softwareentwicklung effizienter machen.

Alle Beiträge ansehen von Ursin Saluz →

Schreibe einen Kommentar