Raddoppio del codice differenziato

Cultura

ShareThis è cresciuta enormemente negli ultimi 5 anni. Ho smesso di contare i milioni di domini in cui ci troviamo. Tuttavia, la nostra cultura migliora continuamente e questo rende particolarmente divertente lavorare qui. La nostra cultura definisce cosa significa far parte dell'ingegneria a ShareThis. È ciò che ci fa fare quello che facciamo.

Codice differenziato

Uno dei principali miglioramenti che abbiamo messo a punto di recente è il codice differenziato. Che cos'è? In parole povere, è il codice che aggiunge valore all'azienda. Nessuno dovrebbe scrivere codice che non aggiunge valore. Se stiamo scrivendo molto codice per gestire le istanze di MySQL, stiamo perdendo tempo. Questo tempo perso non è solo denaro perso in termini di stipendio, ma anche tempo perso in termini di opportunità.

Cosa fate se avete bisogno di gestire la vostra istanza MySQL? In origine, ci siamo impegnati a gestire la nostra infrastruttura per coprire i costi ed evitare il vendor lock-in. Questo si è rivelato poco saggio. Il costo di mantenimento di tutti i nostri sistemi su scala reale ha finito per superare i risparmi che avremmo ottenuto gestendo le vostre macchine. Nel migliore ShareThis dei modi, ci siamo iterati! Stiamo trasferendo tutte le nostre istanze MySQL nell'RDS di Amazon. Lo stesso vale per altri servizi: i nostri cluster Hadoop sono passati a Google BigQuery, il nostro repo privato Docker si è trasferito a Docker Hub, usiamo EMR per lavori speciali, ecc.

Lo faremmo mai da soli?

Forse se la nostra azienda crescesse fino a raggiungere una dimensione in cui volevamo un reparto operativo, potrebbe avere senso possederlo - ma non ne sono così sicuro. A prima vista, il costo sembra proibitivo. Una banca di server che costa 5.000 dollari al mese viene sostituita con un servizio che costa 25.000 dollari al mese. Tuttavia, una volta che si tiene conto dei costi delle persone, i $5.000 / mo. diventano $30.000 / mo. di tempo di progettazione, manutenzione e risoluzione dei problemi del servizio. Questo si aggrava a livello di scala, dove si spende sempre di più per la ridondanza, la chiamata, le spese di consulenza durante i periodi di crisi, ecc.

Allora, a cosa dedichiamo il nostro tempo?

Quindi cosa facciamo se non creiamo database, condutture e servizi? Stiamo scrivendo codice differenziato con interruzioni minime della nostra infrastruttura. I nostri ingegneri stanno invece scrivendo codice applicativo che porta valore direttamente ai nostri editori - Incredibile!

Se siete interessati a risolvere problemi come questo ci piacerebbe avervi unisciti al nostro team!

Informazioni su ShareThis

ShareThis ha sbloccato il potere del comportamento digitale globale sintetizzando i dati di condivisione sociale, interesse e intenzione dal 2007. Alimentato dal comportamento dei consumatori su oltre tre milioni di domini globali, ShareThis osserva le azioni in tempo reale di persone reali su destinazioni digitali reali.

Iscriviti alla nostra newsletter

Ricevete le ultime notizie, i suggerimenti e gli aggiornamenti

Iscriviti

Contenuto correlato