主頁 >  其他 > 中國DevOps社區峰會 2021·深圳——我的識訓與作業要點

中國DevOps社區峰會 2021·深圳——我的識訓與作業要點

2021-12-22 07:17:19 其他

目錄

  • DevOps
      • DevOps官方介紹
      • DevOps前世今生
      • DevOps能做什么
      • 自動化與持續反饋
      • 如何推動DevOps轉型
  • 技術債
      • 什么是技術債
      • 如何解決技術債
      • 去QA是提高質量的有效手段
  • 研發效能分析
      • 研發效能是什么
      • 度量的方式
      • 度量的維度
      • 度量的誤區
  • 團隊資料收集
    • 作業資料
      • 幫助最大的人
    • 開心與傷心
    • 其他指數
      • 起床指數
      • 吃飯指數
  • 淺談敏捷
      • 敏捷的誤區

本文是基于 中國DevOps社區峰會 2021·深圳 + 本人在作業中所遇到的問題進行一個簡單的梳理,本來是準備連帶著 《DevOps實踐指南》讀后感一起的,但是發現可能會導致這篇文章內容過于臃腫,決定分兩版產出,

DevOps

DevOps官方介紹

DevOps維基百科定義 DevOps(Development和Operations的組合詞)是一種重視“軟體開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例,透過自動化“軟體交付”和“架構變更”的流程,來使得構建、測驗、發布軟體能夠更加地快捷、頻繁和可靠,

由于博主本身不是做運維相關的作業,所以博主不會過多關注運維工具,以下介紹中可能會缺失運維工具這一塊,請大家諒解,

DevOps前世今生

我們的開發模式大致經歷了三個階段:單體架構+瀑布模式 -> 分布式架構+敏捷開發模式 -> 微服務架構 + DevOps
在這里插入圖片描述

  • 單體架構 + 瀑布模式
    • 需求回應慢、上線時間久、無法跟上市場的變化、一次寫眾多的功能代碼BUG多、服務冗余不易擴展;
  • 分布式架構 + 敏捷開發模式
    • 開發與運維的隔離、多人協同開發效率上不來、版本與版本之間并行開發卻不同時間上線導致的代碼合并、腳本管理、分支管理、測驗環境A/B版本疊加后問題排查復雜化;
    • 但是小團隊依然適合這個模式,它依然很棒
  • 微服務架構 + DEVOPS
    • 吸取敏捷模式的優點并擴大化;
    • CICD、自動化測驗、無需復雜的代碼分支管理、更快的需求回應、更高頻的生產發布、開發運維一體化;
    • 主要體現在:流程平臺自動化
    • 也是一種文化
    • 團隊越來越大后需要思考和轉型的模式

DevOps能做什么

在這里插入圖片描述

  • 更多的在技術視角上解決痛點、提升效率、團隊成員的成長是巨大的
  • 一定的體現在業務交付更快、頻率更高更高頻率的生產發布
    • CICD(持續集成、持續交付、持續部署)
    • 自動化
    • 左移
      • 測驗左移;
      • 安全左移;
      • …左移;
  • DevOps的目標一定不能是:提高開發團隊的需求吞吐量!!!雖然當您成功的完成DevOps轉型后吞吐量會有提升,但是請保持初心!!!

自動化與持續反饋

在這里插入圖片描述

  • 結對編程(PairProgramming)
    • 極限編程(ExtremeProgramming,簡稱XP)同樣也是提倡結對編程,敏捷中的一種方式,提倡兩個人來一起完成同一項任務,并互相了解閱讀對方的代碼,來保證質量和規范;
  • 自動化測驗覆寫率問題
    • 不要被100%的代碼覆寫率欺騙,有些陳述句并沒有覆寫的價值,100%的代碼覆寫率會讓人迷失目標;

如何推動DevOps轉型

DevOps三步法則

  • 自上而下
    • 一定要有一個高層領導認可,且愿意去負責推動DevOps,并能給與你一定資源上的支持;
  • 以點帶面
    • 先從愿意轉型且能夠承擔失敗風險的團隊開始最好只挑選一個團隊,集中全部精力,打造典范,這個團隊不能是太邊緣的團隊,制定階段性指標,并周期性復盤指標完成情況;
    • 當打造出成功案例后再去逐步推廣,此時遇到完全不愿意配合的團隊Leader,可以視情況放棄,先搞定那些愿意的、不抵觸的團隊人都是從眾的,當所有人都去這樣做,那么他也會選擇跟隨
    • 最后再去瓦解"釘子戶";
  • 改變能改變的,接受不能改變的
    • 規范是死的,人是活的,因地制宜,不要死搬規范,硬走流程,退一步海闊天空;

技術債

什么是技術債

技術債是指我們當前所做出的決定會導致一些問題,而這些問題隨著時間推移會越來越難解決,未來可采取的措施也會越來越少,即使我們審慎地承擔債務,也會產生利息——摘抄自《DevOps實踐指南》

如何解決技術債

這一塊不論是書中還是DevOps社區峰會的大佬們的分享,都是采用每個版本或者說每個周期拿出 20%的資源 去做技術團隊 自提 的需求,可以是代碼 重構 、資料庫 表結構優化慢SQL優化新技術 研究引入,等等用戶不可見的需求,
當然很多團隊都在做著這些,但是他們是讓技術團隊在滿足需求后再去做這些東西,這樣可能存在 作業量 的問題,使得開發人員的 抵觸情緒 ,同時沒有明確這件事的 重要性,也無法保證其 持續性,且多為團隊中極少數人提出或只有Leader提出,因為提出這些建議會導致他們的作業量的增加,

去QA是提高質量的有效手段

為什么這個bug都測不出來;
測驗怎么測的,到底會不會測驗;
測驗快點啊,為啥總是測驗拖后腿,最后才測驗出bug;
不知道大家團隊中會不會遇到這個問題,到底漏測BUG是開發的問題還是測驗的問題呢?

在這里插入圖片描述

  • 去QA的目的去QA并非完全的砍掉,而是解決研發過度依賴QA的問題
    • 消除對職位的依賴
    • 提升對職能的要求
    • 構建質量內建的文化
    • 強化自身關聯性

研發效能分析

核心:研發效能指標分析不能和KPI掛鉤!研發效能指標分析不能和KPI掛鉤!研發效能指標分析不能和KPI掛鉤!

研發效能是什么

研發效能是什么

度量的方式

在這里插入圖片描述

  • 工具
    • 需要一個好的需求管理工具來根據實際操作生成圖表TAPD、禪道等等都能滿足
    • 圖表有很多,請根據自身團隊情況與瓶頸選擇對應的指標圖;
  • 規范
    • 有了工具自然還需要規范,大家需要依據規范操作,這樣產生的資料圖表才是準確的、有效的;
    • 流程管控需要更細粒度,這樣才能找到真正的 瓶頸 ,正如一條流水線,我們去優化瓶頸前的流程,會導致瓶頸處堆積更加嚴重;我們去優化瓶頸后的流程,會導致它們更加饑渴;只有對瓶頸的優化才能讓整體產能發生質變;
  • 文化
    • 規范總是那么的冷冰冰,哪怕你還不知道我的規范的內容,你就開始抵觸,這是后需要灌輸文化,讓大家支持且認同我們所做的一切,我們的選擇是正確的,我們正在讓自己變得更加強大;
    • 而文化可以通過行為影響,也能通過培訓灌輸,培訓的形式可以是 分享會有獎競賽等等方式;

度量的維度

  • 交付效能指標
    • 多不多
    • 快不快
    • 好不好
    • 省不省
  • 工程能力指標
    • 研發及架構
    • 代碼擾動率
    • 測驗及質量
    • 變更部署及發版
    • 監控排障

度量的誤區

  • 過度依賴工時、代碼行數 等易于獲得的資料
  • 忽視團隊成員的發展需求
  • 缺乏統一的標準,主觀性強
  • 缺少程序工具,指標資料人工錄入
  • 度量指標的滯后性
  • 單一評價維度

團隊資料收集

下面這些不管您的團隊是否正在推行DevOps,我認為它們都是對團隊有幫助的東西,
當然我們需要先明確一個事情,就是許多時候需要下面的同事們反饋表決的時候,會發現更多的人是不愿意敞開心扉來表達自己真實的想法,特別體現在舉手表決上,所以我們需要為這幫兄弟們提供一個絕對安全的環境,供他們暢所欲言——匿名投票、匿名反饋
特此鳴謝 中國DevOps社區,因為下面許多指數都是在本次學習中 謝意 老師分享的

作業資料

幫助最大的人

在這里插入圖片描述

  • 總分制、每人可投遞總分5分,可全部給一個人也可以按照最小單位為 1 的情況下給不同的人;
  • 每個版本結束后或每個月一次,匿名或非匿名均可;
  • 讓優秀的人得到肯定與表揚,可以定期給與拿分高的同事一定的獎勵,但是切記不要固定的去懲罰那些分數最低人!!!
  • 在參與大會前其實我們團隊中也會有這個形式,但是并沒有形成這樣規范、固定的模式,導致沒有具體分值留底

開心與傷心

在這里插入圖片描述

  • 內容收集,并盡可能的當場確定行動方案;
  • 每個版本結束后或每個月一次,按小組或按人提交均可;
  • 這里注意用的是 開心傷心,而不是 做的好做的不好 ,避免在標題上讓人出現一種我在批評人的錯覺,而是用傷心來體現出這是我自己的情感,并非指責大家,

其他指數

起床指數

起床指數

  • 指數為1 - 5分,分數越高代表起床意愿越強烈,也代表今天對作業的意愿更強,也可以一定程度代表今天的心情;
  • 每天早上、非匿名打分;
  • 對于低分的同事給與更多關心,了解其今天的狀況,避免在不知情的情況下對其造成更大的傷害;

吃飯指數

在這里插入圖片描述

  • 指數為1 - 5分,分數越高代表聚一頓的意愿越強;
  • 不定周期、下班前、匿名提交;
  • 當大家意愿都很強的時候可以考慮來一頓說走就走及聚餐,團建無處不在建議提前訂好是Leader自掏腰包 or 團建經費 or AA制

淺談敏捷

敏捷開發宣言

敏捷的誤區

  • 擁抱變化 = 需求頻繁變更
  • 過度依賴晨會進行溝通同步
  • 對需求進行不合理的拆分
  • 敏捷就是更緊密的迭代

文中大量內容來自 中國DevOps社區峰會 2021·深圳 大家可以關注公眾號 “DevOps社區Meetup” 回復內容 :“深圳峰會” 可獲取本次分享的部分PPT內容,非常可惜有不少精彩的分享可能因為涉及敏感資料并未公開, 以上內容如有侵權,請聯系作者,將會立刻修改洗掉

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/389021.html

標籤:其他

上一篇:Xshell 下載,安裝,鏈接liunx,VMware 16下載,安裝,卸載,解決網路 ,CentOS-7鏡像下載,操作,都在這里。肯定良心

下一篇:行程與執行緒

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more