什么是升降?
Lift-and Shift是将SaaS应用程序从on-Prem/数据中心迁移到公共云(AWS/gcp/Azure)的过程,而不改变应用程序的核心功能。
为什么不重写呢?为什么要升降?
将主动生产复杂系统的代码改写为现代建筑是一项重大的工程任务。这是一种“大爆炸”的方法,充满了执行风险,还有太多的未知因素。提升和移动消除了大部分未知,并提供了一个更容易的路径,从预置到云的迁移。进一步
- 增强可伸缩性、安全性和提高MTTR/RTO(快速操作胜利)。
- 利用工作模块/应用程序。
- 为重新建筑师赢得商业和工程的时间。
- 帮助为下一代平台重新编写模块/组件的优先级。
“顾客–第一种方法,不牺牲速度。”
第一阶段:准备和规划
- 定义明确的业务目标和范围。
- 所有工程队都上船了。你需要他们!
- 列出所有的遵从性和各种内部/第三方API安全要求。
- 建立自动化团队:
- 基础设施编制。
- CI/CD
- 应用重构
- QA和压力测试。
- 数据迁移
- 计划将基础设施代码与未来版本的应用程序捆绑在一起。
- 了解要比较的基线:
- 为了服务。
- 压力度量
- 合成支票。
“最明智的计划在商店里会有一些惊喜。”
第二阶段:执行
- 项目计划应该有明确的、可衡量的里程碑。
- 有空间为云适应性重写部分代码。它不应该改变核心功能。它应该是一个on-prem组件交换,或者是满足您的安全性/遵从性要求的改进。
- 添加测试用例来验证迁移脚本(例如。注意硬编码的用户数据和API引用更改)。
- 一旦云中有MVP,就开始负载测试。(很快就会失败)
- 变更管理是通过自动发布周期完成的。
“拥有出色的逆向工程技能的人是团队的重要资产。”
第三阶段:移徙
- 测试自动化脚本并验证数据。
- 综合检查的压力测试结果应与积极主动的预购客户相比达到或更好。
- 计划金丝雀的部署。(为试点项目确定您的早期采用者。)
“合作,监测,移民”
福州小程序开发哪家强?