大多数组织认识到,为了在数字时代茁壮成长,应用程序的现代化是必不可少的,但现代化的过程可能是非常复杂和难以执行的。诸如快速增长的应用量、应用风格和架构的多样性以及孤立的基础设施等因素,都会导致现代化的挑战性。为了增加这种复杂性,有多种方法可以对每个单独的应用程序进行现代化。根据业务和技术目标,你可能会选择提升和转移一些应用程序,同时容器化甚至重构其他应用程序。无论哪种途径,都会导致不同程度的时间承诺、应用性能,并最终比较出满足组织预期投资回报所需的努力程度。
五个R
五R "是一套常见的现代化策略,企业在将应用程序转移到现代基础设施和云原生应用程序平台时可以使用。 有效实现应用组合现代化的第一步是根据业务需求和技术考虑(例如,现代化应用和应用的目标基础设施平台将涉及多少努力)为每个应用确定最佳策略。
重构
重构是指对应用程序进行重大的源代码修改(重写应用程序或服务),通常使用云原生技术,如微服务和应用程序编程接口(API)s。虽然这个过程可能是复杂而费力的,但这种策略实际上为需要频繁更新和创新的高价值系统和应用提供了最大的好处。
Replatforming
Replatforming涉及将应用程序容器化,并将其转移到基于Kubernetes的平台。为了利用新的环境,可能需要对代码进行小的修改。当把在虚拟机(VM)上运行的应用程序转移到在现代应用平台或公共云基础设施上运行的基于容器的应用程序时,通常会实施这种策略。
重新托管
重新托管指的是在不改变应用程序本身的情况下,改变应用程序的基础设施或操作。这通常是为了获得云的成本效益,当应用程序的变化率很低,不会从重构或重新平台中受益。
保留
保留包括优化和保留一个应用程序的原状。这种策略可能用于有数据不能移动,或者可以推迟现代化的情况下。
退役
退役是指不再使用一个传统的应用程序,或者用一个现成的软件即服务(SaaS)产品取代。
在你的应用现代化战略中,时间和价值之间的关系
在大多数情况下,一个应用程序的商业价值越高,经历更多的改变就有更大的潜在利益。通过主要重构业务关键型和高价值的应用程序,你可以最大限度地利用团队的宝贵时间,同时优先考虑那些最能从更灵活的架构和可扩展的基础设施中获益的应用程序。那些长期保持不变且不妨碍公司创新能力的应用程序不需要被重写。当目标是提高IT效率和减少需要不经常更新的应用程序的IT成本时,你最好重新托管或重新平台这些应用程序。
如何评估和处置你的组合
在成功的、可操作的现代化战略中起关键作用的主要因素可分为三类:技术、业务和组织/人员。VMware通过我们的快速组合现代化计划中的VMware App Navigator等服务承诺,分析这些考虑因素并确定其优先次序,从而帮助组织启动应用组合现代化。通过评估和处置您的应用组合,您可以确定 "五个R "中的哪一个将是您每个应用的最佳行动方案。
对于技术因素,要考虑各种变量,如应用框架和运行时间、架构设计、依赖关系和集成。VMware Tanzu的Application Transformer和我们的Cloud Suitability Analyzer等工具可以帮助简化这种发现和分析。对于业务因素,考虑诸如业务关键性、许可成本和上市时间等因素。对于组织和人员因素,考虑领域专家的可用性,组织和团队结构,以及日历依赖性。
最终,在为你的投资组合中的每个应用程序决定最佳行动方案时,有很多方面需要考虑。但是,通过利用这个框架,以VMware作为您的合作伙伴,您可以规范和简化您的战略,以有效地评估和处置您的组合。
着陆区
一旦您确定要对哪些应用进行重构、重新平台化和重新托管,那么这些应用在实现现代化之后将去哪里?我们把新的目标基础设施称为 "着陆区",其中可能包括企业内部、公共云、Kubernetes、虚拟机、平台即服务(PaaS)和裸机的一些组合。由于应用程序的动态性质和企业IT预算的复杂性,选择正确的着陆区很少像仅仅确定最便宜的选项那样简单。
为了确定你的应用程序的最佳着陆区,要考虑数据引力、开发人员经验、潜在的云退出策略和对主机的影响等因素。
如何开始
我们已经确定了什么是 "五个R",改变的努力和应用现代化的预期价值之间的关系,应用处置策略,以及如何决定正确的着陆区。但是,你如何在这个应用现代化的道路上开始?这里有一个指导原则。
-
获得认同确保一个应用程序的所有利益相关者都被带入现代化的努力中。
-
设定期望。尽可能多地提供现代化项目所需的时间和精力的信息。避免过度承诺和交付不足。
-
必要时进行重组准备好你的组织结构会随着现代化工作的推进而发生变化。注意其他公司是如何组织的,但不要只是假设同样的方法会对你有效。
-
确定你的投资组合的优先次序分析你的应用程序,并将它们划分为五个R:重构、重新平台、重新托管、保留、退休。
-
在你的组合中寻找模式:确定你的应用程序之间的共同点,寻找架构技术设计的相似性。
-
选择正确的起点。挑选一个或几个小项目,以帮助你在建立技能、动力或两者方面有一个正确的开始。或者,专注于一组或几组类似的应用,在每组中选择一个有代表性的应用来开始。
-
做出明智的技术决定。不要仅仅因为 "酷儿 "们在使用一套技术而选择它。确保你的选择对你的组织是正确的。
-
分解单体。仔细计划,将单体应用分解成更容易管理的部分,而不必担心满足任何云原生纯度的测试。
-
务实地选择平台。根据你的组织的需求和能力来选择云和平台。
对遵循这一准则感兴趣?VMware的Rapid Portfolio Modernization计划带来了自动化的工具和成熟的实践,以无缝和有效的方式执行上述每个步骤。
归根结底,最佳的应用现代化途径是与您的业务目标相一致,能够快速产生结果,并且足够灵活,能够随着需求的变化而发展。五个R "为您提供了一个框架,以最佳方式处置您的应用程序,从而减少应用程序现代化的压倒性优势。