应用现代化

menu icon

应用现代化

了解什么是应用现代化、常见的收益和挑战以及如何开始。

什么是应用现代化?

应用现代化是采用现有旧应用,对其平台基础架构、内部架构和/或功能进行现代化改造的过程。 目前围绕应用现代化的许多讨论都集中在通常使用瀑布式开发流程更新和维护的单体式本地应用上,以及这些应用如何转变为云架构和发布模式,也就是微服务 DevOps

应用现代化的收益通常可以概括为:提高新功能交付的速度;公开现有应用的功能,通过 API 供其他服务使用;将应用的平台从本地转变为云,以达到应用规模和性能以及长期数据中心和 IT 战略的目的。

应用现代化的挑战通常归结为成本和复杂性。 如果将应用从本地迁移到云而不考虑 ROI,那么就变成了为了迁移而迁移。 相反,其他应用可能从更换平台或架构重塑中获得有意义收益,但如果这些应用与现有系统和基础架构严重耦合,那么现代化带来的复杂性可能会抵消这些收益。

与大多数事物一样,应用现代化成功的关键归根结底在于战略和挑选应用现代化项目,确保云、速度、性能、规模、新功能开发等方面的收益可以使特定应用通过明确的途径改善客户体验和 ROI。

了解 IBM 如何帮助您完成应用现代化之旅。

为何要对旧应用进行现代化改造?

旧应用通常也是单体式应用。 单体式应用具有两个特性,使用户迫切希望对其进行现代化改造: 很难更新,也很难扩展,而且扩展成本不菲。

由于架构原因,单体式应用难以更新。 由于应用的所有组件一起交付,因此鉴于复杂性和集成方面的挑战,这种应用添加功能非常困难,而且成本高昂。

由于类似的原因,扩展非常困难,而且成本不菲。 即使应用的一个组件面临负载和性能挑战,也需要扩展整个应用,以满足要求最高的单一组件的需求。 这种方法会带来严重的计算资源浪费。

通过对应用进行现代化改造,分解为更多的微服务架构,使组件变小,耦合变松散,并且可以相互独立地部署和扩展。 在带来自己的一系列挑战的同时,这种方法也可以实现现代化的许多核心价值。

以下视频介绍了有关微服务架构的更多信息:

什么是微服务 (06:37)

通过应用评估,开始应用现代化

启动应用现代化项目的最重要方法是应用评估。 盘点所拥有的应用几乎总是此类转型的最明显的起点。

有了应用列表,就可以开始针对难易度(x 轴)和如果实施现代化所增加的潜质价值(y 轴)绘制所有这些应用。 还可以考虑“潜在”价值,因为应用对客户体验和组织的未来至关重要。

位于这个网格右上象限(高价值少精力)的应用将是最明显、最没有争议的候选应用,可对其开始应用现代化项目。

最棘手的决策属于那些难以迁移的高价值应用。 对于这些应用,也不需要在一开始就制定全部现代化或全部不现代化的战略。 在这些情况下,还是有一些应用现代化方法可帮助降低风险和成本,同时将产品组合引向正确的方向。

应用现代化的模式

在应用现代化领域,有一些众所周知的方法,这些方法的重点是将平台、应用的架构结合起来,以及通过 API 公开应用的功能。

从单体式到微服务

应用现代化的最常见模式涉及重构单体式应用,将其分解为一系列松散耦合的小型微服务。

从单体式到微服务架构

在上述微服务架构示例中,零售应用从单一的 n 层应用分解为一系列微服务,覆盖应用中的所有服务,每个服务都具有其数据库和数据模型。

这个领域中有一种方法称为“绞杀者模式”。这种模式并非将应用一次性分解,而是将应用一点一点分开,先把最简单、最有价值的部分分离出来,然后随着方法的进展,最终完全分解单体式应用。

云迁移

通常重构为微服务、更换平台或重新托管应用的过程几乎始终是现代化进程的一部分。 虽然可以在不大量重写的情况下简单地转换应用,但重组应用可以带来显著价值,帮助用户更好地利用云模式,通常使用容器和 Kubernetes。

有关云迁移的深入研究,请参阅“云迁移:基本指南”,并观看以下视频:

什么是云迁移 (04:46)

通过 API 公开功能

最后,实现现代化的另一种方法是仍然部署应用,但通过 API 安全地公开其功能或数据。 这种方法基于集成而非迁移,支持新的云原生应用,只是利用现有系统和数据的功能。

应用现代化的关键技术

可使用一系列广泛的技术组合,促进大多数组织的现代化进程。

私有、混合与多云

虽然公有云是任何现代化战略的关键组成部分,但出于安全性、延迟和架构等原因,私有、混合与多云战略也至关重要。

由于种种原因,组织可能无法从数据中心直接迁移到公有云,而其他云模型可帮助解决所有的架构和策略复杂性问题,确保特定工作负载根据其独特特征部署到相应的环境中。

容器和 Kubernetes

容器Kubernetes 不仅在云中以通用计算的形式成为 VM 的挑战者,而且是混合云和应用现代化战略的关键推动因素。

容器化使应用能够以一致的轻量级方式打包,从而使应用能够在桌面、云或本地环境中以一致方式运行。 这类灵活性为正在规划上云之旅的组织带来切实的好处。

容器化说明 (08:08)

应用现代化和 IBM Cloud

应用现代化只是推动企业向前发展的一部分力量,随着自动化广泛覆盖业务和 IT 运营的需求,应用现代化显得尤其重要。 要实现更大程度的自动化,首先要从可衡量的小型成功项目起步,然后可针对其他流程和组织的其他部分扩大规模和进行优化。

通过与 IBM 合作,您可以访问 IBM Cloud Pak for Automation 的基于 AI 的自动化能力,包括预先构建的工作流程,以帮助加速创新,使每个流程都更加智能化。

IBM Cloud 产品服务组合还旨在帮助企业将其业务流程和原有应用资产迁移到云中。

采取下一步行动:

立即开始使用 IBM Cloud 帐户