DevOps - LaunchCode-Code-Connect/CandidateResources GitHub Wiki

Introduction to DevOps

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle while delivering features, fixes, and updates frequently and reliably. It emphasizes collaboration, automation, and integration between development and operations teams to improve deployment frequency and maintain system stability.

Why We Recommend It

We recommend DevOps practices because they significantly enhance productivity and reliability in software development. By implementing automated testing, continuous integration, and infrastructure as code, teams can deploy more frequently with fewer errors. Organizations adopting DevOps typically experience faster time to market, improved quality, and greater ability to respond to customer needs. The cross-functional skills acquired through DevOps also make team members more versatile and valuable in today's technology landscape.

DevOps Resources by Category

Linux

Course Name Description Skills Covered Time to Complete
LaunchCode's Linux Introduction Text-based course covering Introductory Linux environment and tooling Linux, Bash, Package Management, Userspace Applications, Web Servers, systemd 12 hours
FreeCodeCamp's DevOps Course Video-based course covering DevOps fundamentals and tools DevOps Tools, Linux Basics, Automation 12 hours

Scripting

Bash

Course Name Description Skills Covered Time to Complete
Creating Shell Scripts in Enterprise Linux Video-based course covering Bash Scripting, automating boring stuff Linux, Bash, Shell Scriptin 2 hours

Python

Course Name Description Skills Covered Time to Complete
Python for Linux System Administration System admin and scripting with Python Python, Text manipulation, Scripting with Linux 3 hours

Node

Course Name Description Skills Covered Time to Complete
Automating Node.js 6 with NPM Scripts Speed up Dev environment with NPM scripts Node.js, NPM Scripts 3 hours

AWS

Course Name Description Skills Covered Time to Complete
Automating AWS Operations with the AWS CLI AWS CLI Setup for Operations AWS CLI, Cloud Infrastructure, DevOps Tools 1 hour
AWS Operations - Skill path AWS Operations path, deep dive into deployments with AWS AWS CLI, Cloud Infrastructure, DevOps Tools 16 hours

Infrastructure as Code (IaC)

Terraform

Course Name Description Skills Covered Time to Complete
Automating Infrastructure on DigitalOcean with Terraform Guide to infrastructure as code using Terraform with DigitalOcean Terraform, IaC, Resource Management 2 hours
HashiCorp Learn - Terraform Official Terraform tutorials covering everything from basics to advanced concepts Terraform, IaC, Modules, State Management 6 hours
Terraform - Getting Started Guide to infrastructure as code using Terraform in public and private cloud Terraform, IaC, public, private cloud 5 hours

Pipelines

Jenkins

Course Name Description Skills Covered Time to Complete
Jenkins - Path CI/CD with Jenkins Jenkins, CI/CD, Ansible, Puppet Self-paced

Actions

Course Name Description Skills Covered Time to Complete
GitHub Actions - Path Master workflow and automations with GitHub Actions GitHub Actions, CI/CD, Workflow Automation 22 hours

Testing

Course Name Description Skills Covered Time to Complete
DevOps Foundations: Test-driven Development Test driven development and how it fits in DevOps Why test, Test Automation, TDD 3 hours
DevOps Testing Tools Testing and DevOps Path DevOps, CI/CD, Selenium, Appium 3 hours

Containerization

Docker

Course Name Description Skills Covered Time to Complete
How To Install and Use Docker - DigitalOcean Hands-on tutorial for Docker setup and basic container operations Docker, Containerization, CLI 1 hour
Container Orchestration with Kubernetes - DigitalOcean Introduction to managing containerized applications with Kubernetes Kubernetes, Container Orchestration, Pods 1.5 hours
Kubernetes for Full-Stack Developers - DigitalOcean Comprehensive curriculum for deploying and managing applications in Kubernetes Kubernetes, Microservices, Deployment Strategies 8 hours

Security

Course Name Description Skills Covered Time to Complete
DevOps Foundations: Security and DevSecOps Security controls, understanding threats within your application infrastructure DevSecOps 2 hours
Fundamentals of DevSecOps DevSecOps and CI/CD Vulnerability scans, testing tools, monitoring, alerts 10 hours