commit 19880b0d31c562bdc58a4456ce9c897a9aaf55bd Author: Milan Milanovic Date: Sun Oct 23 11:19:00 2022 +0200 Initial roadmap diff --git a/DevOps Roadmap No Background.png b/DevOps Roadmap No Background.png new file mode 100644 index 0000000..a9dd752 Binary files /dev/null and b/DevOps Roadmap No Background.png differ diff --git a/DevOps Roadmap.png b/DevOps Roadmap.png new file mode 100644 index 0000000..86b739b Binary files /dev/null and b/DevOps Roadmap.png differ diff --git a/DevOps roadmap 2022.md b/DevOps roadmap 2022.md new file mode 100644 index 0000000..40aa13b --- /dev/null +++ b/DevOps roadmap 2022.md @@ -0,0 +1,116 @@ +# DevOps Roadmap 2022. + +This is a step by step guide on how to become a DevOps engineer, with link to relevant resources. + +![DevOps roadmap](DevOps%20Roadmap.png) + +## Learning resources for DevOps Engineers (mostly free) + +### 1. GIT + +- [Learn Git Branching](https://learngitbranching.js.org/) FREE +- [Learn Git by Atlassian](https://www.atlassian.com/git) FREE +- [Learn Git & GitHub on CodeAcademy](https://www.codecademy.com/learn/learn-git) FREE + +### 2. Learn programming language + +- [Automate the Boring Stuff with Python book](https://automatetheboringstuff.com/) FREE +- [Python Crash Course](https://ehmatthes.github.io/pcc/) FREE +- [The Modern JavaScript Tutorial](https://javascript.info/) FREE +- [JavaScript Crash Course For Beginners](https://www.youtube.com/watch?v=hdI2bqOjy3c) FREE +- [Go by Example](https://gobyexample.com/) FREE + +### 3. Learn Linux & Scripting + +- [Operating System - Overview](https://www.tutorialspoint.com/operating_system/os_overview.htm) FREE +- [Shell Scripting Tutorial](https://www.shellscript.sh/) FREE +- [Powershell Tutorial for Beginners: Learn Powershell Scripting](https://www.guru99.com/powershell-tutorial.html) FREE +- [Bash Reference Manual](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html) FREE +- [Ultimate Guide: Getting Started With Ubuntu](https://itsfoss.com/getting-started-with-ubuntu/) FREE +- [FreeBSD Handbook](https://docs.freebsd.org/en/books/handbook/) FREE + +### 4. Learn Networking + +- [OSI Model Explained](https://www.youtube.com/watch?v=dV8mjZd1OtU) FREE +- [Computer Networking: A Top-Down Approach](https://www.amazon.com/Computer-Networking-Top-Down-Approach-7th/dp/0133594149) book +- [TCP/IP and Networking Fundamentals for IT Pros](https://www.pluralsight.com/courses/tcpip-networking-it-pros) Pluralsight course + +### 5. Learn Server Management + +- [What is a reverse proxy?](https://www.cloudflare.com/en-gb/learning/cdn/glossary/reverse-proxy/) FREE +- [Cache Server](https://networkencyclopedia.com/cache-server/) FREE +- [Reverse Proxy vs. Forward Proxy: The Differences](https://oxylabs.io/blog/reverse-proxy-vs-forward-proxy) FREE +- [What is load balancing?](https://www.cloudflare.com/en-gb/learning/performance/what-is-load-balancing/) FREE +- [What is a Firewall?](https://www.checkpoint.com/cyber-hub/network-security/what-is-firewall/) FREE +- [The NGINX Handbook](https://www.freecodecamp.org/news/the-nginx-handbook/) FREE +- [Learn Apache Server](https://www.twaino.com/en/blog/website-creation/apache-server-2/) FREE +- [Learn IIS](https://www.dnsstuff.com/windows-iis-server-tools) FREE + +### 6. Learn Containers + +- [What are Containers?](https://cloud.google.com/learn/what-are-containers) FREE +- [Learning Containers From The Bottom Up](https://iximiuz.com/en/posts/container-learning-path/) FREE +- [Docker Tutorial for Beginners by TechWorld with Nana](https://www.youtube.com/watch?v=3c-iBn73dDE) FREE +- [Docker Mastery: with Kubernetes +Swarm from a Docker Captain](https://www.udemy.com/course/docker-mastery/) Udemy course +- [What is Service Mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) FREE + +### 7. Learn Container Orchestration + +- [Kubernetes Crash Course for Absolute Beginners by TechWorld with Nana](https://www.youtube.com/watch?v=s_o8dwzRlu4) FREE +- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) Article +- [Certified Kubernetes Administrator (CKA) with Practice Tests](https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/) Udemy course +- [Learn Kubernetes - Beginners to Advanced by KodeKloud](https://kodekloud.com/learning-path-kubernetes/) Course + +### 8. Learn Infrastructure as a code + +- [GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code](https://thenewstack.io/guis-cli-apis-learn-basic-terms-of-infrastructure-as-code/) FREE +- [Official Terraform Tutorials](https://learn.hashicorp.com/terraform) FREE +- [A Comprehensive Guide to Terraform](https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca) FREE +- [Automate Terraform documentation like a pro!](https://medium.com/google-cloud/automate-terraform-documentation-like-a-pro-ed3e19998808) FREE +- [Writing reusable Terraform modules](https://thomasthornton.cloud/2022/06/02/writing-reusable-terraform-modules/) FREE +- [What is Istio?](https://www.redhat.com/en/topics/microservices/what-is-istio) FREE + +### 9. Learn CI/CD + +- [CI/CD Pipeline: A Gentle Introduction](https://semaphoreci.com/blog/cicd-pipeline) FREE +- [Learn GitLab with tutorials](https://docs.gitlab.com/ee/tutorials/) FREE +- [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/) FREE +- [Jenkins, From Zero To Hero: Become a DevOps Jenkins Master](https://www.udemy.com/course/jenkins-from-zero-to-hero) Udemy course +- [Learn GitHub actions](https://learn.microsoft.com/en-us/users/githubtraining/collections/n5p4a5z7keznp5) FREE + +### 10. Learn Monitoring & Observability + +- [What Is Observability? Comprehensive Beginners Guide](https://devopscube.com/what-is-observability/) FREE +- [The Hows, Whys and Whats of Monitoring Microservices](https://thenewstack.io/the-hows-whys-and-whats-of-monitoring-microservices/) FREE +- [DevOps Monitorin](https://www.atlassian.com/devops/devops-tools/devops-monitoring) FREE +- [Applying Basic vs. Advanced Monitoring Techniques](https://thenewstack.io/applying-basic-vs-advanced-monitoring-techniques/) FREE +- [Learn Prometheus](https://prometheus.io/docs/tutorials/getting_started/) FREE +- [Learn Grafana](https://grafana.com/tutorials/) FREE +- [Elastic Stack](https://www.elastic.co/guide/index.html) FREE + +### 11. Learn one Cloud provider + +- [Exam AZ-900: Microsoft Azure Fundamentals](https://learn.microsoft.com/en-us/certifications/exams/az-900) FREE +- [Microsoft Azure Fundamentals Certification Course (AZ-900)](https://www.youtube.com/watch?v=NKEFWyqJ5XA) FREE +- [AZ-900 | Microsoft Azure Fundamentals Full Course, Free Practice Tests, Website and Study Guides](https://www.youtube.com/watch?v=NPEsD6n9A_I&list=PLGjZwEtPN7j-Q59JYso3L4_yoCjj2syrM) FREE +- [Ultimate AWS Certified Cloud Practitioner - 2022](https://www.udemy.com/course/aws-certified-cloud-practitioner-new) Udemy +- [AWS Developer by A Cloud Guru](https://acloudguru.com/learning-paths/aws-developer) Learning path + +### 12. Learn Agile methods + +- [What is Scrum?](https://www.atlassian.com/agile/scrum) FREE +- [Ways To Learn About Scrum](https://www.scrum.org/resources/ways-learn-about-scrum) FREE +- [Ways To Learn About Scrum](https://www.scrum.org/resources/ways-learn-about-scrum) FREE +- [Software Development Life Cycle (SDLC) Phases & Models](https://www.guru99.com/software-development-life-cycle-tutorial.html) FREE +- [The Beginner's Guide to Agile in Jira: Course description](https://university.atlassian.com/student/page/1117976-the-beginner-s-guide-to-agile-in-jira-course-description?sid_i=8) FREE +- [Learn SAFe](https://www.scaledagileframework.com/) FREE + +### Additional resources (mostly books) + +- [The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations](https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002), Gene Kim, Patrick Debois, John Willis, Jez Humble Book +- [Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations](https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339), Nicole Forsgren, Jez Humble, Gene Kim Book +- [Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation ](https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912), Jez Humble, David Farley Book +- [Team Topologies: Organizing Business and Technology Teams for Fast Flow](https://www.amazon.com/Team-Topologies-Organizing-Business-Technology/dp/1942788819), Matthew Skelton, Manuel Pais Book +- [Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale](https://www.amazon.com/Effective-DevOps-Building-Collaboration-Affinity/dp/1491926309), Jennifer Davis, Ryn Daniels Book +- [The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win](https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/0988262592), Gene Kim, Kevin Behr, George Spafford Book +- [Site Reliability Engineering](https://sre.google/books/), Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy Book