渠成应用作者访谈 |麻雀虽小,五脏俱全 — Spug 张玉坡专访

2022-11-04 09:00:00
朱美玲
原创
7673
摘要:Spug 是面向中小型企业设计的无 Agent 的自动化运维平台。今天我们有幸请到了 Spug 作者张玉坡,来为我们讲述软件背后的故事。

image

Spug 是面向中小型企业设计的无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布、任务计划、配置中心、监控、报警等一系列功能,覆盖中小企业运维常见的运维工作场景。 有了 Spug ,中小企业基本可以通过平台完成所有运维自动化工作。

相关链接:

作者简介

张玉坡,十多年的运维开发工作者,工作中喜欢用自动化解决运维的常见问题。2017 年发起 Spug 开源运维平台开源项目并维护至今。

访谈实录

1、您可以先做个自我介绍吗?

我是张玉坡,初中开始就一直对计算机很感兴趣。 2011 年毕业后来了上海就一直从事运维工作,先后在几家互联网公司从事运维开发、运维主管、运维负责人等职位,工作中主要使用 Python、React 等技术栈开发一些平台,熟悉 Docker、K8s 等云原生技术。 2017 年发起了 Spug 开源运维项目。

2、是什么促使您开发 Spug 开源运维平台?为什么取名 Spug ?

我2017 年的时候刚到一家新公司任职,当时公司自动化比较落后,面临一个问题——要想提高运维效率,实现运维自动化基本就得从 0 开始。 前面几家开发的运维系统因为条款或版权问题都不能直接拿来用,当时在互联网上找了很长时间也没有找到一款比较好用的开源运维平台。于是我考虑可以基于我现有运维工作场景开源一款运维平台,这样其他人有类似的需求就可以直接拿来用了。 我找到一些朋友发起了 Spug开源运维平台,后来有几位一直忙于工作陆续离开,目前就我和一个朋友两个人在持续维护。 最开始开源的时候,Spug考虑的是面向中小企业的运维工作场景,所以当时想名字时,想了很多小动物的名字,后来想到麻雀很适合我们——麻雀虽小五脏俱全,我们的开源运维平台也是这样,平台虽小,但是功能很全,麻雀的英文是spug ,就这样以 Spug 命名了这个开源项目。

image

3、相对别的开源运维平台而言,Spug 有什么优势和特点?

  1. 轻量化、无需安装 Agent,开箱即用,非常方便。
  2. 安装简单,支持脚本一键安装、Docker、Docker-composer 安装。
  3. 功能完善强大,包含运维常用的命令批量执行、Web 在线终端、在线文件上传下载、在线配置任务计划、配置中心、常见进程、端口、站点、自定义脚本等监控,报警支持钉钉、飞书、微信和邮件,新版本很快可支持电话、短信等多渠道报警。
  4. 开源免费,前后端所有源码皆开源,遵循AGPL-3.0 开源协议,企业可免费使用。

image

4、Spug目前怎么推广,在业界的应用情况如何?

Spug 的宣传和影响主要靠口碑和搜索引擎的自然流量,项目平时更新发版会在 Spug 社区公众号、CSDN、51CTO、头条、掘金等网站发一些版本更新介绍文章,有很多微信公众号作者看到后,感觉好用会主动在公众号发文推荐,也有一些朋友会在各自运维群里推荐。目前(截至2022 年 10 月 31 日)已经有 8.1K的 Star,在运维行业应该属于 TOP 类开源项目。

5、Spug 发展这么多年,是否有外部人员提交过代码或者为 Spug 项目做过贡献?

外部做贡献的人比较少,可以说几乎没有。目前Spug 主要的代码是我朋友雷二猛同学在提交维护,外部很少有人提交;偶尔有几个提交 PR,也是页面或者小 bug 的提交请求。不过 Spug 的推荐文章倒是有很多,在这里也很感谢帮忙推荐 Spug 的公众号作者和帮忙推荐给其他人使用的朋友。

6、Spug 将来的发展方向是什么?

  1. 继续完善运维常见工作场景中的功能,例如工单功能和简单发布功能。
  2. 支持多渠道报警,例如电话、短信等。
  3. 支持 MFA 认证登录。
  4. 支持脚本市场,让大家基于平台分享好用的脚本,提高相互之间的工作效率。
  5. 国际化支持,新版本计划支持英文版本,让更多国际友人可以使用 Spug。

7、能否谈一下您对开源的理解,以及对国内开源技术和产品的看法?

我们在最开始做 Spug 开源运维项目到时候,想法是能够帮助那些中小企业提高运维自动化效率,让更多人使用,从而给我们个人在职业发展上产生影响力。 开源项目持续维护很难,看到有很多不错的开源项目维护了一段时间就没动力维护了,主要就是国内做开源获得收益太难。我们能持续维护 Spug 主要是看到了 Spug 确确实实帮助很多企业提高了运维效率,看到了很多用户发自内心的对我们的认可和感谢。

8、您对想做开源的个人和公司有什么建议?

开源是很多公司的一种商业模式。先开源一款免费的基础版系统,后面再做商业版本来保证开源项目持续性,个人维护的开源项目在国内习惯了免费的大环境下持续性好像都不太好。

9、有什么建议给程序员初学者吗?

初学者建议多动手写,写项目过程中不断思考如何能把自己的代码优化一下、再优化一下,这样就可以不断提高编码能力。


关于渠成企业软件百宝箱

image

渠成企业软件百宝箱,简称“渠成百宝箱”,是北京渠成软件有限公司自主设计、研发的开源轻量级应用交付平台。通过渠成百宝箱的应用市场,您可以一键安装企业级软件。不仅具备高可用特性,还支持自动与手动备份,当有新版本发布时,您可以查看软件的更新日志,并决定是否升级。

渠成百宝箱底层基于容器和 Kubernetes 技术,通过Helm进行应用的封装,提供了渠成应用市场、服务管理、服务监控与告警、日志管理与审计、集群管理等平台功能,平台代码及应用镜像代码完全公开。

我们秉承 Unix 哲学,坚持用简单的方法来解决问题,因此平台在设计之初就坚持简单的原则,将底层复杂的技术进行了抽象和屏蔽,让使用者更专注于平台应用本身的体验,同时提供了应用的一键安装、升级、备份与回滚功能。 渠成百宝箱,您可信赖的企业软件管理助手。 渠成官网 渠成 GitHub

最后编辑:郑乔尹 于 2022-11-04 10:59:22

关键字

发表评论
评论通过审核后显示。
文章分类
联系我们
电话: 4006-8899-23
QQ: 768721743