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
DevOpsDaysTokyo2024_週5時間から始めた活動が組織の壁を越え__商用サーヒ...
Search
susumutomita
April 16, 2024
Programming
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DevOpsDaysTokyo2024_週5時間から始めた活動が組織の壁を越え__商用サービスの運用者を救った話.pdf
susumutomita
April 16, 2024
More Decks by susumutomita
See All by susumutomita
RedefiningValueThroughInternalCrossDepartmentSideProjects.pdf
susumutomita
0
69
DevOpsDaysTokyo2025社内副業で他部門へ_越境_して見えた価値再定義最大1か月のリードタイムを10分に短縮したDevOps実践.pdf
susumutomita
0
250
DevOpsDaysTaipei2024_How_a_Five-Hour-a-Week_Side_Project_Crossed_Silos_and_Saved_IT_service_Operators_.pdf
susumutomita
0
95
HashiTalks.pdf
susumutomita
0
110
製造業にクラウドエンジニアを引き寄せろ!デンソーの採用プロセス改革とその挑戦
susumutomita
0
600
20%ルールから始めた活動が組織の壁を超え、会社のスタンダードを作り、商用サービスの運用者を救った話
susumutomita
0
250
おしゃれは足元の開発基盤から - 小さく始めるゼロトラスト101
susumutomita
1
550
「ログイン画面が開きません」から始まるチーム改革の軌跡
susumutomita
1
530
デンソーデジタルイノベーション室SREチーム物語(スクラムは多能工というけれどやっぱり専門性が求められるよね) / di-sre-story
susumutomita
0
1.1k
Other Decks in Programming
See All in Programming
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
120
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
140
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
800
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
9
6k
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
3.3k
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.7k
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
240
yield再入門 #phpcon
o0h
PRO
0
880
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
450
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
170
Android CLI
fornewid
0
200
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
300
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
200
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
460
The Curious Case for Waylosing
cassininazir
1
440
How STYLIGHT went responsive
nonsquared
100
6.2k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
450
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
200
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
750
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Fireside Chat
paigeccino
42
4k
Code Review Best Practice
trishagee
74
20k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Transcript
© DENSO CORPORATION All Rights Reserved. Susumu Tomita Naomichi Shimazu
週5時間から始めた活動が組織の壁を越え 商用サービスの運用者を救った話 2024/4/16
© DENSO CORPORATION All Rights Reserved. 2 冨田 進 Susumu
Tomita デンソークラウドサービス開発部 CCoE(Cloud Center of Excellence) 課 Software Engineer 2018年にデンソーへ入社 現在はWebサービスのソフトウェア開発と CCoE を担当 島津 直道 Naomichi Shimazu デンソークラウドサービス開発部 CCoE 課 寿司を握って食べるエンジニア 2017年にデンソーに入社 現在は Web サービスのアーキテクチャ設計及び構築と非機能要件定義を担当 自己紹介
© DENSO CORPORATION All Rights Reserved. 3 週5時間から始めたクラウドに関する課題を解決するチーム 寺子屋~Terrakoya~チームの紹介
© DENSO CORPORATION All Rights Reserved. 4 • 社内に Terrakoya
や AWS に関して積極的に情報発信を実施した • インターンシップを開催し、気軽に Terrakoya の活動に触れてもらう機会を作った • モチベーションがあり、クラウドの活用に課題意識を持ったメンバーが部署の垣根を越えて集まったチームになった どのようにチームが生まれたのか
© DENSO CORPORATION All Rights Reserved. 5 • Terraform 基礎トレーニング
• 社内向け AWS セキュリティガイドライン • 運用筋トレーニング 👈今日はこの話をします • IT サービス運用における運用管理のスキルや知識を鍛えるトレーニング。Terrakoyaメンバーがトレーナーとなり、 実際の現場の課題を一緒に解決していく。例 : AWSのコスト最適化、リリースプロセスの最適化 Terrakoyaがこれまでリリースしたプロダクト
© DENSO CORPORATION All Rights Reserved. 6 24 年 9
月に基盤刷新を予定しているが人手が足りない。 リリースにかかる工数を減らせれば基盤刷新に工数を充てられるのではないかと考えていた。 ある日の相談 新しい基盤でも使える自動化技術と運用を学びたい! 自動化で生まれた時間を基盤刷新に充てたい! トレーニー 基盤刷新担当
© DENSO CORPORATION All Rights Reserved. Title / Month XX,
2023 (Please enter it from the "Insert" → "Header and Footer") 7 チームの立ち位置・登場人物 自治体向けサービスチーム Terrakoyaチーム パートナー 自治体 マネージャー 営業チーム トレーニングを 提供 トレーニー として参加 提案、 要望ヒアリング 作業依頼 基盤刷新担当
© DENSO CORPORATION All Rights Reserved. 8 はじめに、実際にリリースチケットや作業ログをみて、具体的にどのようにリリースが行われているか分析した。 その結果、次のことがわかった。 •
一カ月のマイルストンで開発、リリースが繰り返されていた • 自治体×機能ごとにリリースプロセスがあり、並行で行われていた • 開発、テストはバラバラに行われていたが、リリースとリリース後の確認を一度にまとめていた • 一度のリリースに 20 時間かかっている • リリース作業はパートナーへ委託しており、テスト環境、ステージング環境、本番環境へのリリース後に必ずデンソー側で確 認作業を行っていた 実物を見て、事実を押さえる
© DENSO CORPORATION All Rights Reserved. 10 分析をした結果、次の問題があるのではないかと仮説を立てられた • 月1回のリリースを待たずに本番リリースできる機能があるのではないか
• リリース後の確認作業に工数をかけすぎてはいないか • デンソーで実施できる作業までパートナーに依頼していないか 仮説を立てる
© DENSO CORPORATION All Rights Reserved. 11 営業チームに仮説を共有して、事実なのかどうか確かめた • 月1回のリリースを待たずに本番リリースできる機能がある
• 体感では、8割のリリースは Config(設定ファイル)変更だけで済むものに見えている • リリース後の確認作業に工数がかかっている • パートナーとデンソーで重複している確認作業がある • デンソーで実施できる作業までパートナーに依頼してしてる • パートナーに依頼することでコミュニケーションや確認作業に工数がかかるが、現状の仕組みのままではデンソー側 にタスクを戻すのが難しく、実現方法が見つかっていない • Config 変更をデンソーで行えると一番効果があるのではないか 会話した結果、 Config 変更のリリースをデンソーだけで行えれば、大きな改善効果がありそうだということがわかる 仮説を立てて、実際にやっている人にヒアリングして検証する
© DENSO CORPORATION All Rights Reserved. 12 その結果、次のことがわかった。 • デンソーの営業チームから直接パートナーに依頼が行われていた
• Config の項目を決めるまでに複数回のやり取りをパートナーと行っていた • Config はエクセルの入力値を元にマクロを利用して、PHP のコードに変換されていた • エクセルマクロのコードはバージョン管理されておらず、どの顧客でどのマクロを利用して Config を生成したのかデンソーに はわからなかった • PHP のコードに変換した後にさらに手作業でコードの修正が行われた。また、どこを変更するのかリリース手順書に書かれ ていなかった Config の変更をデンソーだけで行えるようになるには、営業担当者の動きも含めた、リリースフロー全体に着目して設計が 必要なことがわかった Config変更のリリースフローをさらに詳細に把握する
© DENSO CORPORATION All Rights Reserved. 13 Config変更のリリースフローを確認する 自治体向けサービ スチーム
パートナー 自治体 営業チーム こんなんどうです? こうしたい 要件これな 要件に不備あるで OK、リリースしよか リリースしたで 確認よろ リリース手順書 修正したで 作ったで 確認よろ 問題なしやで マクロ
© DENSO CORPORATION All Rights Reserved. 14 • 巻き取れそうなリリースフローの全てに対して自動化を実施するのは現実的ではない •
リリースを実施する人への導入負荷が大きい • 9月末の基盤刷新以降は使われなくなるのでできるだけ早く導入したい • まずは自動化する効果が大きい機能から着手することにした • 昨年度のリリース回数とリリース時間の実績を分析し、自動化する効果が大きい機能を特定した 過去のリリース実績からどの機能リリースを自動化するかを決めた リリース実績を並べて いつ、誰が、何に、 どれくらいの時間をかけたか を分析
© DENSO CORPORATION All Rights Reserved. 15 • 技術的な課題が見つかる •
試作環境を構築し、技術的にリリースパイプラインを回せるようになるまで試行錯誤した 分析結果をもとにリリースパイプラインを試作
© DENSO CORPORATION All Rights Reserved. 16 技術的にできそうなのは分かったけれど、非エンジニアである営業がリリース作業を実施できるかどうかは、また別のお話特に Git を使って
Config をレポジトリにプッシュするのが難しいと考えた 難しそうならさらに実施しやすい形に作り込む必要があると考えていた そのため、営業にパイプラインの設計ができた段階でフィードバックをもらう やれそうです。と回答をいただく 再度、営業にヒアリング
© DENSO CORPORATION All Rights Reserved. 17 技術的にできそうなのは分かったけれど、非エンジニアである営業がリリース作業を実施できるかどうかは、また別のお話特に Git を使って
Config をレポジトリにプッシュするのが難しいと考えた 難しそうならさらに実施しやすい形に作り込む必要があると考えていた そのため、営業にパイプラインの設計ができた段階でフィードバックをもらう やれそうです。と回答をいただく 再度、営業にヒアリング いきなり作り込みすぎない 実際に使う人の許容できる範囲を探る
© DENSO CORPORATION All Rights Reserved. 18 導入までにやるべきことが分かったので、自動化したリリースフローを運用開始できそうかを見積もった。 リリースパイプラインを導入から、現行基盤が終了する2024年9月末まで運用した場合のコスト削減効果を見積もる。 非エンジニアでもわかるように時間とお金でコスト削減効果を表現した。
営業とマネージャーに提案し、ぜひやりましょうと前向きな返事をいただけた。 想像していたよりも削減効果があり、営業もマネージャーもノリノリに リリース自動化の効果を見積もる
© DENSO CORPORATION All Rights Reserved. 19 導入までにやるべきことが分かったので、自動化したリリースフローを運用開始できそうかを見積もった。 リリースパイプラインを導入から、現行基盤が終了する2024年9月末まで運用した場合のコスト削減効果を見積もる。 非エンジニアでもわかるように時間とお金でコスト削減効果を表現した。
営業とマネージャーに提案し、ぜひやりましょうと前向きな返事をいただけた。 想像していたよりも削減効果があり、営業もマネージャーもノリノリに リリース自動化の効果を見積もる 相手の立場に合わせて効果を表現する
© DENSO CORPORATION All Rights Reserved. 20 お客様の声 成長・改善できたこと 自分達では見直しができていなかった作業や気づいていなかったリスクを第三者視点でコメントを頂き、トレーニングではチームの弱点を明
らかにし、自分達で一部対応ができるようになりました 特に、トレーニングでは1回だけの改善に留まらず、確認すべき観点が理解できたため、継続的に自分達で対応できるようになりました Terrakoyaのトレーナーについて 専門性が高いトレーナーの皆さんはAWSベストプラクティスの知識を保有しているだけでなく、サービスのシステム構成・運営体制、現場の 課題の実態を理解した上で、自分たちに合ったトレーニングを提供して頂いたことで、納得感・安心感があったこと、成長している実感が あったため、私はトレーニングを前向きに取り組むことができました
© DENSO CORPORATION All Rights Reserved. 21 ビジネスサイドを巻き込むための大事なこと • 実物を見よう、事実を押さえよう
• 困りごとの仮説を立てて、実際にやっている人にヒアリングして検証しよう • いきなり作り込みすぎない、実際に使う人の許容できる範囲を探る • 相手の立場に合わせて表現する 持ち帰ってほしいこと
© DENSO CORPORATION All Rights Reserved. 22 We are hiring
None