Skip to content

Instantly share code, notes, and snippets.

@technolo-g
Last active December 21, 2016 02:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save technolo-g/e85e6fd3077b136b0fd7664bd1bf1ed0 to your computer and use it in GitHub Desktop.
Save technolo-g/e85e6fd3077b136b0fd7664bd1bf1ed0 to your computer and use it in GitHub Desktop.
Operations Ramp Up

So you want to be a Sysadmin?

This gist outlines a basic course that should help the average developer or other person familiar with the usage of computers how to ramp themselves up on Ops / DevOPs. Each of the resouces includes additional resources and so if more in-depth knowledge is needed, feel free to explore the other options put forth by the authors listed here.

As with any program, it is very important to understand the tasks you are completing and commands you are running before moving on to the next section. All of these skills build upon each other and so a missing part of the foundation will lead to difficulties figuring out what is happening down the road.

Level 1 - CLI / Basics

This is a basic introduction of how to use the command line for things such as manipulating files, searching, renaming, working with directories/files/links etc..

Level 2 - System Administration

This course goes a little bit deeper into the Linux operating system giving you the ability to navigate the Linux filesystem and configuration as well as where to find help both on the internet and within Linux itself (hint: man is your man)

Level 3 - System Admin Culture & Practices

Another big part of system administration is understanding why we do things the way we do. This book, while fiction, does a great job of illustrating the why's behind our processes as well as what can happen without a streamlined way to make changes to a system or systems. It is a fairly quick, but very interesting read.

Level 4 - Cloud System Administration

Once you have a good idea of how Linux works in isolation, the next step is beginning to think about how most of the systems we use every day are designed and working. This course will give you the info you need to understand the how's and why's of why things are designed the way they are, which in turn gives you a better ability to track down problems or implement new features.

Level 5 - Docker

One of the fastest moving and most utilized technologies we deal with in DevOps is Docker. It gives us many benefits when compared to using pure virtual machines, but at the same time introduces a new set of problems to deal with. These self-paced courses will help you develop a good understanding of how Docker itself works and in combination with the above Linux resources, should give you an overall idea of how these tools fit together.

Level 6 - CI/CD

The goal for learning all of the above skillsets is to be able to work with Continuous Deliver and Continuous Integration systems effectively. We list two really good resources here, with the first being more of an overview of the ideas and the second being more of a reference (the bible if you will). It's advisable to read the first book and reference the second when needed or if you would like to get a little more in-depth knowledge of the tactics.

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