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
Kubernetesを使ったエンタープライズ開発/Kubernetes-for-Enterpr...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hiroki Matsumoto
April 25, 2019
Technology
550
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
260
CI/CD環境としてGitHub Actionsを選んだ理由
hirokimatsumoto
0
250
初めてのPSI試験 with Vault Associate
hirokimatsumoto
0
260
多数のプロダクトを開発・運用するためのツール環境
hirokimatsumoto
0
200
デプロイメント手法を選択する/Decide the way of deployment
hirokimatsumoto
2
1k
Podライフサイクルを体験する/ux-with-pod-lifecycle
hirokimatsumoto
1
580
Effective Container with VSCode Remote Container
hirokimatsumoto
0
180
GKE+Argo workflow
hirokimatsumoto
1
610
Ansibleをやろうと思ったきっかけ/The-reason-why-I-want-to-learn-Ansible
hirokimatsumoto
0
120
Other Decks in Technology
See All in Technology
実践!既存 Project への AI-Driven Development 適用〜 一ヶ月で Project 唯一のフロントエンドエンジニアを作り出せ〜
lycorptech_jp
PRO
0
230
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
280
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
160
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
1
400
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
130
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
13
6.5k
知らん間に、回ってる
ming_ayami
0
720
個人開発で育てる「大規模設計の苗床」 - AI時代の1人開発から始める業務への知識接続 / The Seedbed for Large-Scale Design - From AI-Era Solo Projects to Professional Knowledge
bitkey
PRO
1
280
カードゲーム作りが教えてくれた プロダクトオーナーシップ
moritamasami
0
110
OPENLOGI Company Profile for engineer
hr01
1
74k
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
140
DatabricksにおけるMCPソリューション
taka_aki
1
280
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
The Limits of Empathy - UXLibs8
cassininazir
1
500
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
Technical Leadership for Architectural Decision Making
baasie
3
440
Side Projects
sachag
455
43k
Building an army of robots
kneath
306
46k
Amusing Abliteration
ianozsvald
1
230
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
900
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
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/