使用 GoogleTest 和 CTest 进行单元测试 进行单元测试可以提高代码质量,并且它不会打断你的工作流。 本文是 使用 CMake 和 VSCodium 设置一个构建系统 的后续文章。 在上一篇文章中我介绍了基于 VSCodium 和 CMake 配置构建系统。本文我将介绍如何通过 GoogleTest 和 CTest 将单元测试集成到这个构建系统中。 首先克隆 这个仓库,用 VSCodium 打开,切换到 devops_2 标签。你可以通过点 开发运维 2023-08-09 法医
自动化在DevOps中的力量:简化软件开发和交付 自动化在DevOps中扮演着重要角色,它提升了DevOps的效能。通过自动化工具和方法,DevOps团队可以实现以下目标: 消除手动和重复性任务。 简化流程。 在整个软件开发生命周期中实现更高的效率。 自动化是DevOps成功的关键因素。它利用专门的软件工具和方法来自动化软件开发和交付过程中的重复性和手动性任务。它旨在减少人为干预,降低错误,并增强团队成员之间的协作和沟通。 DevOps中的自动化 开发运维 2023-08-09 大猫
人工智能如何应对 DevOps 监控和可观测性挑战 自 ChatGPT 横空出世之后,AIGC 已成为不可逆转的时代浪潮。在之前的文章中,我们介绍了DevOps 领域中AI的用例,需要回顾可以点击下方链接。在本篇文章中,我将简单聊聊人工智能(AI)如何通过分析日志和指标来预测潜在的系统故障或性能下降,从而实现主动维护和问题解决。 持续监控和可观测性用例 CI 异常检测:人工智能可以分析历史数据,检测持续集成阶段的异常情况。在进入下一阶段之前,任 开发运维 2023-08-09 穿过生命散发芬芳
从DevOps到DevSecOps:踏上安全软件开发之旅 在这篇文章中,我们将探讨DevOps的概念及其与DevSecOps的关系。我们将深入研究实施DevSecOps的关键组成部分,包括“将安全左移”的概念。此外,我们还将提供关于NeuVector及其显著特点的见解。 DevOps和DevSecOps DevOps DevOps是一套将软件开发(Dev)和IT运维(Ops)相结合的实践方法,旨在缩短系统开发生命周期并提供高质量的持续交付。DevSe 开发运维 2023-08-09 贤蛋大眼萌
如何使用Azure DevOps进行PHP程序的DevOps打包部署? 如何使用Azure DevOps进行PHP程序的DevOps打包部署? 引言:DevOps是一种将开发和运维流程相结合的实践方法,可以大大提高软件开发和交付的效率。在PHP程序开发中,如何利用Azure DevOps进行DevOps打包部署是一个值得研究和实践的问题。本文将介绍如何使用Azure DevOps进行PHP程序的DevOps打包部署,并提供相应的代码示例。 一、Azure DevOps 开发运维 2023-08-07 大白菜程序猿
将Docker与DevOps文化结合:实现自动化、监控与日志管理 引言: DevOps文化作为一种融合开发和运维的方法论,旨在加速软件交付和增强团队协作。而Docker作为一种轻量级、可移植的容器化技术,提供了快速部署和高度可扩展的解决方案。本文将深入探讨如何将Docker与DevOps文化结合,以实现自动化部署、高效监控和集中式日志管理,为现代软件开发与运维带来高效的实践方式。 第一部分:使用Docker进行DevOps自动化 Docker的自动化特性为Dev 开发运维 2023-07-31 穿过生命散发芬芳
一位开发者的 Linux 容器之旅 我告诉你一个秘密:DevOps 云计算之类的东西可以把我的程序运行在世界上任何一个地方,这对我来说仍然有一点神秘。但随着时间流逝,我意识到理解大规模的机器增减和应用程序部署的来龙去脉对一个开发者来说是非常重要的知识。这类似于成为一个专业的音乐家,当然你肯定需要知道如何使用你的乐器,但是,如果你不知道一个录音棚是如何工作的,或者如何适应一个交响乐团,那么你在这样的环境中工作会变得非常困难。 在软件开 云运维 2023-07-31 Escape
很遗憾,我也不知道什么是容器! 题图抽象的形容了容器和虚拟机是那么的相似,又是那么的不同! 在近期的一些会议和学术交流会上,我一直在讲述有关 DevOps 的安全问题(亦称为 DevSecOps)注1 。通常,我首先都会问一个问题:“在座的各位有谁知道什么是容器吗?” 通常并没有很多人举手注2 ,所以我都会先简单介绍一下什么是容器注3 ,然后再进行深层次的讨论交流。 更准确的说,在运用 DevOps 或者 DevSecOps 的 云运维 2023-07-31 捡田螺的小男孩
五大最流行的配置管理工具 了解一下配置管理工具,以找出哪个最适合你的 DevOps 组织。 DevOps 正因为有提高产品质量、缩短产品开发时间等优势,目前备受业界关注,同时也在长足发展当中。 DevOps 的核心价值观是团队文化Culture、自动化Automation、评估Measurement和分享Sharing(CAMS),同时,团队对 DevOps 的执行力也是 DevOps 能否成功的重要因素。 团队文化让大家 系统运维 2023-07-30 Escape
5 个 Ansible 运维任务 让 DevOps 少一点,OpsDev 多一点。 在这个 DevOps 世界中,看起来开发(Dev)这一半成为了关注的焦点,而运维(Ops)则是这个关系中被遗忘的另一半。这几乎就好像是领头的开发告诉尾随的运维做什么,几乎所有的“运维”都是开发说要做的。因此,运维被抛到后面,降级到了替补席上。 我想看到更多的 OpsDev。因此,让我们来看看 Ansible 在日常的运维中可以帮助你什么。 我选择在 系统运维 2023-07-30 共饮一杯
6 个必知必会的关于容器的概念 容器现在是无所不在,它们已经快速的改变了 IT 格局。关于容器你需要知道一些什么呢? 因为容器给企业所带来的巨大的价值和大量的好处,它快速的改变了 IT 格局。几乎所有最新的业务创新,都有容器化贡献的一部分因素,甚至是主要因素。 在现代化应用架构中,能够快速的把变更交付到生产环境的能力,让你比你的竞争对手更胜一筹。容器通过使用微服务架构,帮助开发团队开发功能、更小的失败、更快的恢复,从而加快交付速 云运维 2023-07-30 宇宙之一粟
使用你喜欢的编程语言,将基础设施作为代码进行配置 用 Node.js 或其他编程语言为你提供启动基础设施所需的一切服务。 当你在 IT 和技术的世界里遨游时,你会反复遇到一些术语。其中有些术语很难量化,随着时间的推移,可能会有不同的含义。“DevOps” 就是一个例子,这个词似乎(在我看来)会根据使用它的人而改变;最初的 DevOps 先驱者可能甚至不认识我们今天所说的 DevOps。 如果你是一个软件开发者,“基础架构即代码Infrastruc 系统运维 2023-07-30 共饮一杯
Postgres DevOps数据库管理员的日常(DBA数据库管理员主要做什么) 数据库管理员(DBA)的职责是什么? 在依赖 Postgres 作为主要数据库管理系统的现代 IT 组织中,Postgres DevOps DBA 发挥着关键作用。Postgres DevOps DBA 的角色涉及许多职责、技能和任务。其中一些包括:管理数据库设计和架构、基础设施管理、确保高可用性、安全性以及执行日常维护任务(调整、备份和恢复以及监控)。 本文总结了当今企业环境中 Postgres 数据运维 2023-07-30 剑圣无痕
云计算之技术概念与职业前景 导读:本篇文章和大家一起学习云计算,如果你已经了解一些内容,也能从中重温和巩固一些知识,可以说是非常完整的一篇文章。 现如今,云计算是一个令人兴奋与着迷的领域,它为具有各种技能和背景的开发者人士提供了一系列的职业发展机会。 以下是云计算行业需要的一些关键角色和技能: 云架构师 云架构师负责为企业设计和实施云计算解决方案。需要对云计算概念有深入的了解,并具有云基础架构、安全性以及网络方面的经验。 D 云运维 2023-07-26 穿过生命散发芬芳
将Docker与DevOps文化结合使用 引言 随着软件开发的快速迭代和部署需求的增加,DevOps(Development Operations)文化在软件开发领域变得越来越重要。DevOps旨在将开发和运维团队紧密结合,以实现高效的软件交付和持续集成/持续部署(CI/CD)。而Docker作为一种容器化技术,可以提供轻量级、可移植和可部署的环境,非常适合用于支持DevOps实践。本文将介绍如何将Docker与DevOps文化结合使用, 开发运维 2023-07-25 大猫
2023年九大DevOps新趋势 当我们提到 DevOps 时,很快就会想到开发和运维团队共同协作和沟通的形象。DevOps 使用自动化、持续集成和监控等工具,以提高软件开发流程的速度和效率。通过结合人员、流程和技术工具,DevOps 实现了这种效率。 多年来,组织通过采用 DevOps 方法和原则来提高组织的效力和效率。如果你是另一个计划实施 DevOps 方法的组织,我列出了一些你应该在2023年遵循的趋势。让我们来看看。 2 开发运维 2023-07-18 宇宙之一粟
全球 1000 款 DevOps 工具分析,中国开发工具究竟缺什么? 本文将围绕 DevOps 工具和工程两大维度 探究软件工程格局。在分析了国内外近 1000 个工具后,我们发现了以下亮点内容: 1. DevOps 工具可以抽象为以下几个大类:Design、Develop、 Quality、Delivery、Telemetry、Security、Runtime、Middleware; 2. Runtime 的产品不多,但是数量级的工程效能提升往往是 Runtime 桌面运维 2023-07-13 醒在深海的猫
如何将云原生工作负载映射到Kubernetes中的控制器 本文为翻译文章,点击查看原文。 Kubernetes 不仅仅是一个容器管理工具。它是一个平台,旨在处理包装在任意数量的容器和组合中的各种工作负载。Kubernetes内置了多个控制器,可映射到云原生架构的各个层。 DevOps工程师可以将Kubernetes控制器视为指示团队运行的各种工作负载的基础架构需求的手段。他们可以通过声明方法定义所需的配置状态。例如,容器/pod作为Replication 云运维 2023-07-10 捡田螺的小男孩
GitOps 与 ChatOps 的落地实践 说到 GitOps 和 ChatOps ,那就不得不谈到 DevOps 。 DevOps 作为一种文化,旨在促进开发、测试和运维人员之间的沟通与协作。而促进合作的方式,往往是使用一系列工具,完成这三个角色的相互协作。这带来的好处也是显而易见的:更快的交付速度和更低的人力成本。获益于 DevOps 和公有云,一个近百人的研发团队,可以只配备一到两个专职运维人员,降低的成本不言而喻。既然 DevOps 云运维 2023-07-10 向阳逐梦
云原生DevOps落地方案 DevOps简述 顾名思义,DevOps就是开发(Development)与运维(Operations)的结合体,其目的就是打通开发与运维之间的壁垒,促进开发、运营和质量保障(QA)等部门之间的沟通协作,以便对产品进行小规模、快速迭代式地开发和部署,快速响应客户的需求变化。它强调的是开发运维一体化,加强团队间的沟通和快速反馈,达到快速交付产品和提高交付质量的目的。 DevOps并不是一种新的工具集 云运维 2023-07-10 剑圣无痕