Apprentice(Beginner)
πŸ‘ΆπŸ½

Apprentice(Beginner)

This pipelines course is designed to thrust you into the world of digital delivery with a focus on understanding the entire Software Development Lifecycle (SDLC) as well as the infrastructure that supports it. This will cover the base concepts needed when diving into Disciplines such as Systems Administration, DevOps Engineering, and Site Reliability Engineering. This path will be challenging, but very rewarding. It is recommended that you also take the deCoded Journey along with this one if possible.

πŸ“š Prerequisites?

This course is designed to to introduce you to these topics at the ground floor, but it is expected that you know your way around a computer. You should be comfortable typing as well as downloading and installing applications.

πŸ“… Schedule

Week 1 - Introduction

  • Expectations and Requirements
  • Syllabus Overview
  • The What's and the Why's
    • Infrastructure
    • DevOps
    • Site Reliability Engineering
  • Let's Talk Responsibilities, Role Expectations
  • Let's Talk Money, Salary Expectations
  • Intro to Version Control #Git
  • Dev Environment Setup

Week 2 - Learnin' Linux

  • Linux Deep Dive!
    • Command Line Navigation
    • Users & Groups
    • Permissions
    • Text Manipulation
    • Package Management
    • Virtualization
    • Process Management
    • Memory + Storage
    • I/O Management
    • File Systems
    • Networking

Week 3 - Cozy Coding

  • Lil Bit O' CompSci
  • Understanding the role of code at the intersection of applications and infrastructure
  • Real World Programming. Writing an ETL Process with Python

Week 4 - Infrastructure Introduction

  • Networking + Security
    • OSI Model
    • DNS
    • HTTP/HTTPS
    • FTP
    • SSL
    • SSH
  • Web Servers + Traffic Management
    • Getting to know Web Servers with Nginx
    • Load Balancers
    • Firewalls and Proxies
  • Observability

Week 5 - Clouds and Continuity

  • Understanding the Cloud
  • Demystifying Distributed Computing
  • Continuous Integration, Continuous Delivery, Continuous Deployment
  • CI pipelining in the Cloud

Week 6 - IaC 1 - Privisioning

  • Introduction to Infrastructure as Code
  • All about Provisioning
  • Terraform Introduction
  • Terraform provisioning project

Week 7 - IaC 2 - Configuration Management

  • All about Configuration Management
  • Ansible Introduction
  • Ansible configuration project

Week 8 - Containers

  • What are containers?
  • What is Docker?
  • Docker Terminology
  • Docker CLI management
  • Buiding Docker Images
  • Running Docker containers