Praxisbeispiel · Collaboration · Infrastructure
Kanzleidialog aufbauen. Backend skalieren.
Betrieb automatisierbar machen.
Für die Soldan GmbH wurde die Anwendung Kanzleidialog auf Basis von Ruby on Rails und Greenlight angepasst und erweitert, inklusive Anbindung an den Soldan-Webshop. Parallel entstand das Backend für eine skalierbare BigBlueButton-Plattform: mehrere Konferenz-Nodes, Scalelite als Loadbalancer und automatisierte Deployments mit Ansible.
Worum es ging
Kanzleidialog und die Infrastruktur darunter verlässlich betreibbar machen.
Ausgangslage
Die Videokonferenz-Plattform bestand nicht nur aus einer Webanwendung. Für den realen Betrieb mussten Kanzleidialog, Benutzer- und Raumverwaltung, Soldan-Webshop, Konferenzserver, Lastverteilung, Aufzeichnungen, Monitoring, Backups und Deployments zusammenspielen.
Lösung
Die bestehende Ruby-on-Rails-Anwendung Greenlight wurde fachlich angepasst und als Kanzleidialog erweitert. Das Backend wurde mit physischen Servern und Cloud-Hosts aufgebaut, über Scalelite lastverteilt und mit Ansible so beschrieben, dass Einrichtung und Deployment reproduzierbar wurden.
Architektur
Anwendung, Konferenz-Infrastruktur und Betrieb als ein System.
-
01
Kanzleidialog erweitern
Die Ruby-on-Rails-Anwendung wurde angepasst, erweitert und an den Soldan-Webshop angebunden.
-
02
Backend aufbauen
Physische Server und Cloud-Hosts wurden als Grundlage für eine skalierbare BigBlueButton-Umgebung eingerichtet.
-
03
Last verteilen
Scalelite übernimmt die Verteilung auf die verfügbaren BigBlueButton-Nodes und entkoppelt die Anwendung vom einzelnen Server.
-
04
Deployment automatisieren
Ansible beschreibt Konfiguration, Provisionierung und Deployment, damit Änderungen nachvollziehbar und wiederholbar ausgerollt werden können.
-
05
Betrieb absichern
Grafana-Monitoring, automatisierte Tests und eine Backup-Architektur für Datenbanken und Videoaufzeichnungen unterstützen den laufenden Betrieb.
Projektkontext
Projektleitung, Entwicklung und Betriebsvorbereitung in einer Hand.
Zeitraum
06/2020 bis 06/2021, in der Kooperationsphase mit der weooo GmbH.
Rolle
Projektmanager und Entwickler für Anwendung, Infrastruktur, Tests und Deployment-Automation.
Plattform
Linux, Ruby on Rails und BigBlueButton als technische Grundlage der Webkonferenz-Plattform.
Stack
Ubuntu Linux, PostgreSQL, Nginx, Redis, TURN, Grafana, HTML, CSS, Bash, GitLab, Docker und Ansible.
Warum das relevant ist
Verlässliche Digitalisierung endet nicht beim Feature.
Bestand weiterentwickeln
Statt neu zu starten, wurde eine vorhandene Rails-/Greenlight-Anwendung verstanden, angepasst und als Kanzleidialog zielgerichtet erweitert.
Skalierung vorbereiten
Mehrere BigBlueButton-Nodes und Scalelite-Loadbalancing schaffen eine tragfähige Grundlage für parallele Nutzung.
Deployment beherrschbar machen
Automatisierung mit Ansible reduziert manuelle Schritte und macht Provisionierung, Konfiguration und Deployment reproduzierbar.
Software und Betrieb verbinden
Die Arbeit umfasst Anwendungscode, Webshop-Anbindung, Infrastruktur, Konfiguration, Monitoring, Tests und Backup-Anforderungen als zusammenhängendes System.
Nächster Schritt