费钱耗时回报少?CIO更新改造应用程序前须知的“潜规则”之二

CIOAge
重构是一种更新改造方法,将过时的应用程序结构转换成成熟可靠的实践,比如规范数据,或将整体式代码的结构换成微服务架构。

[[421873]]

本文转载自微信公众号「计算机世界」,作者Bob Lewis 。转载本文请联系计算机世界公众号。

06重构真正实现更新改造所以当然费钱又耗时

重构是一种更新改造方法,将过时的应用程序结构转换成成熟可靠的实践,比如规范数据,或将整体式代码的结构换成微服务架构。

一些工具声称可以自动处理这种重组的大部分工作。可以试用一下,反正是供应商出钱,直到几个精心选择的产品让你相信这些工具名副其实。

还要注意:一些版本的自动化重构原封不动地保留了应用程序的行为。虽然这确实最大限度地减少了业务中断,但它没有将隔夜批处理应用程序转换成近实时处理,架构上的变化最有可能带来竞争优势。

重构带来了显著的业务效益,具体表现是提高了适应性和灵活性。但是天下没有免费的午餐。就重构而言,更不会像麦当劳的简易午餐这样实惠。架构更新改造带来了好处,但它费钱又费力。

07COTS转换实际上是最好的更新改造方法

更新改造应用程序组合的最佳途径常常是,把当前的应用程序"生态系统"换成别人编写的现代应用程序套件。这绝非灵丹妙药--凡是曾经改用COTS/SaaS 套件的人都知道这有多难,但它常常是风险最小、最干净的方法,可以把平台和架构过时的一系列应用程序换成平台和架构大有前景、可以帮助企业实现既定未来的应用程序。

08了解自己有什么应用程序比自动化更费劲

前面我们剖析了各种更新改造方法的隐蔽的秘密,还有一些更隐蔽的秘密需要提防。在更新改造应用程序之前,你需要拥有它、知道它是如何构建的,这样才能知道上面讨论的哪些类型的更新改造方法可能适用。

遗憾的是,尽管一流自动化发现工具的所有一流供应商做出了种种一流的承诺,但这些工具只对发现服务器有用,没法发现有什么应用程序在服务器上运行。

更为隐秘的是,如果你的应用程序清单文档不完整,以至于你需要自动发现工具,说明其实你没有将每个应用程序运行所依赖的平台(开发环境、服务器操作系统、DBMS、内容管理系统以及其他工具)一一记入文档。除非你知道这一点,否则就无法选择上面讨论的哪种更新改造方法会带来最大的好处。

09软件是观点应用程序整合是论点

每个业务应用程序都表达了开发团队关于组织的某个方面应如何运行的观点,其观点的语法用代码写下来,其词汇被融入到应用程序的数据设计中。

如果两个或多个应用程序的范围出现重叠--举一个简单的例子,当应收账款系统和CRM系统都维护客户数据时,就需要自动化来保持两套记录同步。再算上应用程序组合中的所有应用程序的重叠之处,结果可能是成百上千个自定义的点对点接口程序:每当开发团队添加或更改一个应用程序时,需要修改和回归测试所有这些接口程序。

ESB(企业服务总线)或类似的技术有助于减少为每个应用程序定义单一接口的绝对数量。

但除了数量庞大的接口外,还有语义不一致问题--也就是说,你的应收账款系统和CRM系统的客户数据模型不一样,协调同一实体的不同定义使整合一开始就很棘手,维护起来更为棘手。

ESB无法解决不同语义的问题,因为这个问题首先不是技术问题,而是开发人员意见不一致。

10更新改造IT员工比更新改造他们支持的应用程序更难

你的员工队伍可能很擅长维护和改进组成当前应用程序架构的那些应用程序和底层平台,他们可能还很了解如何使用他们的应用程序,让公司按预期运行。

他们可能不是非常了解你的更新改造计划和将要实施替换的应用程序和平台。

如果你的更新改造计划会实现,你就需要他们像现在一样了解替换系统。

除此之外,你还需要他们变得很能干,以便他们发现:只有熟悉可用工具和当前情形的聪明人才能发现改进业务的机会。

一个隐蔽的秘密是,让他们卷铺盖走人,改而招聘接班人,这招无济于事。

当然,你可以解雇他们,但是找到有能力的接班人并不省钱,也不容易。不管接班人的能力有多强,有一条经验法则是:换员工需要公司支付相当于一年的薪水,这个成本通常过高。

11运作顺畅的IT组织很少需要更新改造

运作顺畅的IT组织会实行生命周期管理,他们会一直保持所有系统是最新的。这使得预算易于管理--应用程序改装稳定有序,很少有"大爆炸式"的项目,一个附带的好处是你的员工队伍可以与应用程序和平台一样保持与时俱进。

作者:Bob Lewis是一名高级管理和IT顾问,专注于IT和业务组织效能、战略到行动的规划以及业务/IT整合。

 

原文网址:https://www.cio.com/article/3626469/dark-secrets-of-application-modernization.html

 

责任编辑:武晓燕 来源: 计算机世界
相关推荐

2021-09-02 07:04:37

CIO应用程序

2020-12-24 08:00:00

数字化转型遗留系统架构

2012-12-14 09:35:03

私有云应用程序可移植性OpenStack

2014-12-16 09:35:13

DevOps

2011-05-31 13:34:22

应用开发iPad

2017-01-10 08:30:01

2009-08-21 10:56:00

2013-07-30 16:27:20

App Store潜规则

2013-02-21 14:15:41

开发Tizen

2022-04-14 08:02:06

SaaS应用程序CIO

2010-07-22 16:01:44

2012-10-09 10:12:57

Windows 8应用程序

2018-05-29 15:16:59

威胁防御

2020-03-03 10:14:17

应用程序数据安全GDPR

2018-05-16 14:24:53

2012-08-08 17:41:49

防火墙防火墙规则应用程序签名

2013-01-11 14:45:43

iOS开发移动应用iPhone

2020-03-20 19:37:03

JavascriptWeb前端

2010-12-01 10:53:09

IT培训

2011-08-02 18:30:32

iOS 应用程序 属性

51CTO技术栈公众号