People who know how to write business logic and manage the systems they create are in short supply. When you are flush with these resources, you can build world-class customer-facing services. Let’s call these services, Facebook, Amazon, Apple, NetFlex, and Google. I came up with that one myself :) My point is that these services earn the money to pay the $500,000 to $1.2M/year required for the skill to stand up and justify Developer-based operations (DevOps). Then there’s the rest of us.
The life cycle of a typical DevOps movement goes something along these lines:
Create an incredible revenue-generating application
Have the developers who built the app maintain the application operations
Squeeze all of the growth out of the application
Build the next incredible revenue-generating application
Create a Site Reliability Engineering (SRE) team to handle to overflow of work from the pure DevOps model
Build more incredible revenue-generating applications
Pass along more work to the SRE team
It gets to a point where the DevOps model falls over. We don’t have enough revenue or a big enough developer talent pool to justify throwing developers at operations.
So, what do we do? We do what computer scientists do when there’s too much demand for finite resources. We pool the resources. Platform Groups are not only about improving the developer experience. That’s a thing for sure. The Platform Groups charter is also to fulfill the promise of DevOps with a limited set of developer resources.
I have some other thoughts, but this is a #CTOShort… Longer than a tweet and shorter than a blog post.