DevOps

Rilasciare Software in Cloud, Desktop e Aziende

Ci sono diversi tipi di ambiente di produzione quando si tratta di rilasciare software: Leggi l’articolo su Medium pubblicato in Serious Scrum Applicazioni cloud come Gmail, che hanno il loro ambiente di produzione nel cloud e non sono installate localmente nell’infrastruttura dei clienti Applicazioni desktop come Libre Office installate sul laptop del cliente finale I prodotti software aziendali come SAP che vengono rilasciati in moduli da SAP SE e successivamente devono essere personalizzati per adattarsi alle esigenze del cliente Rilasciare software nel cloud Nelle piattaforme native cloud, tutto è sotto il controllo dell’organizzazione proprietaria del prodotto.

Scrum e la branching strategy

In Scrum è fondamentale avere un prodotto rilasciabile alla fine di ogni Sprint. Per essere in grado di rilasciare così frequentemente è necessario avere una buona branching strategy. Fortunatamente ci sono gli strumenti che permettono di gestire il software nel miglior modo possibile sia in termini di tools che di processo. Git e Gitflow il sistema di versionamento più utilizzato per la gestione del codice sorgente è Git. Git dà la possibilità di creare branch in maniera molto semplice, veloce e senza richiedere troppe risorse hardware.

Dall’Agile al DevOps, pensando ai microservizi

La maggior parte delle aziende software si stanno muovendo verso processi di gestione Agile, andando verso l’automazione dei processi di test e rilascio software e pensando ad una modularizzazione estrema con l’utilizzo dei microservizi. Agile e devops Le metodologie Agile e DevOps sono molto legate tra loro, senza adottare un processo di gestione agile, non è possibile fare DevOps. La metodologia DevOps è molto legata al concetto di rimozione dei silos nelle varie fasi di realizzazione del software.