Skip to main content

Phase 4: DevOps fundamentals

Author: GPS

How does this phase apply to Cloud?

DevOps is all about getting your solutions to run efficiently from development to updates. It's not specific to Cloud, as you can implement DevOps practices on-prem and in hybrid environments as well. DevOps practices are often handled by many roles and some companies have dedicated DevOps Engineers. If your aim is to become a DevOps engineer, this phase will get you started but you'll have to go deeper on your own.

DevOps is a culture, and not a specific tool or service. Read up on what DevOps is. Each cloud platform has a suite of DevOps tools, I've linked a few articles here:

I also think it's worth reading The Phoenix Project it's a pretty fun read because it's a fictional story but it explains the importance of DevOps. But if you'd prefer something more like a textbook with similar ideas, check out The DevOps Handbook.

You should've completed the Cloud Resume Challenge in the previous phase. That project introduces you to DevOps concepts, if you haven't, go back and do so.

How to break down this phase

OrderConceptsRecommended toolsOther tools
1CI/CDGitHub ActionsJenkins, GitLab, CircleCI
2IaCTerraformAzure Bicep, AWS CloudFormation, Pulumi
3ContainersDocker
4Containers orchestrationKubernetes
5MonitoringPrometheus and GrafanaDatadog

Resources

ResourceNotes
The DevOps GuideLearn all the DevOps Concepts
GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with DockerNana is the queen of DevOps and creates some of the best DevOps learning content out there. This tutorial will introduce you to GitHub actions.
Complete Terraform Course - From BEGINNER to PRO!Learn how to use Terraform to automate your AWS infrastructure.
Docker tutorial for BeginnersComplete Docker Hands-on course with a lot of demos and explaining the concepts behind, so that you really understand it.
Kubernetes Crash Course for Absolute BeginnersHands-On Kubernetes Tutorial
Complete Prometheus Monitoring TutorialComplete Prometheus Monitoring Tutorial

Projects

TitleResource
DevOps Journey Using Azure DevOpsThis tutorial/lab setup is going to take you through a DevOps journey using Azure DevOps. From setting up your pipeline to deploying an application to your Azure Kubernetes cluster!
DevOps the Hardway - AzureThis tutorial contains a full, real-world solution for setting up an environment that is using DevOps technologies and practices for deploying apps and cloud services/cloud infrastructure to Azure.
DevOps the Hardway - AWSThis tutorial contains a full, real-world solution for setting up an environment that is using DevOps technologies and practices for deploying apps and cloud services/cloud infrastructure to AWS.

Things you should be familiar with at the end of this phase

  • Be able to explain each DevOps practice

    • Why each one matters.
    • What each one accomplishes.
    • Most popular tools for each practice.
  • Have personal projects in your GitHub. For at least 2 of your projects:

    • Have a CI/CD pipeline.
    • Have IaC files for each project.
    • Have monitoring implemented for each one.
      • Make sure you can understand the logging and metrics data.
    • If something were to go wrong with your project, understand how to troubleshoot.

Certifications you might want to look into