译者说
上周刚和一帮大佬讨论了这个话题,今天看到这篇文章,感觉和我的思考非常一致。赶紧 chatgpt 翻译了一下,当然感觉 chatgpt 翻译还是不够,还需要再对照英文审核修改一下,但是对于学习来说非常够用了。
如果大家正在做平台工程相关的事情,本文我认为非常值得推荐。
原文地址:https://dzone.com/articles/what-is-platform-engineering-how-to-get-started
引子
本指南探讨了平台工程、DevOps和SRE,探讨了平台工程的角色和职责,并讲授了实现的步骤。
平台工程是构建和维护为开发人员提供自助服务平台的一个学科。该平台提供一组云原生工具和服务,以帮助开发人员快速高效地交付应用程序。平台工程的目标是通过标准化和自动化软件交付生命周期(SDLC)中的大部分任务来改善开发人员体验(DX)。开发人员可以专注于使用自动化平台编写和交付业务逻辑,而不是像基础设施的供应、安全管理和学习曲线等方面进行上下文切换。
平台工程具有内向的视角,因为它专注于优化组织中的开发人员,以提高生产力。组织从开发人员以最佳水平工作中受益,因为这会导致更快的发布周期。平台通过提供让开发人员需要将其代码投入生产所需的一切能力,因此他们不必等待其他 IT 团队提供基础设施和工具。使开发人员日常活动更轻松和自主的自助服务平台称为内部开发人员平台(IDP)。
什么是内部开发平台 (IDP)?
IDP 是一个平台,包括自助式的云原生工具和技术,开发人员可以使用这些工具来构建、测试、部署、监控或几乎任何与应用程序开发和交付相关的事情,尽可能少地增加开销。平台工程师或平台团队在咨询开发人员并了解他们独特的挑战和工作流程后构建它。
在为许多大型高科技企业讨论和实施了 Kubernetes CI/CD 流水线 和 GitOps 解决方案 之后,我们意识到一个典型的 IDP 应该包括一下 5 个特点:
要有一个 CI/CD 平台可以自动化部署 (Jenkins, Docker Hub, Argo CD, Devtron, Spinnaker)
管理容器需要有容器编排平台 (Kubernetes, Nomad, Docker Swarm)
要有用于身份验证、授权和秘密管理的安全管理工具(HashiCorp Vault, AWS Secrets Manager, Okta Identity C