假如你现在成立一家公司,或者更具体一点,你要组建一个研发团队,在开始写代码前你需要做哪些事情?
有些繁琐又重复,让人头疼的事情是绕不开的,比如:
也许我上面说到的例子并不完整或者绝对准确,但是有一个结论我们必须接受:在一个软件的开发生命周期中,除了业务代码编码本身,在 DevOps 工具链上我们需要花费大量精力去选型、打通、落地、维护……
我们可以选择在某个云厂商手里购买一个一站式 DevOps 解决方案,只要钱够,基本就不用操心运维的问题了。这时候你可能会遇到的最大的问题就是“灵活性”不足,没有一个云厂商愿意为了你的定制化需求去修改这个“一站式 DevOps”里的任何一个环节。比如你觉得自己公司的持续集成环节特别牛,但是怎么集成进去呢?当然“钱够”也只是一个假设,或许最大的问题是“没钱”。
我们也可以选择开源的 DevOps 工具,自己落地,搭建一条灵活的工具链,只要有足够的人力来维护(可能需要几个很资深的工程师才能玩转整条工具链)。这时候可能会遇到的最大的问题就是“人力”和“经验”不足,要自己搞清楚每个环节的“最佳实践”并不是一件容易的事情。免费、灵活,但是落地难,维护难,这也不是最佳方案。
所以我们想要有开源 DevOps 工具链的灵活性,可以自由替换其中任意一个工具;我们也想要有一站式 DevOps PaaS 服务的便利性,不用自己投入人力物力去研究去慢慢落地。
所以你还有第三种选择,就是找一个能够“自动化管理开源 DevOps 工具链”的工具,让它来实现一个“节约人力”又“灵活高效”的 DevOps 平台。
没错,DevStream 做的就是这件事:解决开源 DevOps 工具落地的难点,搞定开源 DevOps 工具链之间打通的痛点,解放研发团队的生产力,让大家少在 DevOps 工具上踩坑,腾出更多的精力在自己的业务逻辑上。
当然当你打开 DevStream 的项目主页时,或许在 Releases 页面里会惊奇地发现我们已经发布了 v0.2.0 或者更新版本了,那么不需要犹豫,请直接下载最新版本来体验,让历史成为历史。
Demo 视频: https://www.bilibili.com/video/BV1wq4y147T1/
或许用不了多久,我们就能完整实现 “DevOps toolchain as code”,那时候你的整个 DevOps 工具链都能以 DevStream 作为唯一入口来运维,dtm(DevStream 命令行工具)将成为你的整条 DevOps 工具链的 “single source of truth”。当然那时你需要替换整个 DevOps 工具链中的某一个环节,也会变得很简单。
其实目前我们已经部分实现 “single source of truth”,部署好的工具发生的部分变更已经能够被 dtm 感知到,并且 dtm 会判断这种变更是否合理,是否需要修复,进而采取相应的动作让整个 DevOps 工具链变得更可靠。
当然,DevStream 的发展离不开社区用户的支持,DevStream 欢迎所有人参与社区建设,一起完善 dtm 的功能,让 dtm 越来越强大!
怎么参与 DevStream 社区?
不要有任何心理负担,只要打开 GitHub ,找到 merico-dev/stream 项目,README 里有详细的介绍。反正就是非常欢迎大家下载、体验、捉虫、提 Issue 、挑刺、bugfix 等等等等。
如果您有任何建议或疑问,可以加入 Discord [https://discord.com/invite/83rDG6ydVZ]或 点击 merico-dev/stream->Readme->DevStream 用户群,与 DevStream 开发者沟通。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.