Skip to content

I share my experiences, insights, and knowledge about DevOps and Cloud computing. Whether you're a beginner or a seasoned professional, I hope you'll find something useful and interesting

Notifications You must be signed in to change notification settings

phuongvo9/phuongvo9.github.io

Repository files navigation

Phuong Vo's DevOps Journey

Welcome to Phuong Vo's DevOps journey! Here, I share my experiences, insights, and knowledge about DevOps and Cloud computing. Whether you're a beginner or a seasoned professional, I hope you'll find something useful and interesting.

In this site, you will find:

  • Real-world case studies showcasing DevOps projects.
  • Tool reviews and comparisons to help you choose the best stack.
  • Step-by-step tutorials to build your skills in cloud computing, automation, and more.
  • Career advice for those looking to break into the field or take their skills to the next level.
  • Interviews with industry experts, providing insights from professionals.
  • My personal reflections on the evolving field of DevOps.
  • DevOps for Beginners A curriculum to learn and hands-on practice

Navigation


Featured Posts

Here are some of the must-read posts to get started:


Categories

Tutorials and How-Tos

Step-by-step guides to mastering essential DevOps skills.


Career Advice

Tips and personal experiences on growing your DevOps career.

  • Career Tip: Building Your DevOps Portfolio
    Breaking into the DevOps field can be challenging, but with the right approach, you can build a strong portfolio that will help you land internships, fresher positions, and eventually, more advanced roles. This guide will walk you through the steps to create a compelling DevOps portfolio and provide tips for your career progression.

  • Advice: Certifications That Matter
    A breakdown of the certifications that can boost your career in DevOps.

  • Machine learning beginner's guide
    A beginner's guide to machine learning path for beginner


Problem-Solving Stories

Troubleshooting and problem-solving stories in live production or preprod environments.

Project Case Studies

Deep dives into real-world projects I've worked on, with a focus on practical challenges and solutions.


Tool Reviews and Comparisons

Reviews of popular DevOps tools, and my experiences working with them.


Contact


DevOps for Beginners - A Curriculum

 Sketchnote
DevOps For Beginners - Sketchnote Overview

Explore the world of DevOps with the 12-week, 24-lesson curriculum! It includes practical lessons, quizzes, and labs. The curriculum is beginner-friendly and covers tools like Kubernetes, Terraform, Azure, and AWS, as well as DevOps best practices and automation.

What you will learn

Mindmap of the Course

In this curriculum, you will learn:

  • GitOps principles and how to use Git as a single source of truth for Kubernetes environments.
  • Cloud Services like AWS and Azure, and how to manage infrastructure across multiple cloud platforms.
  • Container Orchestration with Kubernetes to automate deployment, scaling, and management of applications.
  • Infrastructure as Code (IaC) tools such as Terraform and ARM templates for automating infrastructure deployment.
  • CI/CD (Continuous Integration/Continuous Delivery) with Azure Pipelines and Azure DevOps.
  • Shell scripting and automation using Bash and Linux.
  • Python for automating repetitive DevOps tasks and writing infrastructure tests.

What we will not cover in this curriculum:

Find all additional resources for this course in our recommended collection

  • Advanced Security Practices. Consider taking dedicated courses on DevSecOps for comprehensive security practices in DevOps.
  • Cloud Cost Management techniques. This topic is well covered in specialized resources for optimizing cloud expenditures.
  • Legacy Systems Integration with DevOps tools.
  • Deep Monitoring and Observability beyond the basics taught here.

Content

No. Lesson Link Tools & Frameworks Lab
0 Course Setup Setup Your Development Environment
I Getting started with the basics
1 Introduction and History of DevOps - Lab
2 Business case for DevOps - Lab
2.3 Embracing DevOps for Enterprise - Lab-2.3
3A Thinking in DevOps - Lab
3.1 Social Coding Principle - Quizz
3.2 Git Repository Guideline - Quizz
3.3 Work in small batches - Quizz
3.4 Minimum Viable Product - MVP - Quizz
3.5 Test Driven Development - Quizz
3.6 Behavior Driven Development - Quizz
3.7 Cloud Native Microservices - Quizz
3.8 Designing For Failure - Quizz
4 Working in DevOps - Quizz
1 Case Against Taylorism in Software Development - Quizz
2 Software Engineering vs. Civil Engineering - Quizz
3 Required DevOps Behaviors - Quizz
3A Choose DevOps Behaviors - Quizz
4 Infrastructure as Code (IaC) - Quizz
5 Continuous Integration - Quizz
6 Continuous Delivery - Quizz
7 Organizational Impact of DevOps - Quizz
8 There is no DevOps Team - Quizz
9 Everyone is Responsible for Success - Quizz
10 Discussion and summary - Quizz
11 Quiz: Test Your Knowledge - Quizz
- People in DevOps - -
4 Assses your software developement process - -
5 Product and Technology in DevOps - -
6 Linux Fundamentals - -
7 Network Fundamentals - -
8 Applications Fundamentals - -
9 Git fundamentals - -
10 Database Fundamentals - -
11 Security Fundamentals - -
12 2 Tier applications - -
II Linux
13 Introduction to Linux - -
14 Working with shell 1 - -
15 Linux core concepts - -
16 Package management - -
17 Working with shell 2 - -
18 Networking - -
19 Security and Permissions - -
20 Service management with SYSTEMD - -
21 Storage in Linux - -
III Shell scripting
22 Shell condition - -
23 Shell flow control - -
24 Shell scripting project - -
IV CI/CD Pipelines Azure DevOps Create a Pipeline
25 Introduction to CI/CD Azure Pipelines Lab
V Docker Container
VI Kubernetes Basics Kubernetes Setup Guide Explore Kubernetes
26 Understanding Pods, Nodes, and Services Kubernetes Commands Lab
27 Kubernetes Deployment Strategies Blue-Green Deployment / Canary Release Lab
VII Cloud Platforms Overview
28 Introduction to AWS and Azure AWS Setup Guide / Azure Basics Lab
29 Multi-Cloud Environments Multi-Cloud Strategies Lab
30 Infrastructure as Code with Terraform Terraform Basics / AWS IaC Lab
VIII GitOps
31 GitOps and Version Control Git Basics / GitOps with Kubernetes
IX Automation with Scripting Bash Scripting Automate with Bash
32 Advanced Bash Techniques Loops and Conditionals Lab
X Programming with Golang
33 Basic Go - -
XI Python for DevOps
34 Introduction to Python for DevOps Automating with Python Lab
XII Use case
35 DevOps Best Practices Documentation and Testing

Each lesson contains

  • Pre-reading material
  • Practical labs to apply the material you have learned.
  • Quizzes to test your knowledge and understanding.

Getting Started

Don't forget to star (🌟) this repo to find it easier later.

Help Wanted

Do you have suggestions or found spelling or code errors? Raise an issue or create a pull request.

Special Thanks

Inspired by Curricula from Microsoft Learn

Special thanks to Microsoft Learn for their inspiring curricula. Their comprehensive and beginner-friendly courses have motivated me to create this DevOps curriculum to help others embark on their DevOps journey.

My courses besides DevOps

About

I share my experiences, insights, and knowledge about DevOps and Cloud computing. Whether you're a beginner or a seasoned professional, I hope you'll find something useful and interesting

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published