devops-basics is a free, open source orchestration & scheduling project written in Shell and released under Apache-2.0. It has 1,875 GitHub stars, 213 forks and 4 open issues, and was last pushed 2 months ago. On this registry it ranks #65 of 130 tracked projects in Orchestration & Scheduling, with 5 head-to-head comparisons available.

What is devops-basics?

What it is

DevOps Basics is an Apache-2.0 licensed GitHub repository, primarily Shell, listed under Infrastructure & Operations / Orchestration & Scheduling. It is a practical documentation and hands-on place for the DevOps toolchain, covering Docker, Kubernetes, Terraform, Ansible, AWS, Azure, CI, CD, CI/CD, cloud, and devops tools. It is the first of a trio with devops-practice and devops-project, designed to help users learn, practice, and apply DevOps.

The repository addresses scattered DevOps learning material by collecting topic overviews, official documentation links, cheatsheets, extra resources, basic examples, and advanced examples. It includes DevSecOps topics such as Vault, Trivy, Snyk, and SonarQube for secure-by-default pipelines, and points to roadmap.sh/devops and the DevOps toolchain article.

Key capabilities

  • The repository documents 40+ DevOps subjects: Docker, Kubernetes, Terraform, Ansible, cloud services, architecture, monitoring, and security.
  • Each topic provides an overview, official docs links, cheatsheets, and extra resources.
  • The repository includes basic and advanced examples for hands-on practice.
  • It covers CI/CD and GitOps through Jenkins, GitHub Actions, GitLab CI, ArgoCD, and FluxCD.
  • It includes Vault, Trivy, Snyk, and SonarQube for secure-by-default pipelines.
  • It covers AWS, Azure, OpenStack, Packer, Helm, Istio, Nginx, HAProxy, Kafka, ELK, Prometheus, and Dynatrace.
  • It acts as a bookmark and learning-path companion linked to roadmap.sh/devops.

Who uses it and how

  • New learners use it to explore the toolchain, compare topics, and follow a roadmap before deeper practice.
  • Engineers use topic directories as references for docs, cheatsheets, and examples with Docker, Kubernetes, Terraform, Ansible, Jenkins, or GitLab CI.
  • Practitioners run or adapt basic and advanced examples for CI/CD, GitOps, monitoring, networking, and cloud topics.
  • Security-minded teams review DevSecOps examples for Vault, Trivy, Snyk, and SonarQube in pipelines.
  • Users combine devops-basics with devops-practice and devops-project to move from reading to exercises to applied projects.

Getting started

The README directs users to the homepage and to topics, docs, basics, and practice areas. It mentions no Docker image, package manager, hosted option, or install/run/deploy command.

When to use it โ€” and when not to

Use DevOps Basics when you need a reference and practice repository for DevOps tools, CI/CD, GitOps, cloud, monitoring, and DevSecOps topics. Do not use it when you need a deployable application, hosted service, or production platform, because the repository provides documentation and example scripts. It does not replace Snyk or Dynatrace; it documents them, and no database, storage, SMTP, or self-hosted runtime requirements are mentioned.

project readme (upstream, from github) โ€” read inline

DevOps Basics

๐Ÿš€ Practical and document place for DevOps toolchain ๐Ÿ’

With comprehensive documentation, basic hands-on scripts, advanced examples, and additional resources for a variety of DevOps tools

๐Ÿ‘ช All Contributors: 34

last commit devops-basic release GitHub Repo stars

Introduction :wave:

You are new to DevOps or want to learn some DevOps tools, or you are already a DevOps engineer, and you are looking for DevOps documents and a place to practice DevOps tools? This repository will assist you in enhancing your DevOps skills and serve as a bookmark for documents related to DevOps. Key features include:

  • Wide range of topics: Explore 40+ important DevOps subjects like Docker, Kubernetes, Terraform, Ansible, Cloud services, System Architecture, Monitoring, Security, and more.
  • Useful resources: Each topic comes with an overview, official documentation links, cheatsheets, and extra resources to help you learn more.
  • Hands-On practice: Get basic examples for each topic so you can try out what you learn.
  • Advanced examples: Once you've grasped the basic concepts, exploring advanced examples will further elevate your skills.
  • Security-first: DevSecOps topics including Vault, Trivy, Snyk, and SonarQube for secure-by-default pipelines.

This is the first repo of my DevOps trio repositories: devops-basics โ†”๏ธ devops-practice โ†”๏ธ devops-project, designed to help you learn, practice, and apply DevOps.

Getting started :rocket:

What is DevOps?

DevOps combines development (Dev) and operations (Ops) to increase the efficiency, speed, and security of software development and delivery compared to traditional processes. A more nimble software development lifecycle results in a competitive advantage for businesses and their customers (source: GitLab)

For a deeper understanding, please refer to the definition from the big company:

Roadmap

DevOps topics ๐Ÿ”ฅ

We cover a wide range of DevOps topics in our content library, explore them under topics. You can also refer to roadmap.sh/devops to see where each topic fits in the toolchain

Item Content Docs Basics Practice
Ansible ansible ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Agile agile ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Docker docker ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Kubernetes (k8s) k8s ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Istio istio ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
AWS aws ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Azure azure ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Helm helm ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Jenkins jenkins ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Terraform terraform ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Shell shell ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Git git ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Elk elk ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
ArgoCD argocd ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
FluxCD fluxcd ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Github-Action github-action ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Gitlab CI gitlab-ci ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Groovy groovy ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Prometheus prometheus ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Python python ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Openstack openstack ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Azure-DevOps azuredevops ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Coding coding ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
๐Ÿ“– Architecture architecture ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Microservices microservices ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Nginx nginx ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Packer packer ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
SQL sql ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
HAProxy haproxy ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Kafka kafka ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Cloudflare cloudflare ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Virtualbox virtualbox ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Dynatrace dynatrace ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
IIS iis ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Apache Tomcat tomcat ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Apache HTTPD httpd ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Snyk snyk ๐Ÿ“– View ๐Ÿƒ Explore ๐Ÿƒ Explore
Akamai akamai ๐Ÿ“– View ๐Ÿƒ Explore โœ”๏ธ Explore
Snyk DAST snykdast ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
SonarQube sonarqube ๐Ÿ“– View โœ”๏ธ Explore โœ”๏ธ Explore
Grafana grafana ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Vault vault ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
OpenTofu opentofu ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Trivy trivy ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
GCP gcp ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
Backstage backstage ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
๐Ÿ“– SSH ssh ๐Ÿ“– View โœ”๏ธ Explore ๐Ÿƒ Explore
  • And more upcoming topics...โฉ you can star/follow this repository to get more up-to-dated content โญ
  • See the Roadmap for planned topics and upcoming improvements
  • For additional resources to practice these tools, visit: devops-project

Extra content (from other repos) :arrow_upper_right:

Item Link
The DevOps Hub โ˜๏ธ TheDevOpsHub
devops-practice ๐Ÿ‘ท devops-practice
devops-project ๐Ÿ—๏ธ devops-project
90DaysOfDevOps ๐Ÿ“† 90DaysOfDevOps
Container Labs ๐Ÿณ container-labs
python ๐Ÿ python-examples
aws-lab-with-terraform โ˜๏ธ aws-lab-with-terraform
AWS-LearningResource ๐Ÿงฐ AWS-LearningResource
bookmarks ๐Ÿ”– bookmarks
devops-exercises ๐Ÿ“š devops-exercises
devops-resources ๐Ÿ”— devops-resources
howtheydevops โ” howtheydevops
devops-dockerfiles ๐Ÿ—๏ธ devops-dockerfiles

Contributing

  • See: CONTRIBUTING.md
  • If you find this repository helpful, kindly consider showing your appreciation by giving it a star โญ Thanks! ๐Ÿ’–
  • Looking for the issue to work on? Check the list of our open issues good first issue
  • Feel free to open a new issue if you want to request more content about DevOps

Contributors

Thank you all for your contributions! ๐Ÿ’–

Star History โญ

Star History Chart

Frequently asked questions

Is devops-basics free to use?

devops-basics is open source under the Apache-2.0 licence. There is no licence fee and no seat count โ€” you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does devops-basics do?

๐Ÿš€ Practical and document place for DevOps toolchain

What is devops-basics written in?

devops-basics is primarily written in Shell. Its source is publicly available at https://github.com/tungbq/devops-basics, and it has 1,875 GitHub stars.