Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
100以上の新規コネクタ提供を可能にしたアーキテクチャ
Search
yu-kioo
December 18, 2025
Technology
0
120
100以上の新規コネクタ提供を可能にしたアーキテクチャ
「スケールするサービスにおけるアーキテクチャの工夫・苦労を語る会」で発表した際のスライド
yu-kioo
December 18, 2025
Tweet
Share
Other Decks in Technology
See All in Technology
ハッカソンから社内プロダクトへ AIエージェント「ko☆shi」開発で学んだ4つの重要要素
sonoda_mj
5
650
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
3
1.1k
学習データって増やせばいいんですか?
ftakahashi
2
510
年間40件以上の登壇を続けて見えた「本当の発信力」/ 20251213 Masaki Okuda
shift_evolve
PRO
1
140
IAMユーザーゼロの運用は果たして可能なのか
yama3133
2
500
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
430
AI時代の新規LLMプロダクト開発: Findy Insightsを3ヶ月で立ち上げた舞台裏と振り返り
dakuon
0
250
【U/Day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
840
Power of Kiro : あなたの㌔はパワステ搭載ですか?
r3_yamauchi
PRO
0
190
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
17
6.8k
大企業でもできる!ボトムアップで拡大させるプラットフォームの作り方
findy_eventslides
1
860
Database イノベーショントークを振り返る/reinvent-2025-database-innovation-talk-recap
emiki
0
240
Featured
See All Featured
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
150
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
390
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
60
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
62
Discover your Explorer Soul
emna__ayadi
2
1k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
20
Everyday Curiosity
cassininazir
0
100
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.3k
A designer walks into a library…
pauljervisheath
210
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Practical Orchestrator
shlominoach
190
11k
Into the Great Unknown - MozCon
thekraken
40
2.2k
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!