AppFlow

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche
AppFlow
Screenshot
Entwickler TTSS AG
Erscheinungsjahr 2016
Aktuelle Version Rolling-Release
Betriebssystem Linux, Windows, MacOS
Programmier­sprache Shell, Python, PHP
Lizenz AGPL-Lizenz
http://Appflow.sh

AppFlow ist eine Open Source Applikation für Entwickler und DevOps, welche den ganzen Entwicklungsprozess (Continuous Deployment & Provisioning) von der Entwicklungs- über Test- & Staging- bis zur Produktionsumgebung abbildet. Dies stellt sicher, dass die zu verwalteten Systeme auf den unterschiedlichen Infrastrukturen auf die gleiche Weise bereitgestellt werden. Dabei schafft AppFlow eine konsistente Umgebung (On-Premise, in der Cloud oder auf Bare Metal) über den ganzen Entwicklungsprozess. Die Administratoren respektive Entwickler (DevOps) können somit den gesamten Toolchain selbstständig kontrollieren. Der Automatisierungsprozess wird mittels Ansible Playbooks erstellt und enthält der Admin- sowie der Entwickler Code, welcher in einem Git-Repository (verschlüsselt) abgelegt ist. Der Code (AppFlow) läuft auf jedem UNIX ähnlichen Betriebssystem wo Python ausgeführt werden kann, einschliesslich auf Linux, BSD und OSX.

Für die Orchestrierung des AppFlow Codes wird nur eine SSH Zugang zu den jeweiligen Systemen benötigt.

Die Open Source Toolbox kann unter GitHub heruntergeladen werden.

Technik[Bearbeiten]

Die Technik hinter AppFlow bedient sich aus unzähligen Best-in-class Programmen und bildet diese in einer Toolbox ab. Die Software greift auf ein umfangreiches Repository verschiedenen Freeware-Paketen zu. Out-of-the-box sind viele Enteprise Feature bereits vorhanden, wie z.B.:

Die Administration wird mittels eines Controller Nodes auf Basis von Linux, OSX, Windows 7 und Windows 10 gewährleistet. Dies erlaubt eine zentrale Steuerung für alle Ihre Infrastruktur Umgebungen.

Besonders die Installation,Weiterentwicklung, Wartung & Support einer grösseren Anzahl von Anwendungen & Infrastrukturen wird vereinfacht und beschleunigt. Ausserdem lässt sich die Aktualisierung aller mit AppFlow verwaltenden Systemen mittels einfachen Parametern sehr effizient durchführen.

Eigenschaften[Bearbeiten]

AppFlow vereinfacht nicht nur die internen Workflows, sondern bringt eine Standardisierung in den gesamten Lifecycle mit.

Einige Eigenschaften von Appflow:

  • Über alle Infrastrukturen konsistente Umgebungen
  • Automatisierte Prozesse mit voller Nachvollziehbarkeit und Reduzierung der Fehleranfälligkeit
  • Reproduktionsmöglichkeit und Rollback Funktion
  • Stabil, sicher und skalierbar
  • Unabhängig von der darunterliegenden Infrastruktur (On-Premise, Cloud, Bare Metal)
  • Erhöhung von Qualität und Wirtschaftlichkeit. Umgebungen können bis zu 5mal schneller umgesetzt werden
  • Open Source
  • Mutli-Tenancy
  • Alle Konfigurationsdateien sind verschlüsselt auf dem bevorzugten Git-Repo abgelegt
  • Unterstützt moderne Technologien und es werden laufend mehr

Weblinks[Bearbeiten]

Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.