Continuous Deployment with Docker and Jenkins

The goal of this tutorial is to set up continuous and automatic deployment of an application with Jenkins on a Docker architecture. Continuous and automatic deployment is one of the key concepts of the DevOps movement. The purpose is to foster application industrialization by enabling a system to: test the application, build the container image, and deploy it to production. Prerequisites: Docker Docker-compose How It Works Our deployment system will use 4 layers to deploy the application to production: ...

April 14, 2018 · 5 min · Flavien Jourdren

Introduction to Vagrant

Vagrant is an open source solution designed for automatic configuration of virtual machines and containers. Vagrant can configure RAM amount, CPU count, network settings, and hostname. It can then automatically execute configuration management scripts (Ansible, Chef, Puppet, etc.). These scripts handle package installation and configuration via SSH. The first version was released on March 8, 2010, and was developed by Mitchell Hashimoto and John Bender in Ruby. ...

March 27, 2018 · 3 min · Flavien Jourdren

Introduction to Ansible

Ansible is an open source configuration management solution that takes the form of a script performing user-defined actions via SSH on one or more machines. It automates tasks like installations across many machines while customizing configurations. The software has numerous extensions that make it almost never necessary to use raw Linux commands in scripts. All these modules also allow Ansible to test whether a task needs to be executed based on the machine’s state – for example, if instructed to start a process that is already running, Ansible will skip it and move to the next action. ...

March 25, 2018 · 2 min · Flavien Jourdren