20 anni di open source Erlang: intervista OpenErlang con Anton Lavrik di WhatsApp

Originariamente pubblicato 2018–10–24 da Erlang Solutions

Che le celebrazioni per il 20 ° anniversario di Erlang di provenienza aperta non finiscano mai! E non intendiamo rallentare. In effetti, stiamo accelerando le cose mentre la festa di #OpenErlang a Londra si avvicina rapidamente (hai ancora tempo per registrarti e unirti a noi l'8 novembre).

Le nostre prossime interviste #OpenErlang condivideranno ulteriori approfondimenti su come le aziende globali come WhatsApp e AdRoll abbiano raggiunto l'incredibile, con Erlang come arma segreta.

Erlang - Arma segreta di WhatsApp per conquistare il globo!

WhatsApp funziona su Erlang e sponsorizza il nostro #OpenErlang London Party all'inizio di novembre. Attualmente ci sono 1 miliardo di utenti WhatsApp attivi ogni giorno, che inviano 6 miliardi di messaggi e 4,5 miliardi di foto ogni giorno! E ci sono oltre 55 miliardi di chiamate WhatsApp fatte ogni giorno. La capacità di elaborare questo importo è sorprendente e vogliamo saperne di più sulla capacità di WhatsApp di gestire il proprio sistema e fornire un'esperienza fluida ai propri utenti.

Successivamente nelle nostre interviste su #OpenErlang, ospitiamo il tecnico del server WhatsApp Anton Lavrik, che condivide con noi il motivo per cui ama Erlang e come viene utilizzato in WhatsApp con un enorme successo.

Abbiamo la trascrizione elencata in fondo a questo post del blog.

A proposito di Anton

Anton si è imbattuto nella tesi di dottorato di Joe Armstrong su Erlang 15 anni fa come parte del suo dottorato di ricerca, e da allora è stato un sostenitore della lingua, da quando usa attivamente Erlang da oltre un decennio.

Mentre usa Erlang da un po 'di tempo, Anton ha lavorato su numerosi domini tra cui sistemi integrati e in tempo reale, linguaggi e strumenti di programmazione specifici del dominio, sistemi di raccolta e elaborazione dei dati su larga scala, database analitici personalizzati e stack analitici. Anton ha iniziato la sua carriera di programmatore nel 2001 e da allora ha lavorato come responsabile tecnico per Alic Logic tra gli altri ruoli prima di passare a WhatsApp.

Informazioni su WhatsApp

WhatsApp è stata fondata nel 2009 da ex Yahoo! Dipendenti Brian Acton e Jan Koum. Dopo aver acquistato un iPhone, Koum ha realizzato rapidamente il buco che WhatsApp avrebbe eventualmente colmato e la coppia ha trovato uno sviluppatore su RentACoder.com di nome Igor Solomennikov per trasformare la loro idea in realtà. Le prime versioni dell'app andavano spesso in crash al punto in cui Koum stava pensando di impacchettarlo per perseguire altre iniziative. Il suo socio in affari Acton lo ha convinto a rimanere e pochi mesi dopo, nel giugno 2009, Apple ha lanciato notifiche push che sarebbero di vitale importanza per l'evoluzione di WhatsApp. Gli utenti sono rapidamente aumentati a 250.000.

La crescita è stata così improvvisa che il team ha deciso di cambiare WhatsApp in un servizio a pagamento (solo $ 1 di abbonamento annuale) poiché i testi di verifica costavano troppo alla piccola azienda. A dicembre 2009, ora puoi inviare foto anche tramite l'applicazione.

Avanzamento rapido a dicembre 2013 - WhatsApp ha 400 milioni di utenti attivi ogni mese. Avanti veloce di nuovo a febbraio 2017 - WhatsApp ha oltre 1,2 miliardi di utenti a livello globale. E, naturalmente, è un servizio gratuito. Oggi abbiamo oltre 1 miliardo di utenti attivi ogni giorno - solo wow!

Alcune altre statistiche per stuzzicare le papille gustative offerte da expandramblings.com:

  1. 450 milioni di utenti attivi ogni giorno
  2. 100 milioni di chiamate vocali giornaliere
  3. Il 70% degli utenti che usano WhatsApp quotidianamente
  4. Ogni giorno vengono inviati 65 miliardi di messaggi WhatsApp
  5. Ci sono 1 miliardo di gruppi WhatsApp
  6. 4,5 miliardi di foto sono condivise attraverso l'app ogni giorno
  7. 3 milioni di aziende usano WhatsApp per scopi commerciali.

Perché WhatsApp utilizza Erlang

Tutti conoscono WhatsApp - è l'applicazione di messaggistica più popolare che sia mai stata creata - ma in termini di backend? Questo è spesso qualcosa a cui non pensiamo. WhatsApp invierà correttamente il tuo messaggio e proseguiremo per il resto della giornata.

WhatsApp utilizza una quantità sorprendentemente ridotta di ingegneri per i miliardi di utenti a cui si rivolge quotidianamente. Come ci riescono?

Come molte applicazioni in cui è coinvolto Erlang, diventa l'unico ingranaggio essenziale su cui ruotano tutti gli ingranaggi più piccoli.

Uno dei migliori attributi di Erlang è la concorrenza: è il miglior multi-tasker là fuori quando si tratta di linguaggi di programmazione. Altri possono provare, ma semplicemente non possono eseguire più messaggi e più conversazioni parallele con l'efficienza di Erlang. Non solo, ma i bug e gli aggiornamenti possono essere corretti e installati senza tempi di inattività.

Erlang è stato creato per risolvere problemi molto specifici, in particolare ridimensionare un sistema di grandi dimensioni pur rimanendo altamente affidabile. Quelle sono le proprietà che rendono Erlang così attraente. Non solo, ma i programmatori adorano la lingua: i programmatori possono risolvere i problemi in movimento e velocemente!

WhatsApp ha completamente monopolizzato il settore delle applicazioni di messaggistica ed Erlang lo controlla!

Trascrizione intervista

Al lavoro con il capo che ti respira sul collo? O non vuoi essere uno di quelli che riproducono video ad alta voce sui mezzi pubblici? Ecco la trascrizione, anche se non così emozionante come la cosa reale.

Anton Lavrik: Mi sono imbattuto in Erlang circa 15 anni fa quando stavo facendo ricerche come parte del mio dottorato di ricerca e mi sono imbattuto nella tesi di dottorato di Joe Armstrong.

Mi sono davvero emozionato perché sostanzialmente risolto molti problemi che stavamo cercando di risolvere usando tecniche arcane e inefficienti.

WhatsApp è iniziato con Erlang e ci siamo attenuti ad esso. Su WhatsApp, usiamo Erlang praticamente per tutto. Essenzialmente stiamo correndo su Erlang. Gran parte del nostro codice server è scritto in Erlang. Sarebbe stato davvero molto difficile ottenere lo stesso risultato utilizzando qualsiasi altra tecnologia esistente. È stato così perfetto per quello che facciamo. Ci abbiamo fatto così tanto.

In molti modi, abbiamo cambiato il mondo. Abbiamo anche imparato come utilizzare questa tecnologia in modo davvero efficiente e oltrepassare i limiti.

Molte tecnologie alternative che le persone usano per risolvere questo tipo di problemi, sono insufficienti in diverse aree. Sono molto meno efficienti per risolvere i problemi in questo dominio. Le persone potrebbero scegliere di implementare cose in linguaggi di livello inferiore come il C ++ dove hanno più opportunità di ottimizzazione, ma poi devono implementare la metà di Erlang da soli o alcuni dei linguaggi di scripting che possono offrire uno sviluppo o una prototipazione più rapidi, non lo farebbero essere in grado di ridimensionare il sistema. Soprattutto mantenendolo affidabile.

Erlang ha una serie incredibile di idee e tecniche davvero potenti. Molte altre lingue e ambienti stanno provando ad imparare da esso e prendere in prestito le sue caratteristiche, ottenendo un'ottima esposizione. Un altro aspetto è che molte persone della tecnologia iniziano effettivamente a utilizzare Erlang e vengono attratte da Erlang. Possono sperimentare tutti questi grandi benefici in prima persona.

Cosa mi piace essere un ingegnere del software? È un meraviglioso mix di creatività e risoluzione di problemi reali.

[00:02:41] [FINE DI AUDIO]

OpenErlang; 20 anni di open source Erlang

Erlang è stato originariamente creato solo per Ericsson ed Ericsson, come linguaggio proprietario, per migliorare le applicazioni di telefonia. Può anche essere indicato come "Erlang / OTP" ed è stato progettato per essere un sistema distribuito, in tempo reale e tollerante ai guasti, che offre la corrispondenza dei modelli e la programmazione funzionale in un unico pratico pacchetto.

Robert Virding, Joe Armstrong e Mike Williams utilizzavano questo linguaggio di programmazione presso Ericsson per circa 12 anni prima che diventasse open source per il pubblico nel 1998. Da allora, è stato responsabile di un numero enorme di aziende, grandi e piccole, che offrono massiccia affidabilità sistemi e facilità d'uso.

Serie di interviste OpenErlang

Come accennato, questo non è il primo della serie di interviste #OpenErlang. Abbiamo altri tre video esistenti da guardare.

Robert Virding e Joe Armstrong

Sembra giusto averlo lanciato con i creatori di Erlang; Robert Virding e Joe Armstrong (meno Mike Williams). Robert e Joetalk sul loro viaggio con Erlang, compresi i primi giorni in Ericsson e su come si è sviluppata la comunità di Erlang.

Christopher Price

La scorsa settimana è stato il lancio della nostra seconda intervista #OpenErlang da Chris Price di Ericsson. Attualmente presidente della tecnologia software di Ericsson, Chris ha sostenuto le tecnologie open source per diversi anni.

Chris ci parla di come si è evoluto Erlang, della tecnologia di standardizzazione del 5G e delle sue previsioni per il futuro.

Jane Walerud

Jane è una seria imprenditrice della persuasione tecnologica. È stata determinante nella promozione e nella ricerca aperta di Erlang negli anni '90. Da allora, ha continuato le sue attività imprenditoriali, aiutando a lanciare innumerevoli startup nel settore tecnologico dal 1999 ad oggi. Il suo lavoro ha attraversato molte aziende influenti che usano il linguaggio tra cui Klarna, Tobil Technology, Teclo Networks e Bluetail, da lei stessa fondata.

Altri ruoli includono membro del consiglio di amministrazione di Racefox, Creades AB e Royal Swedish Academy of Engineering Sciences e un ruolo chiave nel Consiglio per l'innovazione del governo svedese.

Simon Phipps

Essendo diventato un linguaggio di programmazione open source, Erlang ha avuto il permesso di prosperare. Ha guadagnato un seguito appassionato che da allora si è sviluppato in una comunità stretta. Simon Phipps dedica il suo tempo all'open source promuovendo lingue come Erlang attraverso l'Open Source Initiative e altri schemi simili.

Perché le lingue open source come Erlang sono così importanti? Scopri di più!

Altre attività sulle soluzioni Erlang ...

OpenErlang London Party

È tempo di festeggiare! Abbiamo collaborato con WhatsApp e æternity per tenere una speciale celebrazione di Erlang a Londra questo novembre! I biglietti sono gratuiti e siete tutti invitati. Iscriviti qui a RSVP e unisciti a noi per cibo delizioso, bevande a flusso libero e intrattenimento!

16 lezioni che ho imparato usando il BEAM

Il nostro webinar di ottobre è stato tenuto da Joseph Yiasemides, ci ha raccontato durante le lezioni che ha imparato negli anni. Potresti aver perso il webinar, ma è ora disponibile su YouTube. Iscriviti alla nostra newsletter per i webinar per ricevere inviti specifici ai nostri webinar mensili.

Se sei interessato a contribuire e collaborare con noi a Erlang Solutions, puoi contattarci all'indirizzo [email protected]

Post originale: https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-openerlang-interview-with-anton-lavrik-from-whatsapp.html