Ein kurzer Ausblick auf automatisiertes Deployment



Ein kurzer Ausblick auf automatisiertes Deployment

0 0


fabalicious-slide

A short presentation about fabalicious

On Github factorial-io / fabalicious-slide

Ein kurzer Ausblick auf automatisiertes Deployment

von factorial.io

Code Driven Development

Vorteile

  • develop once, deploy many

Nachteile

  • Nicht alle contrib-Module unterstützen Features, bzw. den Export der Konfiguration
  • git-merges von automatisch generiertem Code werden ggf kompliziert.
  • am Anfang zeitaufwändiger

Vagrant

  • Isolierte lokale Umgebung
  • Headless vmware / virtualbox
  • Provisioner (fabric, puppet, chef)
  • Einfach in der nutzung $ vagrant up / provision
  • http://vagrantup.com

Docker

  • Isolierung von System-Diensten / Applikationen in eigenen Containern
  • keine Virtualisierung
  • Linux Container (LXC) basiert
  • Provision über Textdateien
  • http://docker.io

Fabric

  • python-basiertes Deployment- und Administrierungs-Tool
  • führt auf Servern SSH-Kommandos aus
  • http://www.fabfile.org

Drush

  • Command-Line-Interface und scripting interface für Drupal
  • http://drush.ws

Fabalicious

  • Fabric-Tasks für wiederkehrende Drupal-Administrations-Tasks
  • z.B: deployment: Backup der DB, git pull, feature-revert, Update DB, cache clear all
  • z.B: Migration: copyFrom Export von DB und User-Files von einer Instanz zur nächsten, z.b Update der Staging- oder lokalen Umgebung mit Daten der Live-Site.
  • Drupal-Core Source-Upgrades
  • Behat-Testing
  • Backup / Restore von DB + Files
  • Docker-spezifische Tasks
  • https://github.com/factorial-io/fabalicious

Das alles im täglichen Einsatz

  • Vagrant + Multibasebox als virtueller Host für alle Docker Instanzen
  • drupal-docker als dev-Host für eine Drupal-Applikation
  • drupal-docker lässt sich sowohl lokal als auch für dev-Installationen benutzen
  • fabalicious zum Rauf-, Runterfahren und Administration der Docker-Instanzen
  • einfaches Erstellen von Drupal-Installationen für feature-Branches

jaMann

Vielen Dank

Volkan Flörchinger + Stephan Huber https://github.com/stmh/fabalicious-slide