Back to training

Continuous integration and delivery pipelines with Jenkins 2

About

Continuous integration and, maybe eventually, continuous delivery/deployment is a journey most of the software projects take to minimize the time between an inspiring new feature idea and valuable/working production software. There are many ways to achieve software delivery nirvana and there are many steps on that path as well. Jenkins has been a de facto standard for implementing continuous integration for years. By introducing pipeline-as-code, that is based on Groovy, Jenkins team and community is moving towards having continuous delivery pipelines as first-class citizens inside Jenkins 2. This workshop will allow you to join the dots with the help of Jenkins 2 and several other tools.

Who should attend

his course is designed for software developers, software architects, technical project managers, system administrators willing to introduce more automation in software delivery processes.

Why attend

Organizations need to improve tooling and integration required for successful software delivery. This training material was carefully crafted to help you to maximize the outcome of your continuous delivery initiatives with the help of Jenkins 2.

After completing this course you will be able to:

  • Understand concepts and differences of continuous integration, delivery, deployment
  • Implement various software delivery pipeline steps and integrate them together with the help of Jenkins 2
  • More efficiently manage development infrastructure and environments
  • Integrate pipeline and monitoring feedback into delivery process

Structure

This is a two-day practical workshop diving into various aspects of continuous integration/delivery and giving hands-on experience on implementing Jenkins 2 pipelines.

Continuous Integration, Continuous Delivery and Continuous Deployment concepts

Adapting coding practices: 

  • Trunk development
  • Canary releases
  • Feature flags
  • Testing strategies

Managing infrastructure:

  • Artefact repositories
  • Infrastructure-as-code
  • Deployment strategies
  • Configuration management
  • Monitoring tools
  • Manageable security

Jenkins 2:

  • Concepts jobs, builds, queue, nodes, master, slave
  • Pipeline-as-code: DSL and Jenkinsfile
  • Plug-ins and integrations

Lab work:

  • Implementing sample application build in Jenkins
  • Extending build into a deployment/delivery pipeline
  • Environment (re)creation with Terraform, Puppet and Docker
  • Database upgrades and migrations with FlyWay
  • Log aggregation with ElasticSearch and Beats
  • Monitoring dashboards with Kibana

Prerequisites 

All material used in the course has been developed by the teacher and will be available for the students after the course. The students are expected to bring a laptop with an environment set-up according to preparation instructions sent before the course. All additional tools will be available for the students on a USB stick together with solutions to the exercises.

Practical details

  • Included: welcome coffee, lunch and coffee breaks
  • Training language: English

Need a customized workshop? Contact us and we’ll adapt the content as required