Розробка, керована конфігурацією, з ШІ

Просунуте 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‑асистоване програмування для розробників

Вибір формату конфігурації

інструменти конфігурації

🤖 Промпт формату конфігурації:

Ви провідний розробник, відповідаєте за підтримуваність.

Потрібні файли конфігурації для конвеєра. Спираючись на попередній аналіз і структуру проєкту, порівняйте формати JSON, YAML і TOML за підтримуваністю, складністю та сумісністю з екосистемою. Рекомендуйте типовий формат і поясніть, коли інші кращі.

Просунуте AI‑асистоване програмування для розробників

Вибір формату конфігурації

конфігурація у YAML

Просунуте AI‑асистоване програмування для розробників

Людина в циклі

реалізація на YAML 2

 

  • 🔎 Великі зміни → час валідації може перевищувати час кодування
  • 🤖 Використовуйте ШІ для перевірки узгодженості
Просунуте AI‑асистоване програмування для розробників

Запобігання дрейфу конфігурації

дрейф конфігурації — з промптом

Просунуте AI‑асистоване програмування для розробників

Перевірка на основі доказів

зворотний зв'язок ШІ по YAML

Просунуте AI‑асистоване програмування для розробників

Інтеграція з CI/CD

mermaid: datacamp-pink: конвеєр валідації конфіг у CI/CD

🤖 Промпт стратегії CI/CD:

Ви відповідаєте за керування конфігураціями у продакшн-коді. Запропонуйте стратегію для:

  • Організації конфігів за середовищами
  • Валідації конфігів у CI

Реалізуйте стратегію. Згенеруйте CONFIG.md з інструкціями, щоб усі могли її застосувати.

Просунуте AI‑асистоване програмування для розробників

ШІ проєктує валідацію CI

ШІ проєктує валідацію в CI

Просунуте AI‑асистоване програмування для розробників

¡Vamos a practicar!

Просунуте AI‑асистоване програмування для розробників

Preparing Video For Download...