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
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
- Introduction to Java or equivalent.
- Test Driven Development or equivalent.
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.
