In diesem ersten Technology Deep Dive geben unsere DevOps-Experten Daniel und Ben einen Einblick in die Vorteile der Arbeit mit GitOps und erläutern den ultimativen Nutzen von GitOps für uns bei VNC.
Das Problem?
Viele Unternehmen enttäuschen ihre Kunden, weil ihre Change Prozesse in der Softwareentwicklung zu langwierig sind und die Entwickler davon abhalten, die für ihre Kunden wichtigsten Features zeitnah zu veröffentlichen. Wenn es häufig vorkommt, dass Ihre Deployments Hunderte von Funktionen umfassen, die ganze Nacht für das Deployment brauchen oder wenn Sie direkt nach einem Deployment grössere Ausfälle haben, dann könnten GitOps und dieser Beitrag definitiv eine Lektüre wert sein.
Was ist GitOps?
GitOps ist ein funktionierendes Framework, das DevOps-Best-Practices wie beispielsweise Versionskontrolle und CI/CD umfasst und auf Anwendungs-Deployments anwendet. Vereinfacht ausgedrückt gibt es eine Beziehung zwischen den beiden: DevOps ist eine Kultur, während GitOps der Cult Hero ist, den DevOps-Ingenieure gerne aufgreifen und immer wieder einsetzen.
GitOps-Komponenten:
Infrastruktur als Code + Merge Requests + Continuous Integration und Continuous Deployment
Was sind die Vorteile?
Es gibt einen definierten Mehrwert, den die GitOps-Methodik für eine Organisation und ein Team bringt. Die Verwendung von Git als Quellcode-Kontrollsystem gehört dazu, da man damit Push- oder Pull-Requests durchführen und alle Änderungen an der Infrastruktur automatisch als Code bereitstellen kann. Ausserdem können wir selbstdokumentierende Umgebungen nutzen, in denen wir festhalten, was wir an welcher Stelle genau umgesetzt haben. Dies wiederum können wir mit unserem Team teilen. Vorteil: Wenn jemand dort weitermacht, wo ein anderer aufgehört hat, kann die Person die Umgebung zum Beispiel innerhalb eines „Read me Dokuments“ überprüfen und verstehen, was passiert ist. Das ist ein Vorteil für viele Teams, die nicht notwendigerweise im gleichen Büro oder sogar auf dem gleichen Kontinent arbeiten.
Ein weiterer Vorteil: Wenn ein Fehler auftritt oder Ihr Code Fehler aufwirft, haben Sie in Git einen praktischen Audit-Trail. An dieser Stelle kommt die Versionskontrolle ins Spiel. Wenn Sie eine Abhängigkeit in Ihrer Anwendungssoftware haben, diese aktivieren und ein neues Image erstellen, fängt Ihre App unter Umständen plötzlich an, sich falsch zu verhalten. Wenn Sie GitOps nutzen, sind Sie jetzt in der Lage, ein Rollback durchzuführen und die gesamte Historie zu überprüfen und genau zu sehen, welcher Build den Fehler in der Anwendung verursacht hat. Und Sie können auch den Code in eine vorherige Version zurücksetzen. Dies hilft, die Wiederherstellungszeit zu reduzieren.
Es gibt auch Vorteile in Bezug auf Automatisierung, Sicherheit und Compliance, da alles in der einzigen „Quelle der Wahrheit“, nämlich Ihrem GitOps-Repo, sichtbar ist.
Wie geht VNC vor?
Wir bei VNC sind fest von der GitOps-Methodik überzeugt. Sie erlaubt uns die Flexibilität, zig Images pro Tag auszuliefern, mit jeweils neuen Funktionen, und sie dann schnell auf verschiedenen Umgebungen auszurollen, sobald sie die notwendigen QA- und Sanity-Tests bestanden haben. Die GitOps-Repos stellen sicher, dass Git die einzige Quelle der Wahrheit ist. In Kombination mit Flux, das ständig alle Inkonsistenzen überprüft und behebt, bedeutet dies, dass manuelle Änderungen in keiner unserer Umgebungen möglich sind. Dieser Arbeitsablauf reduziert das Auftreten von Vorfällen an sich und verkürzt ebenso die Zeit, die für die Behebung von Problemen benötigt wird, sollten sie auftreten.
Was ist der entscheidende Vorteil von GitOps für VNC?
Es ist die Tatsache, dass wir unseren Kunden Updates schneller liefern können und gleichzeitig einen rigiden Testprozess durchführen, der die Qualität sicherstellt.
Was können wir für Sie tun?
Möchten Sie sehen, wie die GitOps-Methodik Ihnen hilft, VNClagoon für eine grosse Anzahl von Benutzern auszurollen?
Nehmen Sie Kontakt mit uns auf!
VNClagoon-Produkte wurden speziell für die sichere Kommunikation und Zusammenarbeit entwickelt
Über VNClagoon
Sichere, erstklassige, nahtlose Kommunikation und Zusammenarbeit, niedrigster TCO
Die VNClagoon Enterprise Software Suite bietet eine umfassende Palette an integrierten Kommunikations- und Kollaborationsprodukten für Messaging, Echtzeit-Konferenzen, Community Building, Channels, E-Mail, Groupware, Aufgaben- und Projektmanagement, Dateiverwaltung und vieles mehr für grosse Organisationen. Basierend auf modernster Open-Source-Technologie, die von Tausenden von Entwicklern auf der ganzen Welt entwickelt wurde, ist VNClagoon eine führende Alternative zu Closed-Source- und reinen SaaS-Anwendungen wie Microsoft Teams, Zoom, WhatsApp, Dropbox und vielen anderen. Jetzt ist es für VNClagoon-Kunden möglich, eine grössere Kontrolle über ihre digitale Souveränität zu erlangen, indem sie mit einer vollständig integrierten Suite von Anwendungen sicherer kommunizieren und zusammenarbeiten.
Mehr Informationen unter https://vnclagoon.com oder senden Sie eine E-Mail an sales@vnc.biz.
Über VNC – Virtual Network Consult AG
VNC ist ein globales Software-Unternehmen, das Open-Source-basierte Anwendungen für die Kommunikation und Kollaboration in großen Unternehmen entwickelt. Mit seiner weltumspannenden Entwicklergemeinde hat VNC die integrierte Produktsuite VNClagoon geschaffen, die sich durch State-of-the-Art-Technologie, universelle Nutzbarkeit, geringe TCO sowie strikteste Schutz- und Sicherheitsmaßnahmen auszeichnet und so hilft, das Recht auf digitale Souveränität zu wahren. VNC positioniert sich damit als offene und sichere Alternative zu den etablierten US-Softwaregiganten. Zu den Kunden von VNC, mit Hauptstandorten in der Schweiz, Deutschland und Indien, gehören unter anderem Systemintegratoren, Finanz- und Gesundheitsdienstleister, Öffentliche Verwaltungen und Behörden, Telcos und Non-Profit-Organisationen
Weitere Informationen unter https://vnclagoon.com, auf Twitter unter @VNCbiz sowie auf LinkedIn.