Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CI/CD mit Gitlab und Rancher - SWK HL 09/2017

Mario David
September 07, 2017

CI/CD mit Gitlab und Rancher - SWK HL 09/2017

In den letzten Jahren hat sich in der Softwareentwicklung der Trend weg von langen Release Zyklen mit manuellen Testphasen hin zu kurzen Auslieferung Intervallen entwickelt. Um diese Bewegung technisch und organisatorisch zu ermöglichen braucht es vor allem eines: Automatisierung. Dies gilt sowohl für die Qualitätssicherung als auch für den eigentlichen Auslieferungsprozess.

Um Auslieferungsartefakte automatisiert zu erstellen gibt es mit Continuous Integration Systemen wie bspw. Jenkins seit langem etablierte Lösungen. Wenn es allerdings darum geht, die gesamte Wertschöpfungskette von der Idee bis zur Produktion zu unterstützen, fehlt es diesen jedoch häufig an Ganzheitlichkeit. Gitlab und Rancher sind zwei Werkzeuge mit deren Hilfe die Erstellung von Software von der initialen Idee bis zur Überwachung des Features in Produktion alles abgedeckt ist.

In diesem Vortrag wird nach einem Überblick über die Tool-Landschaft anhand einer Beispielanwendung eine Installation von Gitlab auf Docker Basis erstellt. Neben dem Gitlab Überblick wird eine Continuous Delivery Pipeline erzeugt, die von dem Ausführen der automatisierten Tests bis hin zur automatisierten Auslieferung auf das Docker basierte Produktionssystem alle Schritte enthält. Rancher stellt dabei für den produktionsreifen Betrieb der Beispielanwendung sicher.

Mario David

September 07, 2017
Tweet

More Decks by Mario David

Other Decks in Programming

Transcript

  1. develop | build | package | test | deploy |

    operate Source: - Rancher Meetup June 2017 - Docker ecosystem landscape Github Jenkins Artifactory Jira Docker Kubernetes AWS EC2 Prometheus Mesos Chef CoreOS Terraform ...
  2. Source: - Rancher Meetup June 2017 - Docker ecosystem landscape

    Github Jenkins Artifactory Jira Docker Kubernetes AWS EC2 Gitlab Rancher Prometheus Mesos Chef CoreOS Terraform ... develop | build | package | test | deploy | operate
  3. Was ist denn so cool an Gitlab? Source Code Hosting

    && Build Server && Issue tracker && Documentation && Code Review && Deployment Orchestrator
  4. - keine Plugin Hölle - UI von 2017 - inherentes

    Verständnis von CD pipelines Gitlab = self-hosted open source Github ++ Was ist denn so cool an Gitlab?