Building a Modern CI/CD Pipeline

anton-2

Anton Weiss

Date: April 5, 2017.
Location: University of Applied Social Sciences. Kalvariju str. 137E,
LT-08221 Vilnius, Lithuania

About the workshop:

Overview:
The purpose of this workshop is to explore the core concepts of modern Continuous Delivery  (CD). The participants will learn why CD is needed, what are the necessary (and the optional)  parts of a great CD pipeline and how to wire them all together for an effective workflow. In the process we will get our hands dirty building and deploying a number of interconnected microservices onto a cloud-based cluster.

Target Audience:
Software Developers, Testers, Sysadmins and DevOps Engineers looking to expand their knowledge in CI/CD, obtain a system-wide view of software delivery processes and enrich their experience by playing with the industry hottest tools.

Course prerequisites:
Professional background in working with computer systems. Basic knowledge in:
– unix/linux OS
– scripting languages (perl, python, ruby, javascript or shell)
– software build systems (desirable)

Technical requirements:
Each participant should be equipped with a personal computer with internet connection. For the purpose of the workshop the participants will be requested to acquire a trial account for Google Cloud Platform. These accounts are free of charge but may require providing credit card details.

Topics:

Module 1 – CI/CD and Docker:

  • Continuous Integration and Delivery overview
  • Delivery Pipelines explained
  • Linux Containers and CI/CD
  • Introduction to Docker

Module 2 – Jenkins + Codefresh :

  • Jenkins CI – the beating heart of your pipeline
  • Codefresh for Docker Builds:

Module 3 – Kubernetes on GCP:

  • Kubernetes – an Overview
  • Rolling Updates
  • Auto-Scaling
  • Envrionments: Staging and Production

Module 4 – Tying it All Together:

  • Build
  • Deploy to Staging
  • Test
  • Promote to Production