热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

开始尝试DevOps:最适合你的是什么样的工具?

DevOps是一系列问题的最新解决方案,每一个问题的解决方案都有许多数字化工具库:CICD系统,测试框架,监控工具和安全审计工具等。哪些工具才是你所需要的?哪些可以解决你的组织所遇到的问题,痛点?在帮助各种规模的团队时,我经常听到的两个问题是“我们需要拥有什么样的组织结构?我们应该使用哪些工具?”这两个都不算是问题,但单独问时,它们都没有抓住重点来问。在你直接回答这些问题的时候,你应该先评估你的组
开始尝试 DevOps:最适合你的是什么样的工具?

DevOps 是一系列问题的最新解决方案,每一个问题的解决方案都有许多数字化 工具 库:CI/CD 系统,测试框架,监控工具和安全审计工具等。哪些工具才是你所需要的?哪些可以解决你的组织所遇到的问题,痛点?在帮助各种规模的团队时,我经常听到的两个问题是“我们需要拥有什么样的组织结构?我们应该使用哪些工具?”

这两个都不算是问题,但单独问时,它们都没有抓住重点来问。在你直接回答这些问题的时候,你应该先评估你的组织需要解决的问题,然后再考虑解决方案。

组织常常认为自上而下的模式(“使用这个!这样做!”)会让他们的团队创新的更快。优秀的团队领导会带来一个新的 CI/CD 工具,让每个人都能工作余上。有能力的团队领导在引入新的 CI/CD 工具时,会确保每个人都能掌握并运用它。而团队领导在不能完全理解其价值或为什么要这样做的情况下引入工具时,问题就出现了。甚至会出现一开始提出改变的人也忘了使用工具的初衷,期望得到的效益。令人遗憾的是,一旦初衷被遗忘,很容易造成工具的滥用,导致各方面的损失,以及负面价值。

我们需要 DevOps!

我了解了许多确认 DevOps 是他们所有问题的解决方案的组织,只要他们能够快速启动并运行即可。

如果你现在处于这个位置上,问问自己“为什么要在组织中使用 DevOps?我们想让它为我们带来什么价值”。

在这个点上,我们讨论下,DevOps 是什么,而不是什么。

DevOps 是开发团队和运维团队之间的具体协作方案。本质上,它表明你已经在文化上将开发实践应用到你的基础架构中,并将实践应用到你的开发周期中。这在实践中是什么效果呢?这可能意味着将基础设置作为代码来维护,或通过构建可重用的组件来创建不可变的基础结构,以便你可以随意删除或启用它们,从而提供版本控制和更改的历史记录。这也意味着让所有的产品贡献者更关注他们工作的最终结果 —— 它们是如何运作的?用户如何与它们进行交互。让人们关心质量意味着关心其商业价值和可用性。当构建产品的每个人最后都关心质量的两个方面,部署后会发生什么以及最终暴露给用户时发生什么,这才是真正使用 DevOps 的目的。

在我的经验中,这种广泛的支持对于软件团队来说,尤其困难,因为它需要来自具有不同技能和领域专长的人的配合。要做到这一点,既需要跨职能的团队结构,也需要深思熟虑的沟通技巧。比如,如果工作上需要与业务方面的人讨论数据库问题,那么他不仅需要告知他正在处理的数据,而且要给出必要的问题背景,并将该人的注意力集中在他们应该关心的内容和原因上。

是否应该引入新工具?答案或许是:可能。工具有时更像是一个快速修复而不是通用的解决方案。在我的经验中,在引入新的 DevOps 工具 之前 ,记住这些注意事项会增加成功的机会。

开始转变之前:

1. 确保所有人意见一致。关于你试图通过这种改变来达到目的的想法,每个人在这个问题都应该达成一致,并在痛点上有所共鸣。

2. 慢慢开始。不要妄想让这个组织在一夜之间成为 DevOps 模型的团队。相反,从一个团队开始,看看处理方式的改变,是否更适用于你的组织。如果看到了积极的改进,就可以保持继续改进。

3. 明白你所要做的工作。要明白,DevOps 可能并不是解决你的组织问题的正确方案。有些公司在没有 DevOps 的情况下都取得了成功,考虑到他们的文化和产品,这些可能并不适用于他们。我个人觉得瀑布工作流会更适用于那些成功的组织。比如,如果机密性是公司产品策略的一个重要部分,那么以增量方式交付来获得反馈对你来说,就会行不通,因为直到发布前,你都需要将所有产品的详细信息都封锁,直至一个大型的发布。在这种情况下,构建 DevOps 文化会异常艰难。

4. 保证衡量。在你开始任何改进计划之前,请获取你当前状态的指标(即,开发周期的时长)。在邀请 SRE 进入开发团队之前,请先这样做。一段时间后,就可以看到它是否有效。在你做出改变的前后进行衡量,看看是否有所改变。比如,在众多敏捷转型时,很多公司采用了 standups,却没有真正理解原因,也没有衡量它是否对他们的团队产生了积极的影响。这可能导致浪费的时间比节省的时间还要多。

5. 并不是所有事情都适合自动化。至少不是一次性地向全自动化进行转变。DevOps 的一个误解是,所有的基础设施和配置管理都必须自动化完成。这些被称作“基础设施即代码”。但有些东西的手动操作效果会更好。自动化并不是解决所有问题的方法。 考虑一下,你将运行这个自动化脚本多少次,以及你需要多少时间来实现自动化。你会频繁使用自动化还是只是偶尔使用?有时,你必须用手动的方式,甚至找出什么是最好的自动化解决方案。仍然渴望自动化么?让应用程序 Docker 化,是一种优秀的自动化解决方案,因为你努力付出的结果可以被重复使用。自动化预生产环境是实现自动化的另一种好方法。再举例说明,你是否尝试过防火墙自动化设置?考虑到目前许多防火墙软件缺乏 API 支持,这样的尝试可能并不值得。尽管对于灾备来说,这样有意义,但实际上来说,你从中所获取的价值,可能远不如你所付出的努力。

接下来呢?

如果你的组织正在考虑是否使用 DevOps,请先考虑下你们的交付速度和产品质量的问题。你们现在所遇到的真正问题是什么?了解这些问题的答案,有助于你们组织的每个人来了解现在的痛点所在,从而帮助你们在最正确的地方来改变它们。

在之后的文章中,我会通过一些实战来帮助你们 发现自己组织现如今的问题所在 ,帮你提高评估哪些工具或处理方法是解决这些问题的最优解的自信心。

如果发现译文存在错误或其他需要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可获得相应奖励积分。文章开头的 本文永久链接 即为本文在 GitHub 上的 MarkDown 链接。

掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为掘金 上的英文分享文章。内容覆盖 Android 、 iOS 、 前端 、 后端 、 区块链 、 产品 、 设计 、 人工智能 等领域,想要查看更多优质译文请持续关注 掘金翻译计划 、官方微博、 知乎专栏 。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 我们


推荐阅读
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 热璞数据库与云宏达成兼容性互认证,共筑数据安全屏障
    热璞数据库与云宏信息技术有限公司近期宣布完成产品兼容性互认证,旨在提升数据安全性与稳定性,支持企业数字化转型。 ... [详细]
  • 解读 DevOps:开发与运维的融合之道
    近年来,随着信息技术的快速发展,DevOps作为一种新的IT管理理念逐渐受到重视。本文将探讨DevOps的核心概念及其对现代企业的重要意义。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • 本文探讨了Java编程中MVC模式的优势与局限,以及如何利用Java开发一款基于鸟瞰视角的赛车游戏。 ... [详细]
  • 智能全栈云风暴:AI引领的企业转型之路
    当提及AI,人们脑海中常浮现的是天才少年独自编写算法,瞬间点亮机器人的双眼。然而,真正的AI革命正由大型企业和机构推动,它们利用全栈全场景AI技术,实现数字化与智能化的深度转型。 ... [详细]
  • 创新引领未来 | 美创科技荣获2021年度产业数字化双项大奖
    美创科技凭借其在数字乡村综合治理解决方案及智慧健康系统项目中的卓越表现,荣获2021年度产业数字化双项大奖。 ... [详细]
author-avatar
____晨宝_507
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有