大数据&云计算|2020年开发运维工具清单:选择开发运维工具堆栈吧!
全文共7442字 , 预计学习时长25分钟
本文插图
图源:unsplash
开发运维改革终于成为主流 , 人们对开发运维工具的欢迎程度暴增 。 根据谷歌趋势的显示 , “开发运维工具”的搜索量稳定增长 , 且会继续保持增长 。
由于DevOps包括整个软件开发周期 , 可供选择的工具很多 。 当然啦 , 没有一种工具能适合所有情况 。 但有几种工具的性能已经成熟 , 可以为几乎所有情况提供广泛的支持 。
成功且成熟地采用开发运维方法 , 你将始终拥有完整的渠道 , 这包括适用于五个类别的工具 。 记住 , 评估当前的工具堆栈很有必要 , 确保没有丢失CI/CD管道的关键内容 。
本文插图
开发和构建工具
本文插图
这是CI / CD管道堆栈的基础 , 一切始于此 。 该类别中最好的工具可以协调多个事件流 , 并且可以轻松地与外部工具集成 。 软件开发生命周期中的工具分为三个子类别:
·源代码控制管理 (SCM)
·持续集成 (CI)
·数据管理
2020年推荐的源代码控制管理(SCM)技术是GIT , 因此SCM工具必须具有出色的GIT支持;对于持续集成(CI) , 需要具备在临时容器化环境中运行和执行构建的能力;而对于数据管理 , 需要能够对数据库架构进行更改并使它与应用程序版本保持一致的能力 。
1. SCM + CI工具:Gitlab和Gitlab-CI
本文插图
图源:unsplash
Gitlab无疑是最伟大的开发运维周期工具 , 且它将在可预见的未来成为创新引领者 。 其核心功能提供了完美的GIT存储库管理工具 , 它基于网络的用户界面且易于使用 。 Gitlab可免费提供所需的一切 , 并且具有SaaS和On-Prem两种形式 。
市场上有很多SCM工具 , 但是没有一种工具像Gitlab那样将“持续集成”直接集成到存储库中的 。 将一个名为.gitlab-ci.yml的文件粘贴在代码库的根目录中 , 任何GIT事件都会根据定义的内容触发操作 。
其优点包括:
·成熟:该产品自2013年以来已投放市场 , 非常稳定 , 得到大力支持 。
·开源:Gitlab的免费版本没有削减开发团队所需的核心功能 。 每个付费层都提供了附加功能 , 这些附加功能基于组织的规模和需求可以带来极高的价值 。
·根深蒂固的CI:市场上其他工具不能将持续集成直接嵌入到SCM中 , 而Gitlab-CI工具可以 。 使用Docker构建进行临时构建的能力提供了无忧的构建作业 , 并且内置的报告使调试构建失败变得容易 , 无需复杂的集成和编排多个工具 。
·无限集成 :Gitlab提供了每个核心开发运维类别中所需的轻松集成工具 , 这使开发人员和操作人员在任何环境中都可以使用真实的来源来获取与其应用程序相关的信息 。
其他工具在该领域也很流行 , 但是它们不如Gitlab 。 原因如下:
·GitHub :对于小型和早期开发商 , GitHub只是一个出色的SaaS源代码管理系统 。 但对于需要在网络中保留其IP的大型企业 , GitHub的唯一选择是 .OVA虚拟机 , 不支持高可用性 , 从而难以维护on-prem , 只能在服务器本身开始崩溃之前运行于中型组织机构 。
GitHub Actions或CI-as-Code的缺乏意味着始终需要带上自己的CI工具 , 并管理该集成 , 而且它比Gitlab定价要贵一些 。
·Jenkins:尽管Jenkins已成为持续集成工具的默认标准 , 但它始终缺少源代码控制元素 。 这意味着你得一直使用Jenkins和SCM工具 , 而GitLab同时提供这两种功能 , 这简直是不必要的复杂 。
推荐阅读
- 数据流|比亚迪M6用诊断仪无法读取TCU数据流检修
- 云计算|从互联网到AI崛起,上海能弯道超车吗?
- 技术编程|如何利用数据库进行世界史研究
- 行业互联网,AI人工智能|城市教育大脑以“ AI+ 大数据”为核心 , 引领教育变革
- 行业互联网,云计算|赛伯乐携手华为(重庆)人工智能创新中心聚焦AI前沿,助力企业数字化转型
- |如何分析“会员数据”,强化门店的竞争力?
- 数据|翼方健数解码隐私安全计算 实现数据“可用不可见”
- 云计算|腾讯云小微首次技术开放日,揭秘AI语音背后的奥秘
- 智慧城市|数据归心、AI赋能,打牢新型智慧城市建设基础
- 目标检测|数据民工也能移动办公了:目标检测标注App上线,分分钟创建私人数据集
