DEV Community

Yusuf Adeyemo
Yusuf Adeyemo

Posted on • Originally published at blog.yusadolat.me on

10 GitHub Repositories That Help You Become A Better DevOps Engineer

Hi there, Today, We'll go through various Github repositories that you may not have come across that can improve your skills as a DevOps engineer. These are repositories that will introduce you to new tools that you have probably never heard of, as well as tips for doing things more effectively than you already do. The list also includes publicly available resources on how companies worldwide practice DevOps and SREs.

Without wasting so much time. Let's get to it.

The Book of Secret Knowledge

Here you will find useful resources for your day to day at work as an engineer, such as manuals, guides, cheatsheets, blogs, hacks, one-liners, command-line tools, and websites. An abundance of valuable data is housed in the repository. It's a goldmine of information you should save for easy access whenever you need too a tip or trick. Highly recommended for System and Network administrators, DevOps, Pentesters, and Security Researchers.

GitHub logo trimstray / the-book-of-secret-knowledge

A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

Master

"Knowledge is powerful, be careful how you use it!"

A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools, and more.

Pull Requests MIT License

Created by trimstray and contributors

📔  What is it?

This repository is a collection of various materials and tools that I use every day in my work. It contains a lot of useful information gathered in one piece. It is an invaluable source of knowledge for me that I often look back on.

🚻  For whom?

For everyone, really. Here everyone can find their favourite tastes. But to be perfectly honest, it is aimed towards System and Network administrators, DevOps, Pentesters, and Security Researchers.

ℹ️  Contributing

If you find something which doesn't make sense, or something doesn't seem right, please make a pull request and please add valid and well-reasoned explanations about your changes or comments.

A few simple rules for this project:

  • inviting and…

Awesome Scalability

A well-organized reading collection for demonstrating the patterns of scalable, dependable, and performant large-scale systems. Concepts are discussed in articles written by notable engineers and reliable sources. Case studies are drawn from battle-tested systems that service millions to billions of users.

GitHub logo binhnguyennus / awesome-scalability

The Patterns of Scalable, Reliable, and Performant Large-Scale Systems

Logo

An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems. Concepts are explained in the articles of prominent engineers and credible references. Case studies are taken from battle-tested systems that serve millions to billions of users.

If your system goes slow

Understand your problems: scalability problem (fast for a single user but slow under heavy load) or performance problem (slow for a single user) by reviewing some design principles and checking how scalability and performance problems are solved at tech companies. The section of intelligence are created for those who work with data and machine learning at big (data) and deep (learning) scale.

If your system goes down

"Even if you lose all one day, you can build all over again if you retain your calm!" - Thuan Pham, former CTO of Uber. So, keep calm and mind the availability and stability matters!

Awesome Cloud Native Trainings

This is a collection of free trainings with and without certificates that were released for different companies supporting Cloud Native Computing Foundations Projects and Kubernetes. Whether you are studying for a Kubernetes Certification or powering your career as DevOps Engineer / SRE, this set of trainings could prepare you well to face many Cloud Native applications challenges.

GitHub logo joseadanof / awesome-cloudnative-trainings

Awesome Trainings from Cloud Native Computing Foundation Projects and Kubernetes related software

Awesome Cloud Native Trainings

It started as a post in Medium where I was collecting all the free trainings with and without certificates that were released for different companies supporting Cloud Native Computing Foundations Projects and Kubernetes.

Whether you are studying for a Kubernetes Certification or powering your career as DevOps Engineer / SRE, this set of trainings could prepare you well to face many Cloud Native applications challenges

Trainings with Certifications

Cockroach Labs
IBM Coginitive Class
Harness
Ambassador Labs
Nirmata
IBM
Tetrate Academy

DevOps Exercises

This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE. Covers topics like, Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

GitHub logo bregman-arie / devops-exercises

Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

ℹ️  This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE

📊  There are currently 2402 exercises and questions

📚  To learn more about DevOps and SRE, check the resources in devops-resources repository

⚠️  You can use these for preparing for an interview but most of the questions and exercises don't represent an actual interview. Please read FAQ page for more details

🛑  If you are interested in pursuing a career as DevOps engineer, learning some of the concepts mentioned here would be useful, but you should know it's not about learning all the topics and technologies mentioned in this repository

📝  You can add more exercises by submitting pull requests :) Read about contribution guidelines here


Fast Kubernetes

This repo covers Kubernetes objects' and components' details (Kubectl, Pod, Deployment, Service, ConfigMap, Volume, PV, PVC, Daemonset, Secret, Affinity, Taint-Toleration, Helm, etc.) fastly, and possible example usage scenarios (HowTo: Hands-on LAB) in a nutshell. Possible usage scenarios are aimed to update over time.

GitHub logo omerbsezer / Fast-Kubernetes

This repo covers Kubernetes Environment with LABs: Kubectl, Pod, Deployment, Service, PV, PVC, Kubeadm, Helm, etc.

Fast-Kubernetes

This repo covers Kubernetes objects' and components' details (Kubectl, Pod, Deployment, Service, ConfigMap, Volume, PV, PVC, Daemonset, Secret, Affinity, Taint-Toleration, Helm, etc.) fastly, and possible example usage scenarios (HowTo: Hands-on LAB) in a nutshell. Possible usage scenarios are aimed to update over time.

Prerequisite

  • Have a knowledge of Container Technology (Docker). You can learn it from here => Fast-Docker

Keywords: Containerization, Kubernetes, Kubectl, Pod, Deployment, Service, ConfigMap, ReplicaSet, Volume, Cheatsheet.

Note: K8s objects and objects feature can be updated/changed in time. While creating this repo, the version of K8s is v1.22.3.

Quick Look (HowTo): Scenarios - Hands-on LAB

How they SRE

A compiled and annotated selection of resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE)

GitHub logo upgundecha / howtheysre

A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE)

How they SRE

PRs Welcome CI

How they SRE

A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE)

Introduction

How They SRE is a curated knowledge repository of best practices, tools, techniques, and culture of SRE adopted by the leading technology or tech-savvy organizations.

Many organizations regularly come forward and share their best practices, tools, techniques and offer an insight into engineering culture on various public platforms like engineering blogs, conferences & meetups. The content is curated from these avenues and shared in this repository.

Note to readers: This list refers to some of the articles, posts, videos, tools, and techniques published before 2015. Please use such material with caution as there may be recent advances in technology and practices which offer better alternatives and perspectives.

Topics

  • Site Reliability Engineering
  • Hiring and Building SRE teams
  • SRE Culture
  • DevOps
  • Monitoring & Observability
  • Alerting
  • Incident Response…

Ansible for DevOps Examples

A curated list of awesome Site Reliability and Production Engineering resources.

GitHub logo dastergon / awesome-sre

A curated list of Site Reliability and Production Engineering resources.

Test your Sys Admin Skill

A collection of Linux Sysadmin Test Questions and Answers. Test your knowledge and skills in different fields with these Q/A. The good thing about answers to questions is that they contain useful resources for a deeper understanding.

GitHub logo trimstray / test-your-sysadmin-skills

A collection of Linux Sysadmin Test Questions and Answers. Test your knowledge and skills in different fields with these Q/A.

Master

"A great Admin doesn't need to know everything, but they should be able to come up with amazing solutions to impossible projects." - cwheeler33 (ServerFault)

"My skills are making things work, not knowing a billion facts. [...] If I need to fix a system I’ll identify the problem, check the logs and look up the errors. If I need to implement a solution I’ll research the right solution, implement and document it, the later on only really have a general idea of how it works unless I interact with it frequently... it’s why it’s documented." - Sparcrypt (Reddit)

Pull Requests MIT License

Created by trimstray and contributors



ℹ️  This project contains 284 test questions and answers that can be used as a test your knowledge or during an interview/exam for position such as Linux (*nix) System Administrator.

✔️  The answers are only examples and do not exhaust…




Awesome DevSecOps

This is a collection of documents, presentations, videos, training materials, tools, services, and general leadership that support the DevSecOps mission. These are the essential building blocks and tidbits that can help you to arrange for a DevSecOps experiment or to help you build out your own DevSecOps program.

GitHub logo devsecops / awesome-devsecops

An authoritative list of awesome devsecops tools with the help from community experiments and contributions.

Awesome DevSecOps Awesome

Inspired by the awesome-* trend on GitHub. This is a collection of documents, presentations, videos, training materials, tools, services and general leadership that support the DevSecOps mission. These are the essential building blocks and tidbits that can help you to arrange for a DevSecOps experiment or to help you build out your own DevSecOps program.

This list will not be fully comprehensive and will change as DevSecOps matures. We intend for it to be an awesome list that grows and changes as the community learns and improves how DevSecOps is implemented and adopted. To be included in this list, the information, tools, vendors or initiative must provide for Free or Open Source capabilities that help with the DevSecOps mission. Links that lead to a commercial aspect are noted with a (P).

Table of Contents generated with DocToc

DevOps Bash Tools

800+ DevOps Shell Scripts and Advanced Bash environment for popular DevOps technologies like Linux, Mac, AWS, GCP, Docker API, Kubernetes, and many more.

GitHub logo HariSekhon / DevOps-Bash-tools

800+ DevOps Bash Scripts - AWS, GCP, Kubernetes, Docker, CI/CD, APIs, SQL, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3, LDAP, Code/Build Linting, pkg mgmt for Linux, Mac, Python, Perl, Ruby, NodeJS, Golang, Advanced dotfiles: .bashrc, .vimrc, .gitconfig, .screenrc, .tmux.conf, .psqlrc ...

Hari Sekhon - DevOps Bash Tools

GitHub stars GitHub forks Lines of Code License GitHub Last Commit

Codacy CodeFactor Quality Gate Status Maintainability Rating Reliability Rating Security Rating Codiga Grade Codiga Score

Linux Mac Docker Dockerfile DockerHub Pulls StarTrack StarCharts

Mac Homebrew Alpine CentOS Debian Fedora Redhat Ubuntu

CI Builds Overview Jenkins Concourse GoCD TeamCity

CircleCI BuildKite AppVeyor Drone Codeship Status for HariSekhon/DevOps-Bash-tools Codefresh Cirrus CI Semaphore Wercker Buddy Shippable Travis CI Reviewed by Hound

Azure DevOps Pipeline GitLab Pipeline BitBucket Pipeline AWS CodeBuild GCP Cloud Build

Repo on Azure DevOps Repo on GitHub Repo on GitLab Repo on BitBucket ShellCheck JSON YAML XML Validation Semgrep Semgrep Cloud Kics

Docker Build (Alpine) Docker Build (CentOS) Docker Build (Debian) Docker Build (Fedora) Docker Build (Ubuntu)

GitHub Actions Ubuntu Mac Mac 11 Mac 12 Ubuntu Ubuntu 14.04 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04 Debian Debian 8 Debian 9 Debian 10 CentOS CentOS 7 CentOS 8 Fedora Alpine Alpine 3 Python 2.7 Python 3.6 Python 3.7 Python 3.8 Python 3.9 Python 3.10 PyPy 2 PyPy 3

git.io/bash-tools

800+ DevOps Shell Scripts and Advanced Bash environment.

Fast, Advanced Systems Engineering, Automation, APIs, shorter CLIs, etc.

Heavily used in many GitHub repos, dozens of DockerHub builds (Dockerfiles) and 600+ CI builds.

Summary

  • Scripts for many popular DevOps technologies, see Inventory below for more details
  • Advanced configs for common tools like Git, vim, screen, tmux, PostgreSQL psql etc...
  • CI configs for most major Continuous Integration products (see CI builds page)
  • CI scripts for a drop-in framework of standard checks to run in all CI builds, CI detection, accounting for installation differences across CI environments, root vs user, virtualenvs etc.
  • API scripts auto-handling authentication, tokens and other details to quickly query popular APIs with a few keystrokes just supplying the /path/endpoint
  • Advanced Bash environment - .bashrc + .bash.d/*.sh - aliases, functions, colouring, dynamic Git &amp…

How They DevOps

A curated collection of publicly available resources on how companies around the world practice DevOps

GitHub logo bregman-arie / howtheydevops

A curated collection of publicly available resources on how companies around the world practice DevOps

A curated collection of publicly available resources on how companies around the world practice DevOps

Introduction

How They DevOps is a curated knowledge repository on DevOps related topics - CI/CD

There are many ways to practice DevOps. Fortunately, many companies are willing to share how they do it. I believe there is much to learn from this documented use cases and published resources. The content you'll find in this repository is a list of such resources.

The reosurces are indexed by companies, technologies, years and DevOps related topics

Happy Learning!

Please note, that all the resources mentioned here are publicly available resources.

By Company

Adzuna

Articles

Airbnb

Podcasts

Amazon

Articles

Blog

That's all about the 10 Github repositories that help you become a better DevOps Engineer.

Feel free to add to the list in the comment section.

Top comments (3)

Collapse
 
renatosugimoto profile image
Renato

Thanks, bookmarking those.

Collapse
 
priyadarshu profile image
Priyadarshini Chettiar

This is awesome

Collapse
 
femolacaster profile image
femolacaster

Awesome and interesting read.