Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
事業の状況を含めたコスト削減に向けて色々と決断している話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
1kjwk1
July 10, 2024
Technology
420
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
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.4k
開発投資の期待値を上げるプロダクトロードマップづくり ~プロダクトエンジニアが越境して事業を伸ばす~
kekekenta
1
180
ADKで始める業務改善 - AIエージェント開発時の考えと設計
harappa80
2
150
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.3k
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
490
iOSDC Japan 2026 day1 TrackC 10:50
feedtailor
1
160
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
4
180
20260912_スクフェス三河
kgnkhkr
0
380
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
110
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
200
LLMに渡さなかった仕事
nanaism
0
260
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
1.6k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Code Reviewing Like a Champion
maltzj
528
40k
Are puppies a ranking factor?
jonoalderson
2
3.9k
Building the Perfect Custom Keyboard
takai
2
870
Crafting Experiences
bethany
1
340
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
The SEO Collaboration Effect
kristinabergwall1
1
570
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Writing Fast Ruby
sferik
630
63k
Everyday Curiosity
cassininazir
0
320
Faster Mobile Websites
deanohume
310
32k
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. アジャイルに⼒を与え 共に成⻑し続ける社会を創る