Page 1 of 1

银行遇见微服务和 DevOps

Posted: Wed Jan 29, 2025 6:18 am
by suchona.kani.z
这种类型的模块化的目的是让模块满足系统内的特定目的。这些任务以这样一种方式彼此分离:如果功能发生变化,它们对彼此的影响尽可能小。服务之间的通信通过定义的接口进行。这意味着您能够独立于其他微服务将微服务投入生产。您可以实现高水平的自动化,并且可以更快地将具有相应功能的新版本投入生产。

微服务的大小和复杂性未指定。但是,微服务应该足够大,以便每个团队成员都能充分理解它的工作原理。此外,如果出于专业或技术原因有必要,您负责的敏捷开发团队应该能够在几周内完全重新开发服务。

微服务对组织有什么影响?
微服务使系统架构与银行的专业领域保持一致,并让您的敏捷 验光师准确的电子邮件列表 团队负责专业领域。例如,微服务可以包括预订流程、注册或发票创建。然而,微服务不应该涵盖多个跨域功能,而应该针对特定领域进行设计。借助此架构,您可以减少协调工作并促进团队的自组织。您的每个团队都可以独立开发新功能并追求自己的业务目标。微服务的独立性和易于替换性降低了错误决策的成本,并使您能够更快地对外部影响做出反应。

团队之间没有必要协调发布日期或测试阶段,因为开发速度是各自团队的责任。延迟一支球队不会影响其他球队。仅影响特定微服务的项目的优点是您可以更准确地估计预算和时间框架并实现更好的规划。如果出现时间和/或预算问题,影响将保持在这些系统范围内。

您应该注意到,微服务增加了错误源的数量。因此,开发微服务时尽可能投入最高水平的技术非常重要,这样才能将错误减少到最低限度。因此,架构在微服务中起着至关重要的作用,而架构工作的缺陷是无法通过技术来弥补的。

从开发到运营
银行通常遵循固定的发布周期和瀑布模型。在瀑布模型中,每个阶段都有预定义的起点和终点,并具有明确定义的结果,并由相应的质量门保证。通过这种方式,您可以获得符合银行质量标准的高水平软件质量。然而,这种方法的缺点是银行无法灵活应对新的要求。

因此,微服务的架构要求您的敏捷团队必须确保微服务的运行,才能提高响应速度。通过像 DevOps 这样的方法,您可以将敏捷原则扩展到下游流程 - 例如软件的提供和操作。它们被认为是数字时代响应式 IT 的最终构建模块。