20 år med open source Erlang: OpenErlang Interview med Anton Lavrik fra WhatsApp

Oprindeligt postet 2018–10–24 af Erlang Solutions

Maj 20-års jubilæum for åben sourcing Erlang slutter aldrig! Og vi agter ikke at bremse. Faktisk fremskynder vi tingene, når #OpenErlang-festen i London hurtigt nærmer sig (du har stadig tid til at registrere og melde dig ind den 8. nov).

Vores kommende #OpenErlang-interviews vil dele mere indsigt i, hvordan globale virksomheder som WhatsApp og AdRoll opnåede det uovervindelige, med Erlang som deres hemmelige våben.

Erlang - WhatsApp hemmeligt våben til at erobre kloden!

WhatsApp kører på Erlang og sponsorerer tilfældigvis vores #OpenErlang London Party i begyndelsen af ​​november. I øjeblikket er der 1 milliard aktive WhatsApp-brugere dagligt, der sender 6 milliarder beskeder og 4,5 milliarder fotos hver dag! Og der er over 55 milliarder WhatsApp-opkald, der foretages hver dag. Evnen til at behandle dette beløb er forbløffende, og vi vil vide mere om WhatsApps evne til at styre deres system og give en glat oplevelse til deres brugere.

Næste i vores #OpenErlang-interviews er vi vært for WhatsApp-serveringeniør Anton Lavrik, der deler med os, hvorfor han elsker Erlang, og hvordan det bruges på WhatsApp med en enorm succes.

Vi har transkriptionen listet nederst i dette blogindlæg.

Om Anton

Anton kom over Joe Armstrongs ph.d.-afhandling om Erlang for 15 år siden som en del af sin egen ph.d., og han har været tilhænger af sproget lige siden, da han aktivt har brugt Erlang i over et årti.

Mens han har brugt Erlang i et stykke tid nu, har Anton arbejdet med adskillige domæner, herunder indlejrede og realtidssystemer, domænespecifikke sprog og programmeringsværktøjer, store dataindsamlings- og behandlingssystemer, tilpassede analytiske databaser og analytiske stabler. Anton begyndte sin programmeringskarriere i 2001 og har siden arbejdet som teknisk leder for Alert Logic blandt andre roller, før han flyttede til WhatsApp.

Om WhatsApp

WhatsApp blev grundlagt i 2009 af ex-Yahoo! Medarbejdere Brian Acton og Jan Koum. Efter at have købt en iPhone, indså Koum hurtigt det gapende hul, som WhatsApp til sidst ville fylde, og parret fandt en udvikler på RentACoder.com ved navn Igor Solomennikov for at gøre deres idé til virkelighed. De tidlige versioner af appen ville ofte gå ned til det punkt, hvor Koum overvejede at pakke den ind for at forfølge andre ventures. Hans forretningspartner Acton overbeviste ham om at blive og bare et par måneder senere i juni 2009 lancerede Apple push-meddelelser, som ville være afgørende i udviklingen af ​​WhatsApp. Brugere steg hurtigt til 250.000.

Væksten var så pludselig, at teamet besluttede at ændre WhatsApp til en betalt tjeneste (kun $ 1 årligt abonnement), da verifikationsteksterne koste det lille firma for meget. I december 2009 kunne du nu også sende fotos via applikationen.

Spol frem til december 2013 - WhatsApp har 400 millioner aktive brugere hver måned. Spol frem igen til februar 2017 - WhatsApp har over 1,2 milliarder brugere globalt. Og selvfølgelig er det en gratis service. I dag har vi over 1 milliard daglige aktive brugere - bare wow!

Nogle andre statistikker, der frister smagsmagene med tilladelse fra expandramblings.com:

  1. 450 millioner daglige aktive brugere
  2. 100 millioner daglige stemmekald
  3. 70% af brugerne, der bruger WhatsApp dagligt
  4. 65 milliarder WhatsApp-meddelelser sendes dagligt
  5. Der er 1 milliard WhatsApp-grupper
  6. 4,5 milliarder fotos deles dagligt på appen
  7. 3 millioner virksomheder bruger WhatsApp til forretningsformål.

Hvorfor WhatsApp bruger Erlang

Alle kender WhatsApp - det er det mest populære messaging-program, der nogensinde er blevet oprettet - men med hensyn til backend? Dette er ofte noget, vi ikke tænker på. WhatsApp sender din besked med succes, og vi fortsætter alle med resten af ​​vores dag.

WhatsApp bruger en overraskende lille mængde ingeniører til de milliarder af brugere, som den henvender sig til til daglig. Hvordan håndterer de dette?

Ligesom mange anvendelser, som Erlang er involveret i, bliver det den vigtigste tandhjul, som alle de mindre kugle drejer rundt.

En af Erlangs bedste attributter er samtidighed - det er den bedste multi-tasker derude, når det kommer til programmeringssprog. Andre prøver måske, men de kan simpelthen ikke køre flere meddelelser og flere parallelle samtaler med effektiviteten af ​​Erlang. Ikke kun dette, men bugs og opdateringer kan rettes og installeres uden nedetid.

Erlang blev bygget til at løse meget specifikke problemer, især skalering af et stort system, hvor det stadig forbliver yderst pålideligt. Det er de egenskaber, der gør Erlang så tiltalende. Ikke kun det, men programmerere elsker sproget - kodere kan løse problemer mens du er på farten og hurtigt!

WhatsApp har monopoliseret messaging-applikationsbranchen fuldstændigt, og Erlang kontrollerer det!

Interviewtranskript

Arbejder du med chefen, som trækker ind i nakken? Eller vil du ikke være en af ​​dem, der spiller videoer højt på offentlig transport? Her er udskriften, skønt ikke så spændende som den rigtige ting.

Anton Lavrik: Jeg stødte på Erlang for omkring 15 år siden, da jeg forskede som en del af min ph.d., og jeg snublede over Joe Armstrong ph.d.-afhandling.

Jeg blev virkelig ophidset, fordi det dybest set løste en masse problemer, som vi forsøgte at løse ved hjælp af arkane og ineffektive teknikker.

WhatsApp startede med Erlang, og vi holdt os til det. Hos WhatsApp bruger vi Erlang til stort set alt. Vi kører stort set med Erlang. Det meste af vores serverkode er skrevet i Erlang. Det ville have været virkelig, virkelig svært at opnå det samme resultat ved at bruge nogen anden eksisterende teknologi. Det har været sådan en fantastisk pasform til hvad vi gør. Vi har gjort så meget med det.

På mange måder ændrede vi verden. Vi lærte også, hvordan man bruger denne teknologi virkelig effektivt og skubber grænser.

Mange alternative teknologier, som folk bruger til at løse denne type problemer, de kommer til kort på flere forskellige områder. De er meget mindre effektive til at løse problemer på dette domæne. Folk vælger muligvis at implementere ting på sprog på lavere niveau som C ++, hvor de har flere optimeringsmuligheder, men så er de nødt til at implementere halvdelen af ​​Erlang af sig selv, eller nogle af de scriptsprog, der kan tilbyde hurtigere udvikling eller prototype, ville de ikke være i stand til at skalere systemet. Især mens du holder det pålideligt.

Erlang har et fantastisk sæt af virkelig magtfulde ideer og teknikker bag sig. En masse andre sprog og miljøer forsøger at lære af det og låne dets funktioner og får en stor eksponering. Et andet aspekt af det er, at mange mennesker fra teknologi faktisk begynder at bruge Erlang og blive tiltrukket af Erlang. De kan opleve alle disse store fordele fra første hånd.

Hvad kan jeg lide ved at være softwareingeniør? Det er en virkelig vidunderlig blanding af kreativitet og løse reelle problemer.

[00:02:41] [END OF AUDIO]

OpenErlang; 20 års open sourour Erlang

Erlang blev oprindeligt bygget til Ericsson og Ericsson kun, som et proprietært sprog, for at forbedre telefoni-applikationer. Det kan også benævnes “Erlang / OTP” og var designet til at være et fejltolerant, distribueret realtidssystem, der tilbød mønster matching og funktionel programmering i en praktisk pakke.

Robert Virding, Joe Armstrong og Mike Williams brugte dette programmeringssprog hos Ericsson i cirka 12 år, før det gik open source for offentligheden i 1998. Siden da har det været ansvarlig for et stort antal virksomheder store og små, der tilbyder massivt pålidelige systemer og brugervenlighed.

OpenErlang Interview Series

Som nævnt er dette ikke det første i #OpenErlang Interview-serien. Vi har yderligere tre eksisterende videoer at nyde.

Robert Virding og Joe Armstrong

Det synes kun passende at have lanceret med skaberne af Erlang; Robert Virding og Joe Armstrong (minus Mike Williams). Robert og Joetalk om deres rejse med Erlang inklusive de tidlige dage hos Ericsson og hvordan Erlang-samfundet har udviklet sig.

Christopher Price

Sidste uge blev lanceringen af ​​vores andet #OpenErlang-interview fra Ericssons Chris Price. I øjeblikket formand for Ericssons softwareteknologi har Chris forkæmpet open source-teknologier i en årrække.

Chris chatter med os om, hvordan Erlang har udviklet sig, 5G-standardiseringsteknologi og hans forudsigelser for fremtiden.

Jane Walerud

Jane er en seriøs iværksætter af teknisk overtalelse. Hun var med til at promovere og åbne sourcing Erlang tilbage i 90'erne. Siden da har hun fortsat sine iværksætteraktiviteter og hjulpet med at starte utallige startups inden for teknologisektoren fra 1999 til i dag. Hendes arbejde har spændt over mange indflydelsesrige virksomheder, der bruger sproget, herunder Klarna, Tobil Technology, Teclo Networks og Bluetail, som hun grundlagde selv.

Andre roller har inkluderet bestyrelsesmedlem i Racefox, Creades AB og Royal Swedish Academy of Engineering Sciences og en nøglerolle i det svenske regerings innovationsråd.

Simon Phipps

Efter at have været et open source-programmeringssprog fik Erlang lov til at blomstre. Det fik en lidenskabelig følge, som siden har udviklet sig til et tæt samfund. Simon Phipps dedikerer sin tid til open source-promovering af sprog som Erlang gennem Open Source Initiative og andre lignende ordninger.

Hvorfor er open source sprog som Erlang så vigtige? Find ud af mere!

Andre Erlang Solutions-aktiviteter ...

OpenErlang London Party

Det er tid til fest! Vi har samarbejdet med WhatsApp og æternity for at afholde en særlig Erlang-fest i London i november! Billetter er gratis, og I er alle sammen inviterede. Tilmeld dig her til RSVP og vær med til lækker mad, fritflydende drinks og underholdning!

16 lektioner lærte jeg ved hjælp af BEAM

Vores webinar i oktober var af Joseph Yiasemides, hvor han talte os gennem de lektioner, han har lært gennem årene. Du har muligvis gået glip af webinaret, men det er nu tilgængeligt på YouTube. Tilmeld dig vores nyhedsbrev for webinarer for at få specifikke invitationer til vores månedlige webinarer.

Hvis du er interesseret i at bidrage og samarbejde med os på Erlang Solutions, kan du kontakte os på [email protected]

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