应用程序现代化过程中的风险管理
Published on 28 Aug 2020
希望利用 Pivotal Cloud Foundry 和 Red Hat Open shift 等平台即服务 (PaaS) 的企业通常从两个应用环境开始:
可以使用云原生最佳实践从头开始构建的新计划(绿地)
- 他们希望对现有应用环境(棕地)进行现代化改造,以实现云的灵活性、可扩展性和性能优势
- 许多现有工作负载(棕地)都是业务的关键应用程序,可产生大量收入,并且对中断很敏感。虽然使用云原生原则完全重新架构这些应用程序是理想的选择,但这样做通常不切实际或不划算。
本简报提供了关于从何处以及如何开始重构单片应用程序的实用建议和最佳实践。综合起来,这可以帮助 IT 团队加速现代化进程,并降低在此过程中影响客户事件和业务流程的风险。
从哪里开始?
确定重构的候选对象和组件
在我们开始之前,让我们先做几个假设:
你从一个结构良好的整体开始:
在开始重构单体应用的元素之前,您需要做一些工作来确保其结构良好。如果您不确定自己是否从结构良好的单体应用开始,请观看软件架构行业顾问 Simon Brown (@simonbrown) 制作的“模块化单体应用”视频以了解更多信息。
您正在使用 DevOps 实践和工具:
为了充分利用云原生,您需要遵循 DevOps 最佳实践并使用自动化工具进行持续集成 (CI)/持续交付 (CD)。有关这方面的更多信息,请参阅电子书《编写 DevOps 手册时获得的经验教训》,作者包括:Gene Kim、Mark Tomlinson、Andi Grabner。
什么是整体式架构?如何重构它?
在当今分布式、松散耦合的应用程序架构的新世界中,我们倾向于认为单体式架构是一件坏事。如果你有一个结构良好的单体式架构,那么它唯一的坏处就是它是一个单一的代码库,要想扩展它,就必须扩展整个架构。从本质上讲,“从软件的角度来看,单体式架构是业务功能或有界上下文的组合,它们都与核心上下文交织在一起。将应用程序转换为基于微服务的架构的过程需要将每个有界上下文分离到各自的上下文中。”
另请参阅: Citrix ADC 灵活许可的 3 大优势