Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
100以上の新規コネクタ提供を可能にしたアーキテクチャ
Search
yu-kioo
December 18, 2025
Technology
600
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
100以上の新規コネクタ提供を可能にしたアーキテクチャ
「スケールするサービスにおけるアーキテクチャの工夫・苦労を語る会」で発表した際のスライド
yu-kioo
December 18, 2025
Other Decks in Technology
See All in Technology
USB PDを使ってスマホを労わりたい
raspython3
0
180
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
夫婦で子育てするための育児標準化
codmoninc
PRO
0
450
Optunaの最新リリースv5.0について
pfn
PRO
0
120
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
200
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
890
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Are puppies a ranking factor?
jonoalderson
2
4.1k
My Coaching Mixtape
mlcsv
0
360
YesSQL, Process and Tooling at Scale
rocio
174
15k
For a Future-Friendly Web
brad_frost
184
10k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Become a Pro
speakerdeck
PRO
31
6.3k
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!