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
とあるDevOps案件のk8s
Search
SHIFT EVOLVE
PRO
June 27, 2021
Business
510
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
とあるDevOps案件のk8s
SHIFT EVOLVE
PRO
June 27, 2021
More Decks by SHIFT EVOLVE
See All by SHIFT EVOLVE
価値実現重視へとシフトした時代を生き抜くには / 20260713 Takeshi Watarai
shift_evolve
PRO
1
63
SHIFTのコミュニティ活動 / 20260828 Yumiko Ohata
shift_evolve
PRO
2
72
AI活用によるレガシーモダナイゼーションとプロジェクトマネジメント / 20260827 Tsukasa Takemura & Takashi Maekawa
shift_evolve
PRO
0
77
兼務の事務局から、組織へ SHIFTのAWSアライアンス立ち上げ記 / 20260807 Satoshi Torano
shift_evolve
PRO
1
68
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
1.3k
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
300
”そのまま移行”からの脱却へ ― AI解析で実現するSAP S/4HANA導入成功メソッド / 20260729 Akio Hane
shift_evolve
PRO
1
75
区民の問い合わせ、AIにどこまで任せる? 品川区×SHIFTが挑む自治体音声AI実証の現在地 / 20260626 Taku Nishizawa and Satoshi Torano
shift_evolve
PRO
1
240
コミュニティを、仕事にした。‐ 学びの場が会社の価値になるまで / 20260724 Ayana Chandler
shift_evolve
PRO
0
140
Other Decks in Business
See All in Business
GREAT WORKS Culture Deck
greatworks
0
130
エスキュービズム 会社紹介資料
human_resources
2
27k
採用広報資料_2026年9月.pdf
gw_recruit
0
1.1k
プロダクトオーナーを「忙しい」から解き放つ!委任を促す言葉
kawanotron
0
210
なぜデベロッパーアドボカシーが必要なのか?
taiponrock
PRO
0
180
安定公務員みたいな学校から 毎年アップデートされる世界へ
maijun
1
1.1k
キャリアを紡ぐ透明性〜肩書に縛られない転職を実現する/Transparency Weaving Your Career
ikuodanaka
3
1.1k
データを使う側視点のデータ整備 / 第2回 データ整備を前向きに考える会
shinu
PRO
0
380
uniam_事業概要.pdf
uniam
PRO
0
260
フルカイテン株式会社 採用資料
fullkaiten
0
120k
アッテル会社紹介資料/culture deck
attelu
11
17k
採用ピッチデック
macloud
5
91k
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
The Curious Case for Waylosing
cassininazir
1
510
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
230
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
810
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
280
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Building Adaptive Systems
keathley
44
3.2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
510
Google's AI Overviews - The New Search
badams
0
1.6k
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