Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
クラウドネイティブなチームづくり
Akihiro Ikezoe
December 18, 2019
Technology
7
3.5k
クラウドネイティブなチームづくり
Akihiro Ikezoe
December 18, 2019
Tweet
Share
More Decks by Akihiro Ikezoe
See All by Akihiro Ikezoe
Kubernetes Admission Webhook Deep Dive
zoetrope
7
750
Kubernetesオペレータのアンチパターン&ベストプラクティス
zoetrope
11
3.5k
Production-Ready Kubernetesに至るまでの3年間とこれから
zoetrope
4
630
オンプレKubernetesでMySQLクラスタの運用を自動化するためにOperatorを自作している話
zoetrope
5
1.8k
サイボウズを支える技術~インフラ刷新プロジェクトNecoを中心に紹介~
zoetrope
0
450
Kuebernetesクラスタのマルチテナンシーベストプラクティス
zoetrope
8
6.1k
Open Policy Agent / Gatekeeper 勉強会
zoetrope
5
2.2k
Kubernetesクラスタの自動管理システムのつくりかた
zoetrope
3
15k
coil.pdf
zoetrope
4
2.7k
Other Decks in Technology
See All in Technology
UEでPLATEAU触ってみた
41h0_shiho
0
250
最近のフレッツとIPv6の話
mattenn
0
100
OVN-Kubernetes-Introduction-ja-2023-01-27.pdf
orimanabu
1
460
オンプレk8sとEKSの並行運用の実際
ch1aki
0
320
KyvernoとRed Hat ACMを用いたマルチクラスターの一元的なポリシー制御
ry
0
250
NGINXENG JP#2 - 3-NGINX Plus・プロダクトのアップデート
hiropo20
0
260
都市ARの作り方 PLATEAU ✖︎ Geospatial API
41h0_shiho
1
330
03_ユーザビリティテスト
kouzoukaikaku
0
850
OpenShift.Run2023_create-aro-with-terraform
ishiitaiki20fixer
1
370
USB PD で迎える AC アダプター大統一時代
puhitaku
2
2k
Exploring MapStore Release 2022.02: improved 3DTiles support and more
simboss
PRO
0
410
ポストモーテム運用を支える文化と技術 / Culture and Technology Supporting Postmortem Operations
chaspy
1
110
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
314
35k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
850
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
175
9.1k
Clear Off the Table
cherdarchuk
79
290k
Visualization
eitanlees
129
12k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
Why Our Code Smells
bkeepers
PRO
326
55k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
217
21k
Optimizing for Happiness
mojombo
365
64k
KATA
mclloyd
12
9.7k
The Invisible Side of Design
smashingmag
292
48k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
63k
Transcript
クラウドネイティブな チームづくり サイボウズ株式会社 池添 明宏 @zoetro Kubernetes Invitational Meetup Tokyo
#4 2019/12/18 1
Necoプロジェクトとは • ⾃社データセンターに1,000ノード規模のKubernetesクラスタを構築するプロジェクト • ほとんどの成果をOSSとして公開 • 2018年 • データセンター構築、プロビジョニングの⾃動化 •
2019年 • Kubernetesクラスタ構築の⾃動化 • 2020年 • Rook/Ceph, Elasticsearch, MySQLの構築 2
Necoのやりかた • 品質とスコープは妥協しない • 歪んだ設計実装はダメ絶対 ⼤規模リファクタリングもしばしば • 開発業務の半分くらいの時間は⾃動テストに費やしている • 安定したOSSを使う。積極的にコントリビュートする
• ないものは⾃分たちでつくる • Kubernetesクラスタ構築ツール: github.com/cybozu-go/cke • CNIプラグイン: github.com/cybozu-go/coil • CSIプラグイン: github.com/cybozu-go/topolvm 3
猫の⼿も借りたい • 採⽤ • チーム主導で採⽤活動を実施 • ジョブディスクリプション型採⽤ • ミートアップの開催 •
スキルチェックシート公開: https://git.io/neco-skills • 異動 • 社内ジョブボード • 体験⼊部制度を活⽤ • 開発者からのコンバート • 出向 4
徐々に増えてきた 2018年 6⼈ 2019年12⽉現在 11⼈ 体験⼊部を含めると9⼈くらい受け⼊れた。 オンボーディングが⼤変! 5
オンボーディング • 必要な知識が⾮常に多い • Kubernetesおよび、数⼗ものOSSの知識 • プログラミング能⼒ • Linux, ネットワーク、ストレージなどインフラの知識
• どうするか • 社内勉強会、輪読会 • 豊富な社内ドキュメント • モブプログラミング 6
モブプログラミング • ⽇常のほとんどの作業を2〜3⼈でいっしょに実施。 • プログラミングだけでなく、オペレーション、不具合調査、レ ビュー、PRの作成、プレゼン資料づくりなどなど。 • Zoomを利⽤して画⾯共有。リモートメンバーとの境をなくす。 • サボれないのでとても疲れる。
• 2週間ごとにチームの⼊れ替え。特定の⼈物に知識が偏るのを防ぐ。 7
英語 • 舞台は世界へ • OSS活動に英語は⽋かせない • 英語ブログはじめました: https://blog.kintone.io/ • KubeConでの発表⽬指す
(2019はRejected, 2020 EU Proposal提出中) • 業務時間で英語レッスン • 講師を呼んでグループレッスン • カンファレンスのビデオを⾒てディスカッション • クラウドネイティブな話題で英語プレゼン 8
チームとして圧倒的成⻑ • Kubernetes完全に理解した 新メンバーがCKA/CKAD合格 • ほとんどのメンバーがOSS開発未経験者だったが、 最近は全員が当たり前のように有名OSSにコントリビュート • サイボウズのOSSポリシー: https://blog.cybozu.io/entry/oss-policy
• Rookに関してはメンテナを⽬指している • KEPにも参戦 9
クラウドネイティブなチーム • 知識の偏りを避けたことにより、メンバーが⼀時的に不在でも ほとんど問題がない。メンバーの⼊れ替えもしやすい。 • 受け⼊れ体制が整い、スケールアウトしやすくなった。 10
2019年のNecoチームの登壇 • 01/09 Cloud Native Meetup Tokyo #6 • 02/19
Kubernetes Meetup Tokyo #16 • 04/15-16 CloudNative Days Fukuoka 2019 • 06/04 NoOps Meetup Tokyo #6 • 07/07 サーバーサイドエンジニアオールスターズ in 関⻄! • 07/22-23 CloudNative Days Tokyo 2019 • 09/27 Kubernetes Meetup Tokyo #23 • 11/26 Bonfire Backend #4 • 12/09 Japan Rook Meetup #1 11
2020年 • クラウドネイティブ界隈を盛り上げていきたい! • Storage on Kubernetes やっていく! • OSSコミュニティにも引き続き貢献!
(コントリビュート、登壇、スポンサー、寄付などなど) 12