应用程序现代化、微服务和扼杀者图形模式

关键字: [Amazon Web Services re:Invent 2023, Refactor Spaces, Microservices, Strangler Fig Pattern, Monolithic Applications, Refactoring Incrementally, Affinity]

本文字数: 1600, 阅读完需: 8 分钟

视频

如视频不能正常播放,请前往bilibili观看本视频。>> 应用程序现代化、微服务和扼杀者图形模式 [重复]_哔哩哔哩_bilibili

导读

通过微服务更快地移动和创新。在本论坛中,回顾用于实现应用程序架构现代化的模式。亚马逊云科技客户 Affinidi 分享了他们如何迁移到微服务,并授权团队独立发布功能,跨微服务使用一致的护栏和治理,以及减少开发人员的认知负载。使用 Stragler fig 模式和亚马逊云科技迁移中心重构空间转向微服务有助于Affinidi将软件开发工程师的工作量减少 50%,将其分布式整体重构为 Amazon Lambda 功能的成本减少 25%,并将新服务的设置时间从几天减少到不到10分钟。

演讲精华

以下是小编为您整理的本次演讲的精华,共1300字,阅读时间大约是6分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

小型且可独立部署的微服务封装了特定的业务功能,并拥有独立的部署生命周期。

减少影响范围-故障和错误仅局限于特定服务,而不会在整个代码库中产生连锁反应。功能性自治-每个服务都遵循单一责任原则,并尽量减少外部耦合。可扩展性焦点-各个服务可以根据需要进行垂直和水平缩放以满足需求。加速发布速度-由于小型代码库和隔离的生命周期,业务价值可以频繁、逐步地提供。例如,亚马逊和Netflix等公司可以使用微服务每天实现数千次的生产部署。然而,尽管有明显的好处,但微服务的采用仍然面临着一些挑战。将单体系统转换为微服务并不容易。需要新的技术技能和对去中心化所有权进行优化的新团队结构。最困难的是,重构复杂的遗留应用程序似乎是无法克服的挑战。绞杀者模式:整体重写巨大的单体必然会导致失败。大规模现代化尝试会因为其自身的重量而崩溃。过去的努力将付诸东流。成功需要一个更渐进、迭代的方法。绞杀者模式为将单体逐渐迁移到微服务提供了一个模型。这种方法涉及到从遗留系统中系统地提取和重新实现业务功能。新微服务在旧单体旁边开发,然后通过将流量从旧服务转向新服务的路由规则无缝地连接起来。随着时间的推移,旧单体被掏空,核心域在独立的服务中重建。旧系统中的功能逐渐减弱,而新系统中的活力能力蓬勃发展。最后,单体被压缩成无关紧要的地位。绞杀者模式将现代化的看似不可克服的挑战转化为一系列可实现的里程碑。逐步现代化侧重于最小化风险。一些指导原则包括:从小处开始-从单体中提取初始功能,而不是一次性处理大量领域。

缩小范围:现代技术的一个定义狭窄的领域正在逐渐受到关注。

企业正根据其业务需求优先发展新的微服务。

积极的自动化:编写基础设施和部署脚本已成为一种趋势。

通过利用托管服务来减少繁琐的任务,企业可以在现代化进程中取得更大的进步。采用怪柳模式的转型策略,企业可以从内部开始改进其传统系统。

两种渐进式的现代化方法包括:“离开并分层”和“怪柳”。

“离开并分层”是指在微服务和单体应用旁边实施新功能的方法。而“怪柳”则是将现有的单体功能逐步重构为微服务的过程。

重构空间有助于简化怪柳过程,使其更加高效。

尽管怪柳这一概念为企业提供了一种战略方向,但在实际执行过程中仍面临诸多挑战。网络、安全和路由等问题可能会让企业感到困惑。然而,亚马逊云科技的迁移中心重构空间可以解决这些问题,从而简化企业的现代化进程。

重构空间可以协调和自动化跨账户所需的基础设施。其主要功能包括:

  • 环境创建:为现代化项目设置基本网络和安全措施。
  • 流量路由:允许从旧单体向新服务逐步转移请求。
  • 金丝雀部署:在广泛推广之前测试新服务。
  • 自动监控:具有指标、日志和追踪的全观测性。
  • 多账户支持:通过账户边界促进微服务的隔离。
  • API网关集成:处理跨账户到微服务的路由。
  • λ函数集成:易于连接的无服务器微服务。
  • 登机向导:快速整合现有和迁移的应用程序。

没有重构空间,团队在网络、安全和集成方面将面临大量的负担。重构空间可以将这种负担减轻80%以上,使开发人员能够专注于迁移应用程序的功能。

重构空间的客户案例包括:

  • 重构账户结构:将现有应用程序移动到与微服务对齐的单独账户。
  • 集成迁移后的应用程序:通过亚马逊云科技应用程序迁移服务迁移工作负载。
  • 实施“离开并分层”:在单体应用旁边构建新微服务。

战略家树"(Strangler Fig)策略被应用于逐步将流量从旧的大型应用程序重新路由到新的微服务。

  • 采用金丝雀发布方式:在全量推广之前,对新微服务进行测试。

  • 支持无服务器服务:在不同账户间连接无服务器微服务。

亲和力公司的微服务转型

亲和力公司是一家专注于去中心化身份和数据所有权技术的初创公司,旨在帮助用户掌控自己的个人信息。在过去的三年来,随着技术的不断发展,他们面临着技术组合碎片化、实践不一致和云资源蔓延等问题。这些问题严重影响了开发人员的效率。

为了改变这一状况并提升开发人员的体验,亲和力公司决定优化其架构并实现基础设施的一致性。他们致力于围绕特定领域构建微服务,并利用亚马逊云科技的服务作为基础。通过使用Refactor Spaces,亲和力公司能够逐步推出微服务,同时抽象掉基础设施的复杂性。

在迁移至亚马逊云科技的微服务过程中,亲和力公司取得了显著成果:

  • 开发者的工作负担减少50%:一致性水平的提高和自动化程度的加深使得开发人员能够摆脱过去关注基础设施问题的困扰,从而释放更多的精力。

  • 准备时间缩短至10分钟:标准化框架和工具使得新微服务的启动速度非常快,从之前的几周缩短到几分钟。

  • 成本节省25%:合适的基础设施和无服务器技术减少了资源的浪费。

  • 每日部署次数增加至10次:更快的发布速度加速了创新的速度,从每周1-2次提高到每日10次以上。

  • 统一的开发者体验:将20个分散的API整合成单一的标准化的前端入口,提高了易用性。

最重要的是,亲和力公司因此获得了推出其关于用户控制的身份和数据所有权的愿景所需的灵活性。他们的成功案例强调了微服务和技术渐进式现代化如何帮助初创企业和企业克服惯性,更快地推出产品。

数字颠覆正迅速发展。客户期待获得不断提升的体验和界面。未来的赢家将是那些在稳定性和灵活性间找到平衡的组织,它们将把庞大的单体系统逐步转变为模块化和可扩展的微服务架构。云服务和成功的模式(如绞杀者现象)有助于实现这一变革。向微服务的迁移是一个持续的过程,而非终点。通过从小规模入手并稳步推进,企业可以实现高速发展和令客户满意的结果。现在正是实践绞杀者现象的好时机。

下面是一些演讲现场的精彩瞬间:

专业人士对通过社交媒体登录实现联邦身份管理的便利性与隐私之间的权衡进行了强调。

在三个方面中,个人数据存储的安全库、无缝认证的简化登录以及简化操作都是值得关注的重点。

由于存在众多API端点和认证方式,这导致了开发者的高认知负担和效率降低。

因此,领导者们决定采取创建更多亚马逊云科技账户的策略,以便减少开发者的认知负担并将问题隔离,而非采用合并账户的方式。

此外,他们还探讨了他们的微服务设计如何在顺利过渡到无服务器基础设施的同时优化成本。

总结

The video discusses the modernization of applications through the use of microservices and the devour pattern. The core theme is the gradual transformation of monolithic applications into independent microservices to enhance business agility.

The first key point is that the entire edifice is hindered by complexity and tight coupling. By breaking the application into focused services, microservices can be developed and deployed more quickly for features.

Secondly, the devour pattern provides a gradual approach to modernization. New microservices are gradually extracted from the overall structure and integrated through APIs. Traffic is gradually rerouted from the old code paths to the new code paths.

Lastly, Amazon Web Services' migration hub Refactor Spaces simplifies the implementation of the devour pattern through cross-account automatic infrastructure configuration and traffic routing. This reduces the cognitive burden on developers, allowing them to focus on code refactoring.

In summary, microservices and the devour pattern can help companies innovate faster by modernizing complex monolithic applications. Services like Refactor Spaces, offered by Amazon Web Services, can simplify the process of transitioning to a more flexible architecture.

演讲原文

Application modernization, microservices & the strangler fig pattern [REPEAT]-CSDN博客

想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!

2023亚马逊云科技re:Invent全球大会 - 官方网站

点击此处,一键查看 re:Invent 2023 所有热门发布

即刻注册亚马逊云科技账户,开启云端之旅!

【免费】亚马逊云科技“100 余种核心云服务产品免费试用”

【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”

亚马逊云科技是谁?

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。

猜你喜欢

转载自blog.csdn.net/weixin_46812959/article/details/135120195