关于架构

在本地环境中,客户通常有一个技术架构中心团队,来监督其他产品或功能团队,从而确保他们遵循最佳实践。技术架构团队通常是由一组角色组成,比如技术架构师(基础设施)、解决方案架构师(软件)、数据架构师、网络架构师和安全架构师。这些团队通常将 TOGAFZachman 框架用作企业架构能力的一部分。

在 AWS,我们倾向于将能力分配到多个团队,而不是只让一个核心团队具有这种能力。当您选择分配决策权限时,会存在一定的风险,例如,确保团队达到内部标准。我们通过两种方法降低这些风险。首先,我们有专注于让每个团队都具有这种能力的实践« [ 行为方式、流程、标准和公认的规范。 ] »  并且我们通过设置专家组来确保团队不断提高他们需要满足的标准。第二,我们实施了各种机制«徒有良好的心愿没有用,需要良好的机制来实现它们 Jeff Bezos。这意味着用机制(通常是自动的)来替代人为工作,检查是否遵守了规则或流程。 ] »  自动执行检查,以确保满足各项标准。这种分布式方法由Amazon 领导力原则支持,在所有角色中建立一种逆向工作的文化 « [ 逆向工作是我们创新过程的基本组成部分。我们从客户和客户需求出发,定义和指导我们的工作。 ] »  只有以客户为中心的团队才能开发出真正满足客户需求的产品。

对于架构,这意味着我们希望每个团队都有能力创建架构并遵循最佳实践。为了帮助新团队获得这些能力或帮助现有团队提高其标准,我们创建了一个由首席工程师组成的虚拟社群,这些工程师可以检查现有团队的设计,帮助他们了解 AWS 最佳实践。首席工程师社群旨在让您能够接触和了解最佳实践。例如,通过午间谈话交流如何将最佳实践应用到实例中。这些谈话会被记录下来,用作新团队成员入门材料的一部分。

AWS 最佳实践源于我们在 Internet 规模上运行成千上万个系统的经验。我们倾向于使用数据定义最佳实践,同时我们还通过首席工程师等主题专家来设定最佳实践。当首席工程师发现新的最佳实践时,他们将以社群的形式确保所有团队遵循这些最佳实践。同时,这些最佳实践还会被正式纳入我们的内部审查流程以及强制性合规机制中。良好架构(Well-Architected) 是面向客户实施我们的内部审查流程,其中将我们在不同领域角色(例如解决方案架构和内部工程团队)中的主要设计思维编制成文。良好架构是一种可扩展的机制,使您能够有效利用现有的经验。

通过首席工程师在社群内分散架构责任的方法,我们相信设计良好的企业架构是由客户的需求驱动的,并且可以付诸实现。通过让技术主管(例如首席信息官或开发经理)针对所有工作负载执行良好架构审查,您能够更好地了解技术栈存在的风险。以此方法,您可以确定不同团队间可以使用的主题,通过机制、培训或午间谈话等方式,让首席工程师可以与多个团队分享他们在特定领域的想法。