Docker per Sviluppatori Delphi

Durata: 1 giorno | Prezzo: € 349,00 IVA esclusa 

Descrizione

Docker è una tecnologia che consente di creare, distribuire e gestire applicazioni in contenitori. I contenitori sono unità di software che includono tutto ciò di cui un’applicazione ha bisogno per funzionare, inclusa la sua immagine di sistema, le librerie, le dipendenze e le impostazioni. Per gli sviluppatori Delphi, Docker rappresenta un’opportunità unica per semplificare il deployment di applicazioni server (WebAPI, servizi REST, WebSocket server) su ambienti Linux, gestire database e servizi di supporto durante lo sviluppo, e configurare ambienti di debug remoto con PAServer. Questo corso fornisce le competenze necessarie per integrare Docker nel workflow di sviluppo Delphi quotidiano.

Obiettivi del corso

Al termine di questo corso, i partecipanti saranno in grado di:  

  • Comprendere i concetti di base di Docker: container, immagini, repository e ambienti
  • Creare e gestire contenitori Docker
  • Creare immagini Docker per applicazioni Delphi Linux (console, WebAPI, DMVCFramework)
  • Configurare e utilizzare PAServer in Docker per il debug remoto
  • Orchestrare ambienti di sviluppo completi con Docker Compose
  • Gestire il ciclo di sviluppo e deployment di applicazioni Delphi con Docker
Prerequisiti
  • Conoscenza base di Linux (navigazione filesystem, permessi, comandi base)
  • Concetti di sviluppo software e deploy
  • Esperienza con Delphi e compilazione per target Linux
  • Familiarità con DMVCFramework o altre librerie per WebAPI (consigliato)
Contenuti

Introduzione a Docker

  • Concetti di base di Docker: container, immagini, repository, Dockerfile
  • Architettura di Docker
  • Principali comandi Docker
  • Perché Docker è importante per gli sviluppatori Delphi
  • Scenari d’uso: sviluppo, testing, produzione

Sviluppo di applicazioni Delphi con Docker

  • Creazione di un’immagine Docker per un’applicazione Delphi Linux
  • Scelta dell’immagine base (Ubuntu, Debian, Alpine)
  • Gestione delle dipendenze runtime (libcurl, OpenSSL, ICU)
  • Struttura del Dockerfile per applicazioni Delphi
  • Containerizzazione di WebAPI DMVCFramework
  • Configurazione porte e binding
  • Gestione dei file di configurazione
  • Logging su stdout/stderr per Docker 
  • Pubblicazione di un’immagine Docker (Docker Hub, registry privati)
  • Utilizzo di un’immagine Docker per eseguire un’applicazione

Debug remoto con PAServer in Docker

  • Cos’è PAServer e come funziona
  • Creazione di un container Docker con PAServer
  • Dockerfile per PAServer
  • Configurazione delle porte (64211)
  • Gestione password e sicurezza
  • Configurazione dell’IDE Delphi per il debug remoto su container
  • Connection Profile per Docker
  • Deployment dei file necessari
  • Breakpoint e watch su applicazioni containerizzate
  • Workflow di sviluppo: edit locale, debug su container Linux

Gestione dei container

  • Creazione, avvio, arresto e riavvio di container
  • Gestione delle risorse dei container (CPU, memoria)
  • Gestione dei volumi per persistenza dati e configurazioni
  • Accesso ai log delle applicazioni Delphi containerizzate

Docker Composer per ambienti Delphi

  • Cos’è docker-compose
  • Il file compose.yaml
  • I comandi principali
  • Esempio pratico: stack completo per sviluppo Delphi
  • Container applicazione DMVCFramework
  • Container PostgreSQL/MySQL/InterBase
  • Container PAServer per debug
  • Container Redis per caching/sessioni

Troubleshooting

  • Problemi comuni con applicazioni Delphi in Docker
  • Dipendenze mancanti e librerie condivise
  • Problemi di encoding e localizzazione
  • Permessi file e cartelle
  • Debug di crash e memory leak
  • Soluzioni e best practice

Note
Il corso include esercitazioni pratiche con applicazioni Delphi reali. I partecipanti lavoreranno su esempi concreti di containerizzazione di WebAPI DMVCFramework e configurazione di ambienti di sviluppo completi con Docker Compose.

 
Torna in alto