AIによる設定駆動開発

AI支援コーディング 上級編

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

設定駆動開発とは?

 

設定駆動開発とは

 

 

  • 💻 ロジックはコードに置く
  • 📁 設定は設定ファイルに分離する
AI支援コーディング 上級編

設定駆動型を採用する理由

設定駆動開発の概要

AI支援コーディング 上級編

設定駆動型のメリット

# pipeline_config.yaml

pipeline:
  name: user_events_etl
  version: "1.0"

source:
  type: mongodb_atlas
  collection: raw_events
  batch_size: 500

transform:
  drop_nulls: true
  normalize_timestamps: true

destination:
  type: postgres
  table: processed_events
  mode: append
  • モジュール式コンポーネント
  • ✔ チーム間の安定したインターフェース
  • ✔ 環境をまたいだ再現可能な実行
AI支援コーディング 上級編

設定アーキテクチャのプロンプト

設定アーキテクチャのプロンプト

AI支援コーディング 上級編

AIが設定戦略を提案する

設定戦略の提案

AI支援コーディング 上級編

設定フォーマットの選択

設定ツールの選択

🤖 設定フォーマットのプロンプト:

あなたは保守性を担当するシニア開発者です。

パイプライン用の設定ファイルが必要です。これまでの分析とプロジェクト構造を踏まえ、JSON・YAML・TOMLを保守性・複雑さ・エコシステムの適合性の観点で比較してください。既定フォーマットを1つ推薦し、他が適するケースも説明してください。

AI支援コーディング 上級編

設定フォーマットの選択

YAMLの設定例

AI支援コーディング 上級編

人間のレビューを組み込む

YAML実装の例

 

  • 🔎 大規模な変更 → 検証にコーディング以上の時間がかかる場合がある
  • 🤖 AIを活用して一貫性を検証する
AI支援コーディング 上級編

設定ドリフトの防止

設定ドリフト防止のプロンプト

AI支援コーディング 上級編

根拠に基づく検証

AIによるYAMLフィードバック

AI支援コーディング 上級編

CI/CD連携

CI/CD設定検証パイプライン

🤖 CI/CD戦略のプロンプト:

あなたは本番コードベースの設定管理を担当しています。以下の戦略を提案してください:

  • 環境ごとの設定ファイルの整理方法
  • CIでの設定の検証方法

設定管理戦略を実装し、誰でも利用できるようCONFIG.mdを作成してください。

AI支援コーディング 上級編

AIがCI検証を設計する

AIによるCI検証の設計

AI支援コーディング 上級編

さあ、練習しましょう!

AI支援コーディング 上級編

Preparing Video For Download...