DevOps bei gyselroth™

Wir setzen unter anderem diese Technologien ein

Das Cloud Computing hat die IT-Branche revolutioniert. Software wird als Service (SaaS) über das Internet angeboten und Kunden erwarten von ihren digitalen Produkten permanente Weiterentwicklung und konstant die beste Performance – zu jeder Zeit, an jedem Ort, auf jedem Gerät. Alles dreht sich um kontinuierliche Verbesserung und Effizienzsteigerung. Zum Stehenbleiben ist keine Zeit.

Bei gyselroth™ arbeiten wir mit einer Reihe von Open Source-Tools, die den Automatisierungsansatz von DevOps unterstützen.

Im Bereich der Container-Technologie verwenden wir Docker und Kubernetes. Wir setzen auf eigene Kubernetes-Cluster, welche in Schweizer Datacenter untergebracht sind.

Mit Docker können Container als leichtgewichtige, modulare Apps behandelt werden. Diese Container können flexibel erstellt und deployt werden.

Kubernetes ist ein Orchestrierungstool für Container. Es wird eingesetzt zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von container-basierten Anwendungen. Kubernetes wurde von Google entworfen und an die Cloud Native Computing Foundation gespendet.

Puppet ist ein Programm für die automatisierte Verteilung von Konfigurationen. Beispielsweise kann eine Software auf mehreren Computern installiert oder Konfigurationen zentral verteilt werden.

Der Elastic Stack kann für ganz verschiedene Anwendungen genutzt werden. Wir nutzen eine Kombination von Elasticsearch und Logstash für die zentrale Log-Analysen.

Prometheus ist ein Monitoring Tool für Microservices und Container. Unter anderem lässt sich damit Kubernetes monitoren. Wir verwenden Promotheus, um Metriken von unseren Services zu sammeln.

Icinga2 ist ein klassisches Monitoring Tool und entstand ursprünglich aus dem Nagios Projekt. Wir verwenden Icinga2, um den aktuellen Status aller unserer Services zu überwachen. Unter anderem haben wir auch eine eigene Software entwickelt, (kube-icinga lizenziert unter der MIT) welche automatisiert Kubernetes Ressourcen mit Icinga2 synchronisiert.

Grafana ist ein Dashboard zur Visualisierung von Daten. Wir verwenden Grafana, um mit Daten von Elasticsearch und Prometheus Metriken über unsere gesamte Infrastruktur zu erstellen.