社区编辑申请
注册/登录
2022年这五个DevOps工具可以加入你的技术栈 译文 精选
开发 开发工具
为了改进现有工作流程或引入新功能,每年都会有些新的DevOps工具出现。2022年,下面这5个DevOps工具可以加入你的技术栈。

译者 | 卢鑫旺

审校 | 梁策 孙淑娟

DevOps从根本上改变了软件开发的方式。它进一步为创建更快、更灵活、更具协作性的开发和交付过程铺平了道路。因此,为了改进现有工作流程或向DevOps流程引入新功能,每年都有让人惊喜不已的全新DevOps工具出现。通过本文,让我们一起看看在2022年有那五个DevOps工具可以添加到你的技术栈。

1.Anthos

现代的工作负载变得比以往任何时候都要复杂得多。因此,根据需求,这些工作负载需要分布在不同的环境中,包括云环境、内部环境和边缘环境。管理多个不同的环境已经变得常态化,使用多云是一种常见选择,可以在保持灵活性的同时分配工作负载。然而,这会增加DevOps流程的管理开销。Anthos旨在通过提供一个统一平台来管理本地、边缘和多云平台中的应用程序来解决这个问题。

作为谷歌云的一部分,Anthos允许用户在所有支持的环境中运行GKE集群和工作负载。因此,用户可以在AWS和Azure上运行多云集群,也可以直接运行在没有安装hypervisor(虚拟机监视器)的裸机服务器上,这些都可以通过Anthos来管理。此外,Anthos还可以使管理不易容器化的虚拟机内工作负载更加现代化。

另外,该工具还有其他功能,比如实时策略方面的Anthos Config Management,可以获得对网络流量的细粒度控制的Anthos Service Mesh等等。这些功能让Anthos可以在你的环境中实现从本地到云的现代安全实践,并将安全集成到应用程序开发生命周期的每个阶段。Anthos还支持GCP的Knative提供的Cloud Run,以实现无服务器工作负载部署。它还可以充分利用来自谷歌云市场的预构Kubernetes应用程序,并直接在集群中部署它们。该功能允许用户从受信任的源获取通用应用程序,而无需自己创建和维护它们。

这种由谷歌云支持的统一控制平台提供了具有自动化策略、安全性和内置监控的企业级容器编排。这也让Anthos成为管理不同平台工作负载的领先解决方案之一。

2.Komodor

Kubernetes已着实成为业界广泛采用的容器编排平台。然而,随着工作负载、集群配置、策略和网络控制的复杂性不断增加,Kubernetes环境的故障排查变得越来越复杂。Komodor为Kubernetes的故障排查需求提供了理想的解决方案。它通过跟踪整个K8s堆栈的变化、分析这些变化的影响、然后为用户提供正确的上下文信息来快速排除K8s的故障。例如,Komodor通过相关配置、配置变更和警报来对每个服务提供可见性。它帮助获取完整的活动时间线,从而深入了解跟故障相关的准确时间和变化。

此外,Komodor帮助用户提高了理解服务间依赖的能力。由于K8s是一个不断变化的环境,因此理解依赖关系是管理不同服务的关键。依赖性服务上的单个故障可能会导致整个环境的一连串故障。此外,如果没有适当的环境可视性,故障排查将是一场噩梦。除了了解服务依赖关系,Komodor还可以从Jenkins、GitHub、Azure、AWS等现有的软件栈中收集数据,提供整个环境的综合视图。

Komodor还可以作为一个监控解决方案来监视失败的部署、不健康的服务和K8s错误配置,以减少服务中断。当Komodor与Slack的直接集成相结合时,用户可以利用Slackbot功能简化响应工作流程,以处理K8s的错误。新引入的Komodor工作流功能,通过加强自动化故障排查功能,将Komodor的故障排查提升到一个新的水平。它通过检测K8s的问题、关联其他资源的信息、运行检查以查明问题,并最终提供纠正问题的指导说明来完成。

作为功能齐全的K8s故障排查解决方案,Komodor可以作为确保容器化环境稳健运行的重要工具。

3.Backstage

软件开发是一个协作的过程,不同的团队利用各种软件、库、服务等在不同的组件上工作。随着开发需求的增长,手动跟踪每件事几乎是不可能完成的任务。Backstage则通过允许用户创建一个具有集中软件目录的开发人员门户,并管理所有这些不同的组件来解决这个问题。

此外,后台汇集了所有的基础设施工具、服务和文档,并简化了开发环境。该工具由以下三个主要组件组成:

  • Backstage Software Catalog

这是后台的核心组件,它提供了一个集中的系统来跟踪开发环境中的所有软件,以及它的所有权和元数据。它允许不同的团队在跟踪关系、依赖关系、CI/CD集成、API等的同时,对其软件、服务、网站和库建立一个统一认知。

  • Backstage Software Templates

Software Templates允许用户创建具有最佳实践的标准化模板,这些模板可以直接通过后台启动不同的组件。假设你需要创建一个新的Spring Boot服务,在这种情况下,如果点击几下就有一个模板可用,你就可以将一个正在运行的Spring Boot服务部署到你的基础设施中,并开始在上面进行开发。通过软件目录自动跟踪是它的显著优势。

  • Backstage TecDocs

这种类似文档的代码解决方案使用户能够在他们的环境中创建和维护文档。它允许用户使用markdown创建文档,并将其直接绑定到代码库中。

除了上述组件,Backstage还有一个能不断扩大的第三方插件生态系统(如Cost Insights和Allure Reports)来扩展其功能,并与不同的服务和平台集成。

4.Crossplane

基础设施即代码正在迅速成为跨环境管理基础架构的实际选择。Crossplane为这种需求提供了一个独特的解决方案,即使用Kubernetes集群作为基础设施更改的控制平面。Crossplane可以安装在任何K8s集群中,从本地的minikube安装到管理的EKS、GKE、AKS等。它通过kubectl管理基础设施,并使用熟悉的YAML格式来定义基础设施配置。这个工具甚至可以部署在像Rancher和Anthos这样的多集群管理器上。

Crossplane提供了声明式的基础设施管理,可以用于统一应用程序和基础设施配置。允许这些配置驻留在相同的K8s集群中可以实现这点,同时这些集群降低了开发管道和工具链的复杂性。资源控制器允许用户始终保持所需的资源状态,并且任何配置变化都会被自动纠正以匹配所需的状态。

由于Crossplane利用了常用的Kubernetes模式,因此可以通过添加自定义API和控制器以及直接将策略、配额和权限集成到基础设施配置中来轻松地扩展。由于这个工具是基于Kubernetes的,它也可以很容易地与CI/CD管道集成,并通过ArgoCD或Flux等工具来促进GitOps,而无需使用kubectl手动提供资源。

Crossplane的通用云API提供了跨不同供应商和平台的一致体验。它为用户带来了集中化的供应商或平台无关的基础设施管理体验。

5.Datadog

Datadog不是一个新工具,它是一个完善的监控服务提供商。它为任何监视需求提供了跨指标、日志和事件的监控功能。该服务不断发展,提供了很多令人惊喜的全新功能,这些功能吸引用户采用一体化监控解决方案。

此外,Datadog无缝集成了数百种服务,包括云计算和SaaS提供商、自动化工具、源代码控制,以及其他监控和仪表工具。这样广泛的集成使Datalog能够在整个DevOps工具栈中提供全面的监控体验。

Datadog与其他平台明显不同的功能是:

  • 分析和探索日志数据的能力允许用户通过搜索、过滤和分析数据来满足任何故障排除或数据探索需求。此外,自动标记和关联特性有助于在适当的上下文中轻松地查看日志数据。
  • 云原生环境网络和流量的完全可视化,更有助于优化和故障排查。
  • 用户体验监控,以获得以用户为中心的应用程序视图。
  • 能添加自定义指标、事件和元数据,以进一步扩展通过Datadog捕获的数据。
  • 构建实时交互式仪表板,以可视化任何指标、事件或日志。
  • Datadog Cloud SIEM将跨平台的安全监控与从应用程序、容器、操作系统到云提供商的一站式方案成集在一起。

Datadog能够促进所有可预见的监控用户案例,从基础设施、安全、网络、合成、用户、应用程序性能监控到日志管理,甚至包括无服务器工作负载监控。作为一个托管平台,你可以从数据日志中获取任意数量的数据,而无需担心性能下降或基础设施管理的限制。

除此之外,Datadog允许用户设置多种条件的可操作警报,集成CI/CD以获得工作流的可见性,并跟踪错误。它还提供事件管理功能,以方便实时故障排查。所有这些特性使DataDog成为管理整个应用程序生命周期的必备工具。

总结

Anthos、Backstage、Crossplane、Datadog和Komodor都是为满足现代云原生DevOps流程的需求而设计的。每个工具在特定的用例上表现出色,并且可以集成到任何DevOps管道中。例如,Anthos用于跨平台的工作负载统一管理,Backstage用于精简开发资源,Crossplane用于K8s基于平台无关的基础设施作为代码体验,DataDog作为完整的监控解决方案,Komodor则能保障Kubernetes环境无故障发生。

译者介绍

卢鑫旺,51CTO社区编辑,半路出家的九零后程序员。做过前端页面,写过业务接口,搞过爬虫,研究过JS,有幸接触Golang,参与微服务架构转型。目前主写Java,负责公司可定制化低代码平台的数据引擎层设计开发工作。

原文标题:5 DevOps Tools To Add to Your Stack in 2022,作者:Ryan Kh

责任编辑:华轩 来源: 51CTO
相关推荐

2022-03-29 09:21:21

DevOps开发

2022-06-28 09:44:21

DevOps软件开发

2022-05-18 13:43:04

Devops应用程序开发

2022-03-11 18:30:39

DevOps软件开发

2022-06-03 09:41:03

DockerKubernetes容器

2022-06-23 12:43:36

区块链加密货币

2022-06-07 10:09:42

新技术人工智能5G

2022-06-07 09:59:21

网络安全安全漏洞

2022-06-28 10:58:35

勒索软件攻击事件

2022-02-28 15:14:09

DevOps

2022-05-25 14:02:08

远程办公

2022-07-04 07:56:04

DevOpsDevStream工具链管理器

2022-07-04 17:32:12

DevOpsAIOps

2022-06-21 14:22:08

云计算混合云人工智能

2022-05-11 17:16:42

人工智能机器人

2022-06-28 11:16:36

机器学习数据科学

2022-05-31 09:42:05

容器安全云原生安全

2022-05-26 10:19:59

k6性能测试

2022-06-27 17:46:53

PythonFlask

2020-12-24 07:29:32

云计算云基础云原生DevOps

同话题下的热门内容

9.6K Star!可扩展的富文本编辑框架!让技术债务瑟瑟发抖的十个JetBrains插件Java 开发者必备的 十 个 IntelliJ IDEA 插件有了这些神器,随时随地获取优秀技术前沿!八个颠覆性PyCharm插件2022 年需求中值得拥有的 DevOps 工具自动化测试工具-Playwright(快速上手)Djinn:一个受 Jinja2 启发的代码生成器和模板语言

编辑推荐

终于有人把Elasticsearch原理讲透了!花了一个星期,我终于把RPC框架整明白了!这可能是把ZooKeeper概念讲的最清楚的一篇文章论如何下载一个在线的m3u8文件到本地成为一个mp4!拜托!面试不要再问我Spring Cloud底层原理
我收藏的内容
点赞
收藏

51CTO技术栈公众号