2020年 DevOps 领域值得使用的工具

DevOps 革命已然成为主流,各类 DevOps 工具的人气一路飙升。根据 Google Trends 的统计,互联网用户对“DevOps 工具”的搜索量一直在稳定增长,而且整体发展趋势也相当稳定。

由于 DevOps 涵盖整个软件开发生命周期,期间涉及多种可选工具选项。没有哪种工具能够适合所有情况,但是针对各类应用场景都有对应的、发展较为成熟的工具。我们把整个 DevOps 实践过程中使用到的工具分为以下几类:

  • 开发与构建工具
  • 自动化测试工具
  • 部署工具
  • 运行时 DevOps 工具
  • 协作 DevOps 工具

一个成熟且成功的 DevOps 实践必须建立一套完整的工具管道,以上五类工具就包含在其中。

1. 开发与构建工具

这类工具是 CI/CD 管道堆栈的基础,一切也以此作为起点。

开发与构建工具需要协调多个事件流,并能与外部工具轻松集成。根据软件开发生命周期,这类工具又可以分为三个子类别:

  • 源代码控制管理(SCM)
  • 持续集成(CI)
  • 数据管理

2020 年,我们最推荐的 SCM 技术是 Git,所以建议选择的 SCM 工具最好提供出色的 Git 支持能力。在 CI 方面,最重要的是在临时容器化环境中运行及执行构建任务的能力。至于数据管理,我们希望工具能够变更数据库架构,并使其与应用程序版本保持一致。

SCM+CI工具:Gitlab与Gitlab-CI

Gitlab 无疑是 2020 年最强大的 DevOps 生命周期工具,并将在可预见的未来将成为创新领域的领导者。

Gitlab 的核心定义是在于提供一款完美的 Git repo 管理工具,其基于 Web 的用户界面详尽且易于使用。更重要的是,即使是 Gitlab 的免费版本也足以解决用户的各类需求,且分别提供 SaaS 与本地设施版本。

目前市面上的 SCM 工具多种多样,但没有哪位竞争者能够像 Gitlab 那样多年来一直坚持将“持续集成”能力引入 repo 当中。我们只需要将.gitlab-ci.yml 文件粘贴至 repo 的根目录当中,Gitlab-CI 即可根据用户在文件中作出的定义触发各类操作。总而言之,这两款工具彼此配合、成为代码持续集成领域当之无愧的领导者。

主要优势

成熟—该产品于 2013 年正式投放市场,表现稳定且提供良好的支持服务。

开源— Gitlab 的免费版本并没有削减开发团队所需要的各项核心功能。而不同付费选项又进一步提供了更多附加功能,可根据组织的具体规模与需求带来更大的价值。

易用且强大的 CI— 目前市面上没有哪款工具能够像 Gitlab-CI 一样将持续集成直接嵌入 SCM 当中。用户可以利用 Docker build 轻松完成构建任务,内置报告功能也让 build 故障调试变得简便易行。总之,无需复杂的集成与业务流程,即可对多种必要工具进行编排。

无限集成— Gitlab 还能轻松集成 DevOps 各核心类别中的不同工具选项。如此一来,开发人员与运营人员将可立足任意环境通过真实来源获取与其应用程序相关的信息。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章