跳转到主要内容

现代化意味着什么?

现代化是将组织流程、系统和工具更新到最新版本或最佳实践的行为。在云计算的背景下,现代化是将组织的应用程序、流程和数据管理过渡到云优先方法的过程。目标是提高组织和技术绩效,提高客户和员工体验的质量,并加快新产品和更新的上市时间。

了解应用程序现代化

应用程序现代化是将组织的现有应用程序更新为云优先模式的过程,有时称为遗留现代化。如果一个组织使用本地应用程序,现代化可能涉及将这些应用程序迁移到公共、私有或混合云。五种常见的现代化应用程序和数据类型包括:

  • .NET应用程序
  • Linux web应用程序
  • Java应用程序
  • SAP应用程序
  • SQL数据库

一个组织当前的软件系统和程序在最初实施时可能很好,但可能无法跟上最新(或未来)技术的步伐。应对这一挑战的一种方法是从头开始——构建或购买与最新技术堆栈兼容的新应用程序。(虽然最新的堆栈总是在发展,但现代化的一些最新驱动因素包括新的安全最佳实践、可扩展性要求以及人工智能、虚拟化、物联网和容器方面的进步。)然而,这种方法既昂贵又耗时。挑战将持续存在:即使是最新的应用程序,其技术生态系统也可能超越它。

组织可以对现有的应用程序进行现代化改造,而不是从头开始构建全新的应用程序。同样重要的是要注意,分阶段实现应用程序现代化通常是可能的,而且更实用。例如,许多组织一开始只是通过“升降式”应用程序迁移将其应用程序从本地数据中心转移到云上,使其能够立即利用云计算的最基本好处。从那时起,他们可以转向更先进的现代化技术,例如重建应用程序的全部或部分,以采用更新的功能或最佳实践。

应用程序现代化的好处是什么?

  • 加快创新和上市时间。当组织不必花那么多时间和资源来维护应用程序和基础设施时,他们可以花更多时间进行创新。基于云的工具和服务进一步有助于简化开发过程,从而加快上市时间。
  • 安全性和可靠性。通过云优先的方法,组织可以使用内置的更新和安全功能来帮助保护其工作负载。其他内置功能可以包括用于重要事务的任务自动化,如高可用性、灾难恢复、备份和性能监控。
  • 兼容性和灵活性。应用程序现代化的优势不仅在于它们能够使用最新的技术——即使技术在发展,它们也会继续工作。这种无缝性允许快速更新和更改,以满足当前和未来的业务需求。它还可以实现自动扩展,以便在需求突然增加时应用程序继续正常工作,并在需求突然减少时立即降低成本。
  • 效率如果经过深思熟虑,使现有应用程序现代化可能比从头开始创建新应用程序更容易。这样,组织就可以在现有投资的基础上发展,而不是把时间和金钱投入到新的东西上。与将全新的应用程序插入现有运营相比,应用程序现代化还有助于保留许多当前流程并保持业务连续性。

构建应用程序现代化战略

应用程序现代化支柱

一个成功的应用程序现代化战略应该致力于支持组织目标的框架。例如,Azure架构良好的框架有五个面向组织目标的架构支柱,这些支柱也可用于应用程序现代化:

  • 可靠性:系统从故障中恢复并继续运行的能力。
  • 安全性:保护应用程序和数据免受威胁。
  • 成本优化:管理成本以实现交付价值的最大化。
  • 卓越运营:在生产中保持系统运行的运营流程。
  • 性能效率:系统适应负载变化的能力。

solutions_application-modernization

应用程序现代化步骤

组织应用程序现代化的过程可以大致分为三个步骤。

  • 规划。这第一步要求组织在采取任何行动之前仔细考虑其应用程序现代化目标并确定其战略。现在是发现和评估现有应用程序和环境为变革做准备的时候了。
  • 实施在这一步骤中,组织构建了新的技能,并开始迭代地对其应用程序进行现代化。迭代应用程序现代化策略使组织能够根据需要灵活地更改其项目范围或策略。
  • 操作。应用程序现代化不是一笔一劳永逸的交易。一旦组织转向云优先的方法,他们就可以使用云平台服务和工具来帮助保护、治理、管理和优化他们的应用程序。

应用程序现代化策略

这些应用程序现代化策略的区别在于组织的现代化目标和对应用程序本身进行代码更改的需要。应用程序现代化战略在规划步骤中定义,并在实施步骤中实施。

  • Rehost。这种现代化战略有时被称为“提升和转移”,它强调速度,因为它实际上不需要更改代码。组织从以前的环境中获取应用程序,并按原样将其转换到当前环境。
  • Replatform。这种方法介于重新承载和重构之间。通过重新规划,组织可以更改代码,以便应用程序可以与云技术一起使用。
  • 重新包装。重构优先考虑生产率和速度。有了这种策略,应用程序只需要最少的代码更改,就可以轻松连接并充分利用云优先的环境。
  • 重新安排。如果一个组织需要云可伸缩性,重新组织可能是正确的方法。通过重新构建,应用程序的功能和代码会得到修改和扩展,以便在云中更好地扩展。
  • 重新生成(或重写)。对于使用云解决方案重新创建应用程序,重建有时是正确的选择。这是一个更大的提升,但如果现有应用程序的功能或使用寿命有限,这可能是必不可少的。
  • 代替如果一个应用程序即使在重建后也无法满足当前或未来的业务需求,那么用现成的解决方案替换它可能是必要的。这种方法可能比重建更快,并释放出宝贵的发展资源。但更换应用程序可能会带来挑战,包括业务流程中断和未来现代化举措的局限性。

使应用程序开发过程现代化

除了使应用程序本身现代化之外,任何组织的长期战略的一个关键要素都应该是使其应用程序开发方法现代化,也称为开发人员速度。这包括使开发团队的工具和流程现代化,以最大限度地提高生产力、协作和工作质量。有一些工具、分析师研究和其他资源可以帮助组织评估和改进其开发人员速度。

本文地址

知识星球

微信公众号

视频号