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
Neco プロジェクトの歩き方
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Cybozu
PRO
February 27, 2020
Technology
3.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Neco プロジェクトの歩き方
Cybozu
PRO
February 27, 2020
More Decks by Cybozu
See All by Cybozu
新卒1年目QAが リリース基準の"なぜ"をたどってみた
cybozuinsideout
PRO
1
230
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
81k
kintone リサーチ副部/UXリサーチャー 業務紹介
cybozuinsideout
PRO
0
76
私たちが『JaSST協賛』から『外部コネクト』チームになった理由
cybozuinsideout
PRO
0
340
LLMでもいつものテスト技術〜意外と半分はこれまでのテストでした〜
cybozuinsideout
PRO
1
870
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
1.3k
LLMアプリの品質保証
cybozuinsideout
PRO
1
620
技術広報チームに丸投げしない!「一緒につくる」スポンサー活動
cybozuinsideout
PRO
0
240
テクニカルライター (グループウェア) について
cybozuinsideout
PRO
0
210
Other Decks in Technology
See All in Technology
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
160
Agentic Web
dynamis
1
140
「速く作る」から「正しく作る」へ ─ 生成AI時代の開発フロー改革の ロードマップと実行 ─
starfish719
0
7.9k
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
260
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
510
Cloud Run のアップデート 触ってみる&紹介
gre212
0
320
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.2k
新アーキテクチャ「TiDB X」解説とDedicated比較 TiDB Cloud Premiumのゲーム運用活用を検証
staffrecruiter
0
110
React、まだ楽しくて草
uhyo
7
4.1k
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1.6k
Rancherの紹介&Update情報(RancherJP Online Meetup #09)
yoshiyuki_kono
0
110
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
7
3.9k
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
140
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
4 Signs Your Business is Dying
shpigford
187
22k
Raft: Consensus for Rubyists
vanstee
141
7.5k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
Being A Developer After 40
akosma
91
590k
Side Projects
sachag
455
43k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
570
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Transcript
Neco プロジェクトの歩き⽅ Maneki & Neco ミートアップ ymmt
Takeaways ▌Neco の動向がわかる ▌Neco の構成要素がわかる ▌Neco の成果物を活⽤できるかも
プロジェクト紹介
⽬的 ▌cybozu.com データセンターの刷新
None
cybozu.com の規模 ▌契約社数 36,000社 ▌契約ユーザー数 140万⼈以上 ▌リクエスト数 3億/⽇ ▌サーバー台数 2,000台程度
なぜ刷新︖ ▌ミドルウェアがほぼ⾃作でつらい ▌スケーラブルな設計でない ▌激しく密結合したモノリス ▌試験環境が共⽤で⼀つしかない
Neco の⽅針 • 充実したエコシステムの恩恵 • 宣⾔的 API による⾃律運⽤ Kubernetes 中⼼
• 世界を味⽅につけ、世界の⼀部になる • 英語不可避 本気の OSS • データセンターの試験は⼤変 • だからといって、⼿動試験が楽なわけじゃない︕ ⼿動試験、ダメ絶対
現時点の進捗 ▌3年計画の3年⽬ l1年⽬︓データセンター設計 l2年⽬︓Kubernetes クラスタ基盤 l3年⽬︓ストレージミドルウェア ▌データセンター×3を構築・運⽤中
こいつ・・・動くぞ︕
Neco システム図 GitHub Argo CD Neco CD Ubuntu 管理サーバー Sabakan
CKE 3〜5台 管理サーバーを⾃動更新 CoreOS Coil CoreOS Coil CoreOS Coil CoreOS Coil ネット ブート Kubernetes ⾃動管理 Prometheus Teleport MetalLB TopoLVM Contour アプリを ⾃動管理 Made by ECK Ubuntu 管理サーバー Ubuntu 管理サーバー
デモ 5分
Neco CD git push TAG →
Neco = Kubernetes? Neco = データセンター︖
Neco = CloudNative Data Center
歩き⽅
何がある︖ ▌GitHub リポジトリ ▌コンテナイメージ (quay.io) ▌タスク管理(ZenHub) ▌ブログ ▌Slack
リポジトリ github.com/ cybozu-go/neco 中⼼的リポジトリ cybozu-go/neco-apps Argo CD⽤ cybozu/neco-containers 各種コンテナ ほかいろいろ
cybozu-go/neco ▌プロジェクトポータル ▌仮想データセンター構築ツール ▌最⼩限の Kubernetes クラスタ構築 l⾃社製インストーラー CKE l⾃社製CNIプラグイン Coil
lDNS + Proxy
cybozu-go/neco ▌プロジェクトポータル ▌仮想データセンター構築ツール ▌最⼩限の Kubernetes クラスタ構築 l⾃社製インストーラー CKE l⾃社製CNIプラグイン Coil
lDNS + Proxy テストで出ます︕
cybozu-go/neco-apps ▌Argo CD ⽤リポジトリ ▌多数の k8s アプリを CI/CD ▌neco +
neco-apps = k8s distribution lkind 上で動作する簡易版プロファイルも⽤意 ▌マルチテナンシーも実装
cybozu-go/neco-apps アプリ名 説明 argocd-config App of apps パターンの実装 argocd, argocd-ingress
Self-managed bmc-reverse-proxy 遠隔管理インタフェースのリバースプロキシ cert-manager ACME や⾃⼰署名での証明書⾃動発⾏・更新 elastic Elastic-Cloud-on-Kubernetes (ECK) external-dns AWS や GCP の DNS サーバー⾃動管理 ingress Contour による L7 ロードバランサー local-pv-provisioner Local persistent volume ⾃動作成 metallb MetalLB による L3/L4 ロードバランサー neco-admission 様々な admission webhook network-policy Calico による NetworkPolicy 実装 teleport Gravitational Teleport 認証リバースプロキシ topolvm LVM ⽤ dynamic provisioner
cybozu/neco-containers ▌Dockerfile 集 ▌原則として、全部⾃社でイメージをビルド ▌⾃社で即問題を解消するため
quay.io/cybozu ▌Docker Hub の ようなサービス ▌neco-containers イメージを push
ZenHub ▌Neco の活動予定 が全部わかる ▌github.com/neco の冒頭リンクの先
ブログ ▌https://blog.kintone.io lOSS 活動の⼀環として設置 l現在は Neco 関連の記事のみ ▌https://blog.cybozu.io lの、Neco カテゴリの記事
Slack ▌現在は TopoLVM ⽤のみ ▌README のリンクから
今後の予定 ▌MySQL クラスタオペレーター l⾃作説が濃厚 ▌Rook / Ceph プロダクション利⽤ ▌Coil v2
超かっこいい NAT 機能を追加 ▌その他、ZenHub で全部公開︕