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

Continuous What?! - Deploying software the right way - Part II

Continuous What?! - Deploying software the right way - Part II

The practical part of a two-part presentation given to university students about the process of deploying software.

Marcel Neidinger

November 24, 2016
Tweet

More Decks by Marcel Neidinger

Other Decks in Programming

Transcript

  1. “In theory, there is no difference between theory and practice.

    But in practice, there is.” - Yogi Berra
  2. Kontinuierliche Integration ist ein Begriff aus der Software-Entwicklung, der den

    Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung beschreibt. […] - Wikipedia
  3. Continous what? CI in the real world Deploy software in

    the 21th century Marcel Neidinger m.neidinger (at) unibas.ch
  4. Designing CI Pipelines SCM Changes Code compile check report report

    executable Unit Tests Integration Tests Code coverage Memory leaks Translation checks …
  5. Jenkins Web Service cloud before it was cool Language agnostic

    You „could“ do ASM with it Pluggable There’s an app plugin for it
  6. Setup Jenkins # On Ubuntu/Debian $ wget -q -O -

    https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - $ echo ‘’deb http://pkg.jenkins.io/debian-stable binary/’’>/etc/apt/sources.list.d/jenkins.list' $ sudo apt-get update $ sudo apt-get install jenkins # On Arch Linux $ sudo pacman -S jenkins $ sudo systemctl enable jenkins # On Gentoo $ open https://wiki.archlinux.org/index.php/installation_guide
  7. Some people think that R is the right language for

    this. We call them „wrong“ - altered after Joel Grus bash
  8. python python fabric + I am in no way affiliated

    with Disney but if anybody could get me a sponsoring with them that would be great.