

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 准备构建内部开发者平台
<a name="preparation"></a>

## 组建您的平台工程团队
<a name="platform-engineering-team"></a>

您的内部开发者平台之旅始于组建您的平台工程团队。如中所述[构建内部开发者平台的原则](principles.md)，该团队负责通过遵循产品思维方法来构建平台功能。它们帮助开发人员采用平台功能，并确保这些功能满足他们的要求。这包括为平台创建功能路线图和确定功能开发的优先顺序。

作为一个整体，您的平台工程团队需要具备以下技能：
+ **开发**-创建 Web 用户界面、命令行界面或任何其他抽象层，以便开发人员可以与内部开发者平台进行交互。
+ **操作**-在部署工作负载后，创建仪表板、指标和警报，以解决不同的可观察性支柱。
+ **自动化和基础设施即代码 (IaC)** — 设计黄金路径并开发任何可自动执行 SDLC 中不同阶段的模板，包括用于服务工作负载的工具和基础架构。
+ **安全**-建立安全扫描和 policy-as-code机制，提供管理框架以帮助保护工作负载。

有关平台工程团队如何融入您的组织的更多信息，请参阅 Team Topologies 网站上的[模型](https://teamtopologies.com/infographic/getting-started-with-team-topologies-infographic)。此外，请参阅上的 “[平台工程师和应用程序开发人员组织模型](https://github.com/aws/aws-proton-public-roadmap/issues/66)” GitHub。

## 规划您的平台之旅
<a name="planning-your-journey"></a>

组建平台工程团队后，您可以定义内部开发者平台之旅。内部开发者平台的最终目标是提供开发人员可以轻松使用的自助服务功能。您可以通过采用产品思维方式并遵循明确的流程来实现这一目标。您的平台工程团队应执行以下一般步骤来制定您的内部开发者计划：

1. 确定认知负荷的领域以及哪些可以自动化。提出诸如以下的问题：
   + 你如何获得整个系统的状态？
   + 如何调试和修复问题？
   + 如何将机密从一个管道传递到另一个管道？
   + 如何删除所有未使用的资源？

1. 清点开发人员使用的所有现有工具、系统和流程。目标是转向更集中的方法，这种方法可以扩展以服务不同的体验和更多的团队。

1. 确定一条黄金路径，并创建一个模板，尽可能实现从环境创建到可观测性的自动化。

1. 在开发黄金路径时，请确定所有可以在黄金路径上自动化的安全护栏。使黄金之路与组织的合规要求保持一致。

1. 内部开发者平台可用后，启用此黄金路径的使用。开始构建开发人员可以使用的自助服务机制，例如 Web 用户界面、命令行界面或 API。

有关更多信息，请参阅以下 AWS 博客文章：
+ [如何搭建一个能有效支持开发团队的平台](https://aws.amazon.com/blogs/enterprise-strategy/how-to-set-up-a-platform-that-effectively-supports-your-development-teams/)
+ [通过云平台团队交付商业价值](https://aws.amazon.com/blogs/mt/delivering-business-value-with-cloud-platform-teams/)