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.4k
クラウドネイティブなチームづくり
Akihiro Ikezoe
December 18, 2019
Tweet
Share
More Decks by Akihiro Ikezoe
See All by Akihiro Ikezoe
Kubernetesオペレータのアンチパターン&ベストプラクティス
zoetrope
10
3k
Production-Ready Kubernetesに至るまでの3年間とこれから
zoetrope
4
560
オンプレKubernetesでMySQLクラスタの運用を自動化するためにOperatorを自作している話
zoetrope
5
1.7k
サイボウズを支える技術~インフラ刷新プロジェクトNecoを中心に紹介~
zoetrope
0
290
Kuebernetesクラスタのマルチテナンシーベストプラクティス
zoetrope
8
5.9k
Open Policy Agent / Gatekeeper 勉強会
zoetrope
5
2k
Kubernetesクラスタの自動管理システムのつくりかた
zoetrope
3
14k
coil.pdf
zoetrope
4
2.6k
KubeCon+CNConに見るetcdの未来
zoetrope
10
1.8k
Other Decks in Technology
See All in Technology
データエンジニアと作るデータ文化
yuki_saito
2
690
Data in Google I/O - IO Extended GDG Seoul
kennethanceyer
0
150
機械学習システムアーキテクチャ入門 #1
asei
3
1.2k
MRTK3 - DataBinding and Theming 入門
futo23
0
140
ソフトウェアライセンス 2022 / Software License 2022
cybozuinsideout
PRO
1
820
2022年度新卒技術研修「 ソフトウェアテスト」講義
excitejp
PRO
0
330
会社訪問アプリ「Wantedly Visit」における推薦システム開発事例
hakubishin3
2
490
GeoLocationAnchor and MKTileOverlay
toyship
0
100
リファインメントは楽しいかね?
kitamu_mu
1
330
JJUG2022_spring_Keycloak (Red Hat Single Sign-on)
tinoue
0
190
音のような言葉 〜ちゃちゃっとチャットで楽しむちょっとしたコツ〜 / words like sounds
satoryu
1
1.3k
The role of the data organization as a business progresses
line_developers
PRO
3
810
Featured
See All Featured
Designing the Hi-DPI Web
ddemaree
272
32k
The Illustrated Children's Guide to Kubernetes
chrisshort
14
36k
Building a Scalable Design System with Sketch
lauravandoore
447
30k
Building Flexible Design Systems
yeseniaperezcruz
310
34k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
19
1.4k
Intergalactic Javascript Robots from Outer Space
tanoku
261
25k
What's in a price? How to price your products and services
michaelherold
229
9.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
11k
Documentation Writing (for coders)
carmenhchung
48
2.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
10
3.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
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