DevStream 是一个开源的 DevOps 工具链管理器,因开发者而生,由开发者开发,为开发者服务。
想象你正在开始一个新的项目或组建一个新的团队。在写第一行代码之前,你需要一个能够高效运转 SDLC(软件开发生命周期)和承载开发至部署全过程的工具。
通常情况下,你需要以下几个部分来高效地工作。
- 项目管理软件或
issue
追溯工具(JIRA 等) - 源代码管理(GitHub、Bitbucket 等)
- 持续集成(Jenkins、CircleCI、Travis CI 等)
- 持续交付/部署(Flux CD/Flux2、Argo CD 等)
- 密钥和证书的单一事实来源(A single source of truth)(密钥管理器,如 HashiCorp 的 Vault)
- 集成化的日志和监控工具(例如,ELK、Prometheus/Grafana)
- ……
实际的情况可能远不止这些,要找到合适的组件本身就不容易了,再将这些工具整合起来就更难了,需要花费大量的时间和精力。而 DevStream
就是为简化整合 DevOps 组件而构建的工具,有点类似于 yum
、apt
这些软件包管理工具,DevStream
就是 DevOps 工具领域的软件包管理器。