Michele Ferracin Software Engineering

Michele Ferracin Software Engineering

By Michele FerracinTechnology
Download on the App Store

Michele Ferracin Software Engineering episodes

  • La terza via di DevOps

    La terza via di DevOps si concentra sull'apprendimento continuo e sulla sperimentazione.
    È l'ultima , ma non ultima, delle vie di Devops. È quella più orientata a un cambio di mentalità in termini di gestione delle persone quando si tratta di errori.
    ➡️ 🧑‍🏫 UDEMY AZURE DEVOPS FONDAMENTI IN ITALIANO / https://www.udemy.com/course/microsof...
    Applicando i principi e le pratiche della terza via le aziende possono puntare ad essere molto più resilienti a imparare di più dai propri errori e condividere al proprio interno la conoscenza acquisita.
    Quando la terza via di devops è correttamente applicata si vive in un clima di trasparenza e con meno stress dove l'errore è visto sì come uno sbaglio ma soprattutto come un'occasione di apprendimento per migliorare e non ripetere l'errore la volta successiva.
    Il focus viene spostato dalla persona ai processi e agli strumenti che abbiamo deciso di progettare e utilizzare e come migliorarli per evitare ripetersi delle solite situazioni.
    I post mortem sono uno strumento fondamentale per raggiungere questo obiettivo e per diffondere la conoscenza nel team e tra i team

    10 min
  • La seconda via di DevOps

    La prima via di devops raccoglie una serie di pratiche che ci permettono di ridurre le tempistiche con cui rilasciamo valore ai nostri clienti.
    Dal ridurre gli sprechi a investire in test automatizzati la prima via raccoglie tutta una serie di pratiche e di principi che faranno volare il tuo team.
    La prima via prende a piene mani quelle che sono i principi Lean del mondo manifatturiero egli applica nel mondo IT.
    Nel cuore della Via del Flusso si trova l'obiettivo di creare un flusso di lavoro senza intoppi che attraversi l'intero processo di sviluppo e distribuzione. In questo video, esploreremo le pratiche chiave che consentono di realizzare questo flusso continuo:
    Integrazione Continua (CI): Scopri come gli sviluppatori possono contribuire al codice in un repository condiviso, attivando automaticamente test e controlli di qualità per rilevare errori precocemente nel ciclo di sviluppo.
    Distribuzione Continua (CD): Immergiti nel concetto di distribuzione continua, dove le modifiche al codice vengono rilasciate automaticamente in ambienti di test o produzione, riducendo al minimo i ritardi e i rischi associati ai rilasci manuali.
    Automazione dei Processi: Scopri come l'automazione svolge un ruolo cruciale nel mantenere il flusso continuo, riducendo gli interventi manuali e aumentando l'efficienza complessiva.
    Vantaggi del Flusso Continuo:
    Un flusso continuo offre una serie di vantaggi sia per gli sviluppatori che per gli operatori. Tra i vantaggi principali troviamo:
    Riduzione del Tempo di Rilascio: I rilasci continui riducono il tempo necessario per introdurre nuove funzionalità sul mercato, consentendo alle aziende di rispondere rapidamente alle esigenze dei clienti.
    Miglioramento della Qualità del Software: Gli automatismi di testing e i controlli di qualità incorporati nel flusso riducono il rischio di errori critici che potrebbero influire negativamente sull'esperienza del cliente.
    Maggiore Collaborazione: La collaborazione tra i team di sviluppo e di operazioni si intensifica poiché lavorano insieme per garantire che il flusso di lavoro rimanga ininterrotto e efficiente.

    13 min
  • La Prima Via di DevOps

    🟢 LIMEware - Consulenza software e formazione https://www.limeware.it

    La prima via di devops raccoglie una serie di pratiche che ci permettono di ridurre le tempistiche con cui rilasciamo valore ai nostri clienti.
    Dal ridurre gli sprechi a investire in test automatizzati la prima via raccoglie tutta una serie di pratiche e di principi che faranno volare il tuo team.
    La prima via prende a piene mani quelle che sono i principi Lean del mondo manifatturiero egli applica nel mondo IT.
    Nel cuore della Via del Flusso si trova l'obiettivo di creare un flusso di lavoro senza intoppi che attraversi l'intero processo di sviluppo e distribuzione. In questo video, esploreremo le pratiche chiave che consentono di realizzare questo flusso continuo:
    Integrazione Continua (CI): Scopri come gli sviluppatori possono contribuire al codice in un repository condiviso, attivando automaticamente test e controlli di qualità per rilevare errori precocemente nel ciclo di sviluppo.
    Distribuzione Continua (CD): Immergiti nel concetto di distribuzione continua, dove le modifiche al codice vengono rilasciate automaticamente in ambienti di test o produzione, riducendo al minimo i ritardi e i rischi associati ai rilasci manuali.
    Automazione dei Processi: Scopri come l'automazione svolge un ruolo cruciale nel mantenere il flusso continuo, riducendo gli interventi manuali e aumentando l'efficienza complessiva.
    Vantaggi del Flusso Continuo:
    Un flusso continuo offre una serie di vantaggi sia per gli sviluppatori che per gli operatori. Tra i vantaggi principali troviamo:
    Riduzione del Tempo di Rilascio: I rilasci continui riducono il tempo necessario per introdurre nuove funzionalità sul mercato, consentendo alle aziende di rispondere rapidamente alle esigenze dei clienti.
    Miglioramento della Qualità del Software: Gli automatismi di testing e i controlli di qualità incorporati nel flusso riducono il rischio di errori critici che potrebbero influire negativamente sull'esperienza del cliente.
    Maggiore Collaborazione: La collaborazione tra i team di sviluppo e di operazioni si intensifica poiché lavorano insieme per garantire che il flusso di lavoro rimanga ininterrotto e efficiente.

    15 min
  • Le Tre Vie di DevOps

    Nel mondo degli annunci di lavoro e spiegoni su cos'è DevOps spesso viene dato peso solamente alla parte tecnologica e in particolare sull'automazione e il saper usare questo tool o quest'altra piattaforma.
    Tuttavia questo è estremamente limitante perché dietro ai principi DevOps troviamo una ricchezza di concetti e pratiche enorme. Questo prende il nome di "convergenza DevOps" perché tutto d'un tratto, nel 2009 circa, si allineano una serie di filosofie e pratiche del mondo manufatturiero (Lean, TPS, Resilience Engineering...) che vengono adattate per il mondo IT.
    E qui si nasconde ciò che per "fare DevOps" dobbiamo sapere. Ma come riassumere tutto questo enorme bagaglio culturale? Semplice! Con il concetto delle Tre Vie di DevOps.
    La via del flusso.
    La via del feedback.
    La via del miglioramento continuo.
    Quante ne conoscevi?

    10 min
  • API Gateway Design Pattern in 10 minuti

    Il design pattern API Gateway permette di risolvere molti problemi nell'accesso a servizi in architetture distribuite.  API Gateway è un servizio che fornisce un punto di ingresso unico per un certo gruppo di microservizi.  A volte viene chiamato anche BFF (Back-end for front-end) perché è progettato pensando ai requisiti dell’app client.  Inoltre funziona come reverse proxy e fornisce funzionalità quali autenticazione, terminazione SSL e caching.  Tra le funzionalità tipiche troviamo:  - Reverse proxy. Routing layer 7. - Request aggregation. - Autenticazione e autorizzazione - Service discovery - Response caching - Retry policies, circuit braker, QoS - Rate limit and throttling - Load balancing - Logging 

    11 min
  • 3 metriche DevOps che DEVI sapere da software engineer

    DevOps porta con se un bagaglio di metriche che ci aiutano a capire e misurare le performance del team e di processo in tutte le fasi dell'Application Lifecycle Management: dall'ideazione alla manutezione in produzione. Qui racconto 3 metriche MUST HAVE per ogni DevOps team.

    6 min
  • Cos'è e come applicare SUBITO Continuous Integration

    Continuous Integration è quella pratica dell'ingegneria del software che:


    Prevede l'integrazione dei sorgenti almeno una volta al giorno.

    Quano i sorgenti vengono integrati parte un processo automatizzato di build e test automatici (tipicamente unit test).

    Questa pratica risolve parecchie problematiche quali:


    + Le integrazioni big-bang a fine sprint/iterazione o in prossimità della release.

    + Rende  ripetibile e documentato il processo di produzione degli artefatti (compilazione).

    + Incrementa di conseguenza, la qualità del codice prodotto che deve essere almeno compilabile a ogni piccolo incremento e deve passare tutti i test automatizzati.

    7 min
  • Cosa fanno i DevOps Engineer e perché hanno lo stipendio alto

    Cosa devi sapere per diventare un DevOps Engineer e in cosa consiste il lavoro di questa figura professionale?  Faccio una panoramica di tutti gli ambiti di applicazione dei principi DevOps scorrendo tutte le fasi dell'ALM: Application Lifecycle Management (un termine che mi evoca molti ricordi).  Dal conoscere le pratiche di raccolta e tracciamento requisiti (Agile, Scrum, Kanban) fino ad automatizzare l'installazione di servizi e applicativi in cloud, il ruolo del DevOps Engineer è tra più orrizzontali del settore dove bisogna avere una conoscenza su moltissimi argomenti: AWS, Azure, Ansible, Terraform, Azure DevOps, git, Kubernetes, Docker...  Questa vasta conoscenza messa al servizio di un team può far incrementare le performance e ridurre i costi: per questo un DevOps Engineer esperto è una figura molto ricercata e ben pagata.  Lavoro in ambito DevOps da molti anni e vedo come queste pratiche siano sempre più ricercate in aziende di ogni dimesione che vogliono restare competitive nel mercato.  Metti un mi piace e iscriviti al canale per restrare aggiornato su nuove uscite!

    9 min
  • Come programmare da zero | ep 01: istruzioni variabili metodi | Programmazione per principianti

    Istruzioni, variabili e metodi sono i mattoni della programmazione. In questo video scopriamo cosa sono e come metterli insieme per realizzare un programma console.  Riassumendo: Le istruzioni sono le singole azioni che facciamo nel nostro programma. Le variabili sono porzioni di memoria dove archiviare dati di nostro interesse. I metodi sono pezzi di codice riutilizzabile per evitare ripetizioni e aumentare le leggibilità del codice.

    18 min

About Michele Ferracin Software Engineering

From the publisher's feed

Episodi tratti dai miei video su YouTube in formato solo audio.