Praxisbeispiel · Collaboration · Infrastructure

Kanzleidialog aufbauen. Backend skalieren.
Betrieb automatisierbar machen.

Kanzleidialog bei Soldan

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.

RailsKanzleidialog mit Webshop-Anbindung
Multi-NodeBigBlueButton mit Scalelite
AnsibleAutomatisiert deploybar

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.

  1. 01

    Kanzleidialog erweitern

    Die Ruby-on-Rails-Anwendung wurde angepasst, erweitert und an den Soldan-Webshop angebunden.

  2. 02

    Backend aufbauen

    Physische Server und Cloud-Hosts wurden als Grundlage für eine skalierbare BigBlueButton-Umgebung eingerichtet.

  3. 03

    Last verteilen

    Scalelite übernimmt die Verteilung auf die verfügbaren BigBlueButton-Nodes und entkoppelt die Anwendung vom einzelnen Server.

  4. 04

    Deployment automatisieren

    Ansible beschreibt Konfiguration, Provisionierung und Deployment, damit Änderungen nachvollziehbar und wiederholbar ausgerollt werden können.

  5. 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.

01

Zeitraum

06/2020 bis 06/2021, in der Kooperationsphase mit der weooo GmbH.

02

Rolle

Projektmanager und Entwickler für Anwendung, Infrastruktur, Tests und Deployment-Automation.

03

Plattform

Linux, Ruby on Rails und BigBlueButton als technische Grundlage der Webkonferenz-Plattform.

04

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.

01

Bestand weiterentwickeln

Statt neu zu starten, wurde eine vorhandene Rails-/Greenlight-Anwendung verstanden, angepasst und als Kanzleidialog zielgerichtet erweitert.

02

Skalierung vorbereiten

Mehrere BigBlueButton-Nodes und Scalelite-Loadbalancing schaffen eine tragfähige Grundlage für parallele Nutzung.

03

Deployment beherrschbar machen

Automatisierung mit Ansible reduziert manuelle Schritte und macht Provisionierung, Konfiguration und Deployment reproduzierbar.

04

Software und Betrieb verbinden

Die Arbeit umfasst Anwendungscode, Webshop-Anbindung, Infrastruktur, Konfiguration, Monitoring, Tests und Backup-Anforderungen als zusammenhängendes System.

Nächster Schritt

Welche bestehende Anwendung soll stabil erweitert oder automatisiert betreibbar werden?