Rozwój oparty na konfiguracji z AI

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Czym jest rozwój oparty na konfiguracji?

 

Czym jest rozwój oparty na konfiguracji

 

 

  • 💻 Logika pozostaje w kodzie
  • 📁 Ustawienia trafiają do plików konfiguracyjnych
Zaawansowane programowanie wspomagane przez AI dla deweloperów

Dlaczego warto stosować podejście konfiguracyjne?

configuration-driven-development.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Zalety podejścia konfiguracyjnego

# 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
  • ✔ Komponenty modułowe
  • ✔ Stabilny interfejs między zespołami
  • Powtarzalne uruchomienia w różnych środowiskach
Zaawansowane programowanie wspomagane przez AI dla deweloperów

Tworzenie promptu dla architektury konfiguracji

configuration-prompt.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

AI proponuje strategię konfiguracji

config-strategy.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Wybór formatu konfiguracji

configuration-tooling.png

🤖 Prompt – format konfiguracji:

Jesteś starszym programistą odpowiedzialnym za utrzymywalność kodu.

Potrzebujemy plików konfiguracyjnych dla naszego potoku. Na podstawie wcześniejszej analizy i struktury projektu porównaj formaty JSON, YAML i TOML pod kątem utrzymywalności, złożoności i dopasowania do ekosystemu. Zarekomenduj jeden domyślny format i wyjaśnij, kiedy lepiej stosować pozostałe.

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Wybór formatu konfiguracji

configuration-yaml.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Człowiek w pętli

yaml-implementation2.png

 

  • 🔎 Duże zmiany → walidacja może przekroczyć czas kodowania
  • 🤖 Użyj AI do weryfikacji spójności
Zaawansowane programowanie wspomagane przez AI dla deweloperów

Zapobieganie dryfowi konfiguracji

configuration-drift-wprompt.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Walidacja oparta na dowodach

ai-yaml-feedback.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Integracja z CI/CD

mermaid: datacamp-pink: potok walidacji konfiguracji CI/CD

🤖 Prompt – strategia CI/CD:

Odpowiadasz za zarządzanie konfiguracją w produkcyjnej bazie kodu. Zaproponuj strategię dla:

  • Organizacji plików konfiguracyjnych per środowisko
  • Walidacji konfiguracji w CI

Wdróż strategię zarządzania konfiguracją. Wygeneruj plik CONFIG.md z instrukcjami, aby każdy mógł z nich korzystać.

Zaawansowane programowanie wspomagane przez AI dla deweloperów

AI projektuje walidację CI

ai-config-ci.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Czas na ćwiczenia!

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Preparing Video For Download...