增压应用程序交付

post-thumb

我从客户那里得到的最常见的问题——无论是开发人员还是高管——都是为了了解亚马逊如何能够如此迅速地行动。他们想了解我们的公司文化必威体育精装版app官网,我们的组织结构,我们使用的内部工具,以及我们雇佣的员工类型,仅举几个例子。当然,这里没有单一的答案。此外,一家公司可能面临的挑战在另一家公司未必相同。但有一件事我已经发现,这是一个银弹一样,你可以得到-开发人员。更具体地说,这是关于雇佣合适类型的开发人员,然后授权他们做他们最擅长的事情——构建。

有趣的是,这方面的授权是许多公司挣扎的地方。有时候,公司的组织结构或内部政策会阻碍开发人员构建,而有一些非技术手段可以帮助公司更快地发展。必威体育精装版app官网但有时,问题更多地与实际技术本身有关,以及如何在整个公司推广和管理这些技术。显然,在云计算中构建是第一步,因为它允许公司比在本地更快地进行试验和交付。在云计算中,开发人员有能力使必威体育精装版app官网用最好的技术来解决他们可能正在构建的任何解决方案,并且可以很容易地部署一个网络规模的解决方案,而在其他地方,时间是很短的。但就像最初问题的答案一样,云本身并不总是灵丹妙药。当公司尝试应用与本地基础设施相同的传统思维来评估、部署和操作云中的应用程序时,他们可能仍然不能以他们想要的速度运行。那么需要改变什么呢?

今天,我想分享更多关于我们在Amazon的想法,以及我们的开发人员、现代应用程序开发和平台是如何成为我们快速发展能力的核心的。必威体育精装版app官网如果你想作为一家公司运行得更快,让你的开发人员自己服务吧。让他们在不需要征得许可的情况下进行创新。必威体育精装版app官网使用能够让开发人员专注于他们工作中更有价值的部分的护栏和平台。必威体育精装版app官网抽象掉不必要的复杂性,但给予他们与之相关的选择。

一个expert-curated云

我们介绍了AWS质子去年在re:以这样做为目标进行发明——让开发人员构建、帮助公司更快地发展,并为AWS体系结构带来一致性。我很高兴地宣布,今天必威体育精装版app官网,AWS Proton正式上市。

AWS Proton是一个完全托管的应用部署工具,专注于授权专家在其组织内对应用的部署进行标准化、观察和管理。

AWS质子的目标很简单:客户应该能够采用、定制和发展最佳实践和技术,将他们的现代应用程序交付到云,而不必担心他们如何将其推出——潜在地面向组织内的数千名开发人员。必威体育精装版app官网专家需要能够为业务选择最好的云资源、部署工具和交付机制,并有信心在组织内有效地采用它们,而不会拖累开发人员。必威体育精装版app官网

现代应用程序开发必威体育精装版app官网

在AWS,我们经常谈论现代应用程序在开发真正现代的应用程序方面,AWS质子是一个游戏规则改变者。从核心上讲,现代应用程序开发意味着利用技术必威体育精装版app官网和交付模式,使开发人员能够快速无障碍地移动。例如,将一块巨石破碎成微服务允许团队快速行动并独立运作;使用容器和serverless为开发人员提必威体育精装版app官网供最大的可移植性,以及根据应用程序的需要调整资源大小的能力;可观测性保证微服务和应用程序的任何性能变化都会被及早发现;和持续集成和持续交付减少部署的规模和复杂性,以便能够以更低的风险更快地向客户发布新特性。

Proton允许客户采用和优化应用程序开发的这些方面——微服务、容器和无服务器、可观察性和CI/CD——通过授权客户选择正确的技术、工具和流程,并在他必威体育精装版app官网们的组织中推广它们。它通过关注三个方面来做到这一点:协作、自我部署和进化。

协作:共同定义最佳实践

我们的愿景是,专家在一个模板中描述最好的技术,这个模板是一个活的、公共的对象,可以随着时间的推移而发展,无论是来自创建新版本的专家,还是来自建议更新的利益相关者。同时,开发人员可以在部署时定制该模板必威体育精装版app官网。拥有一个公共的Proton模板库可以让您的利益相关者了解您的技术选择,并共同努力使它们变得更好。专家仍然在策划最终的选项并使它们可用,但知识不受限制,增强功能可以为所有人所有。

质子在模板中支持协作。质子中的模板可以通过多种方式进行定制和进化。如今,Proton允许平台团队定义现有模板的新版本,并将其推出到现有服务中,而无需开发人员干预。随着时间的推移,我们将扩大这一合作的表面积。例如,您将能够从Git存储库同步模板,因此任何涉众都可以仅通过一个请求就提出改进建议。开发人员还可以在部署时将自定义基础设施添加到他们的服务中,这样他们就可以包含所需的资源,专家也可以在这些一次性更改投入使用之前对其进行验证。如果您想继续关注我们在AWS Proton中推出的功能或要求您自己的必威体育精装版app官网功能,我建议您遵循GitHub中的公共路线图。

自助管理:按您的条件交付应用程序

为应用程序交付定义一个安全、易于使用的模板不会降低开发团队的速度:它会加快他们的速度。必威体育精装版app官网他们可以专注于他们的代码,知道将其交付到云是快速和容易的。但是,如果访问这个模板需要经历复杂的过程、削减票据和等待批准,那么这个值就会丢失。我们需要一种机制,允许开发人员以完全自助式的方式访问他们需要的基必威体育精装版app官网础设施,同时在专家手中维护可见性和控制权

质子通过提供一个完全自助的界面来交付应用程序来实现这一点。从Proton UX中,开发人员可以看到可用的模板,并选择一个要使用的模板,包括提供所需的参数。他们还可以查看其服务的部署状态并对其进行更改,例如更新参数或必威体育精装版app官网将其部署到新环境。继续前进,我们计划继续整合功能,例如,使开发人员能够直接从Proton触发回滚,或基于其底层可观察性工具在Proton控制台中显示服务的运行状况。

共同发展:使您的应用程序达到您的最新标准

当然,不断发展的模板只有在您可以移动现有的部署并不仅更改未来的实践,而且还更改现有的实践时才有用。作为代码工具的基础架构允许您创建和共享模板,但它们只是您选择体系结构时的一个快照,并且不提供更新部署的途径。随着新的工具和资源变得可用,或者随着业务需求的变化,您可能希望重新审视您在创建模板时所做的选择,并且您不希望感觉六个月前所做的决定现在是不可更改的。

这是AWS质子的核心原则:支持应用程序的整个生命周期。客户可以使用AWS Proton来查看部署了什么,由谁部署。他们可以跟踪每个微服务使用的底层AWS质子模板的版本,并只需点击一下即可将其升级到最新版本。这对开发人员是透明的,他们不需要参与,因为Proton负责将必威体育精装版app官网他们的部署参数注入到新的模板版本中。

定义您的基础架构

当然,一切都是有代价的。在Proton的案例中,该成本是定义基础设施并通过Proton使其可用的过程。要真正拥抱这些现代范例,你需要将它们变成你自己的——定义你的无服务器和容器基础设施;配置您的CI/CD管道;选择一个可观察的策略-然后去质子,建立一切,并开始在您的组织中采用的过程。这项工作很快就有了回报;其结果是为开发人员和组织提供了高度精简的体验,从而能够高效、安全地大规模地发布现代应用程序。必威体育精装版app官网

增压应用程序交付

数字技术世界的发展速度比以往任何时候都快,超出了个人甚至个人团队所能跟上的水平。与我们在亚马逊的数千个内部技术团队一样,我们的客户也面临着同样的挑战,需要成为他们的知己,在他们所有的分布式微服务中,他们都在满足他们的安全、法规遵从性和成本标准。

正如我在开头所说的,我相信解决复杂性和速度问题的方法不是取消对正确工作使用正确技术的选择,而是取消让开发人员必威体育精装版app官网能够选择对他们来说重要的内容,删除不必要的废话,并帮助他们有效地使用它。类似于管弦乐队使用相关的乐谱制作优美的音乐,公司可以通过使用框架更流畅、更快地移动。

我见过很多人试图找到这种和谐。我们可以将我们的基础设施外包给第三方的平台即服务(platform -as- service, PaaS),它提供了一个包含应用程序交付的所有组件的单一接口,但这剥夺了我们组织中的专家的选择,他们必须接受PaaS创建者所做的决定。或者,我们可以要求组织中的一个特定小组负责部署和管理我们的应用程序,但这为我们的交付带来了新的瓶颈,并在开发人员和他们需要的技术之间造成了障碍。必威体育精装版app官网另一个选择是创建我们自己的交付平台:一个内部工具,允许开发人员使用批准的基础设施交付他们的应用程序。必威体育精装版app官网当然,这意味着我们必须设计、创建和维护这样一个工具,这绝非易事。更进一步,我们必须不断地使其适应我们不断变化的需求和新技术。

我们的目标是为我们的客户消除无差别的重负。通过允许您的基础架构专家解除对开发人员的阻碍,使他们能够专注于重要的事情:使用现有的最佳技术创建令人惊叹的应用程序,从而增强应用程序交付能力。必威体育精装版app官网

要了解有关增强应用程序交付的更多信息,请参见AWS质子