Skip to content

Instantly share code, notes, and snippets.

@TheBeege
Created November 14, 2021 14:07
Show Gist options
  • Save TheBeege/74703ded422f4e101c38ad72e2819f6e to your computer and use it in GitHub Desktop.
Save TheBeege/74703ded422f4e101c38ad72e2819f6e to your computer and use it in GitHub Desktop.
Beege's DevOps Learning Guide

first, learn at a high level what is DevOps: https://aws.amazon.com/devops/what-is-devops/

i'm gonna be strongly opinionated and direct your learning towards Linux, since companies that are based on Linux tend to be better places to work for IT folks. that said, you'll want to setup a Linux virtual machine to play in. follow this tutorial to setup your sandbox: https://brb.nci.nih.gov/seqtools/installUbuntu.html after that, we can get started with the actual learning.

after these courses, i recommend writing up some scripts to do random/useful things.

after these, track your scripts in a Git repository and put it up on Github or Gitlab or BitBucket. get used to working in this area.

at this point, you have valuable skills. these things are pretty basic, but many teams still need them

now let's do some infrastructure stuff

at this point, you can branch out into cloud or on-premise. cloud is more in demand, but on-premise is cheaper to learn because you have a computer already. i'll link some resources for both. be aware that this next step is huge. you're not expected to know everything, but some familiarity is necessary. you can go deeper in projects / on the job.

now, you'll need to learn the big, scary one: Kubernetes (or k8s for short). if you can master this, you basically win.

at this point, you're really valuable!

monitoring time!

learn about the elastic stack (ElasticSearch, Logstash, and Kibana [ELK]) for collecting logs and monitoring: https://www.elastic.co/guide/index.html learn about Prometheus for collecting app metrics: https://prometheus.io/docs/introduction/overview/ and grafana for visualizing metrics https://grafana.com/

at this point, your pretty awesome, but there's still plenty more to branch out!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment