DevOps-不是一个人在战斗
文章平均质量分 91
DevOps 的概念在软件开发行业中逐渐流行起来。越来越多的团队希望实现产品的敏捷开发,DevOps 使一切成为可能。有了 DevOps ,团队可以定期发布代码、自动化部署、并将持续集成 / 持续交付作为发布过程的一部分。
琦彦
Find out who you are,and be that person.
展开
-
云原生时代,你还不懂 GitOps?
云原生时代,你还不懂 GitOps?GitOps:又一次造词运动?伴随着 DevOps 在近些年的火爆,围绕 xOps 产生了很多概念,诸如 DevSecOps,AIOps,MLOps,ChatOps 等等,当然还有今天讲述的主角 GitOps。人们在 xOps 这条造词之路上越走越远,也从“一环”(Ops)到了“二环”(DevOps,AIOps,ChatOps 等)再到了“三环”(DevSecOps,DevBizOps GitSecOps 等),“四环”在等待大家一起创造修建。诚然,“造词运动”转载 2021-12-29 19:28:20 · 1247 阅读 · 3 评论 -
2022 年 DevOps的主要趋势
目录1. Kubernetes 与 DevOps 的结合2. 云原生技术的大规模兴起3. 人工智能驱动和机器学习驱动4. 对基础设施即代码 (IaC) 的高需求5. GitOps 越来越多的采用6. DevSecOps 的流行总结随着企业走上数字化转型之路,DevOps 变得比以往任何时候都更加重要。它已经成为IT 公司填补开发团队和运维团队之间空白的工具或方法论。除了鼓励协作文化之外,DevOps 还促进了快速可靠的软件交付、提高了客户满意度、缩短了软件发布时间等...原创 2021-12-23 20:45:44 · 1038 阅读 · 0 评论 -
CI/CD 实施:5 个常见错误以及如何避免它们
目录为什么要转向 CI/CD?使用 CI/CD 的 5 个错误以及如何避免它们1. 在不稳定 的CI 上构建 CD2. 自动化带来的高成本和潜在风险3. 将持续部署等同于持续交付4. 不可靠的测试系统5. 缺乏有意义的仪表盘和指标总结在技术行业,你可能已经注意到软件开发方法正在向流程自动化和 DevOps 实践转变。根据2020 年 DevOps 趋势调查,99% 使用 DevOps 并实施 CI/CD 流水线的公司都取得了重大改进,例如更快的发布周期和更高.原创 2021-10-20 15:22:53 · 3700 阅读 · 0 评论 -
有效监控的 10 条基本原则
本文是从我自己作为站点可靠性工程师的经验中,总结了有效监控的10 条基本原则。1. 不要衡量速率你可以在查询时推导出随时间变化的速率。监控的第一条规则是永远不要测量速率,而是测量数量。我们以 CPU 为例。如果你的系统显示 CPU 使用率为 35%,但实际使用率超过 35%,那么你得到的答案是错误的。你需要跟踪 CPU 的变化。例如,Linux 就是这样做的,它跟踪花费的厘秒数,并且不断地计数。如果你想知道特定时间段内的速率,则可以在开始时进行测量,在结束时进行测量,然后减去,然后除..原创 2021-10-07 10:57:35 · 5474 阅读 · 8 评论 -
OWASP TOP 10 – 终极漏洞指南(2021)
OWASP Top 10 是由开放 Web 应用程序安全项目 (OWASP) 建立的,该项目是一个非营利组织,可免费提供有关 Web 应用程序安全的文章和其他信息。目录什么是OWASP?什么是 OWASP 前 10 名?OWASP 前 10 名名单1.注入攻击2. 破解认证3. 敏感数据暴露4. XML 外部实体 (XXE)5. 破坏访问控制6. 安全配置错误7. 跨站脚本(XSS)8. 不安全的反序列化9.使用已知漏洞的组件10. 日志记录和监控.翻译 2021-09-29 09:00:51 · 29441 阅读 · 3 评论 -
你的监控够高级吗?
复杂的架构、更快部署的压力以及对最佳性能的需求给监控团队带来了更大的压力。因此,越来越多的人正在寻求实施更先进的监控技术。在本文中,我们以 Postgres 为例来区分基本和高级监控。基本监控与高级监控基本监控是红灯/绿灯监控,例如你的系统是正常还是宕机?你的系统是否出现故障?与高级监控解决的问题(例如你是否满足服务质量保证)相比,基本监控(例如了解你的系统是否出现故障)虽然问题简单,但是它的重要性不亚于高级监控。基本监控应优先考虑实际产生价值的地方----通常是用户接近的系统和服务。如原创 2021-09-20 19:48:43 · 160 阅读 · 0 评论 -
什么是裸金属服务器?
昨天关于云计算的文章里面,我提到一个名词,叫做“裸金属服务器”。不知道为什么,很多读者对这个东东产生了浓厚的兴趣,纷纷在后台私信问我相关的情况。本着消灭所有知识死角的精神,今天我们就来了解一下,到底什么是裸金属服务器。乍一看裸金属服务器这个名字,确实是让人感到困惑——服务器难道不都是金属的么?难道有木质或者塑料的?这个“裸”字,莫非是指服务器连外壳都没有?其实,裸金属服务器(Bare Metal Server)之所以有这么个奇怪的名字,主要是为了和..转载 2021-09-14 09:52:34 · 606 阅读 · 0 评论 -
2021年25佳DevOps工具, 你用了几个
DevOps 正在改变软件开发的状态。在一项DevOps 调查中,超过 80% 的软件行业受访者表示,DevOps 正在以某种形式有效地为他们的工作增加价值--投产速度、产品质量等。2021 年将是 DevOps 的重要一年。由于 DevOps 跨越 Dev、Ops、IT、安全和产品团队,以及软件开发的不同阶段,因此有大量工具可供我们选择。在本文中,我详细介绍了目前市场上可用的一些优秀的DevOps 工具,同时分类归纳整理。配置管理:PuppetPuppet 是一种开源配置管理.原创 2021-08-15 16:42:10 · 3141 阅读 · 3 评论 -
DevOps 面试小宝典:总有一个你会用到
目录DevOps 是什么1. 什么是 DevOps?2. 什么是持续集成?3. 什么是持续交付?4. 什么是持续部署?5. 什么是持续测试?6. 什么是版本控制?7. 什么是 Git?实施 DevOps 的原因8. 为什么 DevOps 很重要?DevOps 如何使团队受益?9. DevOps 对开发人员有什么帮助10. 为什么 DevOps 最近在软件交付中越来越受欢迎?11. CI/CD 的好处是什么?12. 持续交付有哪些好处?13. 持续部原创 2021-08-01 09:03:54 · 2443 阅读 · 10 评论 -
私有云:何去何从?解决方案有哪些
目录背景私有云架构私有云架构层次结构:对于绝大部分企业私有云,无需 SaaS 层建设PaaS 层建设可以是循序渐进的,不必被“全栈”绑定IaaS 层是私有云建设的最基础和核心的部分,资源池的架构与资源使用模式的“云化”同等重要。客户诉求业务更“敏捷”的需求业务更“稳定”的需求资源交付更具“弹性”的需求公有云和私有云的区别私有云提供的能力国内私有云演化阶段私有云1.0 – 基于VMware构建的私有云私有云2.0 – 基于OpenStack构建的私有原创 2021-07-15 19:02:15 · 4667 阅读 · 0 评论 -
日志调试不理想?试试分布式追踪优势
目录日志调试的困难1. 记录是一个手动及耗时的过程2. 很难找到合适的平衡点3.跨服务跟踪日志很困难4. 日志没有标准化什么是分布式追踪?分布式追踪优势1. 可视化2. 自动化3. 加快发布时间4. 跨服务跟踪请求5. 易于使用和实施6. 有洞察力我们什么时候应该使用分布式追踪?1. 分布式架构2. 识别和分析系统问题困难3. 需要可观察性分布式追踪工具1. Jaeger2.Zipkin3. Aspecto结论在..原创 2021-07-11 15:45:50 · 1179 阅读 · 2 评论 -
听说你的监控不理想?这5个特征具备了么
目录成功监控策略的5个特征1. 衡量性能以满足服务质量要求2. 集中式监控平台3.Metrics 2.0的监控解决方案4.SLO要具有灵活性5. 保留你的监测数据以降低未来风险总结在当今以用户为中心的IT环境中,越来越多的组织正在实施站点可靠性工程师 (SRE) 功能,以此来定义衡量系统的可用性和正常运行时间、提高发布效率和降低故障成本。用户需求也在不断推动系统频繁的变更。基于此,传统的监控方法根本无法满足SRE的监控期望和要求。从本质上讲,监控是观察系统的.原创 2021-06-27 10:12:22 · 265 阅读 · 9 评论 -
提高CI/CD可观察性的4 个最佳实践
目录1. 生产环境的可观察性警报被动监控2. 优化日志记录3.DevOps文化4. 部署前的可观察性远程调试总结可观察性是DevOps团队的重要组成部分,它可以帮助组织从系统的输出信息,推断系统内部状态。它是一个持续的过程,从你的CI/CD流水线开始,并贯穿于应用程序的整个生命周期。可观察的CI/CD流水线,使你能够主动监视问题并跟踪CI/CD构建期间发生的错误。如果没有对流水线的可见性,在系统出现异常时,很难追溯到其根本原因。在这篇文章中,我们将讨论提高系统..原创 2021-06-23 19:57:46 · 301 阅读 · 1 评论 -
微服务性能测试的方法和工具
微服务,通常指的是一个支持持续开发、系统可扩展、应用程序解耦和多语言编程的架构平台。它在服务边界的帮助下隔离了平台,这使得单独使用和管理每个服务变得更加简单。由于每个服务都是相互独立的,这就使得添加高级功能或扩展变得更加有效和容易。微服务的核心特性:每一个服务或单元都是轻量级的、独立的和松耦合的。 每个服务都有其独立的代码库,由一个小团队设计和开发。 每个服务都有其独立的DevOps计划(开发、测试、发布、扩展和管理) 每个服务可以自由选择自己的技术堆栈。 每个服务有自己的机制来保存...原创 2021-06-14 16:56:10 · 1193 阅读 · 3 评论 -
5个需要避免的DevOps错误
目录定义DevOps错误1:跨人,跨流程或跨技术思考错误2:只面向开发或运维错误3:错过部署策略错误4:只关注节省成本错误5:没有开始DevOps的最大障碍越来越多的公司开始实施DevOps,以解决有关软件交付成本,速度和质量的挑战。它经常被称赞,因此从前人的DevOps实施中汲取经验尤其重要。让我们开始探索在DevOps中应避免的5个错误。定义DevOps在讨论DevOps应该做什么和不应该做什么之前,必须了解什么是DevOps。有很多不同的定义。简而言之:原创 2021-05-21 08:58:43 · 1866 阅读 · 5 评论 -
衡量软件交付性能的4个指标
目录软件交付性能指标部署频率变更准备时间变更失败率平均恢复时间(MTTR)总结当你的团队需要通过持续集成和持续交付(CI/CD)流水线将代码部署到生产环境时,衡量这些应用程序交付的速度和稳定性对于确保软件的高质量具有至关重要的意义。Nicole Forsgren博士的《Accelerate》一书中介绍了四个软件交付性能指标,来衡量和可视化我们应用程序交付的速度和稳定性。eBay公司据此做出了尝试。软件交付性能指标以下是四个软件交付性能指标:部署频率–.原创 2021-05-11 15:18:38 · 5330 阅读 · 3 评论 -
是什么让你的CI/CD流水线变慢?
目录缓慢的软件交付:人为决定会减慢CI/CD流程缺乏监控孤立的可见性和洞察力会使CI/CD流水线变慢的原因可以分为三大类:软件交付速度慢,缺乏治理以及孤立的可见性和洞察力。在实施CI/CD流程后,许多组织面临着三个重大挑战,这使他们无法始终如一,安全,快速地交付软件。软件交付速度慢:即使使用自动流水线,对生产服务和应用程序的更改仍需要很长时间才能从开发环境过渡到生产环境。 缺乏治理:难以监控。 孤立的可见性和洞察力:缺乏对软件交付过程的可见性,并且很少在团队之间共享最佳实原创 2021-04-24 16:21:59 · 959 阅读 · 1 评论 -
DevOps成功的5个关键
目录技巧1:让Devops适应你的文化技巧2:对速度的需求技巧3:可用性技巧4:收集和使用DevOps指标技巧5:关注有意义的测试总结成功地发布和部署软件系统,对于组织是一项重要任务,实现它就需要有坚定的DevOps战略。长期以来,软件系统可靠地发布和部署一直是困难且耗时的过程。随着软件行业慢慢转向更快的发布节奏,部署和发布也变得越来越有价值,尤其是对于托管的软件。DevOps就是通过自动化来满足软件发布不断加速的节奏,因此不可避免地要面对挑战。本文将带你一起探讨如何原创 2021-04-22 09:11:49 · 4219 阅读 · 10 评论 -
一份DevOps工程师职责清单,待你查阅
原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录什么是DevOps工程师?角色与职责DevOps工程师技能沟通与合作系统管理使用DevOps工具的经验配置管理容器与容器编排持续集成和持续部署系统架构和配置熟悉编码和脚本团队协作技巧DevOps团队:其他的角色和职责DevOps传播者变更顾问委员会自动化专家软件开发人员质量保证安全工程师..原创 2021-03-23 22:33:37 · 5940 阅读 · 6 评论 -
2021年值得关注的15个DevOps趋势
原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录2021年值得关注的15个DevOps趋势1.迁移到微服务将成为必须2. Hybrid(混合)将成为部署规范3. DataOps将蓬勃发展4.弹性测试将成为主流5. GitOps将成为常态6.将会有更多的应用迁移到无服务器7. NoOps出现8. BizDevOps将大放异彩9.基础设施即代码(IaC)的地位将更高10..原创 2021-01-18 16:51:00 · 3516 阅读 · 3 评论 -
DevOps团队如何选择监控工具
目录DevOps团队如何选择监控工具在哪里实施监控你需要从数据中得到什么开源与付费开源监控工具付费的监控工具监控工具的对比DevOps团队如何选择监控工具组织在采用DevOps后,每一步的决策都离不开数据。因此,如果不仔细监控系统正常运行时间,网络负载和资源使用情况等关键指标,你将无法准备知道在系统哪部分花精力进行开发或优化。幸运的是,可以使用各种各样的监控工具来帮助你收集和查看此数据。确定监控什么以及如何进行监控,这很重要。在这篇文章中,我们将带你了解基础的监控知识原创 2020-08-16 09:47:18 · 2662 阅读 · 0 评论