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 |