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
Cybozu
PRO
February 27, 2020
Technology
3.6k
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
710
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
85k
kintone リサーチ副部/UXリサーチャー 業務紹介
cybozuinsideout
PRO
0
130
私たちが『JaSST協賛』から『外部コネクト』チームになった理由
cybozuinsideout
PRO
0
530
LLMでもいつものテスト技術〜意外と半分はこれまでのテストでした〜
cybozuinsideout
PRO
1
1k
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
1.5k
LLMアプリの品質保証
cybozuinsideout
PRO
1
750
技術広報チームに丸投げしない!「一緒につくる」スポンサー活動
cybozuinsideout
PRO
0
280
テクニカルライター (グループウェア) について
cybozuinsideout
PRO
0
260
Other Decks in Technology
See All in Technology
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
230
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.2k
猫付きpingコマンドを自作
uyuki234
0
230
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
140
Genie Codeハンズオン基礎編
taka_aki
1
120
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
2.8k
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
300
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
800
まちスペース®とデジタルツインと「まちづくり」
hiro_ogi
0
110
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
17k
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.9k
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
1.3k
Featured
See All Featured
Designing for Performance
lara
611
70k
Speed Design
sergeychernyshev
33
2k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
480
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Fireside Chat
paigeccino
42
4k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Deep Space Network (abreviated)
tonyrice
0
250
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 で全部公開︕