SentryOps Day 0

为帮助大家及时了解我们这个项目以及掌握后续参与项目建设与开发所需的知识和技能,下面对本项目进行一些介绍和技术栈的介绍。

项目背景和结项要求

项目的灵感来自于去年和 IBM 中国 合作的一个 LinuxONE 可观测平台,主要是为了在 IBM 的 s390x 架构的大型机服务器上提供对物理机的可观测能力。云计算领域,物理服务器一般是通过虚拟化技术划分成各种逻辑分区,作为云服务器实例(可以理解为虚拟机)提供给用户使用的。而针对云服务器场景的监控方案业界一般都比较成熟了,这个项目的目标是提供一种对物理机的监控方案,以便于更好的了解物理机的运行状态,从而更好的管理物理机。

但是 IBM 大型机特有的 s390x 架构非常特殊(通常服务器基于 x86 架构),如果更换一个硬件平台,这套方案就行不通了。所以我们决定重新设计一个更通用的、更进一步的、完成原本没能完成,或者没能完成得很好的功能,打造一个面向 x86 架构的智能运维和可观测系统,这就是 SentryOps。

我们申报的是百步梯项目,项目为期一年,一般来说结项的要求是最终申请一个软著(如果能发论文、在其他例如互联网+等比赛获得不错的名次也可以)

以上,就是我们的项目背景和目标。

技能要求

下面,给大家梳理一下前期上手需要熟悉的一些技能和推荐的学习资源。建议大家利用闲暇时间提前学习,以便于更好的参与到项目中来。

通用技能(人人必会,做别的项目也需要会的)

  1. git 协作:https://zhuanlan.zhihu.com/p/584834288
  2. restful api:
  3. apidoc:
  4. docker 基本用法

后台开发:

  1. python 基本语法
  2. cherryPy 框架

前端开发:

  1. react 框架
  2. antd 组件库

算法:

  1. 时序预测算法例如 ARIMA、LSTM
  2. 模型部署和接口提供