Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TROCCO × Terraform × AI で kintone 連携も IaC 化 / T...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for MEDLEY, INC. MEDLEY, INC.
February 18, 2026

TROCCO × Terraform × AI で kintone 連携も IaC 化 / TROCCO × Terraform × AI for kintone

2026/02/17 開催の #p_UG 東京:kintoneデータ活用LT大会|Terraform・AI・リバースETL実践事例 での LT 登壇資料です。
登壇者 : 人材プラットフォーム本部 CTO 室データマネジメントグループ 山邉哲生
イベント URL : https://pug.connpass.com/event/381439/

Avatar for MEDLEY, INC.

MEDLEY, INC.

February 18, 2026
Tweet

More Decks by MEDLEY, INC.

Other Decks in Business

Transcript

  1. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 1 TROCCO × Terraform

    × AI で kintone 連携も IaC 化 #p_UG 東京:TROCCOで取り組むkintoneデータ活⽤LT⼤会 株式会社メドレー ⼭邉 哲⽣
  2. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 2 ⾃⼰紹介 ⼭邉 哲⽣@beniyama

    株式会社メドレー ⼈材プラットフォーム本部 CTO 室 データマネジメントグループ マネジャー 組み込みエンジニア → ソフトウェアエンジニア → データエンジニアと 変遷を辿り、データ基盤開発からデータ組織の⽴ち上げまで経験 2025/04 よりメドレーに参画し、 ⼈材プラットフォーム領域でのデータ基盤開発‧データ利活⽤を推進中
  3. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 3 本⽇のお話 Terraform Provider

    for TROCCO を活⽤したデータ連携運⽤改善の取り組みについてご紹介します! 1. データ基盤と運⽤課題 2. Terraform Provider for TROCCO の活⽤ 3. まとめ
  4. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 5 データ基盤と運⽤課題 TROCCO の利活⽤事例

    AWS : プロダクト本体 外部システム GCP : データ基盤 外部システム 複数プロダクトのデータ基盤と外部システムのデータ連携に TROCCO を活⽤中 BigQuery
  5. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 6 データ基盤と運⽤課題 TROCCO 運⽤の課題

    利活⽤が進むにつれ GUI からの連携設定が⾟くなってきた → IaC (Infrastructure as Code) 化の検討へ ワークフローの描画が重くなる どれが何のジョブか見た目でわからない 設定する人によってブレがでる どこでスケジュール発火してるっけ?となる 転送ジョブが増えた! 初回設定しないといけないテーブルが多い… 途中で運用ポリシーを変えた時に全部開いて 修正しないといけない… 導入したいプロダクトが増えた!
  6. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 7 Terraform Provider for

    TROCCO の活⽤ TROCCO の各種設定を Terraform で管理するためのプロバイダー(trocco Provider) データ連携ジョブやワークフロー、スケジュール設定や通知設定をコード管理することが可能 2026/01/28 リリースの v0.23.0 で転送先 kintone をサポート!(CHANGELOG) trocco_job_definition resource: • Added support for sftp input option with CSV parser • Added support for sftp output option with CSV and JSONL formatters • Added support for kintone output option Terraform Provider for TROCCO とは
  7. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 8 Terraform Provider for

    TROCCO の活⽤ resource "trocco_job_definition" "job_111111" { name = "kintone データ連携サンプル" description = "" resource_group_id = 9999 is_runnable_concurrently = false resource_enhancement = "medium" retry_limit = 3 labels = [ { name = var.label_name } ] notifications = [ { destination_type = "slack" message = <<-EOT データ取り込み(BigQuery→kintone)が失敗しました。 EOT notification_type = "job" notify_when = "failed" slack_channel_id = 9999 } ] … kintone 転送先 Terraform 設定例 filter_columns = [ { name = "社員ID" src = "staff_id" type = "long" default = "" json_expand_enabled = false json_expand_keep_base_column = false }, { name = "社員名" src = "staff_name" type = "string" default = "" json_expand_enabled = false json_expand_keep_base_column = false }, { name = " ステータス" src = "status" type = "string" default = "" json_expand_enabled = false json_expand_keep_base_column = false } ] … リソースグループやリトライ設 定、通知設定などジョブに紐づく 設定を記述可能 転送ジョブ設定 カラム単位でのフィルタ設定 フィルタ設定
  8. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 9 Terraform Provider for

    TROCCO の活⽤ kintone 転送先 Terraform 設定例 input_option_type = "bigquery" input_option = { bigquery_input_option = { bigquery_connection_id = 9999 gcs_uri = "bigquery-to-kintone-sample" gcs_uri_format = "bucket" query = <<-EOT SELECT a, b, c, d FROM xxxx … EOT temp_dataset = "temp_dataset_name" location = "asia-northeast1" is_standard_sql = true cleanup_gcs_files = true file_format = "CSV" cache = true bigquery_job_wait_second = 600 columns = [ { name = "staff_id" type = "long" }, { name = "staff_name" type = "string" }, … output_option_type = "kintone" output_option = { kintone_output_option = { kintone_connection_id = 999 app_id = "999" guest_space_id = "" mode = "upsert" update_key = "id" ignore_nulls = false reduce_key = "" chunk_size = 100 } } } 本件では BigQuery を使用 各種転送設定、転送元カラム やデータ抽出時の SQL を記載 転送元設定 転送先として kintone を指定可能に 2025年からサポートされた UPSERT も指定可能 kintone へのデータ転送処理が Terraform 化できるように なったことで、kintone 運用側で作成したクエリを連携処理と セットで Git 管理下に置けるように! 転送先設定
  9. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 10 Terraform Provider for

    TROCCO の活⽤ GUI で作ったジョブを AI に解析させて⽣成スクリプトを作るのがオススメ • TROCCO API から tf ファイルを起こそうとしても設定項⽬が多く難航 • IaC 化するフェーズであれば転送ジョブが複数あるはずなので、そこから起こす ◦ API で既存ジョブをリストアップ → 空ファイルを作った上で terraform import ◦ terraform state から tf ファイルを⽣成するスクリプトを作成(AI) ▪ アプリケーション側のスキーマ定義もセットで与えて対応関係を解釈させる ▪ カラムフィルタのポリシーや命名規則‧運⽤ルール‧連携パターンなど ◦ terraform plan で差分が出なくなるまで修正 ▪ 新規転送設定はスキーマ定義から直接 tf ファイルを⽣成できるように ▪ コマンドや skills 化しておくと便利 参考 : Trocco の運⽤を Terraform 管理に変えてみた Terraform 化の進め⽅
  10. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 11 Terraform Provider for

    TROCCO の活⽤ Terraform 化の進め⽅ ワークフローの依存関係設定もコードベースで可能に ※ AI とのやりとりイメージ 実際の指⽰‧設定とは異なります
  11. Copyright© MEDLEY, Inc. ALL RIGHTS RESERVED. 12 まとめ Terraform Provider

    for TROCCO での IaC 化によって… • テーブル定義から転送ジョブの作成、ワークフローへの追加まで⼀気通貫の対応が可能に! • 設定項⽬のゆらぎの⼀括設定修正、運⽤ポリシー変更時の⼀括適⽤が可能に! • データ転送元に直接設定していた SQL や各種設定項⽬もコード管理可能に! AI エージェントを使った半⾃動での転送ジョブ‧ワークフローの設定‧変更管理が可能になったの で、今後はスキーマ変更の検知 → PR 作成 → レビューからの terraform apply まで実施したい