开源的DevOps开发工具箱
DevOps是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。在DevOps的整个流程中,使用一些开源工具可以促进开发与运维之间的沟通,有利于项目的管理,甚至可以达到事半功倍的效果。
虽然很早就接触过持续交付和DevOps的概念,不过最近又重新重点关注起来。却发现一个好东西——Richard Kraaijenhagen做了一个页面把常用的一些DevOps工具整理出来。
这些工具按照大类分为如下几个方面(其中包含的工具默认是按照评分来排序的,且在Tooltip中给出了一个简单的介绍):
- 包管理工具:比如Chocolatey(Windows版本的apt-get),FPM等
- 日志和监控工具:比如AmonOne,Anthracite等
- 云平台和Pass环境:AWSBox,Archipel等
- 进程管理:Bouncy,Supervisor等
- 虚拟化和容器:Archipel,Bento等
- 源代码管理:Barkeep,Berkshelf等
- 服务发现:Consul,etcd等
- 配置管理:Ansible,Bcfg2等
- 持续集成和交付:Buildbot,Cabot等
- Java相关:Brooklyn,Gerrit等
- Go相关:Consul,Docker等
- Shell相关:Kickstart,Sunzi等
- Python相关:AmonOne,Anthracite等
- NodeJS相关:mozilla/awsbox,HUBOT等
- Perl相关:FAI,OpsBot等
- 编排:Ansible,Brooklyn等
虽然没有直接列出和.NET相关的工具,不过这些工具用于.NET项目的DevOps同样是可行的。其实微软的TFS及相关工具(如PowerShell DSC)要完成DevOps的工作也是完全可以的。也可以研究下微软开源的Kudu项目(Azure WebSite源代码自动部署背后的引擎)。
想浏览完整的工具列表,可以“阅读原文”(另外在CSDN是也有介绍,并把大部分工具的简介翻译为中文了)。
原文地址:https://dev-ops-tools.zeef.com/richard.kraayenhagen#block_41685_process-management
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器