了解应用程序现代化的含义、所带来的好处和挑战以及入门方式。
应用程序现代化是采用现存传统应用程序并现代化其平台基础架构、内部架构和/或功能的过程。 目前,围绕应用程序现代化的许多讨论都集中在通常使用瀑布式开发流程更新和维护的单体式本地应用,以及如何将这些应用转变为云架构和发布模式,也就是微服务 DevOps上。
应用程序现代化所带来的好处通常可以概括为:提高新特性交付的速度;公开现有应用的功能,通过 API 供其他服务使用;将应用程序的平台从本地转变为云,以达到应用程序规模和性能以及长期数据中心和 IT 战略的目的。
应用程序现代化所带来的挑战通常归结为成本和复杂性。 如果将应用从本地迁移到云而不考虑 ROI,那么就变成了为了迁移而迁移。 相反,其他应用程序可能从更换平台或架构重塑中获得有意义的好处,但如果这些应用程序与现有系统和基础架构严重耦合,那么现代化带来的复杂性可能会抵消这些好处。
与大多数事物一样,应用程序现代化成功的关键归根结底在于战略和应用程序现代化项目的选择,其中云、速度、性能、规模、新功能开发等方面的好处是为给定的应用程序提供一条改善客户体验和 ROI 的清晰路径。
阅读指南
传统应用程序通常也是单体式应用程序。 单体式应用程序有两个特点,使之适合进行现代化:它们难以更新,它们难以扩展并且成本高昂。
由于架构原因,单体式应用难以更新。 由于应用程序的所有组件一起交付,因此鉴于复杂性和集成方面的挑战,添加功能非常困难,而且成本高昂。
由于类似的原因,扩展非常困难,而且成本不菲。 即使应用的一个组件面临负载和性能挑战,也需要扩展整个应用,以满足要求最高的单一组件的需求。 这种方法会造成巨额的计算浪费。
通过将应用程序现代化到更多的微服务架构, 组件变小,耦合变松散,并且可以相互独立地部署和扩展。 在带来自己的一系列挑战的同时,这种方法也可以实现现代化的许多核心价值。
以下视频介绍了有关微服务架构的更多信息:
观看视频 (02:44)
启动应用程序现代化项目的最重要方法是应用程序评估。 盘点所拥有的几乎总是开始任何类似转型的最明显的方法之一。
有了应用列表,就可以开始根据x 和y轴绘制所有这些应用程序的易用性/难度以及现代化后的潜在增值。 还可以考虑"潜在"价值,因为应用程序对客户体验和组织的未来至关重要。
位于这个网格右上象限(高价值少精力)的应用程序将是最明显、最没有争议的候选应用程序,以此开始应用程序现代化项目。
最棘手的决策属于那些难以迁移的高价值应用程序。 对于这些应用,也不需要在一开始就制定全部现代化或全部不现代化的战略。 在这些情况下,还是有一些应用程序现代化方法可帮助降低风险和成本,同时将产品组合引向正确的方向。
WebSphere Hybrid Edition
IBM Cloud Pak for Applications
Red Hat OpenShift on IBM Cloud
在应用程序现代化领域,有一些众所周知的方法,这些方法的重点是将平台、应用程序的架构结合起来,以及通过 API 公开应用程序的功能。
应用程序现代化的最常见模式包括重构单体式应用,将其分解为一系列松散耦合的小型微服务。
在上述微服务架构的示例中,零售应用程序从单一的 n 层应用程序分解为一系列应用程序中单个服务的微服务,每个服务都具有其数据库和数据模型。
在这个领域,有一种方法被称为“扼杀模式”。 扼杀模式不是一下子打破整个整体,而是一点一点地把应用程序拆开,首先取出最简单和最有价值的部分,随着这种方法的不断推进,最终整个整体什么都没有留下。
重构到微服务、平台重建或移植应用程序通常都是现代化过程的一部分。 虽然可以轻松提升和转移应用程序,无需进行大量重写,但重组应用程序一般可以带来显著价值,帮助用户更好地利用云模式,通常使用容器和 Kubernetes。
若要更深入地了解云迁移,请查看"云迁移:基本指南”并观看以下视频:
最后,实现现代化的另一种方法是将应用程序保留在原地,但通过 API 安全地公开其功能或数据。 这种方法更多地基于集成而非迁移,支持新型云原生应用程序简单利用现有系统和数据的功能。
IT 基础架构现代化
IBM Cloud Paks
可使用一系列广泛的技术组合,促进大多数组织的现代化进程。
虽然公有云在任何现代化战略都是关键组成部分,但出于安全性、延迟和架构等原因,私有、混合与多云战略也至关重要。
由于种种原因,组织可能无法从数据中心直接迁移到公有云,而其他云模型可帮助解决所有的架构和策略复杂性问题,确保特定工作负载根据其独特特征部署到相应的环境中。
容器和Kubernetes不仅作为云计算中的一种通用计算形式对VM构成挑战,而且是混合云和应用程序现代化战略的关键推动因素。
容器化支持应用程序以一致的轻量级方式打包,以便它们能够在桌面、云或本地环境中一致地运行。 这种类型的灵活性对在云中规划前进道路的组织来说是实在的好处。
应用程序现代化只是推动组织向前发展的一部分力量,随着业务和 IT 运营中自动化的需求不断扩大,应用现代化显得尤其重要。 要实现更大程度的自动化,首先要从可衡量的小型成功项目起步,然后可针对其他流程和组织的其他部分扩大规模,进行优化。
通过与 IBM 合作,您可以按照自己的速度对应用程序和基础设施进行现代化。 您将可以使用IBM Cloud Pak for Automation的 AI 驱动的自动化功能,包括预置的工作流程,通过让每个流程更智能帮助加速创新。
IBM Cloud 产品服务组合还旨在帮助企业将其业务流程和传统应用程序资产迁移到云中。
采取下一步步骤:
立即开始使用