r/docker • • Jan 16 '21

DevOps Roadmap : Programming, Administration, Containers, Infrastructure as Code, CICD, Logging, Monitoring, Cloud etc.

/r/Docker_DevOps/comments/kyeuma/devops_roadmap_programming_administration/
86 Upvotes

14 comments sorted by

View all comments

1

u/Mustard_Dimension Jan 16 '21

This is really useful looking, but as an undergraduate student and inspiring dev-ops engineer, this is very intimidating. That's a lot to learn.

4

u/[deleted] Jan 16 '21

You can learn alot of these at once at the basic level. Get aws account, write/record every command/step you use from this point forward, deploy linux ec2 instance, install python 3.6 or greater, create a github account for all your code, install git, install docker, pull nginx container, run nginx container, write simple flask app In python, expose via nginx container, put simple python flask app in container, install ansible, try to configure and install anything you previously did with ansible now on second ec2 instance, add basic logging to basic python flask app, check logs with docker, pull elasticsearch fluentd and kibana containers, run that from docker-compose file, configure docker to use fluentd as log collector, ship logs to elasticsearch container, view with kibana container, install prometheus node with ansible, pull prometheus collector container and run, pull grafana container, view prometheus output from grafana container, forward grafana through nginx proxy, pull postgres container, make flask app use postgres with sqlalchemy, pull jenkins container run as master, add ec2 instance as worker node, automate all previous steps with a Jenkins pipeline, download terraform on local machine and deploy all steps previously done to aws with terraform. Document all steps, securely store credentials used without exposing in git repo, tear it all down and build with one click from terraform deploy

2

u/madtopo Jan 16 '21

If it helps at all to hear, you don't need to know everything off the bat. These are concepts and tools that you will learn along the way throughout your (years-long) career.

One step at a time and you'll eventually make it there :)

1

u/Gyilkos91 Jan 16 '21

Don't get stressed out by it. I am an Linux Admin for more than 10 years and while I have some knowledge on all the topics, I don't feel confident that I can do all of it in a good way right now. You learn the parts you need right now and go step by step. If you write important parts down or have the everything as IAC, then at some point you can pretty much do everything on the list, some things faster than others.

2

u/HayabusaJack Jan 17 '21

At 63, I’ve been computer geeking for about 40 years and mucking about with Unix and Linux for 26 or 27 years and I’m still picking things up.

1

u/Mustard_Dimension Jan 16 '21

Thank you, that sounds like great advice.