面对平台间业务的迁移,你该做些什么?

简介: 面对平台间业务的迁移,你该做些什么?

前言

这两天,电脑时不时的抽疯,也是很无奈!少更了一天内容,耽误了前进的步伐啊,各位同学不要生气哦!唠唠闲嗑,开启今天的学习内容。

今天,碰巧碰到群里一小伙伴的询问,内容大概是:业务需要,老的系统废弃,新系统需要兼容老系统的业务功能,并把用户成功的迁移到新的系统,老大让评估下相关情况。

那么,这个问题,作为公司的技术人员,理论上都需要考虑一下相关内容,因为切实关乎到每个人的利益。

工作流程

我们先总体,分析一个整体流程,来确定,为了能够顺利的解决迁移,我们需要的工作流程。

image.png

工作大概分为:调研分析、数据整理、数据切换、平台切换、运维监控,其中,省略了相关的开发等工作,不再赘述。

调研分析

为了能够真正的,做到合理、高效的对业务需求功能,乃至用户群,进行平台迁移,调研分析是必不可少的过程。

举一个比较常见的例子,新业务平台虽然比较新,但是也存在性能瓶颈,那么老系统用户基数还是比较庞大,而且业务需要把老系统的用户活跃起来,这样,就有可能突破了新平台的瓶颈,造成新平台的崩盘。

基于众多考虑,我们需要进行调研分析,那么我们分析下,我们需要细致的做些什么工作。

老系统调研

老系统,可能存在各种各样的问题,比如架构老套、开发人员流失等等,导致公司内对于老系统决定废弃。但是既然业务需求、用户量来自于老系统,那么必然要对老系统进行调研。

  • 系统用户群基数
    了解用户群基数,可以知道,新系统未来会有多少流量的迁入,就会去评估带来的如数据量激增、并发等等各类风险。
  • 系统活跃用户基数
    了解活跃用户,可以推测新系统如果以活跃用户为最低基础,那么会带来系统多大的压力
  • 系统业务需求背景以及业务逻辑
    业务需求、业务逻辑,是完成新平台开发、迁移的必然条件
  • 系统业务相关实现
    了解老系统的实现,才能够理解业务,深挖业务情景下的种种风险,防患于未然。
  • 系统网络结构
    了解网络结构,判断交互方式情况
  • 系统数据流程
    系统间数据流向,包括数据库、数据表的情况
  • 系统开发情况
    原有的开发架构、数据库、数据表设计等相关情况
新系统调研

新系统,需要接受新的业务场景、客户,就需要合理的设计、兼容业务功能,那么对现有系统的调研也是必要的。

  • 系统性能
    了解新平台,当前的性能,判断新的压力下的情况,为此做出新的考量。比如,集群扩容等等
  • 架构设计
    包括当前的新平台的架构设计、网络结构、数据流程、开发情况等等,匹配、合理的设计,兼容新的业务功能。
  • 业务流程
    了解新平台的业务流程,考量老系统转移过程中的,业务切换,带来的一系列开发问题、业务流程问题。
开发人员调研

新平台的迁移,会带来开发人员的投入,开发人员对于原系统业务场景的熟知程度、开发人员的工作安排等等各类问题需要考量,此处就不一一列举

成本调研

针对迁移,带来的一系列成本的问题,需要做好提前的评估调研,防止一系列的问题出现。

用户调研

理论上来说,对于平台迁移是无需用户感知的,但是如果有特殊业务场景,是需要进行相关的客户通知,那么用户调研,也是很有必要的。

数据整理

当完成前期的调研工作之后,我们就能够对本次迁移带来的各种问题,做出有效的评估。从而,进行新平台的调整优化,其中很重要的一件事情,是数据整理。

业务需求,最重要的落脚点在于数据。那么系统迁移,带来的数据整理,是需要有效的处理。

此处不多扩展,按照场景,我们可以去抉择,如何解决整理的问题。

数据切换

迁移的第一步,必然是对老系统数据的转移、切换。

平台切换

迁移工作的如火如荼的开展,当一切就绪,那么就需要在新平台完成业务需求的上线。

那么,此处,根据业务场景以及相关公司要求,我们去完成上线。一般情况下,建议是采用蓝绿部署,缓慢的迁移,完成的测试。

运维监控

对于数据的监控,是很有必要的,能否彻底迁移完毕,需要对新平台老系统的业务,进行监控。


说了这么多,其实最关心,最核心的工作还是对于调研上,因为只有想的细,才能够合理、高效、完美的做好迁移工作。


目录
相关文章
|
25天前
|
消息中间件 监控 前端开发
研发人员如何做好日常工作的稳定性保障
本文介绍了一些研发人员如何做好稳定性建设的工作事项
37 0
|
3月前
|
数据采集 供应链 机器人
阿里云 RPA 对企业流程的影响:提升效率与创新的新利器
在数字化时代,企业面临着越来越高的效率和创新要求。为了在激烈的市场竞争中脱颖而出,企业需要不断优化业务流程,提高工作效率,并寻求创新的解决方案。阿里云 RPA(机器人流程自动化)的出现,正为企业带来了前所未有的机遇。
|
7月前
|
存储 监控 架构师
十年业务开发总结,如何做好高效高质量的价值交付
软件交付是一个非常复杂的过程和体系,需要保障好每个阶段的质量和效率才能保障最终的质量和效率。本文将尝试从需求交付的前、中、后三个环节来阐述一下如何做高效高质量的价值交付。
142170 2
|
12月前
|
人工智能 数据可视化 前端开发
技术人如何做好业务?
技术人如何做好业务?
254 0
|
算法 Java 业务中间件
研发人员如何才能在做业务的过程中自我增值?
如何才能在做业务的过程中不再是资源一样被消耗而是像资产一样自我增值?如何成长?如何高效率地成长?如何让自己的成长走在环境要求的前面? 基于以上这些问题,本文将依次阐述以下内容: 先从“人的本质”入手(第二章节),接着探讨“人的成长”的本质(第三章节),最后再探讨业务和技术的一般规律及应对策略(第四、第五章节)。 需要注意的是,以下内容受限于个人能力和经验有限,在描述规律的过程中,可能会存在维度的缺失;或者当前描述的规律所涉及的维度并不是某些读者认知中的重点,因为事物不同的维度在不同角色和级别的人的认知中重要程度不同。
200 1
研发人员如何才能在做业务的过程中自我增值?
|
Java API C++
项目与产品: 现象,问题及解决方案
现象,问题和解决方案--写于2009年
406 0
|
人工智能 算法 大数据
以赋能业务为目标的技术创新该如何做?
在软件研发从业者的视角里,创新分为两种:一种是与软件研发技术相关的创新,特别是在大数据和AI这种快速发展的领域,需要保持与技术进步的同频;而另一种创新,是与公司业务相关的,不断运用技术实现自动化、智能化、规范化,提高业务服务能力与用户体验。
|
运维 Kubernetes PouchContainer
阿里如何做到在线业务百分百容器化
本文将介绍如何打造百万级的容器技术。众所周知,阿里巴巴在 “双11” 活动之前上线了数以百万计的容器,面对如此大的规模,阿里巴巴的容器技术到底有哪些功能特性来帮助它快速落地?我将从场景痛点与解决方案的角度同大家分享。
2538 0
|
存储 运维 数据库
2.0 解析系列 | 如丝般顺滑!一线运维人员谈如何实现数据库的平滑在线升级
OB君:9月21日,OceanBase 2.0 在云栖大会上重磅发布。我们将在接下来的时间里为大家持续推出 “OceanBase 2.0 技术解析系列” 文章,分别从 可运维性、分布式架构、数据可用性、性价比及兼容性 五个方面对OceanBase 2.0的产品新特性及其背后的技术原理进行深入的解析。
|
新零售 监控 测试技术
上云时代业务压测的重要性,你知道多少?
摘要:在2018云栖大会上海峰会中,来自阿里巴巴的中间件产品专家丁杰为现场的听众带来了题为《上云时代业务压测和诊断最佳实践》的精彩分享。在本次分享中,他重点介绍了压测的重要性,PTS的特性,ARMS如何打造上云时代的全栈监控以及ARMS的三大优势等。
2400 0