After spending 20 years in IT industry I write / say this to my fellow developers
Reason #1: In market there are more than 100+ tools automation tools available to cater different needs. One cannot learn or know everything
GitHub / GitLab / BitBucket / Perforce - For Source Code Management
Ansible / Chef / Puppet - For Configuration Management
AKS / EKS / GKE - For Kubernetes based on Cloud that the clients use
Terraform / ARM / CFT - For Infrastructure Automation
Jenkins / GoCD / Circle CI / Travis CI - For CI/CD pipelines
Likewise this list grows and learning curve changes often and frankly speaking we cannot master even one in our lifetime. There can be few exceptions to this which is different
Reason #2: When you change the company or moving to a different client within the same company they might not use the same tool on which you already worked on
Example you might have worked on GitHub. But, the new company or new client might be using GitLab
Likewise you might have worked on Terraform. But the new company or new client might be using ARM
You need to start over from '0'.
Reason #3: The Most Important of All
When we say MERN stack the technology stack is fixed - Mongo, Express, React and Node
When we say MEAN stack the technology stack is fixed - Mongo, Express, Angular and Node
But, what happens when we say DevOps?
Technology Stack is NOT fixed and changes from company to company.
Company A might be using GitHub, Terraform, Ansible and Jenkins
Company B might be using GitLab, Terragrunt, Chef and Bamboo
Adding insult to injury following is also included as part of DevOps in majority of the companies
Linux Administration
Python Programming
Cloud Platform Automation (eg IAM Roles, OIDC, Cluster Management, Patching and other administration activities etc)
Let me know if you have any queries
Thanks
Sathish Kumar
Mobile: 9790881159
No comments:
Post a Comment