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
100以上の新規コネクタ提供を可能にしたアーキテクチャ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yu-kioo
December 18, 2025
Technology
0
380
100以上の新規コネクタ提供を可能にしたアーキテクチャ
「スケールするサービスにおけるアーキテクチャの工夫・苦労を語る会」で発表した際のスライド
yu-kioo
December 18, 2025
Tweet
Share
Other Decks in Technology
See All in Technology
Agile Leadership Summit Keynote 2026
m_seki
1
680
プロポーザルに込める段取り八分
shoheimitani
1
670
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
5
540
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
190
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
1.4k
Tebiki Engineering Team Deck
tebiki
0
24k
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
170
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
340
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
210
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
110
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
How to make the Groovebox
asonas
2
1.9k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
How GitHub (no longer) Works
holman
316
140k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Transcript
100以上の新規コネクタ提供を可能にした アーキテクチャ 2025.12 primeNumber Inc.
Thank you!
3 クラウドETLサービス:TROCCO
4 プロダクトとしての競争力 対応コネクタ数は競争力の大きな要素
5 …が、コネクタ開発は大変
6 コネクタ開発は大変 検証環境取得 → 仕様調査 → 開発 → QA コネクタ毎の新規実装や既存実装の変更などで変更数が膨らむ
e.g. 5コネクタの平均値 • PRの平均ファイル数: 75 files • 新規追加ファイル数:52 files • 既存の変更ファイル数:23 files
7 CONNECT 100+ PJ • コネクタの種類は色々ある(DB, DWH, SaaS etc) •
APIを利用するコネクタ の開発工数の短縮・削減を図ることで リリースペースを上げられないか ➡ CONNECT 100+ PJ スタート
8 結果:コネクタリリース数が大幅に増加
9 話すこと / 話さないこと • 話すこと:アーキテクチャ・技術部分 • 話さないこと:運用プロセス・開発体制 ◦ 運用プロセス・開発体制に関してはこちら参考
▪ Connect 100+を支える技術 SpeakerDeck
10 CONNECT 100+ PJ コネクタ開発工数の短縮・削減を どう図ったか?
11 CONNECT 100+:開発工数をどう短縮したか? 宣言的なコネクタ実装が行える基盤の開発 => CONNECT 100+ PJ スタート
=> CONNECT 100+ PJ スタート frontendからbackendまで設定ファイルの記述で実装
12 宣言的なコネクタ実装 Embulkに読み込ませるYAML例 設定フォーム コネクタ開発時には APIの仕様に従って YAMLを書く (宣言的) YAMLを元に 動的にフォームや
Embulkのconfig.ymlを 作成するメタプロ機構
13 宣言的実装:config connection.yml step1_schema.yml • 認証タイプやホスト情報の定義 • backendでの動的な処理に使用 • formの定義
• frontendでのform生成に使用
14 宣言的実装:backend • 動的な振る舞いやrelationを定義す るBaseクラス • inherited + class_eval ◦
configの設定に応じて振る舞い やrelationが動的に定義され る
15 宣言的実装:frontend • ymlの階層構造をそのままReactコンポーネントツリーに変換 FormBuilder
16 宣言的実装:frontend • 再帰的な参照でネスト構造のformもrendering FormBuilder
17 宣言的実装 todo: ここなんか Backend メタプロによる • 動的な振る舞い定義 • 動的なrelation定義
Frontend FormBuilderによる • UIコンポーネントの自動生成 + generatorによる生成 + generatorによる各種fileの生成・変更
18 宣言的実装による開発効率への効果 ↓ configのみ 不要 ✔ FormBuilderは既存コネクタの置き換えにも利用し、保守性向上にも貢献 ✔ FormBuilderは既存コネクタの置き換えにも利用し、保守性向上にも貢献 新規追加ファイル
↓ configのみ 既存の変更ファイル ↓ 不要
19 再掲:コネクタリリース数
20 PJ当時と現在の開発環境の変化 2024年8月頃 LLMベースの開発はまだ主流ではなかった → 現在 手放せない存在に CONNECT 100+で作った構造はLLMの活用も行いやすい CONNECT
100+で作った基盤はLLMの活用も行いやすい ➡ 宣言的であることで、パターンが明確・出力形式が固定だから configの記述もLLMで精度高く効率化できている
21 LLM時代に高まる良いアーキテクチャ / 設計のレバレッジ 短期・中長期の両方で 以前より高まった 良いアーキテクチャ / 設計の価値が 短期・中長期の両面で以前より高まっている
短期 LLMの活用効率を最大化 中長期 技術負債の増加速度を低減
22 短期:LLMの活用効率を最大化 人間にとって良いアーキテクチャ / 設計 = LLMにとっても良い 〃 人間 •
認知負荷の軽減 • レビューコストの削減 LLM • コンテキストウィンドウの最小化 • 出力の安定化 以前:良いアーキテクチャ / 設計 → 人間の生産性向上 現在:良いアーキテクチャ / 設計 → 人間の生産性向上 + LLMの活用効率向上
23 中長期:技術負債の増加速度を低減 変わらないこと 良いアーキテクチャ / 設計は中長期的な開発生産性を高める LLMによる変化 プロダクトにコードが積み上がる速度が早まった • 「とりあえず作る」が低コスト化
• 技術負債が積み上がる速度も上がっている 抽象レイヤーが綺麗であることで技術負債の増加速度を低減
24 LLM時代に高まる、良いアーキテクチャ / 設計のレバレッジ Foundation 短期 LLMを「高速に・精度高く」使うための土台 Control 中長期 高速に積み上がるコードを制御するブレーキ
良いアーキテクチャ / 設計の価値は変わらないが、その価値がもたらすレバレッジがよ り大きくなっている
25 TROCCO&COMETA Advent Calendar やってます! https://qiita.com/advent-calendar/2025/trocco
26 We are hiring! primeNumberではプロダクトづくりに携わる さまざまな職種を絶賛募集しております! https://herp.careers/v1/primenumber
27 Thank you!