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
とあるDevOps案件のk8s
Search
SHIFT EVOLVE
June 27, 2021
Business
0
440
とあるDevOps案件のk8s
SHIFT EVOLVE
June 27, 2021
Tweet
Share
More Decks by SHIFT EVOLVE
See All by SHIFT EVOLVE
さらに高品質・高速化を目指すAI時代のテスト設計支援と、めざす先 / AI Test Lab vol.1
shift_evolve
0
190
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
180
E2Eテスト自動化プラットフォームにおけるAIの活用
shift_evolve
0
180
人財育成は社会を救う~最速でアジャイルなQA人財を育てる仕組み~
shift_evolve
0
130
アーキテクチャを把握し、テスト観点の漏れをなくす
shift_evolve
0
37
アジャイル開発お悩み相談会 vol.5 質問と回答
shift_evolve
0
130
アジャイル開発お悩み相談会_vol.4_Q&A
shift_evolve
0
89
アジャイル開発お悩み相談会2-1_ボード
shift_evolve
0
170
テストの自動化〜始める、使う、捉える
shift_evolve
0
360
Other Decks in Business
See All in Business
FAST COMPANY DECK
fastinc
0
340
240722_CobeAssocie_121-changes-in-lifestyle-2024_vol18.pdf
nozomi
0
110
20240629_CMCCentral_closing
hideki_ojima
2
240
ties|クラウド顧客・案件管理システム - サービスのご紹介
so_kotani
1
240
PMにとってスキルより大事なもの
pakugoku
0
200
NAGANO STARTUP STUDIO_startupclub_introduction
1romatsuhisa
0
650
マネジメント本から学ぶチームで価値を生む考え方 / Concepts for Creating Value in Teams Learned from Management Books
shuzon
5
990
(3枚)営業のためのマーケティングマネジメントの全体像(コスト検証)
nyattx
PRO
2
1.2k
OpenStreet株式会社_採用ピッチ
openstreet
1
9.2k
インキュデータ会社紹介資料
okitsu
1
25k
(1枚)KPIマネジメントとPDCAサイクルの全体像
nyattx
PRO
1
150
株式会社ソマリ-会社紹介資料(2024)
oyataka
0
130
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.6k
The Pragmatic Product Professional
lauravandoore
29
6.1k
Testing 201, or: Great Expectations
jmmastey
33
6.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
353
29k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
Scaling GitHub
holman
458
140k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
245
1.2M
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
12
3.8k
Happy Clients
brianwarren
94
6.5k
GitHub's CSS Performance
jonrohan
1026
450k
Gamification - CAS2011
davidbonilla
78
4.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
399
65k
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