Cloud, rilasci e operatività: esperienza sul campo in Azure e AWS.
Ho lavorato principalmente con Azure e AWS, e in misura più limitata con Google Cloud. Il mio contributo cambia con l'organizzazione del progetto: sviluppo e integrazione delle applicazioni, collaborazione con un team di piattaforma oppure gestione diretta di ambienti e rilasci.
AzureAWSTerraformPipeline di rilascioMonitoraggio
Piattaforme cloud
Lavoro su applicazioni e integrazioni ospitate in cloud, con responsabilità diverse secondo il progetto.
Le esperienze più significative sono su Azure e AWS. Ho utilizzato servizi applicativi e infrastrutturali per collegare sistemi, elaborare dati e rendere osservabile il funzionamento delle applicazioni. Nei progetti più grandi la piattaforma è presidiata da specialisti; in altri seguo anche configurazione, rilascio e controllo degli ambienti.
Due contesti di lavoro
01
Piattaforme con accesso alla produzione limitato
In contesti con forti vincoli di sicurezza, la produzione è gestita da un team dedicato.
Quando non posso accedere direttamente all'ambiente o ai database di produzione, log e strumenti di monitoraggio diventano essenziali per riconoscere le anomalie e ricostruirne le cause. Questo richiede attenzione alla qualità del logging e alla tracciabilità dei problemi già durante lo sviluppo.
In alcuni progetti ho contribuito a preparare configurazioni con Terraform, così che le modifiche all'infrastruttura fossero versionate, verificabili e coordinate con il processo di rilascio.
Il mio contributo
Analisi dei problemi attraverso log e monitoraggio
Logging e tracciabilità delle applicazioni
Collaborazione con i team responsabili della piattaforma
Configurazioni infrastrutturali con Terraform, dove previsto
02
Gestione diretta di ambienti e rilasci
In altri progetti seguo più da vicino l'operatività, dallo sviluppo fino alla produzione.
Ho lavorato alla configurazione di pipeline di rilascio, anche quando l'aggiornamento coinvolge servizi diversi come applicazioni, Dynamics e Service Bus. Ho seguito ambienti di sviluppo, test, staging e produzione, occupandomi del monitoraggio dei servizi e dell'analisi delle anomalie.
Le integrazioni e i flussi di dati hanno coinvolto, secondo il progetto, Azure Functions, Service Bus e Stream Analytics, insieme a componenti di rete come Azure Firewall e Application Gateway. Ho utilizzato anche Entra ID per l'identità e Azure Synapse nell'ambito dei dati.
Attività e servizi
Pipeline e rilasci su più ambienti
Monitoraggio e diagnosi dei problemi
Integrazione: Azure Functions e Service Bus
Dati: Stream Analytics e Azure Synapse
Rete e identità: Firewall, Application Gateway, Entra ID
Processi di sviluppo e rilascio
Gli strumenti sono utili quando si inseriscono nel processo reale del team.
Ho utilizzato Azure DevOps, Jira e SonarQube in organizzazioni molto diverse: da team che usano i work item come appunti condivisi a programmi Agile strutturati su più team. Ho lavorato sia con rilasci frequenti negli ambienti di test sia con verifiche concentrate alla fine dello sprint. In alcuni casi ho contribuito alla configurazione degli strumenti e delle pipeline; in altri mi sono inserito in processi già consolidati, collaborando con i team che ne avevano la responsabilità.
Il modo in cui assumo responsabilità in un progetto è descritto anche nella pagina sulle modalità di lavoro.