基础建设: 原始码版本控制

专案工作流程

专案的工作流程是极为关键的一环,重视专案管理和团队协作,是系统迭代及品质的保证。

  • 专案管理
    • 专案文件撰写
      • 任务分解
  • 系统开发
    • 程序开发
      • 单元测试
      • 程序码审查
      • 持续改善
    • 程序提交
  • 服务布署
    • 系统上线
    • 灰度发布(Gray Release)
    • 压力测试

程序码编译与组建

  • 一体式程序库(Monolithic Repository)
    一种将多个相关专案程序码储存在一个程序库中的软件开发方法。
    使用者空间档案系统(Filesystem in Userspace, FUSE)与"原始码管理系统"连线。
    当专案包含多个程序库时,开发人员可以有效的管理系统组建、测试和发布需要管理并同步所有专案的版本和依赖关系,避免函式库地狱(DLL Hell)的问题。
  • 程序码审查
    • 程序设计规范审查:自动化执行预先定义的程序码规范检查。
    • 单元测试
  • 持续整合
    透过即时自动化的程序码持续编译、组建和单元测试,尽早发现系统功能或效能问题,提高开发效率。
  • 压力测试
    保障系统上线後效能不受外部因素影响,投过自动化效能回归测试,可以节省人工测试成本。
    • 压力测试管理平台
      1. 资料产生模组
      2. 压测任务执行引擎
        • 本地压力测试
          基本压力测试,无法真实模拟用户端请求及网路流量,与网路效能测试有所差异。
        • 传输层(Layer 4)压力测试
          录制真实的用户端请求後,可以修改目的地网址到测试服务器,无法进行细部压力测试参数调整。
        • 应用层(Layer 7)压力测试
          可将应用层的用户端请求序列化,并利用讯息伫列(Message Queue)管理及发送用户端请求,可以做到细部压力测试参数调整。
      3. 资料分析模组

<<:  Material UI in React [Day 10] Inputs (Text Field) 文本输入框

>>:  D11 - 如何用 Apps Script 寄出客制化的表单并搜集分散在 Google Sheet 中的回应?(ㄧ)复制并客制你的 Google Form

[第九只羊] 迷雾森林舞会II 房间座位设定

天亮了 昨晚是平安夜 关於迷雾森林故事 粉红烟花三个月 由於黑洞把12只 animal 吸走後的烟 ...

Day 23 XIB跳转页面以及UIAlertController的练习(1/3)

今天我们来练习,XIB的跳页功能跟Alert提示框吧~ 首先拉一个Button,按下後提示框跳出,按...

Python - PySparkPracticeQuestions - PySpark 练习题参考笔记

Python - PySparkPracticeQuestions - PySpark 练习题参考笔...

Day15【Web】网路攻击:中间人攻击(MITM)

中间人攻击(MITM) 全称为 Man-in-the-middle Attack 是指攻击者介入正常...

[Day 15] backtesting 使用说明

策略(Strategy) 自定义策略 class SmaCrossCons(ConsStrategy...