GitOps and Progressive Delivery Virtual Internship
In this advanced virtual internship, students will learn to implement GitOps principles and progressive delivery techniques to manage infrastructure-as-code and application deployments. They will gain hands-on experience with tools like Docker, Kubernetes, Jenkins, GitLab CI, Terraform, and Ansible to automate the software delivery process. By the end of the internship, students will be able to set up a complete GitOps workflow, manage infrastructure and application deployments using code, and implement progressive delivery strategies for safer and more reliable software releases.
Track Overview
Tasks & Milestones
Explore GitOps Principles
AdvancedIn this task, students will research and summarize the key principles of GitOps, including declarative infrastructure, version control, and automated deployments.
Understand Progressive Delivery Strategies
AdvancedIn this task, students will explore different progressive delivery techniques and their advantages for safer and more reliable software releases.
Set Up a GitOps Repository
AdvancedIn this task, students will create a Git repository to manage infrastructure-as-code and application deployments using GitOps principles.
Automate Infrastructure Provisioning with Terraform
AdvancedIn this task, students will use Terraform to provision infrastructure resources as code and integrate them into the GitOps workflow.
Implement Feature Flags
AdvancedIn this task, students will learn how to use feature flags to control the rollout of new features and integrate them into a GitOps workflow.
Set Up Canary Releases
AdvancedIn this task, students will learn how to implement canary releases as part of a GitOps-based deployment strategy.
Capstone Project
AdvancedIn this capstone project, students will implement a complete GitOps and progressive delivery workflow for a sample application, including infrastructure provisioning, application deployments, feature flags, and canary releases.
Prerequisites
- • Proficiency in a programming language
- • Experience with version control systems (e.g., Git)
- • Basic understanding of cloud computing and containerization
Certificate
Certificate of Completion
Earn a certificate upon successful completion