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
Kubernetesを使ったエンタープライズ開発/Kubernetes-for-Enterpr...
Search
Hiroki Matsumoto
April 25, 2019
Technology
560
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kubernetesを使ったエンタープライズ開発/Kubernetes-for-Enterprise-Development
Hiroki Matsumoto
April 25, 2019
More Decks by Hiroki Matsumoto
See All by Hiroki Matsumoto
システム改善・育成のための障害対応訓練
hirokimatsumoto
0
270
CI/CD環境としてGitHub Actionsを選んだ理由
hirokimatsumoto
0
260
初めてのPSI試験 with Vault Associate
hirokimatsumoto
0
280
多数のプロダクトを開発・運用するためのツール環境
hirokimatsumoto
0
210
デプロイメント手法を選択する/Decide the way of deployment
hirokimatsumoto
2
1.1k
Podライフサイクルを体験する/ux-with-pod-lifecycle
hirokimatsumoto
1
600
Effective Container with VSCode Remote Container
hirokimatsumoto
0
190
GKE+Argo workflow
hirokimatsumoto
1
630
Ansibleをやろうと思ったきっかけ/The-reason-why-I-want-to-learn-Ansible
hirokimatsumoto
0
130
Other Decks in Technology
See All in Technology
しろおびから始める!ログ活用の第一歩
shumei_ito
0
880
おそらく日本で唯一のDevRelインターン生として
husengs7
0
170
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
410
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
0
310
生成AIで高い生産性を求められて、 悩み、乗り越えた話
mot_techtalk
2
160
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
180
メルペイ 会計システム概要と歴史
mewuto
0
200
USB PDを使ってスマホを労わりたい
raspython3
0
150
Kiro Crewをはじめよう
kizawa2020
1
130
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.3k
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
600
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
300
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
41k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
610
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
320
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
700
Scaling GitHub
holman
464
140k
Optimising Largest Contentful Paint
csswizardry
37
4k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
540
BBQ
matthewcrist
90
10k
Transcript
Kubernetes Sapporo for Beginners Kubernetesを使った エンタープライズ開発 ~ Cloud Native Sapporo
#02 ~
Kubernetes Sapporo for Beginners 自己紹介 松本 宏紀 ( まつもと ひろき
) • Kubernetes Sapporo for Beginners主催者。 • システム・アーキテクト • ソフトウェア・エンジニア • オフショアラボ・チームリーダー • スーツが普段着。私服が正装 • 外で自分の好きな事をお話する人 • 札幌か福岡にしか住みたくない人 Twitter :@hirokimatsumo13
Kubernetes Sapporo for Beginners はじめに 札幌に住むITエンジニアの在り方について悩んでる人に、す こしでもヒントを与えることができたらと思います。
Kubernetes Sapporo for Beginners 今メインとしている環境 コンテナ環境。Kubernetes。
Kubernetes Sapporo for Beginners なぜ Kubernetes? マイクロサービスで開発したかったから。
Kubernetes Sapporo for Beginners なぜ マイクロサービス? 背景 • プロダクトではなく、プラットフォームとサービス。 •
マルチベンダー体制での請負開発 • 色々な仕事上の制約 • 進化的設計 変えたかったこと チーム毎(ベンダーさん)毎に、[ 作るもの≒動くもの ] を明確に切り分けたい。 • サービスを分散できる仕組み • サービスを分散しても、運用する人・開発する人の手間がかからない仕組み
Kubernetes Sapporo for Beginners どうやってマイクロサービス? A社 B社 BL東京内製 BL札幌内製 Kubernetes
契約 課金 帳票 ファイル 顧客 整備 車両 C社
Kubernetes Sapporo for Beginners どうやってマイクロサービス? 知っておいた方が良いこと。 • 12 Factor App
◦ コンテナ環境だと多分、知らないと後々痛い目に合う。 • Git Ops + CI/CD ◦ 無いと辛いと思う。最初に用意した。 • コンウェイの法則 ◦ いきなり順調にはいかない。 ◦ 「あれ?こんな形目指してたっけ?」と思ったら、再度振り返る。
Kubernetes Sapporo for Beginners CIとCD 僕たち、CD(継続的デリバリ)はしんどいです。 apps git repository (origin)
develop git repository (local) Docker Desktop or local Docker Desktopの必要性 • コンパイル環境無い人 (えっ?) • LB挟んでフロントエンド、バック エンド色々動かしたい人 • DB関係も全部コンテナ Itb環境 k8s manifest git repository Kubernetes gitlab-runner gitlab-runner ST環境 k8s manifest git repository Kubernetes gitlab-runner Production環境 k8s manifest git repository Kubernetes gitlab-runner gitlab-runner gitlab-runner Commit Merge Commit Merge rc01 Commit Merge staging環境もあるけど省略 Build Test Build Test Build Test master Review Merge Review Merge Review Merge 開発系:完全ソース連動 運用系:ちょっと貯め込む。 承認下りたらマージ。 IT統制大事。 apply apply apply
Kubernetes Sapporo for Beginners 振り返り > 札幌に住むITエンジニアの在り方について悩んでる人に、> すこしでもヒント を与えることができたらと思います。 大規模の開発案件においても、ニアショアや東京の下請けという形だけではな
く、エンジニアそのものの力を発揮できるカタチでお仕事ができる可能性がマイ クロサービスにはあります。 ※注意:マイクロサービスは開発組織論。
Kubernetes Sapporo for Beginners 課題 Kubernetesだって完璧じゃない。 • Ingress Controller( nginx/GCLB
)は結構ものによって動きが違う。 ※ローカルでこれで設定したい!→ GCLBだとできない。 でもDSRで動かしたい…。 • 唐突なバグ。( どっちかというとGKEかも ) マイクロサービスだから完全なる統制を求めない。
Kubernetes Sapporo for Beginners 最後に ( 比較的 ) 初心者向けの勉強会開催してます。 https://kubernetes-sapporo-for-beginners.github.io/