π The Ultimate DevOps Course (early access π§)
This course is my ultimate guide to DevOps,SRE & platform engineering for beginners
π Setting the stage
In my many years working in the field, I have noticed a range of challenges and problems that people face when trying to start a DevOps, SRE, platform or cloud engineering career.
π΄The current challenges of careers in Tech - where to start ?
DevOps has its challenges:
- There is no simple starting point to start learning about DevOps
- DevOps requires a very broad range of skills that can be very overwhelming for new people to learn
- DevOps is often treated as "Dev" and "Ops" which means you need understanding of two very broad fields
- DevOps technologies are littered with buzz words, such as cloud, AI, machine learning, CI/CD, scalability, immutable infrastructure, automation, security and it never ends
Qualifications have its challenges:
- Universities or Colleges offer IT degrees or courses, which often only cover traditional & "legacy" IT knowledge.
- They do not cover real world challenges faced when working with the cloud, or working with popular open source technologies or modern challenges that businesses face these days
- These technologies are often evolving at a rapid pace and traditional Universities cannot keep up with these.
Cloud certifications have its challenges:
- Cloud certifications often only focus on a specific cloud provider which can build bias
- Often only solve really specific problems, and miss real world problems
- Develop very narrow focussed problem solving skill
- Miss out on powerful open source skills
- Vendor locking: Often stuck only specialising in one vendor's product
π― Course Goals & Expectations
This course provides a practical hands-on roadmap into the world of DevOps, SRE and platform engineering.
It will set you up with all the fundamentals required for successful future learning.
During this course you will apply a wide range of DevOps principles and use modern technologies in a real world hands-on manner to create yourself a personal website.
While building your website, we will cover topics such as:
- Source Control
- Developer Tools
- Operating Systems
- Servers & Virtualization
- Web technology
- Monitoring, Logging, Metrics
- Observability
- Command line and automation scripting
- CI / CD Pipelines
- Infrastructure as Code
- Basics of Cloud
- Cloud deployments
The personal website created throughout this course will become your marketing tool for your career to demonstrate all your newly obtained above-mentioned skills and abilities.
You will build the ultimate foundation and be equipped to make more informed decisions on what you want to focus on next in your career.
π System & Other Requirements
- a Github account: To follow along, we will be creating GitHub accounts
- Operating System: Windows (Pro and Enterprise ), Linux or MacOS
- * note: You'll need Pro or Enterprise Windows to support Virtualization
- You will need at least 2GB EXTRA RAM and 25GB of hard disk space to complete modules related to virtualization.
- * These numbers are early access guide only and may be reviewed and adjusted based on course feedback
Curriculum
- Module 1: Introduction to Web (92:51)
- Module 2: The Basics of HTTP (71:18)
- Module 3: The Basics of HTML Websites and Web Services or APIs (54:41)
- Module 4: Creating web servers with NGINX (87:13)
- Module 5: HTTP Troubleshooting (51:53)
- Module 6: The Basics of DNS & Domains (51:50)
- Module 7: The Basics of SSL & TLS (54:23)
- Module 1: Introduction to CI/CD (50:40)
- Module 2: Introduction to Automation (36:45)
- Module 3: CI Example: Creating a CI pipeline with Github Actions (112:22)
- Module 4: CD Example: Creating a CD pipeline with Github Actions (38:17)
- Module 5: Scripting Example: Automate our Infrastructure (49:02)
- Module 6: Declarative Tools Example: Automate our Infrastructure (Vagrant) (61:41)
- Module 7: Configuration Management Example: Automate our Infrastructure (Ansible) (63:28)