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. CI/CD mit
    und
    Es muss nicht immer Jenkins sein...

    View Slide

  2. 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 ...

    View Slide

  3. 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

    View Slide

  4. Was ist denn so cool an Gitlab?
    Source Code Hosting
    && Build Server
    && Issue tracker
    && Documentation
    && Code Review
    && Deployment Orchestrator

    View Slide

  5. - 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?

    View Slide

  6. Und was ist dieses Rancher?

    View Slide

  7. Rancher Übersicht
    Host Management
    Container Orchestration
    Catalog

    View Slide

  8. Rancher Übersicht
    Host Management
    Container Orchestration
    Catalog

    View Slide

  9. Rancher Übersicht
    Host Management
    Container Orchestration
    Catalog

    View Slide

  10. Rancher Übersicht
    Host Management
    Container Orchestration
    Catalog

    View Slide

  11. Na dann mal los...
    mariodavid/gitlab-rancher-example
    bit.ly/gitlab-rancher-example
    bit.ly/gitlab-rancher-blog-series

    View Slide