zoukankan      html  css  js  c++  java
  • [项目] 系统迁移的几个注意点

    迁移:

    就是把系统原语言代码照着抄一遍到新语言项目上,按照新语言的工程实现风格来做就可以。其间最忌掺杂代码优化和 bug 修复,会容易引起新的问题,增加验证代码的难度。

    重构:

    目的是提高项目代码的可维护性和可迭代性,让代码更优雅和易读懂,可以放到迁移完成来做。

    优化:

    通过在模块依赖、调用关系、接口字段等方面的调整来降低项目的复杂性,提高合理性。

    收益:

    完成新旧语言栈的转换,系统维护性更好,模块边界更清晰。

    成本:

    需要投入的人力成本,迁移过程中的并行开发成本,使有更高价值的工作被阻塞的损失。

    风险:

    引入新的 bug,增加测试的复杂性。

    主要的大流程

    前期准备


    --梳理当前业务逻辑和数据模型


    指标梳理


    --明确任务目标


    迁移方案


    --迁移的步骤


    接口验证


    --请求响应/接口幂等


    可用性保障


    --持续监控/异常告警/补偿模式


    业务沉淀


    --记录积累的经验

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com

    赞赏作者

    微信交流

  • 相关阅读:
    CentOS新系统必做的几件事
    CentOS基础指令备忘
    有向图的强连通分量
    模仿c的字符转整数函数 atoi
    N个骰子的点数和的概率分布
    c语言算法题目求职用
    copy指定目录下包括子目录中所有的文件
    js的页面交互
    js的数据类型、函数、流程控制及变量的四种声明方式
    z-index
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14962006.html
Copyright © 2011-2022 走看看