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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yu-kioo
December 18, 2025
Technology
0
410
100以上の新規コネクタ提供を可能にしたアーキテクチャ
「スケールするサービスにおけるアーキテクチャの工夫・苦労を語る会」で発表した際のスライド
yu-kioo
December 18, 2025
Tweet
Share
Other Decks in Technology
See All in Technology
Datadog の RBAC のすべて
nulabinc
PRO
3
410
元エンジニアPdM、IDEが恋しすぎてCursorに全業務を集約したら、スライド作成まで爆速になった話
doiko123
1
520
非情報系研究者へ送る Transformer入門
rishiyama
9
6.4k
OpenClawで回す組織運営
jacopen
3
660
Abuse report だけじゃない。AWS から緊急連絡が来る状況とは?昨今の攻撃や被害の事例の紹介と備えておきたい考え方について
kazzpapa3
1
330
オレ達はAWS管理をやりたいんじゃない!開発の生産性を爆アゲしたいんだ!!
wkm2
4
460
AIエージェント時代に備える AWS Organizations とアカウント設計
kossykinto
2
590
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
5
1.1k
作りっぱなしで終わらせない! 価値を出し続ける AI エージェントのための「信頼性」設計 / Designing Reliability for AI Agents that Deliver Continuous Value
aoto
PRO
2
250
マネージャー版 "提案のレベル" を上げる
konifar
21
14k
Claude Code Skills 勉強会 (DevelersIO向けに調整済み) / claude code skills for devio
masahirokawahara
0
6.5k
OCI技術資料 : コンピュート・サービス 概要
ocise
4
54k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Test your architecture with Archunit
thirion
1
2.2k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
Exploring anti-patterns in Rails
aemeredith
2
280
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
850
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
370
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
310
The Limits of Empathy - UXLibs8
cassininazir
1
250
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
How to make the Groovebox
asonas
2
2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
240
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!