Prices are not automatically updated, might differ on a partner’s site.
The DevOps movement is changing the way applications are built, tested, and deployed. This course, created by Gourav Shah, founder of the School of DevOps, will teach you the skills to deploy software with confidence, agility and high reliability using modern practices such as Continuous Integration and Continuous Delivery, and tools such as git, Jenkins, Docker, Kubernetes, and Spinnaker.
To improve quality iteratively and continuously, it’s important to receive constant feedback. The most effective way to do that when it comes to software is to put it through an automated pipeline of the built-test-deploy cycle. Continuous Integration (CD) is one of the key processes used by DevOps practitioners to achieve this. Continuous Deployment and Delivery (CD) are extensions of the Continuous Integration process. Together, these practices have helped top organizations to be agile, deliver features rapidly, while at the same time being able to achieve non-functional requirements such as availability, reliability, scalability, security, etc.
The open containers ecosystem with Docker and Kubernetes at the forefront is revolutionizing software delivery. Developed by Gourav Shah, founder of the School of DevOps, this course introduces learners to the fundamentals of Continuous Integration (CI) and Continuous Delivery (CD) within an open container ecosystem, and takes a project-based approach to help them understand and implement key practices. This course is addressed to software developers who would like to learn how to deliver software safer, faster and reliably; to quality analysts who would like to set up automated testing, leverage disposable environments, and integrate it with CI tools such as Jenkins and Docker; to operations engineers, system administrators, DevOps/SRE practitioners responsible for deploying software and managing production environments; and build and release engineers who would like to learn how to deploy software safely and continuously.
This course will teach you the following:
- What Continuous Integration and Continuous Delivery is and why they are needed
- How the container ecosystem is revolutionizing software delivery and the role played by Docker and Kubernetes
- How to use Git and GitHub for revision control and to support the collaborative development
- How to install and configure Jenkins as a Continuous Integration platform
- How to write a pipeline-as-a-code using a declarative syntax with Jenkinsfiles
- How to create and enforce development workflows as code reviews
- How to standardize application packaging and distribution with Docker and Docker Registry
- Continuous Deployment and Delivery, and how they compare with Continuous Integration
- How to use Kubernetes to deploy applications with high availability, scalability, and resilience
- How to use Spinnaker to set up multi-cloud deployment pipelines
- How to safely release software with Blue/Green, Highlander, and Canary release strategies
Chapter 1. Continuous Delivery Concepts
Chapter 2. Setup: Creating the Learning Environment
Chapter 3. Basics of Container Operations with Docker
Chapter 4. Revision Control with Git
Chapter 5. Setting Up Continuous Integration with Jenkins
Chapter 6. Pipeline-as-a-Code with Jenkinsfile
Chapter 7. Using Docker to Simplify CI pipelines
Chapter 8. Packaging Applications with Docker
Chapter 9. Continuous Delivery to Dev with Docker Compose
Chapter 10. Continuous Automated Testing
Chapter 11. Running Apps at Scale with Kubernetes
Chapter 12. Continuous Deployment with Spinnaker
Basic Linux and system administration knowledge
Understanding of software delivery process
For labs: a web browser, Google Cloud account (free tier), terminal software, and text editor.