该客户是美国市场上最大的信用卡发行机构之一。

许多客户机的软件系统都是遗留的大型机应用程序。客户端已经开始采用微服务体系结构和敏捷开发方法,并建立了基于devops的文化。

采取这些计划是为了更快地投放市场,并减少每个版本的周转时间,以满足交付时间表。印孚瑟斯已经与客户合作,将DevOps文化串联起来,并将现有的应用程序重新设计为事件驱动、高可用性的基于微服务的架构。

主要挑战

  • 巨大的单片应用程序构建超过25年,跨越地域和货币
  • 缺少文档、回归测试套件和SME知识,使得破解现有代码库变得非常困难
  • 非敏捷软件开发方法和思维涉及长期规划和发布时间的循环
  • 大多数现有系统都是基于批处理的,使其难以过渡到基于事件的微服务
  • 单片应用中的紧密耦合导致分解功能的挑战,使其难以改变其中的任何逻辑/功能

准备好体验吗?

专家说
行

解决方案

利用敏捷和DevOps文化

  • 与客户开发团队合作的Infosys,以便为事件驱动的微服务建立架构模式
  • 通过广泛的培训和自学,印孚瑟斯团队迅速扩大规模,成为Spring Boot、Dropwizard等各种解决方案的专家。
  • 印孚瑟斯与客户合作,将敏捷和DevOps文化全面推进
  • Infosys领域的中小企业正在学习新技术,并采用敏捷和基于devops的思维方式。这不仅帮助客户探索现有系统,而且还通过为合适的业务案例利用适当的技术,将整体遗留应用程序重新设计为基于现代微服务的体系结构
  • Infosys帮助建立组件,将文件中的记录转换为事件消息,反之亦然,这样事件驱动的微服务就可以与基于批处理的系统共存
  • 提出了建议鼓励学习域知识和系统设计的文件,以扩大敏捷团队的生产力

采用的框架和方法

  • 对微服务体系结构进行重新设计比简单的迁移要好得多
  • 测试(BDD和TDD)非常重要。我们对写的所有服务进行了单位和集成测试,不仅改进了开发过程,还可以帮助记录组件的行为,避免未来的任何回归错误
  • 技术框架的标准化被推翻。最好选择适合给定工作的工具/框架
  • 介绍Kafka用于端点之间的异步通信
  • COUCBASE DB处理大量。PostgreSQL用于酸合规性
  • 通过自动执行单元和系统的执行以及测试用例的集成,使用CI / CD管道进行更快的发布
行

好处

转换流程以简化操作并提高效率

微服务每天处理5M个请求,每个请求的响应时间小于3毫秒

微服务每天处理5M个请求,每个请求的响应时间小于3毫秒

在少数情况下,开发了超过250微服务,从主框架组件重新设计服务

在少数情况下,开发了超过250微服务,从主框架组件重新设计服务

已建立的CD / CI管道加上高度的敏捷成熟度,这有助于减少上市时间和每天处理多个部署

已建立的CD / CI管道加上高度的敏捷成熟度,这有助于减少上市时间和每天处理多个部署

帮助客户降低了整体的复杂性,降低了开发、维护的成本,并为将来的可扩展性打开了体系结构

帮助客户降低了整体的复杂性,降低了开发、维护的成本,并为将来的可扩展性打开了体系结构

行为驱动开发降低了总体质量成本,并实现了更快的发布周期

行为驱动开发降低了总体质量成本,并实现了更快的发布周期

改变心态

从“规划长期”到“失败智能和学习 - 快速”的心态变化

增加的文档支持高质量、交互式文档,并节省发布和销售API的时间

增加的文档支持高质量、交互式文档,并节省发布和销售API的时间

使新入职人员成为可能

使新入职人员成为可能