应用程序现代化的神话
1.运营模式的现代化成本高昂
企业需要更加敏捷,并在尝试转变业务模式或满足客户需求时改变其应用程序开发组合。然而,由于技术债务、维护成本和运营费用的增加,组织经常面临财务困难。
支付过多的技术债务可能看起来像吃掉你未来的收入,因为你已经承担了劳动力和许可费用。但是,如果您将维护这些应用程序的资源放在增量主机上,会怎么样呢?还是使用应用程序现代化的最佳实践来重新构建它们的平台?通过重新分配这些资源,您可以不断推动创新和效率。
2.应用程序现代化需要一个熟练的内部软件团队
许多企业通常认为,在软件开发方面具有丰富知识和经验的专业人员是实现应用程序现代化的先决条件。但这种信念并不完全正确。
您可以雇佣外部软件供应商或远程软件开发团队来处理积压的IT工作。此外,您可以选择低代码服务和平台的组合。借助低代码平台,您可以更快地构建和更新应用程序,使开发人员能够在几小时或几天内与利益相关者共享功能。
此外,您可以集成快速应用程序开发(RAD ),以便于您的开发团队将他们的注意力转移到解决关键的性能问题上,而不是处理一些错误和普通的技术需求。因此,失败的风险在很大程度上降低了。
3.改变应用程序用户界面是一种现代化
修改用户界面很受欢迎,因为它有助于你拥有一个看起来有吸引力的应用程序,并使导航更容易。但是大多数应用程序都有复杂的工作流程;一个基本的UI修复不一定能改善用户体验。
UI只与UX的可用性组件相关,而其他组件,如可扩展性和可访问性,很大程度上取决于应用程序的技术组成。因此,现代化计划也需要技术层面的干预,才能在应用体验层面产生有意义的影响。
4.迁移到云之后,安全性不再是一个问题
许多企业认为转向云是提高应用程序安全性的最佳方式。虽然云服务提供商确实努力保持其平台的安全性,但最终还是要靠用户来采取安全措施来保护他们的基础设施和应用程序。保护平台应用和服务所需的工具由云提供商完全提供。安全性始终是服务提供商和客户之间的合作责任。
5.提升和转移是应用程序现代化到云的必由之路
提升和转移经常被认为是尝试更新云应用的理想方法。即使提升和转移在各种情况下都有效,我们也经常提升和转移应用程序的技术债务。仅仅使用提升和移位技术,我们看不到真正的好处,反而在以后以额外的工作结束。
我们可以在搬迁之前采取具体的步骤进行“清理”,而不是按原样移动所有东西。可以清点应用程序列表,以确定哪些应用程序应该优先进行现代化。然后,在将应用程序迁移到云之前,我们可能会执行一个重构项目来调整应用程序架构以符合云架构。
6.云中没有中断
关于应用程序现代化的另一个常见误解是,如果我们将应用程序迁移到云中,我们就不必担心停机。尽管像Azure、Amazon Web Services和Google Cloud这样的云服务提供商努力防止中断,但我们偶尔会听说它们。
将停机的原因简单地归咎于云提供商是很有挑战性的。虽然云提供商努力维护其SLA并提供不间断的服务,但作为客户,我们也有义务为不可预见的中断做好准备。虽然我们可能无法预测每种形式的中断,但我们可以通过在创建云基础架构和应用程序时纳入有效的混沌测试技术来进行规划。
7.安全性在云中不是问题
许多公司认为转向云是提高应用程序安全性的最佳方式。虽然云服务提供商确实努力保持其平台的安全性,但最终还是要靠用户来采取安全措施来保护他们的基础设施和应用程序。保护平台应用和服务所需的工具由云提供商完全提供。安全始终是服务提供商和客户的共同责任。
结论
对您、您的团队和您的组织来说,更新遗留应用程序不是一个过程,而是一次文化转变之旅。在这个旅程中,会有阻碍你追求目标的障碍和神话。这篇文章的目的是让你意识到这些神话,这样你就可以了解并意识到它们,不要让一时的恐慌影响你的判断。如果你有任何有价值的建议要讨论,请在下面的评论中告诉我。我非常乐意与你就此进行一次头脑风暴。