|你的DevOps 需要这些优质工具来加持( 二 )


配置管理工具:Ansible
Ansible 是这一领域中绝对的王者 , 理由非常简单:无状态 。早期配置管理工具着重于管理配置状态 , 换句话说 , 如果当前状态与所需配置状态不再同步 , 则需要进行修复 。但在新型应用程序当中 , 我们面对的是大量无状态组件 , 新版本的代码属于新的构件 , 并用于部署并替换现有构件 。整个业务流程将由众多生命周期短暂的即席环境组成 。不在乎远程对象的状态、开源、分子测试和YAML是Ansible的主要优势 。
部署工具:Terraform
Terraform 解决了在网络组件到实际服务器镜像等各类场景当中 , 如何定义基础设施即代码这个问题 。自最初发布以来 , Terraform 已经经历了一段时间的发展 , 并建立起庞大的插件生态与支持社区 , 能够为用户可能遇到的几乎所有部署场景提供良好帮助 。Terraform 拥有对本地、云端或其他类型运行环境的强大支持能力 。最后 , 其最新版本还在 HCL 当中提供多种与其他传统编程语言相同的逻辑函数与类 , 这进一步降低了开发人员的上手与学习难度 。Terraform 的主要优势是云 / 环境中立性和开源 。
运行时 DevOps 工具
X 即服务工具:AWS
如今 , 我们可以将几乎一切技术及模式引入 AWS , 进而完成构建与运行工作 。与在自有数据中心内构建、管理及维护传统硬件相比 , 云服务模式的成本更为合理 。免费服务层让每个人都有机会在实际购买之前先体验使用感受 , 并快速摸索出构建应用程序的正确途径 。更重要的 , 摆脱了自主采购的压力 , 摆脱了以往因预算有限而被迫做出的种种妥协 。
编排工具:OpenShift
|你的DevOps 需要这些优质工具来加持
文章图片

文章图片

大家可能已经在自己的应用程序堆栈当中使用了 Docker 或者容器技术 。无服务器应用程序很棒 , 但显然不可能适合所有的架构模式 。例如 , 在没有业务流程平台的情况下 , 我们根本就没办法使用容器 。而从案例性与工具丰富度的角度来看 , Core Kubernetes 的限制因素也比较多 。OpenShift 是目前唯一提供 Kubernetes 平台的服务方案 , 其中包含 Source2Image 构建、pod 内自动化部署乃至可回溯性与监控功能 。更重要的是 , 它能够在本地、云端乃至二者兼有的情况下运行 。
监控工具:New Relic
New Relic 的早期发行版确实在 APM 监控方面带来了良好的表现 。如今 , 它已经发展成一套完善的监控工具 , 允许用户轻松监控服务器性能、容器性能、数据库性能、最终用户体验以及 APM 等等 。
日志记录工具:Splunk
|你的DevOps 需要这些优质工具来加持
文章图片

文章图片

Splunk 同样有着令人难以拒绝的魅力 。长期以来 , Splunk 一直是日志聚合领域的领导者 , 同时也在努力维持自己的统治地位 。借助本地与 SaaS 产品版本 , 用户已经能够随时随地享受由它带来的便利 。但 Splunk 也不是没有缺点——它难以运行的老毛病到现在也没能根治 。
协作 DevOps 工具
问题跟踪工具:Jira
|你的DevOps 需要这些优质工具来加持
文章图片

文章图片

尽管这一领域的竞争变得日益激烈 , 但 Jira 仍然稳坐头把交椅 。Jira 内置的强大灵活性足以帮助开发团队与运营团队轻松管理项目中的日常工作与冲刺任务 。另外 , 内置的标准敏捷术语也有助于企业逐步完成由传统工作方法到精准流程文化的转变 。
CHatOps 工具:MatterMost
MatterMost 继承了以往优秀工具的特性 , 同时引入本地部署支持以扩大自身普及范围 。对于企业而言 , 这一点非常重要 , 因为它不仅能够控制数据、还可以帮助用户与本地工具相集成——换言之 , 我们不必为了引入新功能而被迫跨出防火墙 。


推荐阅读