Unser Kunde wollte die Markteinführungszeit für die neue Version seiner Anwendung drastisch verkürzen. Große vierteljährliche Releases sollten durch kleine Änderungen ersetzt werden, die mehrmals am Tag in die Produktion eingespielt werden können. Im Folgenden erklären wir Ihnen, wie Sie Docker und Ansible zur Unterstützung dieser Strategie einsetzen können, oder, um es mit den Worten unseres Kunden zu sagen, wie Sie "Software in Gedankengeschwindigkeit entwickeln".
Um die Entwicklung in der Geschwindigkeit des Denkens zu ermöglichen, benötigten wir Folgendes:
- Eine Plattform zur Bereitstellung von Docker-Images auf
- Protokollierung, Überwachung und Alarmierung einrichten
- Versionierung von Anwendungen
- Einsatz ohne Ausfallzeiten
- Sicherheit
- Java VMs zur Ausführung unserer Scala-Dienste
- HA Proxy
- Syslog-ng
- Ein Dienstprogramm zum Rotieren von Protokolldateien
- Und sogar eine Oracle-Datenbank (nicht für die Abnahme und die Produktion, da wir bei dieser Einrichtung Probleme mit dem Support erwarteten, aber für die Entwicklung funktioniert sie gut)
- Prüfen Sie, ob sich die laufende Containerversion von der Version unterscheidet, die wir bereitstellen möchten
- Wenn die Version unterschiedlich ist, beenden Sie den alten Container und starten Sie den neuen
- Wenn die Version dieselbe ist, tun Sie nichts.
- Schalten Sie zunächst den Health Container auf einem Knoten aus
- Dies veranlasst den Load Balancer, den Knoten aus der Liste der aktiven Knoten zu entfernen
- Aktualisieren Sie den ersten Knoten
- Starten Sie den Gesundheitscontainer neu
- Führen Sie das Update-Skript parallel auf allen anderen Knoten aus.
Verfasst von
Cristiana
Some bio goes here
Unsere Ideen
Weitere Blogs
Contact
Let’s discuss how we can support your journey.



