Where to start when learning DevOps
I've had a DevOps role for nearly 4 years now and I have learned a lot about what DevOps is and what it is not. I've read The DevOps Handbook which talks about insuring your infrastructure is versioned as code among many other things and I have also followed Martin Fowler who is an advocate of DevOps practices. The advantage of "Infrastructure as Code" or IaC is your entire environment can be created in any cloud provider. Also if your environment gets wiped out you can set it up in minutes and recall all the steps it took to setup that environment. Your time to recover your environment is reduced dramatically.
DevOps also is about setting up a series of feedback loops. This means developers will get feedback on the effect of their code changes starting at your development environment. For example, we can setup scheduled reports that are sent to developers letting them know of any code security vulnerabilities, code quality, performance, and log exceptions in an automated fashion using various tools. The great advantage is that security vulnerabilities or performance defects get caught before they reach production.
Ultimately if I were to start from the beginning with learning DevOps I would start by learning the command line of the following tools/cloud providers. There are many more tools to learn via command line however these are some of the popular ones.
- Git: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
- Docker CLI: https://docs.docker.com/engine/reference/commandline/cli/
- AWS CLI: https://aws.amazon.com/cli/
- Azure CLI: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest
- GCloud CLI: https://cloud.google.com/sdk/gcloud/
- KubeCTL: https://kubernetes.io/docs/reference/kubectl/overview/
- Ansible CLI: https://docs.ansible.com/ansible/2.4/command_line_tools.html
- SaltStack CLI: https://docs.saltstack.com/en/latest/ref/cli/
- Chef CLI: https://docs.chef.io/ctl_chef.html
Director of Marketing, helping scale your inbound leads while making sense of your marketing costs.
5 年The feedback loop is crucial, some industry experts are even calling the next phase of DevOps, Continuous Feedback.
DevOps Engineer @ doTERRA International
5 年Thanks for sharing James Jenkins