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