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
事業の状況を含めたコスト削減に向けて色々と決断している話
Search
1kjwk1
July 10, 2024
Technology
400
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
事業の状況を含めたコスト削減に向けて色々と決断している話
1kjwk1
July 10, 2024
Other Decks in Technology
See All in Technology
Databricks における 生成AIガバナンスの実践
taka_aki
1
310
LLMを「主役」にしないための 3つの原則
techtekt
PRO
0
120
Claude Codeを組織で使いこなす— サーバサイドAIエージェント運用の実践知
techtekt
PRO
0
200
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
270
データ基盤をDataformで整えた話 〜 開発環境を添えて 〜
takapy
0
110
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
49
52k
Building applications in the Gemini API family.
line_developers_tw
PRO
0
1.5k
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
150
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
250
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
3
210
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
810
Agentic ERPをどう設計するか ー 受発注エージェントを動かす、現場の知見と設計思想ー
recerqainc
1
1.5k
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Are puppies a ranking factor?
jonoalderson
1
3.5k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
RailsConf 2023
tenderlove
30
1.5k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Statistics for Hackers
jakevdp
799
230k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Un-Boring Meetings
codingconduct
0
310
Transcript
事業の状況を含めたコスト削減に向けて 色々と決断している話 2024.07.08 KDDIアジャイル開発センター株式会社 河路 慶一
1 KDDI Agile Development Center Corporation みなさんコスト削減がんばってますか〜 減らしても減らしても円安に苦しめられていませんか〜 かっこよさげなタイトルにしてしまったのですが、 中身はよくあるコスト削減の話です!
目新しい情報がまったくない可能性が高いですが、 とにかくあるあるが言いたくてきました!
2 KDDI Agile Development Center Corporation 自己紹介 KDDIアジャイル開発センター株式会社(KAG) 名前:河路 慶一
出身:愛知県(現在は東京) 趣味:子育て、スケボー、 漫画の自炊など 監視運用 エンジニア スクラムマスター/ プロダクトオーナー リード 監視運用の大切さをコアに持ちながら、エンジニアを経て プロダクトオーナーをサポートするような役割で活動中 24H365D監視輪番、設備保守担当 teratermマクロを作り続けてオペレーション自動化 バックエンド、インフラ(IaC)など Java/python/mysql/terraform等々 プロダクトオーナーを支援し 事業貢献を一緒に実現する
3 KDDI Agile Development Center Corporation 本日のテーマ • 事業の状況がじわじわ悪化している商用サービスを細々と長く運用している(約4年) •
お客様が減っているが重要なお客様がいるため停止できない • こうなってきていることを予測して、自発的に少しずつAWSコスト削減は実施してきた プロダクトオーナーから 「もっともっとAWSコスト削減してください」 と言われたとき、どのように対応していきますか?
4 KDDI Agile Development Center Corporation コスト削減を2つの軸に分けて整理する 「承認」だけでよい「堅実」なもの ・明らかな無駄を減らすため、消し忘れリソース削除、未使用リソース削除 ・過剰な余剰を減らすために、スペック見直し、非利用時間帯にリソース停止
・長期利用割引や利用量コミット割引、ボリュームディスカウントを利用 「決断」が必要な「大胆」なもの ・可用性リスクを受容して冗長化廃止、高可用性オプションを外す ・運用がなおざりになるのを暗に受容し、マネージドサービス利用を廃止 ・顕在化したときに検知・追跡できる範囲が狭まるのを受容して セキュリティログの取得レベルを下げる 2024/04から開始されているWEBマガジン「SRE Magazine」 002号に寄稿された「ばばさん」という方の記事を参考に
5 KDDI Agile Development Center Corporation SREや監視運用のプロフェッショナルであればあるほど 「大胆」な対応の決断はなるべくしたくないと思うはず。。。 しかしプロフェッショナルだからこそ、 この危ない橋をギリギリ安全にわたる方法を
たくさん知っている? 私が担当する案件でのコスト削減として、 「堅実」な対応と事業継続のために実施している「大胆」な対応を紹介します
6 KDDI Agile Development Center Corporation 現在の体制と私の役割 • 開発チーム(4名)は、ほぼ別案件しながら時々本案件の対応している •
私は、開発当初はアーキテクトとしてインフラ、監視運用の設計等も行なっていた • 私は、現状はプロダクトオーナーリードであり、事業についてオーナーと考える立場 運用経験がある 技術者としての視点 サービス、事業に責任 を持つ視点 大胆な決断をしたくない立場であり、 しないといけない立場である板挟みで悩み
7 KDDI Agile Development Center Corporation アーキテクチャの紹介 • 2つのシステムで構成 ◦
xRアプリケーション向けのCMS ◦ 特定のCMS顧客向けのWEBシステム • システム構成はよくあるSPA構成 ◦ フロント amplify console(vue3) ◦ バックエンド fargate(golang) ◦ データベース Aurora(MySQL) ◦ その他 • 認証 cognito • コンテンツ配信(CDN) Cloudfront • etc…
8 KDDI Agile Development Center Corporation アーキテクチャの紹介 お客様 開発環境(DEV) 検証環境(STG)
商用環境(PRD)
9 KDDI Agile Development Center Corporation 「承認」だけでよい堅実なコスト削減 • コストエクスプローラーを確認しながらコストが支配的な箇所を見つけて対応を検討 ◦
コストエクスプローラーより請求書の方が見つけやすい印象 • 具体的に実施したこと ◦ コンピューティングリソースのスケールダウン(スケールインは可用性のため2台まで) ◦ 不要なEBSボリュームの削除(場合によってはAMIも) ◦ 検証環境(STG)の可用性廃止 ◦ 開発環境(DEV)の常時停止(ほぼ開発がなくなったため、夜間→常時停止に変更) ◦ 提供機能の一部を廃止して利用しているAWSコンポーネントを減らす ◦ etc…
10 KDDI Agile Development Center Corporation 「決断」が必要な大胆なコスト削減 • 前提条件 ◦
商用サービスなのでSLAは変更できない ◦ 長期運用実績からOLAは多少見限れるところがありそう • 決断したこと(全然大胆じゃない、、、) ◦ 監視方法を見直す ◦ ネットワーク構成をいじる
11 KDDI Agile Development Center Corporation 監視方法を見直す • お客様の利用方法を把握しており、発生する可能性のある障害パターンも把握している •
細かいメトリクス分析、未知の障害に対する準備はあきらめて最低限の監視のみにする ◦ Datadog解約して契約コストを削減し、aws内での監視対応に変更する • (本当に)危ないメトリクスだけメトリクスアラームで検知 • (本当に)危ないログコードだけサブスクリプションフィルタで検知 ◦ 結果的にDatadogからの定期的なメトリクス収集も停止され、Cloudwatchの GetMetricData APIのコストも削減される まぁ大丈夫だろうと思いつつ ときどき不安になる 心のダメージ システムダメージ メトリクス収集に関するあれこれ • リージョンやサービスを指定していないと余分に 収集してコストかかっている可能性があります • メトリクスストリームを利用したpushで収集し ている場合は、updateのコストが削減されます
12 KDDI Agile Development Center Corporation • 本案件の構成では、最終的にNatGatewayが高い問題に行き着く • マルチAZのままNatGatewayをなるべく減らす(ネットワーク関連リスクを一部許容)
◦ 3AZ->2AZにする ◦ (まだできてない)VPCを統合してNatGatewayを減らす ◦ (まだできてない)開発環境の常時停止時にNatGatewayを削除する ◦ (まだできてない)NatGatewayをNatインスタンスにする ネットワーク構成をいじる 心のダメージ システムダメージ デザインパターンから外れてくる心配 以外と対応に時間がかかる
13 KDDI Agile Development Center Corporation まとめ • コスト削減を2つの軸で考える整理方法を紹介 •
事業継続のために「大胆」な決断が必要になることがあることを紹介 • 自身の案件での「堅実」と「大胆」の例を紹介 みなさんの堅実なコスト削減の先にある 大胆な決断をしたコスト削減をぜひ教えてください!
14 KDDI Agile Development Center Corporation おまけ プロダクトオーナーと色々と相談、決断しながら進めていきましたが、 先日さくっとさらに半分に減らしてほしいと言われました。。。 決断の前提条件を見直しながら
更なる大胆な対応の決断を楽しく進めていきます
Be a Change Leader. アジャイルに⼒を与え 共に成⻑し続ける社会を創る