La rivelazione di Pinterest alle startup: il modello DevOps è fondamentale per una rapida crescita aziendale

La rivelazione di Pinterest alle startup: il modello DevOps è fondamentale per una rapida crescita aziendale

Pinterest è un sito di social network visivo americano noto come "strumento di cool hunting personale". Il sito è stato fondato nel 2011. L'attuale tasso di crescita degli utenti del sito ha raggiunto quello di Facebook di cinque anni fa. Si tratta di un altro sito web che ha attirato l'attenzione mondiale dopo Facebook, Twitter e Tumblr. Secondo i dati di una recente ricerca della società di servizi di marketing Experian, le visite settimanali di Pinterest negli Stati Uniti hanno raggiunto quota 28,95 milioni a luglio, rispetto a solo 1,27 milioni di visite nell'intero anno scorso. Il numero totale delle visite è aumentato del 5.124%. A giudicare solo dai dati, Pinterest ha una notevole esperienza nel realizzare una rapida crescita aziendale.

Cosa c'è davvero dietro la crescita esponenziale di Pinterest? Ryan Park, ingegnere operativo dell'azienda, ci spiega il mistero. Secondo lui, il modello DevOps ha avuto un ruolo molto importante nella crescita esponenziale di Pinterest.

Cosa intende Ryan Park con DevOps? Nel flusso di lavoro tradizionale si verificano numerose discrepanze nella comunicazione tra sviluppo, gestione e manutenzione, che causano problemi di distribuzione. Di conseguenza è nato il concetto di DevOps. DevOps è la combinazione di "sviluppo" e "operazione". Termine generico per un insieme di processi, metodi e sistemi utilizzati per promuovere la comunicazione, la collaborazione e l'integrazione tra i reparti di sviluppo (ingegneria delle applicazioni/software), operazioni tecniche e garanzia della qualità (QA). La sua nascita è dovuta alla crescente consapevolezza da parte dell'industria del software che, per fornire prodotti e servizi software nei tempi previsti, sviluppo e operazioni devono collaborare strettamente.

Il vantaggio principale del modello DevOps è la possibilità di fornire le funzioni software richieste in modo più rapido ed efficiente. Aggiornare il software più velocemente e apportare le modifiche necessarie per migliorare l'esperienza dell'utente finale. Sebbene il modello DevOps sia potente, non è facile da implementare. Park ha affermato che è un processo difficile padroneggiare strumenti di configurazione come Puppet di Puppet Labs e Chef di Opscode, ma poiché questo nuovo modello di business è molto efficiente, molte aziende sono ancora disposte a provarli.

Come possono quindi le aziende ridurre al minimo le difficoltà della trasformazione e creare processi aziendali duraturi e affidabili durante la transizione al modello DevOps? Ascoltiamo il riassunto dell'esperienza di Ryan Park:

1. Abbraccia l'automazione

Ryan Park ha affermato che è necessario confrontare attentamente gli strumenti di automazione esistenti e poi scegliere quello più adatto alle proprie esigenze. Pinterest utilizza lo strumento di gestione della configurazione Puppet, che automatizza il processo di avvio di nuovi server e, cosa più importante, configura automaticamente i parametri corretti.

Park ha affermato: "In passato, era necessario configurare manualmente i parametri di molti servizi integrati. Il monitoraggio dei parametri, la verifica di ciò che faceva ogni server e l'aggiunta di nuovi dati utente richiedevano tutte operazioni manuali. Le operazioni manuali non solo rendevano infelice lo staff, ma avevano anche una bassa affidabilità. In genere, solo 91 server su 100 potevano funzionare normalmente. Lo strumento automatico può risolvere molto bene questo problema".

2. Creare un'unica fonte di verità

Sebbene non sia facile farlo, utilizzando il pannello di controllo Puppet o Chef possiamo sapere con certezza quali sistemi sono in esecuzione sui server locali e quali sul servizio cloud EC2 di Amazon.

"È importante prendere l'abitudine di costruire una fonte attendibile", ha affermato Park. "Il sistema deve conoscere i nomi di tutti i server e capire quali server stanno eseguendo il caching distribuito e quali stanno eseguendo altri servizi. Ma devi anche inserire i dati necessari per riunire tutte le informazioni importanti."

3. Cercare di evitare i conflitti culturali.

Gli sviluppatori e il personale operativo pensano e lavorano in modo molto diverso, principalmente perché spesso cercano di raggiungere obiettivi contrastanti. Da un lato, gli sviluppatori vogliono distribuire i prodotti più interessanti il ​​più rapidamente possibile, mentre dall'altro, il personale operativo deve garantire che i sistemi in esecuzione possano continuare a funzionare normalmente. Se un'azienda può assumere un ingegnere informatico esperto di operazioni o uno staff operativo professionale esperto di sviluppo, ciò sarà di grande aiuto per l'attività dell'azienda. Naturalmente, la premessa è che entrambi i team devono essere allineati con gli obiettivi aziendali.

4. Prepararsi in anticipo.

Per le aziende che dispongono già di grandi team di sviluppo e team operativi, ci sono sempre molti problemi nel riuscire a far collaborare meglio le due parti. Quando una startup è appena nata, non ha questi problemi perché è di piccole dimensioni. Tuttavia, man mano che la scala aumenta, diventa particolarmente importante formulare processi di lavoro ragionevoli e scegliere tecnologie appropriate. Park ha affermato che la transizione sarebbe stata più agevole se ci fosse stata un'adeguata preparazione in anticipo.

5. Coinvolgiti nella comunità

Ci sono molti professionisti DevOps in varie comunità, quindi sfruttate al meglio questa risorsa. Puoi ampliare la tua rete e incontrare molti professionisti iscrivendoti alle mailing list appropriate e partecipando a incontri e conferenze per fornitori, come la Puppet Conference che si terrà più avanti questo mese.

tramite: Leifeng.com

<<:  Ernia del disco lombare in giovane età? Questo può alleviare il dolore

>>:  Come nutrire i bambini con allergie alimentari in modo scientifico?

Consiglia articoli

Le distorsioni estive alla caviglia non sono del tutto colpa delle Crocs

Si può dire che le Crocs siano le "preferite...

8 idee sbagliate comuni sull'esercizio fisico: quante ne hai anche tu?

Queste comuni abitudini legate all'esercizio ...