一个面向教学科研的水杉在线开源版
随着水杉在线的持续发展,作为一个典型的云原生 Web 应用,将其发展过程中的挑战和经验用开源项目的形式进行总结与沉淀,不仅有利于水杉在线本身的创新与迭代,同时还可以构建一个丰富的供不同课程使用的教学工具型项目,也是我们实践总结 DevOps 软件交付模式的一个很好途径,故发起此项目。
目标:将目前水杉在线中的具有代表性的模块抽出来(例如水杉工坊),围绕云原生 DevOps 软件开发流程,这一重要工程视角,做出一个标准化的 Benchmark。以便业界方便的开展教学与科研相关的活动。
科研方面的主题:
- 微服务架构
- DevOps 开发流程优化
- 基础设施即代码
- 持续集成
- 持续交付
- 持续测试
- SRE 工程
- 混沌工程
- 可观测工程
- MLOps/AIOps
- 研发效能度量与提升
教学方面的目标课程:
- 《云计算系统》
- 《DevOps 原理与实践》
- 《软件工程》
- 《项目管理》
参考项目:
1、DeathStarBench
- Open-source benchmark suite for cloud microservices,由 Cornell University 大学发起。
- https://github.com/delimitrou/DeathStarBench
2、Train Ticket
- 由复旦大学SELab提出的一个基于微服务架构的火车票预订系统,包含41个微服务。
- https://github.com/FudanSELab/train-ticket