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

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

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

主要挑战

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

准备好体验吗?

专家说
行

解决方案

利用敏捷和DevOps文化

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

采用的框架和方法

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

好处

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

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

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

超过250个Microservices被开发出来,在一些情况下,服务是由大型机组件重新设计的

超过250个Microservices被开发出来,在一些情况下,服务是由大型机组件重新设计的

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

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

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

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

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

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

改变心态

从“长周期计划”到“聪明失败,快速学习”的心态转变

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

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

使新入职人员成为可能

使新入职人员成为可能