Sviluppo guidato dalla configurazione con l'AI

Sviluppo avanzato con AI per programmatori

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Cos'è lo sviluppo guidato dalla configurazione?

 

Cos'è lo sviluppo guidato dalla configurazione

 

 

  • 💻 La logica resta nel codice
  • 📁 Le impostazioni vanno nei file di config
Sviluppo avanzato con AI per programmatori

Perché passare alla config?

sviluppo guidato dalla configurazione

Sviluppo avanzato con AI per programmatori

Vantaggi della config-driven

# 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
  • ✔ Componenti modulari
  • Interfaccia stabile tra team
  • ✔ Esecuzioni riproducibili tra ambienti
Sviluppo avanzato con AI per programmatori

Prompt per un'architettura di config

prompt di configurazione

Sviluppo avanzato con AI per programmatori

L'AI propone una strategia di config

strategia di configurazione

Sviluppo avanzato con AI per programmatori

Scelta del formato di config

strumenti di configurazione

🤖 Prompt formato config:

Sei uno sviluppatore senior responsabile della manutenibilità.

Ci servono file di configurazione per la pipeline. In base alla tua analisi precedente e alla struttura del progetto, confronta i formati JSON, YAML e TOML per manutenibilità, complessità e integrazione nell'ecosistema. Consiglia un formato predefinito e spiega perché e quando usare gli altri.

Sviluppo avanzato con AI per programmatori

Scelta del formato di config

configurazione YAML

Sviluppo avanzato con AI per programmatori

Human-in-the-loop

implementazione YAML

 

  • 🔎 Grandi cambiamenti → il tempo di validazione può superare quello di coding
  • 🤖 Usa l'AI per validare la coerenza
Sviluppo avanzato con AI per programmatori

Prevenire il config drift

config drift con prompt

Sviluppo avanzato con AI per programmatori

Validazione basata su evidenze

feedback AI su YAML

Sviluppo avanzato con AI per programmatori

Integrazione CI/CD

mermaid: datacamp-pink: pipeline CI/CD di validazione config

🤖 Prompt strategia CI/CD:

Sei responsabile della gestione delle configurazioni in un codebase di produzione. Proponi una strategia per:

  • Organizzare i file di config per ambiente
  • Validare le config in CI

Implementa la strategia di gestione config. Genera un CONFIG.md con le istruzioni per l'uso da parte di tutti.

Sviluppo avanzato con AI per programmatori

L'AI progetta la validazione CI

AI progetta la validazione CI

Sviluppo avanzato con AI per programmatori

Ayo berlatih!

Sviluppo avanzato con AI per programmatori

Preparing Video For Download...