这5个DevOps工具可以在2022年添加到您的技术堆栈中,它进一步为创建更快、更灵活、更具协作性的开发和交付流程铺平了道路。因此,每年都会有新的DevOps工具出人意料地改进现有工作流程或为DevOps流程引入新功能。通过这篇文章,我们来看看您可以在2022年添加到技术堆栈中的五种DevOps工具。1.AnthosModern工作负载比以往任何时候都更加复杂。因此,这些工作负载需要根据需求分布在不同的环境中,包括云、本地和边缘。管理多个不同的环境已成为常态,使用多云是在保持灵活性的同时分配工作负载的常见选择。但是,这会增加DevOps流程的管理开销。Anthos旨在通过提供一个统一的平台来管理本地、边缘和跨多云平台的应用程序来解决这个问题。作为GoogleCloud的一部分,Anthos允许用户在所有受支持的环境中运行GKE集群和工作负载。因此,用户可以在AWS和Azure上运行多云集群,也可以在没有hypervisor(虚拟机监视器)的情况下直接在裸机服务器上运行,所有这些都可以通过Anthos进行管理。此外,Anthos可以对无法轻松容器化的虚拟机内工作负载进行现代化管理。此外,该工具还有其他功能,例如用于实时策略的AnthosConfigManagement、用于细粒度控制网络流量的AnthosServiceMesh等。这些功能使Anthos能够在您的环境中实施从本地到云端的现代安全实践,并将安全性集成到应用程序开发生命周期的每个阶段。Anthos还支持由GCP的Knative提供的CloudRun,用于无服务器工作负载部署。它还可以利用来自GoogleCloudMarketplace的预构建Kubernetes应用程序并将它们直接部署在集群中。此功能允许用户从可信来源获取通用应用程序,而无需自己创建和维护它们。这个由GoogleCloud提供支持的统一控制平台提供具有自动化策略、安全性和内置监控功能的企业级容器编排。这也使Anthos成为管理不同平台上的工作负载的领先解决方案之一。2、KomodorKubernetes确实成为了业界广泛使用的容器编排平台。然而,随着工作负载、集群配置、策略和网络控制变得越来越复杂,对Kubernetes环境进行故障排除变得越来越复杂。Komodor为Kubernetes故障排除需求提供了理想的解决方案。它通过跟踪整个K8s堆栈的变化、分析这些变化的影响,然后为用户提供正确的上下文信息,快速排除K8s故障。例如,Komodor通过相关配置、配置更改和警报提供对每个服务的可见性。它有助于捕获完整的活动时间线,从而深入了解与故障相关的确切时间和变化。此外,Komodor帮助用户提高理解服务之间依赖关系的能力。由于K8s是一个不断变化的环境,理解依赖关系是管理不同服务的关键。依赖服务的单一故障可能导致整个环境中的级联故障。此外,如果没有对环境的适当可见性,故障排除可能是一场噩梦。除了了解服务依赖关系,Komodor还可以从Jenkins、GitHub、Azure、AWS等现有软件堆栈收集数据,提供整个环境的全面视图。Komodor还可以作为监控解决方案来监控失败的部署、不健康的服务和K8s的错误配置,以减少服务中断。当Komodor与直接Slack集成相结合时,用户可以利用Slackbot功能来简化K8s错误的响应工作流程。新引入的KomodorWorkflow功能通过增强自动故障排除功能将Komodor故障排除提升到一个新的水平。它通过检测K8s问题、关联来自其他资源的信息、运行检查以查明问题并最终提供纠正问题的说明来实现这一点。Komodor作为一个全功能的K8s排错解决方案,可以作为保证容器化环境稳健运行的重要工具。3.后台软件开发是一个协作过程,不同的团队利用各种软件、库、服务等在不同的组件上工作。随着开发需求的增长,手动跟踪所有内容几乎是不可能完成的任务。Backstage通过允许用户创建具有集中式软件目录的开发人员门户并管理所有这些不同的组件来解决此问题。此外,后端汇集了所有基础设施工具、服务和文档,并简化了开发环境。该工具由以下三个主要组件组成:后台软件目录这是后台的核心组件,它提供了一个集中式系统来跟踪开发环境中的所有软件,及其所有权和元数据。它允许不同的团队对他们的软件、服务、网站和库建立统一的理解,同时跟踪关系、依赖性、CI/CD集成、API等。BackstageSoftwareTemplatesSoftwareTemplates允许用户创建具有最佳实践的标准化模板,使不同的组件能够直接通过后台启动。假设您需要创建一个新的SpringBoot服务,在这种情况下,如果单击几下即可获得一个模板,您可以将一个正在运行的SpringBoot服务部署到您的基础设施中,并开始在其上构建以进行开发。通过软件目录自动跟踪是它的独特优势。BackstageTecDocs是一种类似于文档的代码解决方案,使用户能够在其环境中创建和维护文档。它允许用户使用markdown创建文档并将其直接绑定到代码库中。除了上述组件外,Backstage还拥有不断壮大的第三方插件生态系统(例如CostInsights和AllureReports),以扩展其功能并与不同的服务和平台集成。4.跨平面基础设施即代码正迅速成为跨环境管理基础设施的实际选择。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.DatadogDatadog并不是一个新的工具,它是一个完整的监控服务提供商。它提供跨指标、日志和事件的监控功能以满足任何监控需求。该服务不断发展,提供了许多令人兴奋的新功能,吸引用户采用一体化监控解决方案。此外,Datadog与数百种服务无缝集成,包括云和SaaS提供商、自动化工具、源代码控制以及其他监控和检测工具。这种广泛的集成使Datalog能够在整个DevOps工具堆栈中提供全面的监控体验。Datadog与其他平台明显不同的一项功能:分析和探索日志数据的能力允许用户搜索、过滤和分析数据,以满足任何故障排除或数据探索需求。此外,自动标记和关联功能使在适当的上下文中查看日志数据变得容易。云原生环境下网络和流量的全可视化,更有利于优化和故障排除。以用户为中心的应用程序视图的用户体验监控。可以添加自定义指标、事件和元数据,以进一步扩展通过Datadog捕获的数据。构建实时交互式仪表板以可视化任何指标、事件或日志。DatadogCloudSIEM将跨平台安全监控与从应用程序、容器、操作系统到云提供商的一站式解决方案集成在一起。Datadog促进了所有可预见的监控用例,从基础设施、安全、网络、合成、用户、应用程序性能监控到日志管理,甚至无服务器工作负载监控。作为托管平台,您可以从数据日志中提取任意数量的数据,而不必担心性能下降或基础架构管理限制。除其他外,Datadog允许用户为多个条件设置可操作的警报,集成CI/CD以实现工作流可见性,并跟踪错误。它还提供事件管理功能以促进实时故障排除。所有这些特性使DataDog成为管理整个应用程序生命周期的必备工具。Anthos、Backstage、Crossplane、Datadog和Komodor都是为满足现代云原生DevOps流程的需求而设计的。每个工具都擅长特定的用例,并且可以集成到任何DevOps管道中。例如Anthos用于统一管理跨平台工作负载,Backstage用于精简开发资源,Crossplane用于K8s平台无关基础设施作为代码体验,DataDog是完整的监控解决方案,Komodor可以确保故障-freeKubernetes环境出现。译者介绍卢新旺,社区编辑,半路出家的90后程序员。做过前端页面,写过业务接口,做过爬虫,学过JS,有幸接触到Golang,参与过微服务架构的改造。目前主要编写Java,负责公司可定制低代码平台数据引擎层的设计和开发。原标题:5DevOpsToolsToAddtoYourStackin2022,作者:RyanKh
