<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=43543&amp;fmt=gif">

IT | EN

4 MIN LETTURA

 Sviuppo software collaboratico con GitHub

Con la trasformazione Digitale oggi in atto molte aziende appartenenti a svariati settori hanno compreso l’importanza e la centralità del software per rimanere competitive, e necessitano di implementare processi rapidi e snelli, con progetti smart a cui possano collaborare, in tempo reale ed in completa trasparenza, diversi team di lavoro.

L’aumento dei progetti Open Source o collaborativi inoltre ha messo in evidenza l’inadeguatezza dei sistemi tradizionali che difficilmente si coniugano con la trasparenza e la velocità oggi richieste, diventando molto spesso un collo di bottiglia che si ripercuote sul business.

La soluzione a queste problematiche sta nella democratizzazione dell’accesso al codice che porta un nuovo livello di trasparenza alle organizzazioni ed è stata introdotta da GitHub, il più grande host di source code al mondo.

Tale soluzione ha trasformato il modo in cui il software viene creato portando la collaborazione e la revisione dei codici direttamente all’interno del processo di sviluppo, permettendo agli sviluppatori di scoprire, riutilizzare e contribuire al codice.

Ad oggi 24 milioni di utenti pensano che GitHub sia utilissimo per il proprio lavoro. Con oltre 66 milioni di progetti dopo soli 9 anni di vita, GitHub è una grandissima ed utilizzatissima piattaforma in cui vengono caricati progetti (in genere software) su cui chiunque può lavorare e presentare le proprie modifiche alla comunità.

 

Cosa non è GitHub

Molti pensano che sia una piattaforma sociale chiusa di cui possano far parte solo sviluppatori e geek.

Molti pensano che sia solo uno strumento di sviluppo per programmare.

Ma GitHub è molto di più: si può intendere come una piattaforma sociale per collaborare a distanza su progetti di ogni argomento, tema e settore.

Dopo vari progetti andati a buon fine in tutto il mondo, a fine 2015 è iniziato addirittura un progetto tra Governo Italiano e GitHub sullo sviluppo collaborativo per i siti della PA, per creare progetti insieme a cittadini e imprese.

 

Cosa è GitHub

GitHub è una piattaforma per il code hosting e lo sviluppo collaborativo basata su Git. Per immaginare cosa sia, si può paragonare a un social network che funziona anche come repository di file, con la possibilità di creare software in hosting a pagamento per i progetti privati e gratuitamente per quelli open source.

GitHub è la piattaforma più autorevole e utilizzata proprio per lo sviluppo collaborativo di software a livello mondiale.

Il flusso di sviluppo su cui si basa GitHub è chiamato GitHub Flow: questo sistema permette di tenere una storia del software chiara e leggibile, facilitando lo sviluppo e permettendo ai team di concentrare e diversificare gli sforzi sulle particolari fasi di implementazione, correzione, pulizia, rilascio, concedendo a ciascuna di esse adeguati spazi all’interno del repository e adeguate tempistiche all’interno del flusso. Il tutto è monitorato, e permette quindi di intervenire tempestivamente sulle criticità a qualunque livello del processo.

 

Vantaggi sviluppo software con GitHub

I principali vantaggi derivanti dall’utilizzo di GitHub sono:

  • Trasparenza e collaborazione all’interno dei Team
  • Riduzione dei tempi di creazione dei software, soprattutto nei settori e negli ambienti in cui viene richiesto un salvataggio e un aggiornamento continuo;
  • Eliminazione dei limiti spazio-temporali: tutti i membri del team possono contribuire alla creazione/modifica del software, indipendentemente da dove si trovino;
  • Semplificazione delle modifiche al file perché tiene traccia di ogni modifica al codice, permette di avere uno storico e di accedere alle versioni precedenti;
  • Sicurezza: Possibilità di controllo dell’accesso ai repository da un'unica location centralizzata, indipendentemente dalla dimensione del team di lavoro.

 [Se questo articolo ti sta piacendo, seguici su Linkedin e Twitter!]

 

 

GitHub Enterprise

Questa è la versione per le aziende. Già 15 milioni di sviluppatori e migliaia di aziende in tutto il mondo (al momento più di 75 mila tra governi, startup e altre imprese) stanno utilizzando questa piattaforma per collaborare sul codice e realizzare software migliori più velocemente. GitHub Enterprise include lo stesso insieme di funzionalità di GitHub, ma il tutto è finalizzato all'esecuzione su rete locale aziendale. Tutti i dati del repository sono memorizzati su macchine controllate dall’utente e l'accesso è integrato con il sistema di autenticazione dell’organizzazione (LDAP, SAML o CAS). GitHub Enterprise include anche il supporto per i “pre-receive hooks”, un potente strumento che aiuta a far rispettare regole critiche aziendali al fine di soddisfare i requisiti di conformità e per prevenire eventuali modifiche indesiderate.

Con GitHub Enterprise è possibile mantenere l’intero processo in una sola piattaforma: gli sviluppatori possono scegliere di lavorare con gli strumenti che preferiscono, compresi quelli per la continuous integration e centinaia di app e servizi di terze parti.

 

Porta GitHub nella tua azienda

Sia che la tua azienda sia una startup che una grande impresa, con GitHub puoi sviluppare in sicurezza i software con i tuoi colleghi vicini e lontani. Potrai avere conversazioni proprio vicino al codice, ricercare quello che ti serve e riutilizzare velocemente codice già creato, trovare e sistemare rapidamente gli errori.

GitHub è una delle soluzioni DevOps che noi consigliamo per affrontare al meglio la Trasformazione Digitale ed il Cambiamento culturale che essa comporta. 

Vuoi introdurre GitHub in azienda ma non sai da dove partire? Scopri il nostro Training "Introduzione a Git, Gitflow ed utilizzo di GitHub":

training-github-corso-github-gitflow


Kiratech è Partner Italiano di GitHub Italia, rivenditore GitHub e azienda esperta nella relativa formazione. Per qualsiasi ulteriore informazione non esitare a contattarci.



Categorie: Digital Transformation, DevOps, GitHub


Marco Bizzantino

scritto da Marco Bizzantino

Classe 1981, appassionato di informatica da sempre. Lavora da quasi 20 anni su ambienti *NIX; ha iniziato come sistemista, per poi focalizzarsi su aspetti legati alla sicurezza, interessandosi di hardening, design sicuro di infrastrutture, firewall, audit e penetration test. La passione per i numeri e l’analisi gli hanno permesso di specializzarsi su software e sistemi di bigdata analytics e di data visualization in diversi ambiti, secondo l’approccio “driven by data”. Negli ultimi anni ha abbracciato la filosofia DevOps, perché crede fortemente possa portare notevoli vantaggi tecnici e organizzativi: è tutta una questione di reperimento dei giusti tool, e su questo l’attività di scouting è pressoché costante. Segue, organizza e partecipa a diverse community opensource, perché crede fortemente in questo modello di condivisione della conoscenza.

ARTICOLI CORRELATI

19/09/17 Posted by Marco Bizzantino

Tutti I Benefici di Red Hat Openshift per le aziende

Secondo uno studio IDC l'utilizzo Red Hat OpenShift porta alle aziende enormi benefici in termini di maggiore produttività dei team di sviluppo applicativo e DevOps, aumento dei ricavi e riduzione dei costi delle attività di sviluppo applicativo....

6 MIN LETTURA

Leggi tutto  

19/09/17 Posted by Marco Bizzantino

Come attuare la digital transformation in azienda

 

Ultimamente si parla moltissimo di Digital Transformation, ma a poche persone è veramente chiaro di cosa si tratti veramente. Tutto nasce dall’aumento delle esigenze dei clienti, che pretendono una maggior scelta di prodotti e servizi in tempi...

3 MIN LETTURA

Leggi tutto  

Iscriviti alla nostra Newsletter