What's Platform Engineering? , What's mean ?. I do...
# general
c
What's Platform Engineering? , What's mean ?. I don't understand what this is, What are the principals differences between devops and platform engineer?
e
I will try to answer simplistically and hope others can add formal definition and nuances to enhance discussion. • DevOps: A mental model and set of practices / tooling that is anchored on a principle that those who develop a software system also are responsible for maintaining that system. You build then you maintain. ◦ This leads logically to cross-functional, full-stack teams. AND, duplication of expertise, more importantly, increases cognitive load of teams, instead of them focusing on core functionality, they need to think a lot of other stuff too now.Platform Engineering: Enables the teams I referred to above by providing them easy-to-use self-service tools that abstracts a lot of the common activities / capabilities (infra, CI/CD, security etc..). By using platforms, its easier for teams to do the right things while making it difficult to do the wrong things. The "how" is the main point of this entire Slack group. 😀
s
DevOps was never really supposed to be a role. There are two flavors of DevOps, the original "developers and ops folk working together more collaboratively, with shared goals" and the modern version based on the research effort of DORA. In recent years, the State of DevOps reports have touched on team design and the now famous Team Topologies. This is where the concept of a "platform team" comes from. Platform Engineering is a specific example of a platform team. So, a Platform Engineer is a specific well defined roles within Platform Engineering, within Team Topologies and DevOps. Just as Ellery mentioned above, they have specific goals of providing golden pathways that encourage teams to make pre-defined choices that will make their lives easier.