如何更新银行的旧版IT系统?

问题描述 投票:0回答:1

[现代化传统的大型IT系统(例如银行的IT系统)有哪些有效方法?假设有大约10-20个来自数个开发公司的独立遗留系统,其中一些是用旧的JSP编写的,许多是基于存储过程的,并且有几个dbs在它们之间具有dblink,帐户和用户之类的实体在系统之间不是标准的。

替换或重写整个系统是行不通的,因为人们正在使用它,并且许多部分没有正确记录。我想学习一些渐进的步骤,以便在使用系统时逐步改进,而不是停下来。

是否有某种系统总线之类的东西以某种方式集成所有旧系统,并开发微服务以替换旧系统的某些部分?

学习这些东西的方法是什么?

谢谢。

*我是一名软件开发人员,想成为一名架构师,但不知道如何。

architecture refactoring software-design legacy banking
1个回答
1
投票

非常非常小心。

问题是,这些系统通常具有非常高的交易性(包括银行和所有人),并且耦合非常紧密。

您应该一次提取一个用例,并从前端开始进行开发。选择诸如Bill Pay之类的东西,构建一个新的UI,并使其通过任何可用的接口与后端系统对话。如果没有可用的集成(API)接口,请构建它们。

一旦构建了UI,就可以剖析更深的用例,同时仍然维护实际数据存储库的后端。在某种程度上(理论上),您需要确定已涵盖所有用例,然后将重写数据存储。根据复杂程度,这可能需要数年时间。一些最棘手的界面是管理界面,而不是面向客户的界面,它们是直到需要它们之前没人考虑的东西。

奇怪的是,您的最大问题甚至不是技术上的问题,这是将所有这些组转移到新系统中的变更管理。这种变化的人文/政治影响非常复杂,要使其成功,必须成为高级领导层的主要重点。人们已经习惯了一种界面,并且由于它已经过时了,它可能“可以正常使用”,因此对它进行更改很可能不会引起仁慈。尤其是由于任何新程序都存在错误。

去年,我最近看到我的银行职员对他们的“新” Web界面感到沮丧,最后放弃并回到他们的3270仿真器,以便他们可以完成“真实”的工作。 “新” Web界面看起来至少已有10年的历史,而3270界面则可能接近20-30年的历史。

© www.soinside.com 2019 - 2024. All rights reserved.