Skip to content

Continuous Delivery with Argo

6-day live and hands-on training course on Argo CD and GitHub Actions CD provides a deep dive into modern DevOps practices and GitOps workflows.

Learning Objectives

This comprehensive 6-day course on CI/CD, GitHub Actions, and Argo CD provides a deep dive into modern DevOps practices and GitOps workflows. Designed for hands-on learning, the course combines live online sessions with practical assignments to ensure participants gain both theoretical knowledge and practical skills.
 
From the fundamentals of CI/CD and GitHub Actions to advanced GitOps implementations using Argo CD, this course covers a wide range of topics essential for today’s DevOps professionals. Participants will learn to create efficient CI/CD pipelines, automate deployments, and implement GitOps principles in real-world scenarios.
 

What You will Learn:

Module 1: Introduction to CI/CD and GitHub Actions
  • Overview of CI/CD
    • Importance of Continuous Integration and Continuous Deployment/Delivery
    • Benefits and challenges of CI/CD
  • Introduction to GitOps
    • GitOps principles and practices
    • Benefits of GitOps in modern CI/CD workflows
    • Comparison between traditional CI/CD and GitOps
  • What are GitHub Actions?
    • Overview and key features
    • GitHub Actions vs other CI/CD tools
  • Setting Up GitHub Actions
    • Navigating GitHub Actions UI
    • Creating workflows and actions
  • GitHub Actions Workflows
    • YAML syntax for defining workflows
    • Jobs and steps in GitHub Actions
  • Basic Workflows with GitHub Actions
    • Building, testing, and deploying applications
    • Using built-in actions and community actions
Module 2: Advanced GitHub Actions Concepts and Hands-on Labs with GitHub Actions
  • Custom Actions
    • Writing and publishing custom actions
    • Sharing actions in GitHub Marketplace
  • Workflow Triggers
    • Triggering workflows with events (push, pull request, schedule)
    • Using filters and conditions
  • Security and Secrets Management
    • Using secrets in workflows
    • Best practices for securing workflows
  • Lab 1: Creating a Simple Workflow
    • Setting up a basic workflow for a GitHub repository
  • Lab 2: Implementing CI/CD with GitHub Actions
    • Building, testing, and deploying an application
  • Lab 3: Advanced Workflow Techniques
    • Using matrix builds and parallel jobs
    • Implementing custom actions and reusable workflows
Module 3: Introduction to Argo CD
  • What is Argo CD?
    • Overview and key features
    • Argo CD vs other GitOps tools
  • Setting Up Argo CD
    • Installing Argo CD on a Kubernetes cluster
    • Connecting Argo CD to a Git repository
  • Argo CD Fundamentals
    • Creating and managing applications
    • Syncing and monitoring application states
  • Advanced Argo CD Concepts
    • Application deployment strategies (blue-green, canary)
    • Handling secrets in Argo CD
    • Using Argo CD with Helm and Kustomize
  • Lab 1: Setting Up Argo CD
    • Step-by-step setup of Argo CD on a Kubernetes cluster
    • Connecting a sample Git repository
  • Lab 2: Creating and Deploying Applications
    • Defining applications in Argo CD
    • Deploying and syncing applications
Module 4: Integrating GitHub Actions with Argo CD for GitOps
  • GitOps with GitHub Actions and Argo CD
    • Automating GitOps workflows with GitHub Actions and Argo CD
    • Benefits of integrating GitHub Actions with Argo CD
  • Setting Up Integration
    • Configuring GitHub Actions to trigger Argo CD deployments
    • Using GitHub Actions to update GitOps repositories
  • End-to-End GitOps Workflow
    • Defining a complete CI/CD pipeline with GitHub Actions and Argo CD
    • Ensuring consistency and reliability in deployments
  • Lab 3: Advanced Deployment Techniques
    • Implementing blue-green and canary deployments
    • Managing secrets with Argo CD
Module 5: Hands-on Labs for GitHub Actions and Argo CD Integration
  • Lab 1: Automating Deployments with GitHub Actions
    • Creating workflows to trigger Argo CD syncs
    • Using GitHub Actions for automated deployments
  • Lab 2: Implementing a GitOps Pipeline
    • End-to-end GitOps pipeline with GitHub Actions and Argo CD
    • Handling rollbacks and automated recoveries
  • Lab 3: Real-world GitOps Scenarios
    • Case study: GitOps in a multi-environment setup
    • Best practices for scaling GitOps workflows
Prerequisites:

Install linux (preferred ubuntu 22.04 or grater)

Why train with Venturenox?

Live Sessions

Our training courses feature live sessions, providing you with real-time interaction with instructors and peers. This format allows for immediate feedback and a dynamic learning experience that adapts to your needs.

Expert Trainers

Our courses are led by industry experts with extensive experience in cloud and backend technologies. These trainers bring practical insights and real-world knowledge, ensuring you gain valuable skills.

Hands-on Practice

We emphasize hands-on practice, requiring you to complete practical tasks that reinforce your learning. This approach ensures you can apply theoretical knowledge to real-world scenarios, making you and job-ready in no time.

Office Hours

In addition to live sessions and hands-on practice, every students is allocated certain office hours where they can spend time one-on-one with trainers to discuss any problems that they are facing and clarify any concepts.

Frequently Asked Questions

When do the classes take place?

Classes take place on Tuesdays, Wednesdays and Thursdays. Class timings are optimized for working professionals so that they can take the courses during their evening hours.

Different sessions will have different class timings: 

  • For sessions focused on US students, time will be 9pm - 10:30pm Eastern Time Zone.
  • For sessions focused on EU students, time will be 9pm - 10:30pm Central European Time.
How many hours of live training are included?

We have 1.5 hours of live training for every day of the course. For example, if a training course is for 5 days, that translates into 5 x 1.5 hours = 7.5 hours of live classes. 

This time is spread over multiple weeks so that students have enough opportunity to complete hands-on assignments and avail their office hours.

What are office hours and how can they be used?

Every students is allocated office hours for one-on-one interaction with the instructor. They can use this time anytime during the course of the training. This time is meant to be spent for discussing any problems and clarifying concepts in a personalised manner.

How do classes and communications take place?

Classes take place on Google Meet. All students receive invites to the calls a week before the training starts. All students are also added to a Slack workspace for interacting with the instructor and their peers.

Will I receive certification as a result of the training?

All participants will receive a certificate of participation from Venturenox after the training.

How many students participate in every class?

Classes typically have 10 - 15 students. Students are normally experienced professionals who are looking to up-skill themselves. This makes for a rich group learning experience.

What are the requirements for joining the training?

Our trainings are meant for professionals who already have some experience and are looking to take their skills to the next level. 

Students will need access to a computer where they can setup development environments and complete the hands-on assignments.

Want customised trainings
for your company?

We would be happy to talk to you personally about your team's training needs.