If you are here, you may be wondering,
What is DevOps?
Instead of spitting out a definition, let's first understand the problem.As you may have been able to deduce, DevOps is a combination of "Development" and "Operations". If you are new to the web/software industry, you may or may not have an understanding of the tension between these two parts of the modern organization.Gene Kim, Jez Humble, Patrick Debois, and John Willis outline this well in their book The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations.When talking about one problem, technical debt, the author's have the following to say:"One factor that contributes to this is the often competing goals of Development and IT Operations. IT organizations are responsible for many things. Among them are the two following goals., which must be pursued simultaneously:
- Respond to the rapidly changing competitive landscape
- Provide stable, reliable, and secure service to the customer"
DevOps is the practice and strategy that methodically combines Development and Operations to limit bottlenecks, increase productivity, and advance the technology of an organization with reliability, security, resiliency and scalability and a steady efficient pace.
Photo by Atlassian
I want to get into a DevOps Career! Where do I start?
What DevOps Tools & Skills are Recruiters looking for?
- Infrastructure As Code with HashiCorp Terraform - I included a brief terraform usage in Learning DevOps: Aws, Terraform, Ansible, Jenkins, and Docker
- Source Code Management (GitHub)
- CI/CD Pipeline - Jenkins, Azure DevOps, GitLab, etc.
- Server configuration tools - Ansible, Chef, Puppet, etc.
- Cloud Providers - AWS, Azure, Google Cloud, Oracle, etc.