Computing Course • Jillur Quddus

Continuous Integration and Continuous Delivery

Learn how to configure and provision continuous integration and continuous delivery pipelines enabling software development teams to deliver new and tested code features into production environments every few seconds or minutes.

Continuous Integration and Continuous Delivery

Continuous Integration and Continuous Delivery

Jillur Quddus • Founder & Chief Data Scientist • 1st Sep 2020

Back to Training Courses

Overview

Learn how to configure and provision continuous integration and continuous delivery pipelines enabling software development teams to deliver new and tested code features into production environments every few seconds or minutes.

Course Details

This course provides an in-depth and hands-on exploration of industry-standard open source tooling in order to provision continuous integration and continuous delivery (CI/CD) pipelines enabling software engineers and software development teams to deliver new and tested code features rapidly into production environments every few seconds or minutes. Using real-world applications developed in Java, this course explores in detail the major principles of CI/CD including source code version control with Git, build automation with Apache Maven and Gradle, continuous integration and continuous delivery with Jenkins, containerisation with Docker, orchestration with Kubernetes and monitoring with Prometheus.

Course Modules

  • 1. Introduction to DevOps and CI/CD
  • 2. Version Control with Git
  • 3. Build Automation with Maven
  • 4. Build Automation with Gradle
  • 5. Automated Testing
  • 6. CI with Jenkins
  • 7. CD with Jenkins Pipelines
  • 8. Containerisation with Docker
  • 9. Orchestration with Kubernetes
  • 10. Monitoring with Prometheus
  • 11. End-to-End CI/CD Pipelines

Requirements

Outcomes

  • Knowledge of continuous integration and continuous delivery principles.
  • The ability to configure and provision CI/CD pipelines using industry-standard open source tooling including soucre code version control, build automation, automated testing, continuous integration, containerisation, orchestration and monitoring tooling.
  • The ability to deliver new and tested code features rapidly into production environments every few seconds or minutes with oversight from both business and technical teams.
  • Significantly increased confidence during production deployments through more effective and predictable management of software changes and risk, and overall reduction in development and deployment times.
DASH Platform
Jillur Quddus
Jillur Quddus
Founder & Chief Data Scientist