Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
(社内向け)『Accelerate State of DevOps Report 2022』翻...
Search
Atsushi Okui
November 21, 2022
Technology
0
2.2k
(社内向け)『Accelerate State of DevOps Report 2022』翻訳とまとめ
Google CloudのDORAチームのレポートを社内向けに翻訳、まとめた資料。
https://cloud.google.com/devops/state-of-devops/
Atsushi Okui
November 21, 2022
Tweet
Share
More Decks by Atsushi Okui
See All by Atsushi Okui
コード品質がもたらすビジネスへの影響(社内向け翻訳、まとめ)
a_okui
0
260
(社内向け)『Accelerate State of DevOps Report 2021』翻訳とまとめ
a_okui
0
580
Other Decks in Technology
See All in Technology
スクラム成熟度セルフチェックツールを作って得た学びとその活用法
coincheck_recruit
1
140
Why does continuous profiling matter to developers? #appdevelopercon
salaboy
0
190
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
300
ハイパーパラメータチューニングって何をしているの
toridori_dev
0
140
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
1
220
Platform Engineering for Software Developers and Architects
syntasso
1
520
SSMRunbook作成の勘所_20241120
koichiotomo
2
130
強いチームと開発生産性
onk
PRO
34
11k
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
12k
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
990
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
620
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Designing for Performance
lara
604
68k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Navigating Team Friction
lara
183
14k
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Writing Fast Ruby
sferik
627
61k
Transcript
『Accelerate State of DevOps Report 2022』翻訳とまとめ 社内向け
レポートについて Google CloudのDevOps Research and Assessment(DORA)チームによる調査。 DORAチームはソフトウェアのデリバリー、運用、および組織のパフォーマンスを促 進する能力とプラクティスを調査している。 2022年のレポートは、8年にわたるリサーチと世界中の33,000人以上のプロフェッ ショナルによるデータを集約したもの。
https://cloud.google.com/blog/products/devops-sre/dora-2022-accelerate-state-of-devops-report-now -out
DevOps とは ソフトウェア開発手法の一つ。開発 (Development) と 運用 (Operations) を組み合わせた かばん語 であり、
開発担当者と運用担当者が連携して協力する(さらに 両担当者の境目もあいまいにする)開発手法 をさす。 ソフトウェアを迅速にビルドおよびテストする文化と環境 により、確実なリリースを、以前よりも迅速に高い頻度で 可能とする組織体制の構築を目指している。 https://ja.wikipedia.org/wiki/DevOps
概要
2022は焦点をセキュリティへ 2021 年には、データ侵害により220 億件以上の記録が流出し、いくつかの大企業 が犠牲になったこと。 また他の悪意のある攻撃の間で、組織が顧客データを安全に保ち、ビジネスを稼働 させるために取り組むとき、セキュリティは引き続き最優先事項であること。 これらを念頭に、2022年はセキュリティへ焦点を当てることにした。
セキュリティ対策の予測要因とメリット 組織のアプリケーション開発におけるセキュリティ対策を予測する最大の要因は、技術面 ではなく文化面にあることがわかった。 パフォーマンスを重視する信頼度が高く失敗に寛容な文化 は、権力や規則を重視する信 頼度が低く失敗を非難する文化に比べて、 新しいセキュリティ対策を平均以上に採用する 可能性が 1.6 倍も高かった。
セキュリティ対策の確立に重点を置いているチームは、 開発者の燃え尽き症候群が減少 することがわかった。また、自分のチームを他の人に推薦する傾向が著しく高い 。
組織パフォーマンスの要因 セキュリティ対策以外に、組織のパフォーマンスに影響を与える重要な変数のカテゴリー。 • 組織・チーム文化 • 信頼性 • クラウド • コンテキストの重要性
比較
2021のソフトウェアデリバリー と 運用パフォーマンス エリート ハイパフォーマー ミドルパフォーマー ローパフォーマー デプロイメントの頻度 オンデマンド (1日に複数回)
1週間から1ヶ月に1回 1ヶ月から半年に1回 半年以上に1回 リードタイム 1時間未満 1日から1週間 1ヶ月から半年 半年以上 サービス復旧までの時間 1時間未満 1日以内 1日から1週間 半年以上 変更失敗率 0%-15% 16%-30% 16%-30% 16%-30%
2022のソフトウェアデリバリー と 運用パフォーマンス ハイパフォーマー ミドルパフォーマー ローパフォーマー デプロイメントの頻度 オンデマンド (1日に複数回) 1週間から1ヵ月
に1回 1ヶ月から6ヶ月 に1回 リードタイム 1日から1週間 1週間から1ヶ月 1ヶ月以上 6ヶ月未満 サービス復旧までの時間 1日以内 1日から1週間 1週間から1ヶ月 変更失敗率 0%-15% 16%-30% 46%-60%
クラスターの推移
昨年との比較 昨年との顕著な違いは、今年はどのクラスターも エリートとは考えていないこと。(エリート クラスタを除外したのは、最も成績の良いクラスタが、昨年の特徴を十分に示していないた め) このサンプルは、前に進んでいると感じている従業員がいるチームや組織を代表していな いことを示唆している。パンデミックの影響で、 イノベーションが鈍化したのかもしれない 。 (これを裏付けるデータはない)
昨年と比較すると、デリバリー性能がやや高い方向にシフトしていることが分かる。デリバ リー性能の天井が下がった一方で、床が上がった ことを示唆している。
新しい4つのクラスター クラスター 安定性 運用パフォーマンス スループット 回答者 比率 サービス復旧 までの時間 変更失敗率
信頼性 リードタイム デプロイ頻度 Starting 1日から1週間 31%-45% 期待に応えることもある 1週間から1ヵ月 1週間から1ヵ月に1回 28% Flowing 1時間以内 0%-15% 常に期待に応える 1日以内 1日に複数回 17% Slowing 1日以内 0%-15% 常に期待に応える 1週間から1ヵ月 1週間から1ヶ月に1回 34% Retiring 1ヵ月から6ヵ月 46%-60% 常に期待に応える 1ヵ月から6ヵ月 1ヵ月から6ヵ月に1回 21%
新しい4つのクラスター Startingクラスター どの次元においても良いとも悪いとも言えない。開発の初期段階にあるのかもしれず、より一般的に 探求することに重点を置いているため、信頼性にはあまり関心がないのかもしれない。 Flowingクラスター すべての特性において良好な結果を示している。全体の 17%しかいない。 Slowingクラスター サンプルの中で最も多く、最も代表的なクラスター。あまり頻繁にはデプロイしないが、デプロイした ときには成功する可能性が高い。彼らもその顧客もアプリケーションや製品の現状にほぼ満足して
いるチームの典型と考えられる。 Retiringクラスター もはや活発な開発が行われていないチームのように見える。
どのように改善するか
多くの成果を横断的に改善するには? DevOpsの現状レポートは、あなたのチームが、あなたが気にする成果を得るための DevOpsの実践と能力に集中できるように、証拠に基づくガイダンスを提供する ことを目的 としている。 今年は次の結果に影響を及ぼすと思われるプラクティスや能力について言及するようにし た。セキュリティ、ソフトウェアデリバリおよび運用パフォーマンス、組織パフォーマンス、燃 え尽き症候群、チームを推薦する可能性、予定外の仕事、エラーの発生しやすさ。 DevOpsに万能なアプローチはない。(DORAの根底にある理論)
クラウド クラウドコンピューティングの利用は、 組織全体の業績にプラスの影響を与える 。クラウドを 使用している回答者は、クラウドを使用していない回答者に比べて、組織の業績目標を上 回る可能性が14%高かった。 ハイブリッドクラウドや複数のパブリッククラウドの利用が、 組織にプラスの影響を与えると いう強いシグナルが引き続き見られる。複数のパブリッククラウドを利用する主な理由とし て最も多く報告されたメリットは「可用性」。2022年は、クラウドコンピューティングの差別化
要因を活用するチームが増えている 。
SREとDevOps サイト信頼性エンジニアリング(SRE)は、Google社に端を発し、現在では多くの組織で実 践されている、オペレーションに対する影響力のあるアプローチ。 信頼性が低い場合、ソフトウェアデリバリパフォーマンスは組織の成功を予測できない。し かし、信頼性が向上すると、ソフトウェアデリバリーがビジネスの成功にプラスの影響を与 えることが分かってきた。 SRE を実践するための初期段階にあるチームは、 途中で挫折することを覚悟しておく必要 がある。しかし、時間をかけて継続的に投資すれば、成功する可能性があることは確か。
SRE 導入の初期段階を乗り越えたチームでは、 信頼性の向上がますます進んでいる 。
DevOpsの技術的な能力 さまざまな技術的実践によってもたらされる成果を理解するために、さまざまな技術的能力 に注目した。 インナーループ:コーディング、テスト、バージョン管理へのプッシュといった開発者のタスク アウターループ:コードマージ、自動コードレビュー、テスト検査、開発、リリースといったアクティビティ インナーループとアウターループの開発に優れた企業は、 より速く、より高いレベルの信頼 性でコードを出荷することができる 。高いパフォーマンスに最も貢献する機能は、バージョ ン管理、継続的インテグレーション、継続的デリバリー、疎結合アーキテクチャ。
文化 私たちの調査では、文化が組織の成功と従業員の幸福の基礎となる ことが一貫して示さ れている。 健全な企業文化を育むことは、組織の優先事項 であるべき。このような文化に関連する課 題を放置しておくと、DevOpsの実践が定着するのを妨げる可能性 がある。 今年の研究データは、組織のパフォーマンスが組織内に存在する文化のタイプに影響され るというこれまでの研究結果を裏付けている。生成的な文化を持つ組織の従業員は、
安定 したチームに属し、より質の高い文書を作成し、有意義な仕事にほとんどの時間を費やす 傾向がある。
最終的な考察
最終的な考察 • 技術的な能力が互いに積み重なってより良いパフォーマンスを生み出す • クラウドの利用には多くの利点がある • 職場の文化と柔軟性が組織のパフォーマンス向上につながる • 従業員の燃え尽きが組織の目標達成を妨げる •
組織として繁栄するためには、ソフトウェアデリバリーのパフォーマンスと運用 パフォーマンス(信頼性)の両方が必要