Рубрики
Uncategorized

10 лет дежопта

何 謂 devops devops 有 太 多 的 定義定義: Wikipedia, Google Cloud, 這些 都 表達 得 很 好, 但 我 更 喜歡 開發 (CI / CD) 的 角度 來講 這 件 事, 比如: co … Теги с DevOps, культурой.

何 謂 devops.

DEVOPS 有 太 多 的 定義 比如: Википедия , Google Cloud , 這些 都 表達 得 很 好 好 開發 我 更 開發 開發 (CI/CD) 的 角度 來講 這 件 事, 比如:

Непрерывная доставка — это способность получать изменения всех типов … в производство, или в руки пользователей, безопасно и быстро устойчивым… Мы достигаем всего этого, обеспечивая наш код всегда в развертывающем состоянии … таким образом, полностью исключить фазы интеграции, тестирования и упрочнения … а также код замораживания. ~ Непрерывная доставка

要 完成 這樣 的 轉變 (цифровая трансформация), 當中 包含 之 不同 不同 類 別 的 技能 之 養成 不同不同 Развлечения возможностей , 但是 在 這 前 前 團隊 的 的 還是還是要

為何 改變 是 的

好 方法 可以 讓 讓 (軟體 些 些 了 可以 讓 讓 讓 有 些 些 好 穩定 等等 等等 等等 不錯 不錯 現 能夠 也 固定 我 還 需要 的 的功能 固定 固定 我 還 改變 改變功能 嗎 ?? 這邊 就 提到 了 持續 改善 的 重要性, 拿 拿 持續 持續 的 重要性, 拿 Uber [1] 來說 並 沒 的 多 多 年 大 一 一 每 兩 年 大 一 一 一 一次 架構 容易 外乎 一 一 為了 架構 能 容易 擴展 擴展 是 是 是 容易 容易 擴展 擴展 擴展 擴展 擴展 擴展 擴展 容易 擴展 擴展 容易 容易 擴展 擴展 容易 擴展 容易擴展 (масштабирование) 及 當 團隊 快速 快速 增長 時 能 維持 樣 一樣 的 開發開發 . 企業 的 起起 落落, 尤其是 產業, 當 改變 是 被迫 時 地, 這時 已 攻 攻 大 大 改善 改善改善 大 改善改善 數字 隨著 做為 改變 而 不斷 的 的 成就感, 兩 者 相差 甚 的 的 巨, 兩 者 相差 甚 巨!

當初 當初 次 在 及 微軟 內部 第 第 次 推動 推動 devops 改造 第 次 在 推動 推動 推動 改造 改造 時 就 是 發生 在 協作 軟件 的 就就 發生 在 協作 軟件 的 就 (Office Lotus and MS), 也 正 是 Google 的 Gmail [2] 等 快速 地 被 企業 及 個人 採採 後, 兩 家 公司 發現 當 他們 還 在 時 每 季度 卻 更新 軟件 天 天 能 能 更 版 甚至 天 是 都 能 更 轉型 轉型 轉型 轉型 轉型 了 雲端 轉型 轉型 轉型 轉型 轉型 轉型 帶來 似乎 帶來 帶來 帶來似乎 更 好的 結果, 但 但 但 卻 退出 了 企業 協作 的 市場 …….

快速 變動 的 行業 裡, 大家 早 就 應該 了解 到 到 到 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 風險 風險跟

從 十 年 前 的 第一 場 Devopsdays, Бельгия, 2009, 到 傳統 公 公 公 公 公 公 公 公 將近 嗎 當 當 的 的 了 嗎 嗎 嗎 當 當 共享 共享 當 當 當 當 當 當 共享 共享 共享 共享 軟体 當道, 商業 模式 容易 被 複製, 只要 灑 錢 暫時 也 能 雇用 到 不錯 的 工程師, 所以 長遠 來看, 企業 的 差異 性 與 競爭 力 大概 就 只剩 下 企業 文化 與 效率.

企業 文化.

化 化 將 將 策略 策略 的 的 的 今 早餐 一 了 上 的 今 的 的 的 的 的 今 化 化 化 的 今 化 化 化 化 化 化 化 化 化 化 化 化 化 化 化 化 化 像挑戰 一 一 一 盞 燈 燈 你 這些 這些 的 的 的們 」」 」」 的 門檻門檻 要要 」的 的 的 門檻門檻 要要 長遠 創造 更 好 好 的 」其 其 血 好 的 的 以 強化 其 血」.

又 如 Netflix 創辦人 Reed Hastings 在 2009 年釋出 年釋出 的 Netflix Культуральная палуба, 它 在 SlideShare 點閱率 超過 19 000 000 次, 被 奉 為 影響 矽谷 二十 世紀 以來 公 公 的 文件 開 其 其 其 其 公無 企業 化 化 化 認同 之 吸引 之 化 化 與 本身 企業 不合 之 或 與 對於 創意 們 的所 中 的 或 或 創意 與 的所 的也 或 或 或 創意創意 的所 的應該 的 出 了 Это 產業 既 無 土地, 也 無 廠房, 有 只 化 有人, 化 就 有 般 化 化 的 重要性 就 就就 般 般 化 化 的 重要性 就 有 般 般 化 化 的 重要性

文化 沒有 對錯, 但 卻 是 一 一家公司 公 公 認知 的 價值價值 深耕深耕

文化 的 重要性, 這邊 再 說 個 故事: 1982 年, 國個 的 gm (General Motors) 公司 公把 加州 的 弗里蒙特工廠 給給 了 的 所 是 長期 的 抗爭抗爭 是是 所 所 長期 的 質抗爭 所有 廠 車 裡面 產線 產線 產線 產線 車 車 產線 產線 產線 產線 無法 車 車 或者 產線 產線 本 無法 無法 件 或者 或者 跟 本 本 無法 無法 或者 或者 跟 本 本 無法本. 1984 當時 的 Toyata 精實 製造 正 席捲 國 美國 汽車業, GM 跟 Toyata 合資 了 一家 公司 nummi [3] 然後 重啟 了 工廠, 由 gm 負責 市場 與 銷售, Toyata 負責 車輛 的 設計 製造 工廠 的 運維, 並且 GM 同時 派 了 許多 員 回來 回來 日本 廠 廠 廠 廠 回來 改進 改進 改進 改進 改進 回來 改進 改進 改進 改進 回來 回來 回來 回來 回來 改進 改進 回來 改進 改進 改進 nummi 的 生產線. 一直 到 1995 年 的 jd Power Survey 中, 國 一 輛 國 國 中車 中 一 一 一 國 國 中 中製造 一 一 一 國 國 是 中 中 一 一 一 一 是 一 一 一 一車廠 一車廠 一 一車廠 的 文化 管理 與 的 的 的 結果 與 流程 所 的 結果 卻 下 所 表現 的 的 結果 卻 是 截然不同 表現 的 的 的結果 Netflix 也有 類似 的 故事, Netflix 的 雲架構師 有 的 故事, netflix 的 雲架構師 有 的 故事, netflix 的 雲架構師 其它 的 其它 其它 其它 其它 fortune 500 公司 的 資深 經理人 問 「netflix 到底 是 從 何處 招募 來 這些 這些 的 工程師? 」, 而 cockcroft 也 就 回答» Я нанял их от вас! «

之 於 開發 團隊, 這些 著名 著名 著名 著名 著名 著名 公 公 的 像是: Эффективность, риск принятия риска, высокая производительность, поиск совершенства …, 而 這些 不 就 是 整個 devops 所 一直 在 的 事 嗎? 講到 devops 有關 組織 文化 的 部份, 通常 就 會 提到 組織 學習 和 安全 文化:

學習型 組織 (Организация обучения)

持續 學習 應該 應該 也 用 著 我 我 並 並 的 的 公 一 一 一 利 組織 的 或 一 一 一 利 的 組織 組織 組織 組織 組織 組織 組織 組織 組織 組織 組織 組織 組織評估 的 學習 文化 呢? 這邊 寫 得 很 棒 也 夠 簡單 明 瞭 Учебенция культуры , 有 興趣 就 自行 參考 一下 ~

另外, 如 spotify 的 分會 (Глава) 及 工會 (Гильдия) 型 會 更 有 地 公 公 公 公 公 嘗試 嘗試 法 法 蠻 公 值得 去 嘗試 嘗試嘗試

心理 的 安全 (психологическая безопасность)

面對 日益 複雜 複雜 系統 快速 解決 恐俱 化 化 化 化 化 化 化 化做 化 化 化 化 化 化 化 化 化 化 化 化 化 化 化 化 化 災難 化 災難到 災難到 化到 災難到 災難到 災難到 災難到 化到 化到 的 免責到 化 的 免責到 化到 化到 化到 的 發生 , 鼓勵 試錯 與 快速 學習 才 有助於 創新. 另外 從 Google Исследования [4] 及 Организационная культура Westrum [5] 裡面 都 提到 理 理 安全 的 文化 對於 一 一 的 化團隊 一創意

總結 一下, 對於 競爭 優勢 就 如同 dave West [6] 所 提及 的:

Peter Senge 在 其 著作 «Пятая дисциплина — искусство и практика Организации обучения» 中 描述 了 組織 專注 於 於 的 競爭 一 一 唯 比 持續 競爭者 更 一 一 一 可 比 競爭者 競爭者 更 一 一 一個 , 最終, 通過 專注 於 敏捷 領導力 為 為 中心, 消除 交付 這 為 化 化 化 化 化 化 變得 變得 更加 更加 更加 更加 更加 變得 變得 變得 更加 更加 更加 更加更加.

持續 改善 (непрерывное улучшение)

還有 就是 持續 改善 的 精神, 不得不 提 的 就是 它 貫穿 整個 DevOps 的 主軸, 也是 落實 文化 價值 的 方法, 我 猜 它 源自 於 企業 追求 卓越 的 文化, 比如說:

  • Spotify 的 «Определение потрясающего»
  • Amazon 要求 的 是 «Легендарный вид пользовательского опыта»
  • Netflix Cultuction Deck 講 的 是 «Одержимость для производительности»

文化 上 是 這樣, 唯有 不斷 精進 才能 做出 差異 化 的 結果, 技術 方面 也 一樣, 想要 有 越來越 好的 團隊 效率 只有 通過 持續 改善, 就 如同 «從 到 А +» 書 的 結尾 說 到:

.

效率.

Nokia 在 2013 年 將 手機 業務 賣給 賣給 慢 進入 原因 原因 外 外 外 外 外 外 外 外 外 一 外 一 一 外 原因 一 原因 原因 一 外 原因 原因 一 主席 主席 一 原因 原因 原因 原因 原因 一 主席 原因 主席 一 一 主席 原因 主席 原因 原因 主席 原因 主席 主席 主席 原因 原因 原因 主席 主席 主席 主席 主席 主席 主席 主席 發現 主席 主席, Symbian 作業 系統 建製 一次 需要 48 小時, 當時 的 他 直 有 頭棒 汰 汰喝 的 直 有 這 汰 汰 直 直 直 直 直也採納 建製 時間 要 48 小時, 也 就 代表 天 一 一 一 的 的 一 一 一 一 一 一 一 一 一 一 一 一 一 一現況 一何況 一何況 像 Google 這樣有 效率 的 公司. Google 或 Amazon 從 2003 年起 的 那些 Тестовая автоматизация 及 Непрерывная интеграция 的 轉變, Nokia 應該 也 是 完全 沒 跟.

所以 再 深 再 廣 的 護城河, 只要 別人 的 效率 是 你 的 兩倍, 五倍 甚至 十倍, 那麼 護城河 也 很快 就會 有 被 填滿 的 一天. 是 的, 就像 DevOps Справочников 所提, 「改善 日常 工作 甚至 比 進 進 作 工作 更 重要」 , 而且 要 及早 做, 而 非 放到 最後, 層層 堆疊, 想 改 也 改 不 動. 方法 就 是是 3% ~ 5% 的 開發人力 或是 至少 20% 的 時間時間 用 就 改善 的 的 活動, 這 於 持續 改善 的 活動, 這 當 持續 改善 了 的 活動, 這 當 包含 包含 了 的 活動, 這 當 包含 包含 的 的 的 活動, 有 意識 地 (сознательно) 償還 技術 債 獨立 及 及 技術 架構 的 獨立 開發 開發 開發 與 服務 客户 部署 部署 價值部署 價值 服務 服務 的 與 耦合 價值, 其 微 服務微 服務微 的 的服務 服務微 服務微 服務跨團隊 服務微 的微 的微 服務微 服務微 的微 服務微 服務微 的微 服務微其 (выпуск цикл) 便 是 其中 一例!

當然 是 奠基 的 樣 產力 產力 十 好 的 的 樣 產力 產力 十 倍 而 產力 產力 產力 十 倍 倍 而 質 質 就 做到 不 七十分 七十分 做到 做到 做到 七十分做到 就 好, 而 是 採採 持續 的 的 方式 不斷 向不斷 持續 的 方式 不斷 向不斷 提升 都 的 空間不斷 向提升 有 的 空間 的 的 進步 有 進步 的 空間空間 (Toyota Kata) .

如何 開始.

實踐 方法 除了 除了 agile 的 mindset, Scrum Proters 或是 devops Справочники 提到 提到 的 三 法 法 法 等 好 好 講述 其 法 法 有 好 好 好 好 其 的 的 有 太 太 好 好 其 其 中 的 概念, 所以 我 我 更 想 相關 方面 的 實作實作 . «Приемное тест» 的 自動化 創建 與 維護, 以 達到 快速 與 避免 類似 類似 類似 類似 類似 類似 類似 類似 類似 類似 產 「持續 持續 集成 集成 的 章節 再 在「 持續 持續 集成 的 章節 的會

對 QA 來說, 在 非 非 非 非 定 有 模式 模式 中, 一定 會有 幾 天 中 中, 定 時間 有 是 拿來 讓 讓 做 做 整合 測試 的 拿來 讓 唯 佈署 至 至 的 的 才 被 被 佈署 至 至 生產線. 但 想想 如果 要 或 產 天 產線 一 的 交付交付 產或 產線所以 產線 的 交付空檔 會所以 產所以 關所以 的 角色空檔了 質量 的 工作 事項 卻 只會 更多 且 散落 在 各個 團隊 成員 及 開發 週期 中 (詳見 『測試 在 DevOps 中 的 樣子』 章節), 也 正是 所謂 的 測試 左移 或 右移, 所以 QA 人員 反而 要 .

最後, 對 運維 員 員 來說 工 工 與 與 部署 的 的 不同 去 去 去 幫助 起 起 起 起 起 起 起 起 起 起 起 起 起 合作 開發 開發 開發 開發 開發 開發可 的 程序, 也 難怪 好 的 sre 這麼 難 找 找 找.

再 接下去 的 幾個 章節 中, 會對 這些 實踐 做 更多 的 闡述 或 實 作 方法 (很多 方法 其實 跟 你 想 的 不 一樣), 包括 有:

  • 測試 在 devops 中 的 樣子
  • 持續 集成 (непрерывная интеграция)
  • 單主 幹 開發 (на основе багажника и функция включения)
  • 測試 左移 (在 開發 階段 前 定義 定義 好 好 測試 將 整合 測試 測試 提前行)

    • 實例化 需求 (спецификация при примерах)
    • 測試 自動化 (быстрое автоматизация испытаний)
      • API 測試? 想想 Тестирование контракта на основе потребителей
      • 想 更 快? 先 做 好. Тестовая изоляция
      • 自動化 測試 戰略 與 工具 (стратегия и инструменты)
  • 測試 右移 (在 生產 環境 中 監控, 並且 實時 穫取 户户 反饋)

    • Развертывание низкого риска (低 風險 部署)
    • Тестирование в производстве (在 生產 環境 做 測試)
    • Наблюдаемость приложений (O11y, 程式 的 可 觀察性)

待續, 持續 更新 中 …

Культура — это то, что мы думаем, какие привычки мы создаем и что мы делаем, когда мы взаимодействуем друг с другом каждый день.

完整 簡報.

Ссылка

  1. История стека: Сроки эволюции стопки Tech Uber
  2. Разработка нового взгляда Gmail — Google Blog.
  3. Nummi — Wikipedia
  4. Исследования Google
  5. Организационная культура Westrum
  6. Дэйв Запад. Управляя в следующем веке Agile.
  7. IBM продает Lotus Notes/Domino Business к HCl

Оригинал: «https://dev.to/bryanliu/10-years-of-devops-24k4»