$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
とあるDevOps案件のk8s
Search
SHIFT EVOLVE
PRO
June 27, 2021
Business
0
480
とあるDevOps案件のk8s
SHIFT EVOLVE
PRO
June 27, 2021
Tweet
Share
More Decks by SHIFT EVOLVE
See All by SHIFT EVOLVE
2025年 開発生産「可能」性向上報告 サイロ解消からチームが能動性を獲得するまで/ 20251216 Naoki Takahashi
shift_evolve
PRO
1
170
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
390
年間40件以上の登壇を続けて見えた「本当の発信力」/ 20251213 Masaki Okuda
shift_evolve
PRO
1
130
組織と現場がつながる“協働”アジャイル ── 双方が納得する、現実的なプロジェクト推進の秘訣/ 20251210 Takeshi Watarai
shift_evolve
PRO
1
19
スクラムの適応の可能性 AI駆動開発にオーナーシップを持つ / 20251210 Naoki Takahashi
shift_evolve
PRO
4
310
Cloud WANコアネットワークを最適化する旅~自作ジェネレータを添えて~ / 20251208 Masaki Okuda
shift_evolve
PRO
2
60
Karate+Database RiderによるAPI自動テスト導入工数をCline+GitLab MCPを使って2割削減を目指す! / 20251206 Kazuki Takahashi
shift_evolve
PRO
1
770
AIが浮き彫りにしたわたしの武器 -コンプレックスを超えて切り拓く、エンジニアの生存戦略 / 20251206 Takafumi Kumagai
shift_evolve
PRO
1
51
PyInstallerを使ったテスト自動化環境導入支援とツール活用 / 20251206 Kaname Ohtsuki
shift_evolve
PRO
2
40
Other Decks in Business
See All in Business
「スーパーマンの限界」は組織で突破! PdM認知負荷を最適化する戦略的役割分担と Product Ops活用事例
sasaguchi
0
910
PIGG Culture Deck / 株式会社サイバーエージェント AmebaLIFE事業本部
cyberagent_amebalife
2
2.2k
曖昧なLLMの出力をプロダクト価値へつなげる、要求の具体化と評価
zerebom
3
390
CREALを知る
creal
PRO
0
1.3k
タケウチグループRecruit
takeuchigroup
0
9.4k
一次情報を武器にする - pmconf2025
hynym
PRO
0
930
BtoB SaaSにおける新規事業開発プロセス(ミライ塾ヒトコマ講座)
miyashino
0
250
Speee_2025年9月期 通期決算説明資料
speee_pr
0
940
キャンバスエッジ株式会社 会社説明資料
canvasedge
0
2.9k
【新卒採用資料】Natee Company Deck _202512
nateehr
0
890
お客様から大量の質問は Slackで"真打エージェント"がお答えいたしましょう
kosakiteppei
0
1k
株式会社マイクロアド 会社説明資料
yuiiii0412
0
1.5k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Become a Pro
speakerdeck
PRO
31
5.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
A designer walks into a library…
pauljervisheath
210
24k
Raft: Consensus for Rubyists
vanstee
141
7.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
100
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
730
Site-Speed That Sticks
csswizardry
13
1k
Transcript
とあるDevOps案件のk8s 日本仮想化技術株式会社 水野源 2021/06/25 1
DevOpsとは? • Dev(開発)と • Ops(運用)が • うまいこと協力してなんかいい感じに 2
しかし対立するDevの要望とOpsの事情 3 Dev Ops PHPのx.x入れて! このリポジトリ足して! それはサポート期間、もうほとんど残っ てないですよ…… セキュリティサポートのないパッケージ は入れられません……
緊急メンテとかマジか…… 諸々作り直しじゃん…… 緊急のセキュリティアップデートでサー バー全体を再起動します! OSがEOLするので、ミドルウェアやライ ブラリのバージョンが変わります!
DevとOpsの責任分界点 4 ハードウェア OS ミドルウェア アプリケーション Dev Ops Dev Ops
責任分界点 理想 現実
責任分界点を明確にするコンテナ • コンテナはアプリケーション実行環境をカプセル化する • OSやミドルウェアのライフサイクルからの開放 • 高速なビルド、テスト、デプロイサイクルとの相性がよい • Dev/Ops双方にとってメリットが大きい 5
なぜk8sなのか • 複数ノードでコンテナを協調動作させる際の課題 • ノード間通信、死活監視、負荷分散、ログ集約、etc • コンテナをオーケストレーションする仕組みが必要 • そこでk8s 6
とあるDevOps案件の概要とVTJの担当領域 • とあるタブレット用アプリのバックエンド • 現在のユーザー数は3万人↑くらい • 同時接続数は1000人程度を想定 • サーバーアプリケーションが動作するインフラの設計、構築、運用 •
CI/CD環境の設定、運用 • 監視システムの設定、運用 7
構成要素 • インフラストラクチャ → AWS EKS • コーディング、バージョン管理、レビュー、マージ → GitHub
• テスト、ビルド、デプロイ → CircleCI • コンフィギュレーション → CloudFormation • モニタリング → Datadog テストや監視も含め、自前で面倒を見ず、SaaSに寄せる方針 8
インフラ構成 9 Private subnet AWS Cloud VPC Availability Zone Availability
Zone Availability Zone Public subnet Private subnet Public subnet Private subnet Public subnet Cluster Node Group Database CDN Route53
ワークフロー 10 AWS Cloud 1. ソースをコミット 2. テスト/ビルド 3. コンテナイメージをpush
4. デプロイ 5. リソース/ログの監視 6. アラート通知
DevとOpsがいい感じになるために • 責任分界点がシステム的に明確になるメリット • DevとOpsを縦割りにしろ、という意味ではない • 無意味に相手の責任範囲に踏み込まなければならないことを減らしたい • アプリの管理がVMの管理になってしまうつらみ •
K8sは便利だけれど、分散システム特有の問題もある • 複雑度は当然上がる • コンテナが不向きなシステムも存在するので、銀の弾丸ではない • 外部SaaSを積極的に利用するメリット • 本質的ではない部分の省力化大事 11
12