| What most enterprises think is DevOps is different from what dsr_ wrote. They have admins that maintain their pool of servers. They have developers that are fluent in the stack of their application. They decide they need to have some of that cloud, containers, CI/CD stuff. Turns out they need people who can write code that builds their programs, tests their programs, packages their programs, provisions cloud infrastructure, sets up that infrastructure, deploys the packaged program on their infrastructure and finally monitors its health and performance. Most of their admins say they are not programmers, so it's not their job. Most of their programmers say they are there to write Java/C#/Python/JS, so it's not their job either. They find some people who don't mind learning all these things and call them their DevOps team. In a not perfect, but generally just world this team disseminates their knowledge across both programmers and admins, making both aware of each other. Programmers now think about the infrastructure they need, admins now think about the workloads their infrastructure runs. In an unjust world, you end up with three silos. Programmers say their code compiles on their machine, admins say they have installed the new server, devops frantically try to build some pipeline that deploys that code on that server. |
You mean the companies we regularly fail every aspect of engineering?
dsr_ summed up pretty well how Amazon and a bunch of companies think abut DevOps. Coincidentally these companies produce the highest grade of software, tools, services etc.
>> Most of their admins say they are not programmers, so it's not their job.
What you are describing is the 90s approach to IT. These companies disappear really fast. IT is changing just like agriculture was changing long time ago. Toffler talks about this in The Third Wave.
Old approach: lets do everything by hand New approach: automate most of the things you can
>> In an unjust world, you end up with three silos. Programmers say their code compiles on their machine, admins say they have installed the new server, devops frantically try to build some pipeline that deploys that code on that server.
I migrated countless companies from 90s approach to CI/CD world, they never looked back. You just think that because there are late adopters this world is going to exist indefinitely. I do not think so.