Questa pipeline fa troppo! Build, test, deploy, aggiornamento db, smoke test... aaaaalt! Non è one pipeline to rule them all! Separare le responsabilità dell'automazione e creare piccoli pezzi indipendenti specializzati è utile nelle classi dei linguaggi OOP come nelle pipeline.
Nov 29, 2024•53 sec
L'ospite di questo evento è Alessandro Poli | Head of cloud operations @ TeamSystem Esploreremo il percorso che ha portato TeamSystem a sviluppare un internal development platform per supportare l’evoluzione delle pratiche DevOps e migliorare la gestione dell’infrastruttura. Racconteremo le sfide iniziali che abbiamo affrontato, la motivazione che ci ha spinti verso questa soluzione e le tecnologie chiave che hanno giocato un ruolo cruciale. Scoprirete come la piattaforma ha semplificato la vita...
Nov 27, 2024•55 min
Nov 25, 2024•9 min
👉 Hai mai sentito parlare dei 4 tipi di lavoro in un dipartimento IT? - Progetti di business - Progetti interni - Cambiamenti - Lavoro non pianificato I progetti di business sono quelli a cui dovresti dedicare la maggior parte del tempo ma molto probabilmente il lavoro non pianificato, il nemico numero uno, ruba parecchie energie e tempo al tuo team. A cosa è dovuto il lavoro non pianificato? Come prevenirlo? Qual è il tipo di lavoro che il tuo team fatica di più a gestire?
Nov 22, 2024•9 min
Cosa servirà per essere un CTO di successo nel futuro (e sarà prima di quello che credi) Per "avere successo" e riuscire a guidare la tua software factory verso risultati concreti, creando valore e affrontando le sfide del business tecnologico in continua evoluzione. Nel futuro (più prossimo di quanto immagini) non sarà più sufficiente essere un esperto di tecnologie specifiche o saper progettare architetture innovative. Oggi, e ancora di più in futuro Il successo sarà definito dalla tua abilità...
Nov 20, 2024•51 sec
Con Leonardi Dri, consulente di comunicazione interna, negoziazione e leadership, affrontiamo le dinamiche di gruppo calate nel contesto di un team di sviluppo. Partiremo da un momento caro a tutti: la revisione del codice! Diciamo che uno sviluppatore termina la parte di codice e poi la sottomette alla revisione degli altri membri del team. Questo momento può portare a fastidi tra chi invia il codice da controllare e chi controlla. Come affrontare questo momento di confronto dove chi revisiona ...
Nov 13, 2024•1 hr 1 min
- Come la tecnologia non sia così importante (!) - Rilasci di qualità - Innovazione pervasiva - Software Factory - Pragmatismo - Remote-work Come mantenere alta la qualità del software quando i rilasci devono essere frequenti e rapidi? Ho parlato con Matteo Emili, Director of Software Engineering di Avanade UK, che ha condiviso il suo approccio per rilasci di successo: frequenza, automazione e pragmatismo. Emili spiega che la chiave è rilasciare spesso e senza sacrificare la qualità. Automazione...
Nov 07, 2024•22 min
Quando un team di sviluppatori lavora congiuntamente in una codebase ci sono varie strategie di gestione dei sorgenti. Le cosiddette branching strategy. Il fondatore di Stack Overflow le divide in due categorie: per produttività personale e per produttività di team. In questo video analizzo le categorie e ne do la mia interpretazione anche in ottica continuous deployment e di principi Lean. --- ➡️ 🧑🏫 UDEMY AZURE DEVOPS FONDAMENTI IN ITALIANO / https://www.udemy.com/course/microsoft-azure-devo...
Nov 06, 2024•11 min
Deployment self-service. Perdita di controllo o abilitanti per il team?
Oct 30, 2024•59 sec
La mia esperienza al codemotion 2024 di Milano.
Oct 24, 2024•12 min
Con il termine factory voglio dare una connotazione più formale e attenta alle tematiche moderne: una fabbrica strutturata dove il lavoro viene svolto seguendo processi e metodi comprovati dall’esperienza e dalle best-practice di settore.
Oct 15, 2024•11 min
Il team DevOps è prassi comune soprattutto nelle grandi aziende (ma anche medie). La pratica di creare questo team rivela, tuttavia, una scarsa conoscenza della cultura DevOps e un approccio superficiale limitato alla sola automazione. In una cultura che incentiva la collaborazione spinta tra Dev e Ops come può introdurre un terzo attore facilitare le cose?
Jul 19, 2024•6 min
Come punto di riferimento il tuo obiettivo principale è quello di spianare la strada agli altri e rimuovere gli ostacoli.
Jun 24, 2024•45 sec
Generare le release note non è mai stato così facile. Non sai più cosa scrivere? Non ne hai voglia? Il tuo team si dimentica? Ora non ci sono più scuse. Con ChatGPT 4o ed Azure DevOps non c'è scampo. In questo video mostro e commento uno script da poter inserire in Azure Pipeline per generare un documento markdown con tanto di immagini che descrive il tuo ultimo rilascio ai tuoi utenti finali.
Jun 07, 2024•10 min
Scopri i vantaggi del trunk-based development, una metodologia di sviluppo software che può rivoluzionare il modo in cui lavori e consegni il codice. SCARICA IL PDF con 5 AZIONI PER TECH LEADER - https://go.micheleferracin.it/5-azioni-tech-leader-pdf In questo video, esplorerai come il trunk-based development può migliorare l'efficienza e la qualità del tuo software attraverso: - Integrazione continua: Riduci i conflitti di merge e mantieni il codice sempre pronto per la produzione. - Cicli di s...
May 27, 2024•14 min
Come implementare un processo di CI/CD per applicazioni e microservizi per un deployment su Kubernetes in cloud. ➡️ 🧑🏫 KUBERNETES FONDAMENTI https://www.udemy.com/course/kubernetes-fondamenti-italiano/?referralCode=E29819EB4C224D0D8DB1 ➡️ 🧑🏫 UDEMY AZURE DEVOPS FONDAMENTI IN ITALIANO / https://www.udemy.com/course/microsoft-azure-devops-fondamenti-italiano/?referralCode=BEAA7CBA065E697AF1AB Kubernetes è lo standard di riferimento per i workload a microservizi e l'orchestratore più diffuso s...
May 27, 2024•15 min
...ma come si fa?
May 27, 2024•59 sec
...ma non se ne può più dei team divisi tra back-end e front-end!
May 24, 2024•52 sec
ma quanto comunichi bene
May 22, 2024•50 sec
Il ruolo del Chief Technology Officer è un ruolo multidisciplinare e affascinante. All'interno di un'azienda è un exective tecnologico e strategico che si occupa di mettere la tecnologia a disposizione del business nel migliore dei modi. Tramite una conoscenza approfondita del business e del panorama tecnologico ha un forte impatto nello sviluppo e nella crescita aziendale. Non è la naturale evoluzione di un software engineer o tech leader perché il ruolo del CTO non è sempre dedicato a prendere...
Apr 24, 2024•6 min
Digiuno da feature
Apr 24, 2024•56 sec
La saggezza degli antichi romani applicata al software.
Apr 22, 2024•52 sec
Fear of missing out
Apr 21, 2024•52 sec
Fare di meno per fare di più
Apr 20, 2024•46 sec
Allora il 20% all'innovazione.
Apr 19, 2024•48 sec
I Pod sono un oggetto fondamentale in un cluster Kubernetes perché creano l'ambiente di esecuzione per i container i quali avranno a loro diposizione RAM, CPU, storage, networking. Comprendere i concetti principali dei Pod permette quindi un uso più consapevole delle risorse di un cluster. In questo episodio ascolterai: - Concetti base di un Pod - Come eseguire in pod in modalità imperativa con kubectl - Come descrivere un pod in formato YAML ed eseguirlo col comando apply - Come distruggere un ...
Apr 02, 2024•19 min
Il version control (tipo git) è presente in ogni progetto software per gestire i sorgenti applicativi. I sorgenti, tuttavia, non sono l'unico asset che possiamo salvare in un repository di un progetto software. Per ottenere la massima tracciabilità e riproducibilità dei nostri processi di deployment dobbiamo inserire anche: - schema database e script di migrazione - infrastructure as code (Azure ARM template / Bicep, AWS template, Terraform file...) - scripting di automazione - scripting o strum...
Mar 29, 2024•9 min
Se i test non scriverai, Agile non sarai. Non mi interessa se fai kanban, SCRUM, SAFe, abcdefg. I test automatici sono il vero abilitatore dell'agilità. Se hai paura di modificare la tua cobebase diventi lento e nel lungo termine il tuo progetto è destinato a procedere lentissimo con un calo di servizio per i clienti finali. Un progetto software deve essere sostenibile nel lungo periodo e i test automatici ci evitano di lavorare in modo ingessato e governato dalla paura del cambiamento. In quest...
Mar 23, 2024•15 min
Gestire l'evoluzione di un database è un punto cruciale per un approccio completo e maturo alle pratiche di automazione e sicurezza dei deployment. Un approccio incompleto con lato applicazione automatizzato e database manuale crea inefficienze e riduce l'efficienza dei processi ed è un modo di operare rischioso (basti pensare alle conseguenze di uno script eseguito erronamente). Vediamo insieme come migliorare e trattare il database come un first class citizen nelle nostre pratiche. Alcune dell...
Mar 07, 2024•15 min
Considerata una pratica di base e spesso trascurata CONTINUOUS INTEGRATION invece ha molto da insegnare ai team. È la pratica di integrare i sorgenti il più frequentemente possibile popolarizzata da Martin Fowler nell'ormai lontano settembre 2000 nel suo blog. Viene data per scontata e basilare ma pochi sanno che ha persino influenza sul modo di intendere le feature e sulla cultura del team. Una continuous integration fatta bene prevede: - Integrazione almeno una volta al giorno - Automazione di...
Feb 25, 2024•12 min