2021年扩展DevOps的6种方法

加强devops流程的自动化

为了满足快速、高质量应用程序交付的需求,现代软件团队需要一种超越常规性能测试的方法。在这里,以devops为中心的方法可以提供更快、更有效的开发,并帮助确保交付高质量的软件。使用敏捷方法构建应用程序的组件,并在创建时验证特性,确保可以更快地测试和验证应用程序,而不会增加相关成本或资源。

通过采用DevOps实践,应用程序交付过程中的各个步骤可以自动成为DevOps工具链的一部分。例如,自动化的质量保证测试运行可以消除——或显著减少——耗时的人工或模拟搜索代码中的缺陷。测试自动化可以测试更多的用例和扩展测试的范围,这反过来又会导致缺陷逃逸率的减少。这节省了资源、时间和金钱。

左移(Shift Left)以增加敏捷性

为了减轻性能错误并在应用程序交付周期中尽早解决问题,应该在开发过程的构建阶段执行测试。通过左移——尽可能早地运行测试,理想情况下作为代码提交的一部分——企业可以减少在大量开发工作完成后发现产品缺陷或问题的风险。与在开发周期的早期识别和修复缺陷相比,在开发周期的后期处理缺陷需要更多的时间和金钱,这一点被广泛接受。

当开发人员执行快速、高质量、增量的变更时,业务分析师或产品所有者可以更容易地与他们的开发团队共享变更、概念或建议。这种持续的沟通流可以显著地减少反馈时间,增加组织对不断变化的市场需求作出反应的能力,并允许开发过程中具有一定程度的灵活性,从而驱动竞争优势。

通过DevOps加强安全性

保护组织的基础设施是技术领导者的常青优先事项。如果操作得当,从设计阶段一直到应用程序维护,安全性应该融入到所有的DevOps进程(有时称为DevSecOps)中。为了有效而不减慢开发速度,安全流程需要适应以当今快速变换的环境和工具,这几乎是不可能的,或者至少是非常具有挑战性的,除非安全性能够很好地自动化。

自动化安全措施可以应用到产品开发的整个生命周期中,如果我们够及早发现漏洞,从长远来看应该会使开发时间更快、更顺利。确定为您的团队工作的自动化工具,并尝试最有效的工具。

同样,在快速变化的环境中,人们很容易通过特权访问不受限制的个人和团队。松散的用户权限政策使组织面临来自潜在黑客的太多风险。实现一个解决方案或协议来控制访问。政策和治理对全面发展DevSecOps至关重要。定期与整个组织沟通政策。确保所有工程师都知道如何遵守和执行它们。

使DevOps成为一种组织文化

就像安全一样,DevOps需要从一个单独的角色演变成一个跨功能的、整体的、文化的软件开发方法。组织应该培养一种DevOps文化,而不是在DevOps角色中识别特定的个人。

那么,你如何知道这种文化转变何时发生呢?一个有效的“脉搏检查”就是看看你的公司适应变化的速度有多快。您的团队在遗留代码或基础设施方面的困境有多深?个人团队是否能够自主运行?独立和负责任的团队和个人能够以更快的速度不断试验和学习。

DevOps的文化转型不会在一夜之间发生,但如果得到整个公司的支持,它可以加速实现。我通常建议公司专注于渐进、持续的进展,以建立自主权、信任和透明度。这些都是DevOps文化繁荣的基石。

简化你的基础设施

随着时间的推移,复杂性会产生重复、不必要的系统和技术问题。所有这些都有成本,并产生安全漏洞。制定组织目标来清理和减少复杂性。我经常建议团队创建一个路线图,向自助服务和构建平台的方向发展。当您关注于构建DevOps组织文化时,您可能会注意到团队将识别简化和标准化的机会,这也将消除复杂性。

审查系统SLA和SLO

建立和监控关键指标是任何SRE角色的基本部分。需要定义和监视服务水平协议(sla)和服务水平目标(slo),以确保您的团队实现它们。系统可用性(正常运行时间、延迟等)是任何云SRE团队的核心。定义可靠性对您的组织意味着什么。1月份是重新开始的好时机,你可以清晰地表达这些指标,它们与你的核心业务有何关联,以及为了实现这些指标需要进行哪些投资或改变。

原英文:

https://devops.com/4-ways-to-scale-devops-in-2021/

https://devops.com/devops-for-the-development-and-delivery-of-high-performance-applications/

2021年扩展DevOps的6种方法的更多相关文章

  1. 【技术宅3】截取文件和url扩展名的N种方法

    //截取文件扩展名的N种方法   //第1种 //strrchr() 函数查找字符在指定字符串中最后一次出现的位置,如果成功,则返回其后面的字符串 //返回带有点的扩展名 function get_e ...

  2. 使用 Composer 安装Laravel扩展包的几种方法

    使用 Composer 安装Laravel扩展包的几种方法 以下的三种方法都是需要你在项目的根目录运行 第一种:composer install 如有 composer.lock 文件,直接安装,否则 ...

  3. PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法:function get_extension($file){substr(strrchr($file, '.'), ...

  4. linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法

    一.编译环境的准备 yum install gcc  yum install gcc-c++ libstdc++-devel  yum install zlib-devel 二.源代码包准备 wget ...

  5. 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测

    如何使用T-SQL备份还原数据库及c#如何调用执行? 准备材料:Microsoft SQL Server一部.需要还原的bak文件一只 一.备份 数据库备份语句:user master backup ...

  6. swap分区扩展的三种方法

    redhat linux swap分区扩展的三种方法 2016-12-26 11:41:08 分类: LINUX 原文地址:redhat linux swap分区扩展的三种方法 作者:quanshen ...

  7. 5种方法获取url中文件的扩展名

    /** * strrchr - 查找指定字符在字符串中的最后一次出现 * strrpos — 计算指定字符串在目标字符串中最后一次出现的位置 * end — 将数组的内部指针指向最后一个单元 * pa ...

  8. 织梦DedeCMS模板防盗的四种方法

    织梦(DedeCMS)模板也是一种财富,不想自己辛辛苦苦做的模板被盗用,在互联网上出现一些和自己一模一样的网站,就需要做好模板防盗.本文是No牛收集整理自网络,不过网上的版本都没有提供 Nginx 3 ...

  9. iOS获取设备唯一标识的8种方法

    8种iOS获取设备唯一标识的方法,希望对大家有用. UDID UDID(Unique Device Identifier),iOS 设备的唯一识别码,是一个40位十六进制序列(越狱的设备通过某些工具可 ...

  10. 将HTML5封装成android应用APK文件的几种方法(转载)

    越来越多的开发者热衷于使用html5+JavaScript开发移动Web App.不过,HTML5 Web APP的出现能否在未来取代移动应用,就目前来说,还是个未知数.一方面,用户在使用习惯上,不喜 ...

随机推荐

  1. MySQL存储引擎,锁,优化简述

    今天主要分享常见的存储引擎:MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(BerkeleyDB)等,以及最常用的MyISAM与InnoDB两个引擎 ,文章尾部有两者的详细比 ...

  2. biancheng-MySQL教程

    目录http://c.biancheng.net/mysql/ 1数据库入门2MySQL的安装和配置3MySQL数据库的基本操作4数据库设计5MySQL数据类型和存储引擎6MySQL数据表的基本操作7 ...

  3. biancheng-Spring MVC

    MVC设计模式简介 http://c.biancheng.net/spring_mvc/ MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Control ...

  4. smart_web 管理端基本说明

    smart_web 操作手册 1. smart_web 是什么? smart_web 是 smart_rtmpd 的付费版本,拥有比免费版本更多的功能支持,基于 web 的管理方式,让您随时随地在大部 ...

  5. 深入理解Java泛型、协变逆变、泛型通配符、自限定

    禁止转载 重写了之前博客写的泛型相关内容,全部整合到这一篇文章里了,把坑都填了,后续不再纠结这些问题了.本文深度总结了函数式思想.泛型对在Java中的应用,解答了许多比较难的问题. 纯函数 协变 逆变 ...

  6. 在SOUI4中工作线程如果与UI线程交互

    在SOUI4中工作线程如果与UI线程交互 很多时候程序的耗时过程需要在工作线程执行,执行过程中可能需要通过UI线程来展示运行状态及结果,这就涉及到工作线程与UI线程交互的问题. SOUI的UI框架本身 ...

  7. Iceberg问题记录-数据湖问题记录跟进

    一.问题追踪 问题 详细描述 提出问题时间 是否完成 计划完成时间 备注 了解Iceberg数据存储方式 了解元数据存储信息.数据组织方式.查询时处理流程等 20231013 是 20231019 ! ...

  8. IDEA引入大项目一直updating indices解决办法

    一.如项目不需要某个目录建立索引 右键需要排除的项目

  9. Blazor开发框架KnownPro-创建新项目

    摘要 本文主要介绍如何使用Known专业版创建新项目. 操作步骤 登录Known专业版VIP会员管理系统. 进入首页,点击[创建项目]按钮. 弹出创建项目对话框,填写项目ID.名称和数据库类型(默认S ...

  10. C#实现文件的压缩和解压缩

    原文链接:https://www.cnblogs.com/sunyaling/archive/2009/04/13/1434602.html 在C#中实现文件的压缩和解压缩,需要使用第三方的组建完成. ...