|你的DevOps 需要这些优质工具来加持
近期 , Google Trends 的“DevOps 工具”的搜索量统计发布 , 其稳定的增长进一步证明了DevOps 的人气长红 。DevOps 涵盖整个软件开发生命周期 , 也就意味着 , 涉及多种可选工具选项 。针对各类应用场景 , 将整个 DevOps 实践过程中使用到的工具分为五大类——开发与构建工具、自动化测试工具、部署工具、运行时 DevOps 工具、协作 DevOps 工具 。下面将从各大类型为你推荐优质DevOps 工具 。
开发与构建工具
SCM+CI工具:Gitlab与Gitlab-CI
文章图片
文章图片
Gitlab 的核心定义是在于提供一款完美的 Git repo 管理工具 , 其基于 Web 的用户界面详尽且易于使用 。更重要的是 , 即使是 Gitlab 的免费版本也足以解决用户的各类需求 , 且分别提供 SaaS 与本地设施版本 。我们只需要将.gitlab-ci.yml 文件粘贴至 repo 的根目录当中 , Gitlab-CI 即可根据用户在文件中作出的定义触发各类操作 。总而言之 , 这两款工具彼此配合、成为代码持续集成领域当之无愧的领导者 。成熟、开源、易用且强大的 CI和无限集成是Gitlab的主要优势 。
数据管理工具:FlywayDB
Web 应用程序开发中最容易被忽视的方面就是数据库的自动化需求 。人们往往是事后才想起需要为应用程序的新版本部署数据库 schema 变更 。Schema 变更往往会添加或重命名多个列或表 。如果应用程序版本与 schema 版本不匹配 , 还有可能彻底破坏应用程序的正常运行 。最后 , 由于存在两套不同的系统 , 通过应用程序升级来协调数据库变更也比较困难 。好消息是 , FlyWayDB 自己就足以解决以上所有的问题 。数据库版本控制和二进制或内置是FlyWayDB的主要竞争优势 。
自动化测试工具
集成测试工具:Cucumber
文章图片
文章图片
Cucumber 将规范与测试文档合并为统一的动态文件 。Cucumber 能够自动完成测试 , 因此能够保证用户规范将始终保持更新 。如果大家希望构建 Web 自动化测试框架并在 Web 应用程序之上模拟用户行为 , 不妨在项目当中使用带有 Java 与 Cucumber BDD 的 Selenium WebDriver——这将是您学习并实现 Cucumber 测试功能的良好起点 。行为驱动型开发(BDD)、动态文件以及多种支持工具可供选择是Cucumber的主要优势 。
端到端测试工具SoapUI Pro
【|你的DevOps 需要这些优质工具来加持】SoapUI 在 API 测试领域已经拥有相当丰富的积累 , 这主要受益于 SOAP Web 服务的默认地位 。虽然我们已经不再构建新的 SOAP 服务 , 但这款工具的名称并未因此改变 , 且仍在向着用户的实际需求不断发展 。SoapUI 为后端 Web 服务的自动化功能测试提供了一整套出色的构建架构 , 其中一切元素都能轻松与持续集成工具相结合 , 作为 CI/CD 管道中的组成部分协同运行 。广泛的文档资源和易用性是SoapUI 的主要优势 。
部署工具
构件管理工具:Nexus
文章图片
文章图片
Nexus 构件存储库支持几乎所有的主要技术 , 包括 Java、NPM 乃至 Docker 等等 。我们可以使用这款工具来存储所有的可部署构件 , 通过拉近软件包与构建流程之间的距离 , Nexus 提供的远程软件包管理器代理功能极大提升了持续集成速度 。这种作法的另一大优势 , 在于帮助用户全局查看跨多个软件项目使用的全部软件包 , 从而锁定不安全的开源软件包 , 避免这些软件包成为恶意人士攻击代码的载体 。开发团队的良好支持和开源是Nexus的主要优势 。
推荐阅读
- 内部|容易被忽视的「内部营销」:你的产品感动你的员工了吗?
- |真正的防爆柜颜色和用途
- 5G|别再做单机玩家 OPPO Ace2需要配上它们才完美
- 互联网|你的聊天内容可能正“被窃听”
- 拍照摄影|夏天拍摄荷花,用这四种方法让你的照片与众不同
- 雷科技|查岗抓奸新工具?高德地图这个新功能,让你的行踪无所遁形
- 青年|LGD阿泰:赛场需要注入新鲜元素,我们老家伙手速已拼不过年轻人
- 小程序|小程序用户总流失怎么办?5个小妙招,让你的用户粘起来!
- 青年|通往成功的路有很多,如果你一直没有成就,就证明你的方向错了
- 蔡崇信|马云:像蔡崇信这样的人才是很难得的!你的蔡崇信哪里去找呢?
