20 años de código abierto Erlang: entrevista de OpenErlang con Anton Lavrik de WhatsApp

Publicado originalmente en 2018–10–24 por Erlang Solutions

¡Que las celebraciones del 20 aniversario de Erlang de fuente abierta nunca terminen! Y no tenemos la intención de reducir la velocidad. De hecho, estamos acelerando las cosas a medida que se acerca la fiesta #OpenErlang en Londres (todavía tiene tiempo para registrarse y unirse a nosotros el 8 de noviembre).

Nuestras próximas entrevistas #OpenErlang compartirán más información sobre cómo las compañías globales como WhatsApp y AdRoll lograron lo inalcanzable, con Erlang como su arma secreta.

Erlang: ¡el arma secreta de WhatsApp para conquistar el mundo!

WhatsApp se ejecuta en Erlang, y está patrocinando nuestra #OpenErlang London Party a principios de noviembre. Actualmente hay mil millones de usuarios activos diarios de WhatsApp, que envían 6 mil millones de mensajes y 4.5 mil millones de fotos todos los días. Y se realizan más de 55 mil millones de llamadas de WhatsApp todos los días. La capacidad de procesar esta cantidad es sorprendente y queremos saber más sobre la capacidad de WhatsApp para administrar su sistema y proporcionar una experiencia fluida a sus usuarios.

A continuación, en nuestras entrevistas de #OpenErlang, recibimos al ingeniero del servidor de WhatsApp, Anton Lavrik, quien comparte con nosotros por qué ama a Erlang y cómo se usa en WhatsApp con gran éxito.

Tenemos la transcripción listada al final de esta publicación de blog.

Sobre Anton

Anton se encontró con la tesis doctoral de Joe Armstrong sobre Erlang hace 15 años como parte de su propio doctorado, y desde entonces ha apoyado el lenguaje, ya que ha usado Erlang activamente durante más de una década.

Mientras ha estado usando Erlang durante un tiempo, Anton ha trabajado en numerosos dominios, incluidos sistemas integrados y en tiempo real, lenguajes específicos de dominio y herramientas de programación, sistemas de recopilación y procesamiento de datos a gran escala, bases de datos analíticas personalizadas y pilas analíticas. Anton comenzó su carrera de programación en 2001 y desde entonces ha trabajado como Líder técnico para Alert Logic, entre otros roles antes de mudarse a WhatsApp.

Sobre WhatsApp

WhatsApp fue fundada en 2009 por ex-Yahoo! Empleados Brian Acton y Jan Koum. Después de comprar un iPhone, Koum rápidamente se dio cuenta del vacío que WhatsApp eventualmente llenaría y la pareja encontró un desarrollador en RentACoder.com llamado Igor Solomennikov para convertir su idea en realidad. Las primeras versiones de la aplicación a menudo chocaban hasta el punto en que Koum estaba considerando empacarla para buscar otras empresas. Su socio comercial Acton lo convenció de quedarse y solo unos meses después, en junio de 2009, Apple lanzó notificaciones push que serían vitales en la evolución de WhatsApp. Los usuarios aumentaron rápidamente a 250,000.

El crecimiento fue tan repentino que el equipo decidió cambiar WhatsApp a un servicio pago (solo $ 1 de suscripción anual) ya que los textos de verificación le estaban costando demasiado a la pequeña empresa. Para diciembre de 2009, ahora también podría enviar fotos a través de la aplicación.

Avance rápido hasta diciembre de 2013: WhatsApp tiene 400 millones de usuarios activos cada mes. Avance rápido nuevamente hasta febrero de 2017: WhatsApp tiene más de 1.200 millones de usuarios en todo el mundo. Y, por supuesto, es un servicio gratuito. Hoy, tenemos más de mil millones de usuarios activos diarios, ¡simplemente guau!

Algunas otras estadísticas para tentar las papilas gustativas cortesía de expandidoramblings.com:

  1. 450 millones de usuarios activos diarios
  2. 100 millones de llamadas de voz diarias
  3. 70% de los usuarios que usan WhatsApp diariamente
  4. 65 mil millones de mensajes de WhatsApp se envían diariamente
  5. Hay mil millones de grupos de WhatsApp
  6. 4.5 mil millones de fotos se comparten diariamente en la aplicación
  7. 3 millones de empresas usan WhatsApp para fines comerciales.

¿Por qué WhatsApp usa Erlang?

Todos conocen WhatsApp, es la aplicación de mensajería más popular que se haya creado, ¿pero en términos de backend? Esto es a menudo algo en lo que no pensamos. WhatsApp enviará su mensaje con éxito y todos continuaremos con el resto de nuestro día.

WhatsApp utiliza una cantidad sorprendentemente pequeña de ingenieros para los miles de millones de usuarios a los que atiende a diario. ¿Cómo manejan esto?

Al igual que muchas aplicaciones en las que participa Erlang, se convierte en el único engranaje esencial en el que giran todos los engranajes más pequeños.

Uno de los mejores atributos de Erlang es la concurrencia: es el mejor multitarea que existe cuando se trata de lenguajes de programación. Otros pueden intentarlo, pero simplemente no pueden ejecutar múltiples mensajes y múltiples conversaciones paralelas con la eficiencia de Erlang. No solo esto, sino que los errores y las actualizaciones pueden repararse e instalarse sin tiempo de inactividad.

Erlang se creó para resolver problemas muy específicos, en particular escalar un sistema grande con una alta fiabilidad. Esas son las propiedades que hacen que Erlang sea tan atractivo. No solo eso, sino que los programadores adoran el lenguaje: ¡los codificadores pueden resolver problemas sobre la marcha y rápidamente!

¡WhatsApp ha monopolizado por completo la industria de las aplicaciones de mensajería y Erlang lo controla!

Transcripción de la entrevista

¿En el trabajo con el jefe respirando por tu cuello? ¿O no quieres ser uno de esos que reproducen videos en voz alta en el transporte público? Aquí está la transcripción, aunque no es tan emocionante como la realidad.

Anton Lavrik: Me encontré con Erlang hace unos 15 años cuando estaba investigando como parte de mi doctorado y me topé con la tesis doctoral de Joe Armstrong.

Me emocioné mucho porque básicamente resolvió muchos problemas que estábamos tratando de resolver usando técnicas arcanas e ineficientes.

WhatsApp comenzó con Erlang y nos apegamos a él. En WhatsApp, usamos Erlang para casi todo. Básicamente estamos corriendo en Erlang. La mayor parte de nuestro código de servidor está escrito en Erlang. Hubiera sido muy, muy difícil lograr el mismo resultado utilizando cualquier otra tecnología existente. Ha sido un ajuste increíble para lo que hacemos. Hemos hecho mucho con eso.

En muchos sentidos, cambiamos el mundo. También aprendimos cómo usar esta tecnología de manera realmente eficiente y superar los límites.

Muchas tecnologías alternativas que las personas usan para resolver este tipo de problemas, se quedan cortas en varias áreas diferentes. Son mucho menos eficientes para resolver problemas en este dominio. Las personas pueden optar por implementar cosas en lenguajes de nivel inferior como C ++ donde tienen más oportunidades de optimización, pero luego tienen que implementar la mitad de Erlang por sí mismos, o algunos de los lenguajes de secuencias de comandos que pueden ofrecer un desarrollo más rápido o creación de prototipos, no lo harían ser capaz de escalar el sistema. Especialmente mientras lo mantiene confiable.

Erlang tiene un sorprendente conjunto de ideas y técnicas realmente poderosas detrás de él. Muchos otros idiomas y entornos están tratando de aprender de él y tomar prestadas sus características, obteniendo una gran exposición. Otro aspecto es que muchas personas de tecnología realmente comienzan a usar Erlang y se sienten atraídas por Erlang. Pueden experimentar todos esos grandes beneficios de primera mano.

¿Qué me gusta de ser ingeniero de software? Es una mezcla realmente maravillosa de creatividad y resolución de problemas reales.

[00:02:41] [FIN DE AUDIO]

OpenErlang; 20 años de Erlang de fuente abierta

Erlang se creó originalmente para Ericsson y Ericsson únicamente, como lenguaje propietario, para mejorar las aplicaciones de telefonía. También puede denominarse "Erlang / OTP" y fue diseñado para ser un sistema distribuido, tolerante a fallas y en tiempo real que ofrecía coincidencia de patrones y programación funcional en un paquete práctico.

Robert Virding, Joe Armstrong y Mike Williams estaban usando este lenguaje de programación en Ericsson durante aproximadamente 12 años antes de que fuera de código abierto al público en 1998. Desde entonces, ha sido responsable de una gran cantidad de empresas grandes y pequeñas, ofreciendo servicios masivamente confiables sistemas y facilidad de uso.

Serie de entrevistas OpenErlang

Como se mencionó, este no es el primero de la serie #OpenErlang Interview. Tenemos tres videos más para disfrutar.

Robert Virding y Joe Armstrong

Solo parece apropiado haberse lanzado con los creadores de Erlang; Robert Virding y Joe Armstrong (menos Mike Williams). Robert y Joetalk sobre su viaje con Erlang, incluidos los primeros días en Ericsson y cómo se ha desarrollado la comunidad de Erlang.

Christopher Price

La semana pasada fue el lanzamiento de nuestra segunda entrevista #OpenErlang de Chris Price de Ericsson. Actualmente, presidente de la tecnología de software de Ericsson, Chris ha estado defendiendo las tecnologías de código abierto durante varios años.

Chris nos cuenta cómo ha evolucionado Erlang, la tecnología de estandarización 5G y sus predicciones para el futuro.

Jane Walerud

Jane es una emprendedora en serie de la persuasión tecnológica. Ella fue instrumental en la promoción y el código abierto de Erlang en los años 90. Desde entonces, ha continuado sus actividades empresariales, ayudando a lanzar innumerables nuevas empresas dentro del sector de la tecnología desde 1999 hasta la actualidad. Su trabajo se ha extendido a través de muchas compañías influyentes que usan el lenguaje, incluyendo Klarna, Tobil Technology, Teclo Networks y Bluetail, que ella misma fundó.

Otros roles han incluido Miembro de la Junta de Racefox, Creades AB y Real Academia Sueca de Ciencias de la Ingeniería, y un papel clave en el Consejo de Innovación del Gobierno de Suecia.

Simon Phipps

Habiéndose convertido en un lenguaje de programación de código abierto, se permitió que Erlang floreciera. Obtuvo un seguimiento apasionado que desde entonces se ha convertido en una comunidad cercana. Simon Phipps dedica su tiempo al código abierto que promueve idiomas como Erlang a través de Open Source Initiative y otros esquemas similares.

¿Por qué son tan importantes los lenguajes de código abierto como Erlang? ¡Saber más!

Otras actividades de Erlang Solutions ...

OpenErlang London Party

¡Es tiempo de festejar! ¡Nos hemos asociado con WhatsApp y æternity para celebrar una celebración especial de Erlang en Londres este noviembre! Los boletos son gratis y todos están invitados. ¡Regístrese aquí para confirmar su asistencia y únase a nosotros para disfrutar de deliciosa comida, bebidas y entretenimiento!

16 lecciones que aprendí usando BEAM

Nuestro seminario web de octubre fue de Joseph Yiasemides y nos habló sobre las lecciones que aprendió a lo largo de los años. Es posible que se haya perdido el seminario web, pero ahora está disponible en YouTube. Regístrese en nuestro boletín de seminarios web para recibir invitaciones específicas a nuestros seminarios web mensuales.

Si está interesado en contribuir y colaborar con nosotros en Erlang Solutions, puede contactarnos en [email protected]

Publicación original: https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-openerlang-interview-with-anton-lavrik-from-whatsapp.html