平台工程的概念非常流行,但很多开发人员仍然不清楚它是如何实际运作的,这是非常正常的。
平台工程是与 DevOps 并行吗?还是可以相互替代?或者 DevOps 和平台工程是两个完全不同的概念?
一种比较容易将两者区分开来的方法是将 DevOps 视为一种推动技术决策工作场所文化。而平台工程则是一种统一技术的方式,使得 DevOps 能够快速将这一愿景变为现实。
如果说 DevOps 流程就像 Beyoncé 和 Kendrick Lamar 在录音室里精心打磨一首新曲,那么平台工程师就是录音室里的天才。他负责调整音量,混合声音,想出如何创造 Beyoncé 和 Kendrick 想要实现的效果,这样他们就可以专注于表演,而不必担心发生在幕后的事情。
所以,平台工程师并不取代开发人员或 DevOps 团队。他们不是为 Beyoncé 唱歌,也不是为 Kendrick 说唱。
相反,他们创建自助应用程序并设计内部开发平台(IDP),以便 DevOps 工程师无需自己工程化和管理所有这些工具,直接取用即可。
DevOps 是什么?
顾名思义,DevOps 结合了软件开发和运维。其理念是通过在开发和交付过程中实现更好的沟通和协作,优化这两个领域。
DevOps 的一些关键特性包括:
协作
DevOps 的核心是团队合作。其目标是打破不同职能团队之间的障碍,使它们更有效地进行合作,