查看其它 1 个回答ccww552010的回答

ccww552010ccww552010课题专家组软件开发工程师某科技企业

 一、系统调研

调研可以让团队充分理解当前系统业务现状、系统未来规划,现有架构和云平台是否匹配等等,为后续的系统迁移方案制定和实施提供第一手资料。迁移上云的系统调研阶段,此阶段主要是通过调研表、访谈、系统数据收集、应用系统观摩等标准化的流程及方法调研应用系统,使迁移上云团队充分的理解系统业务及应用现状,为后续的应用系统迁移方案制定、实施以及验证交付提供数据支撑。系统调研阶段主要工作内容包含:业务调研、系统架构调研、数据库调研、应用程序调研。

 1.1 业务调研

基于待迁移应用系统的业务层面开展基础性调研分析工作,主要包含对业务类型、使用人员、业务使用特征、业务性能指标等方面进行调研分析。包括主要以下内容:
− 系统名称
− 系统业务说明及服务对象
− 系统开发 / 运行情况 ( 已上线,开发中,设计中,规划中 )
− 系统类型(网站, OA 系统, ERP , CRM 等)

 1.2 系统架构调研

通过对整个应用系统部署、系统运行体系、系统运行现状、系统可扩展性、系统数据流、系统关联性等方面进行全面地调研分析。主要内容包括:
− 外设和商业软件需求调研
− 网络需求调研
− 改造规划调研
− 系统各模块依赖调研,是独立系统还是有依赖其他系统。
− 安全要求调研
− 资源的使用情况 ( 服务器,存储设备,网络带宽 )
− 系统是 OLAP 还是 OLTP 类型

 1.3 数据库调研

需要通过收集数据库版本、部署结构、数据安全策略等基础信息,现有数据库容量、流量、 SQL 、高级特性等方面使用情况,进行数据库层面的技术调研和分析。主要内容包括:
- 数据库厂商 / 版本
- 数据库架构(是否 RAC ,主备)
- 备份策略(冷备、热备、备份周期)
- 数据容量、流量统计(高峰 TPS/QPS, 数据库大写,超过 1000w 记录的表数量及名称,峰值连接数)
- SQL 收集(一天内数据库访问 top 50 SQL 以及慢 SQL )
- 数据库高级特性收集 (Oracle/SQL SERVER): 存储过程 , 函数,触发器,包,‘
- 物化视图,虚拟列,分区, DBLINK,SEQUENCE, 全文索引, DTS 等。
- 数据库字符集

 1.4 应用程序调研

  搜集应用程序架构、中间件使用情况、应用负载等方面,进行应用程序层面的技术调研和分析 .
主要内容包括:
- 操作系统架构
  - 是否有高可用性设计
  - 是否有高性能设计
  - 数据存储方式
  - 系统类型
  - 应用程序使用哪种语言开发
- 若采用 php 开发,采用的框架是
  - 若采用 Java 开发,采用的框架有哪些
  - 系统采用的架构是 B\S 还是 C\S
  - 系统部署是否使用了
- 哪些第三方组件
- 是否调用外部接口或服务
- 若调用外部服务,采用的接口协议类型是什么
  - 若提供服务供外部调用,接口协议类型是
  - 若有文档存储,文件存储方案是什么
  - 文档存储中包含哪些文件类型
  - 日志文件存储方式
  - 系统是否同时使用多个数据源
 - 与数据库调用方式
- 中间件类 文档版本:20190310
  - 使用哪种中间件产品
- 中间件是单节点部署还是采用集群方式部署
  - 系统部署使用的第三方组件类型是什么
  - 是否使用定制插件
- 若使用定制插件,请提供开发语言和运行环境
- 系统性能指标是什么

 二、风险评估

基于系统调研阶段输出的调研报告,并结合云平台的架构特点,迁移上云团队对系统上云的风险进行评估,包括系统迁移上云的可行性(和云平台的兼容性),能否迁移到云端,是否需要做系统改造或是代码重构,改造难度的大小预估,迁移到云端需要云上什么的架构来支撑,通过一系列的调研,我们基本可以推算出项目迁移的改造工期和技术难点,比如平迁的系统, MySQL 迁移到 RDS , SQLSERVER 迁移到 RDS ,文件系统迁移到 OSS ,通常风险很小,而需要去 O 改造的系统通常迁移风险比较大。迁移上云团队对系统迁移过程中出现的风险点进行评估,对云平台暂时还不支持的功能进行分析,以便在方案设计阶段针对性出解决办法。风险评估主要包含如下图所示几个方面。

 2.1 云平台兼容性评估

应用系统实际情况摸底,对云平台还不支持的软硬件进行摸底,以便制定相应的解决方案。
- 云数据库不支持 oracle
- 云上对特定的硬件(加密狗 , 专线,高性能显卡,特定 ip 地址依赖等)不支持。
- 云上网络架构是否满足
- 云上安全是否满足系统安全等级

 2.2 性能风险评估

结合甲方应用系统性能调研结果,对现有系统性能瓶颈点进行评估,以便制定应用系统系统优化方案,比如是否需要使用分库分表,是否需要海量数据处理技术等。
- 数据库资源是否满足并发访问以及空间存储限制
- 应用服务器是否满足系统性能需求
- 云上分布式存储接口是否满足并发要求

 2.3 系统改造风险评估

根据现有应用系统业务特点、技术特征,以及云平台特性,评估系统在改造过程风险 。
- 应用程序改造是否满足原系统设计指标
- 数据迁移方案是否满足系统割接要求
- 去O改造难度
- 改造后的模块是否能兼容其他系统的调用依赖。

 2.4 资源风险评估

对迁移上云实施计划、云平台资源准备、迁移上云迁移实施团队人力资源等风险点进行评估。

互联网服务 · 2023-01-01
浏览494

回答者

ccww552010
软件开发工程师某科技企业
擅长领域: 云计算容器容器云

ccww552010 最近回答过的问题

回答状态

  • 发布时间:2023-01-01
  • 关注会员:3 人
  • 回答浏览:494
  • X社区推广