10
Master en Marketing Estratégico LA REVOLUCIÓN DE LAS PRÓXIMAS DÉCADAS La ingeniería de WhatsApp …Tiene cientos de nodos, miles de núcleos, cientos de terabytes de RAM, y espera poder servir a los miles de millones de teléfonos inteligentes que pronto serán una realidad en todo el mundo. La infraestructura de los servidores está basado en FreeBSD Erlang. Hemos enfrentado muchos desafíos para cumplir la creciente demanda de nuestros servicios de mensajería, pero a medida que continuamos ampliando los horizontes a tamaño (> 8.000 núcleos) y la velocidad (> 70M mensajes Erlang por segundo) de nuestro sistema de servicio. Jan Koum En el siguiente Paper vamos a conocer la historia de WhatsApp y la estrategia que le ha llevado a ser una de las empresas mejor vendida en los últimos tiempos. Escala a millones de conexiones simultáneas. Después de haber construido un bus de mensajería de alto rendimiento en C + + en Yahoo, Rick Reed no es nuevo en el mundo de arquitecturas de alta escalabilidad. Los fundadores de WhatsApp son también ex trabajadores de Yahoo con no poca experiencia de los sistemas de escala. Y ya que tienen la pretensión de estar presentes en todos los smartphones del mundo, lo que podría ser hasta 5 billones de teléfonos en unos pocos años, necesitan sacar el mayor partido de esa experiencia. Antes de llegar a los hechos, vamos a una digresión por un momento en este absolutamente fascinante enigma: ¿Cómo puede WhatsApp alcanzar un valor de 19 mil millones de dólares para Facebook? Dice Rick Reed: - “Como programador, si usted me pregunta si WhatsApp vale tanto dinero, voy a responder ¡no! No es sólo el envío de información a través de una red. Entonces, ¿Qué es lo que hace tan valioso a WhatsApp? ¿La tecnología? No haga caso de todas aquellas personas que dicen que podrían escribir WhatsApp en una semana con PHP. Eso simplemente no es cierto. También Facebook tiene chuletas suficientes para construir de WhatsApp si lo deseaban en poco tiempo” Echemos un vistazo a sus características. Sabemos que WhatsApp es una App sin trucos para el consumidor (Sin publicidad, sin juegos) con seguidores leales en todo el mundo. Ofrece mensajes de texto libre en un mundo “cruel” donde los cargos por tarifas de SMS pueden ser tremendamente abusivas. Como americano me ha sorprendido ver la cantidad de personas que usan WhatsApp para permanecer en contacto con familiares y amigos. Así que cuando usted accede a WhatsApp es probable que la gente que conoce también lo esté usando, ya que todo el mundo tiene un teléfono conectado a internet. WhatsApp "simplemente funciona" es una frase que se utiliza a menudo. Muestra ubicaciones compartidas, video, audio, fotos, mensajes de voz, puede leer la recepción de mensajes, grupo de chats, enviar mensajes a través de WiFi, y todo se puede hacer sin tener en cuenta si el destinatario está o no en línea. WhatsApp permite la visualización de las lenguas PAPER: 1

Paper. la ingeniería de whats app

Embed Size (px)

Citation preview

Page 1: Paper. la ingeniería de whats app

Master en Marketing Estratégico

LA REVOLUCIÓN DE LAS PRÓXIMAS DÉCADAS

La ingeniería de WhatsApp

…Tiene cientos de nodos, miles de núcleos, cientos de terabytes de RAM, y espera poder servir a los miles de millones de teléfonos inteligentes que pronto serán una realidad en todo el mundo. La infraestructura de los servidores está basado en FreeBSD Erlang. 

Hemos enfrentado muchos desafíos para cumplir la creciente demanda de nuestros servicios de mensajería, pero a medida que continuamos ampliando los horizontes a tamaño (> 8.000 núcleos) y la velocidad (> 70M mensajes Erlang por segundo) de nuestro sistema de servicio. Jan Koum

En el siguiente Paper vamos a conocer la historia de WhatsApp y la estrategia que le ha llevado a ser una de las empresas mejor vendida en los últimos tiempos.

Escala a millones de conexiones simultáneas.

Después de haber construido un bus de mensajería de alto rendimiento en C + + en Yahoo, Rick Reed no es nuevo en el mundo de arquitecturas de alta escalabilidad. Los fundadores de WhatsApp son también ex trabajadores de Yahoo con no poca experiencia de los sistemas de escala. Y ya que tienen la pretensión de estar presentes en todos los smartphones del mundo, lo que podría ser hasta 5 billones de teléfonos en unos pocos años, necesitan sacar el mayor partido de esa experiencia.

Antes de llegar a los hechos, vamos a una digresión por un momento en este absolutamente fascinante enigma: ¿Cómo puede WhatsApp alcanzar un valor de 19 mil millones de dólares para Facebook?

Dice Rick Reed:

- “Como programador, si usted me pregunta si WhatsApp vale tanto dinero, voy a responder ¡no! No es sólo el envío de información a través de una red. Entonces, ¿Qué es lo que hace tan valioso a WhatsApp? ¿La tecnología? No haga caso de todas aquellas personas que dicen que podrían escribir WhatsApp en una semana con PHP. Eso simplemente no es cierto. También Facebook tiene chuletas suficientes para construir de WhatsApp si lo deseaban en poco tiempo”

Echemos un vistazo a sus características. Sabemos que WhatsApp es una App sin trucos para el consumidor (Sin publicidad, sin juegos) con seguidores leales en todo el mundo. Ofrece mensajes de texto libre en un mundo “cruel” donde los cargos por tarifas de SMS pueden ser tremendamente abusivas. Como americano me ha sorprendido ver la cantidad de personas que usan WhatsApp para permanecer en contacto con familiares y amigos. Así que cuando usted accede a WhatsApp es probable que la gente que conoce también lo esté usando, ya que todo el mundo tiene un teléfono conectado a internet.   WhatsApp "simplemente funciona" es una frase que se utiliza a menudo. Muestra ubicaciones compartidas, video, audio, fotos, mensajes de voz, puede leer la recepción de mensajes, grupo de chats, enviar mensajes a través de WiFi, y todo se puede hacer sin tener en cuenta si el destinatario está o no en línea. WhatsApp permite la visualización de las lenguas nativas del usuario, no requiere para darse de alta la verificación de correo electrónico, nombre de usuario ni contraseña, y ningún número de tarjeta de crédito. Así que simplemente funciona.

PAPER:1

Page 2: Paper. la ingeniería de whats app

Programa Master

Todo en WhatsApp es impresionante, pero eso es digno de 19 mil millones de dólares. Pocos productos pueden competir en características similares, aunque a partir del segundo año cueste 0,99 centavos de dólar por usuario. 

Está creado para los 450 millones de usuarios activos, con un crecimiento de un millón de usuarios al día, y con un potencial de mil millones de usuarios en poco más de un año. Facebook necesitaba a WhatApp para entrar en el elenco de la generación móvil. Con un costo de alrededor de 40 dólares por usuario, no parece el precio tan alto si tomamos en cuenta el pago que hizo Facebook cuando adquirió Instagram por alrededor de 30 dólares por usuario. Un usuario de Twitter está por encima de los 110 dólares a día de hoy.

El móvil es un negocio rotundo, generaba más de un billón de dólares a las operadoras de telefonía móvil en Estados Unidos, WhatsApp está interrumpiendo y derrumbando el lucrativo negocio de los SMS de esta industria, y que a nivel mundial genera más de 100 billones de dólares en ingresos, mediante WhatApp el envío es de 18 mil millones de mensajes SMS al día en comparación con el sistema global de SMS mediante operadoras de telefonía móvil que envían 20 mil millones de mensajes SMS al día. Con un cambio fundamental en la transición de PC a la adopción de teléfonos inteligentes casi universal, el tamaño de la oportunidad es un mercado potencial mucho más grande que el que Facebook ahora juega.

Pero Facebook ha prometido que WhatsApp seguirá sin anuncios y sin interferencias, así que ¿dónde está su negocio?

El reto de Facebook es ahora desarrollarse como empresa en el mundo del móvil, por este camino van los usuarios y las nuevas generaciones de nativos digitales. Si pensamos estratégicamente, WhatsApp se utiliza para crear conversaciones en grupo sin importar fronteras, edades ni culturas, su uso fácil lo convierte indefectiblemente en una herramienta idónea de comunicación a cualquier edad.

Podemos tomar como un dato relevante que Instagram se utiliza en Kuwait para vender ovejas. WeChat, otro

competidor de WhatsApp, ofrece una nueva forma de pagar los taxis en China a través de la aplicación desde

este mes de enero de 20104. Tras introducir el destino en la aplicación se puede pulsar un botón para llamar a

un taxi. Cuando el conductor acepta la oferta, el usuario, una vez en el vehículo, puede enviar una notificación

para confirmar la transacción monetaria a través de pagos WeChat. 1.- 1Ref:

Con el futuro del comercio electrónico que parece que será canalizado a través de aplicaciones de mensajería móvil, ¿es una estrategia garantizada WhatsApp en el e-commerce?

No sólo se trata de empresas utilizando WhatsApp para aplicaciones que antes estaban en el escritorio o en la web. Los agentes de policía en España utilizan WhatsApp para atrapar a los criminales. La gente en Italia lo utiliza para organizar los juegos de baloncesto.

Los comercios usan aplicaciones que se están subiendo al móvil por razones obvias. Todo el mundo tiene móvil y las aplicaciones de mensajería son poderosas, libres y baratas de usar. Ya no es lo que necesita un escritorio o una aplicación web para hacer las cosas. Una gran cantidad de funcionalidades pueden ser sobrepuestas en una aplicación de mensajería.

Así que la mensajería móvil es una amenaza para Google y Facebook a pesar que Google ha hecho inversiones multimillonarias en este asunto. El escritorio del PC ha muerto. La web está en los estertores de una agonía fulminante, mientras que la mensajería móvil es un ecosistema completo, dinámico y que deja de lado al PC, a los ordenadores portátiles e incluso a las tabletas digitales. La mensajería móvil se ha convertido en el centro de la comunicación de las personas y, probablemente será la mayor revolución que viviremos las próximas décadas.

1 Ref. bibliográfica

PAPER:2

Page 3: Paper. la ingeniería de whats app

Programa Master

Facebook tiene que entrar en el mercado de los Smartphone, o se volverá irrelevante

Con el paso a la generación de teléfonos móviles inteligentes estamos viendo el deseo de la transformación de Facebook en algo más que una red social de PC de mesa. La interfaz web de escritorio para Facebook resulta poco atractiva en comparación con lo que ahora nos permiten los teléfonos móviles. 

Cuando Facebook comenzó a desarrollar su interfaz para móvil intentaron el enfoque portal y no funcionó. Así que ellos van con una estrategia de menor tamaño, más específicas para un público que vive más tiempo conectado con el móvil. Sólo cosas interesantes y urgentes se pueden hacer en una pantalla pequeña. En el móvil es más fácil buscar y encontrar las cosas relevantes que ir a buscarlas en una aplicación web de PC con un menú complejo y con un estilo portal complicado.

Por eso Facebook va un paso más allá con la compra de WhatsApp. No están sólo en la creación de aplicaciones; están proporcionando múltiples aplicaciones que compitan por ofrecer una funcionalidad similar y estas aplicaciones no pueden compartir una infraestructura de backend. Vemos esto con Messenger, WhatsApp, Instagram. Aunque también es cierto que las appis móviles tienen u ofrecen una funcionalidad muy limitada, lo cierto es que lo que hacen, lo que hacen muy bien.

Mobile World Congress febrero 2014

Mark Zuckerberg, CEO de Facebook, tiene su propia visión, lo dijo en su discurso de presentación en el Mobile World Congress que la adquisición de WhatsApp de Facebook estaba estrechamente relacionada con la visión Internet.org:

La idea es desarrollar un conjunto de servicios de Internet básicos que serían de uso gratuito- "un 911 para el Internet" Esto podría ser un servicio de redes sociales como Facebook, un servicio de mensajería, tal vez la búsqueda y otras cosas como el clima. Proporcionar un conjunto de estos servicios imprescindibles de forma gratuita para los usuarios va a funcionar como una droga de entrada - usuarios que pueden ser capaces de pagar los servicios y teléfonos de datos en estos días simplemente no ven el punto de por qué iban a pagar por los servicios de datos. Estos servicios estratégicamente imprescindibles les daría un poco de contexto para qué sepan porque son importantes, y sin duda les llevará a pagar más servicios como los comentados.

Este es el tiempo de juego, un juego que, teniendo una valiosísima oferta que presentarle, permite que usted juegue. 

¿Hemos llegado a alguna conclusión sobre la compra de WhatsApp? No lo creo. Es una cantidad de dinero tan impresionante con tales recompensas inmediatas aparentes, que la explicación en realidad tiene cierto sentido. Todavía estamos en las primeras generaciones de móviles inteligentes. Nadie sabe lo que se hará o se verá en el futuro, por lo que no se paga para forzar a que el futuro se parezca al pasado. Facebook parece estar haciendo precisamente eso.

Estadísticas del rey de la mensajería gratuita

¿Cómo se gestiona 450 millones de usuarios activos, con sólo 32 ingenieros?

Estas estadísticas son en general sobre el sistema de hacks para el almacenamiento de datos, mensajería, meta-clustering, y más parches BEAM / OTP.

- 450 millones de usuarios activos. Llegaron a esa cifra más rápido que cualquier otra compañía en la historia.

- 32 ingenieros; cada desarrollador soporta 14 millones de usuarios activos

PAPER:3

Page 4: Paper. la ingeniería de whats app

Programa Master

- 50 mil millones de mensajes cada día en siete plataformas (entrante + saliente)

- 1 millón de personas se inscriben cada día

- $ 0 inversión en publicidad

- $ 60 millones de inversión de Sequoia Capital, (3400 millones dólares es la cantidad que se lleva Sequoia de la

venta a Facebook).

- 35% es la cantidad de dinero en efectivo de Facebook que se ha utilizado para el acuerdo

- Cientos de nodos

➢ 8000 núcleos

- Cientos de terabytes de RAM

➢ 70M mensajes Erlang por segundo

- En 2011 WhatsApp alcanzó 1 millón de sesiones TCP establecidas en una sola máquina con la memoria y la

CPU de sobra. En 2012, fue empujado a más de 2 millones de conexiones TCP. En 2013 WhatsApp estaba a

tope. El 31 de diciembre tuvimos un día de nuevo récord: 7B mensajes entrante, saliente 11B mensajes = 18 mil

millones de mensajes procesados en total en un día. Feliz 2013!

Plataforma

- Backend

- Erlang

- FreeBSD

- Yaws, lighttpd

- PHP- Custom patches to BEAM (BEAM is like Java’s JVM, but for Erlang)- Custom XMPP- Hosting may be in Softlayer

Frontend

- Siete plataformas de cliente: iPhone, Android, Blackberry, Nokia Symbian S60, Nokia S40, Windows Phone

- SQLite

PAPER:4

Page 5: Paper. la ingeniería de whats app

Programa Master

Hardware

- Standard user facing server:

- Dual Westmere Hex-core (24 logical CPUs);

- 100GB RAM, SSD;

- Dual NIC (public user-facing network, private back-end/distribution)

Producto

▪ El foco está en la mensajería. Conectar a las personas en todo el mundo, independientemente de dónde se encuentren en el mundo, sin tener que pagar dinero. El fundador Ene Koum es de Ucrania y recuerda lo difícil que era en el año 1992 conectarse a la familia en todo el mundo.

▪ Privacidad. Jan Koum crece en Ucrania, donde nada era privado. Los mensajes no se almacenan en los servidores; el historial de mensajes no se almacena; el objetivo es saber lo mínimo posible de los usuarios, su nombre y su género no se conocen; el historial de chat sólo está en el teléfono.

General

▪ Los servidores de WhatsApp se implementan casi completamente en Erlang.

▪ Los sistemas de servidor que realizan el enrutamiento de mensajes backend se hacen en Erlang.

▪ Un gran logro es que el número de usuarios activos se gestiona con una muy pequeña huella en el servidor. 

▪ Es interesante observar que el chat de Facebook fue escrito en Erlang en 2009, pero se fue de él porque era difícil encontrar programadores cualificados.

▪ Los servidores de WhatsApp partieron de ejabberd

▪ Ejabberd es un famoso servidor de código abierto escrito en Erlang.

▪ Originalmente elegido por su carácter abierto, tenía buenas críticas por los desarrolladores, la facilidad de arranque y la promesa de la idoneidad a largo plazo de Erlang para el sistema de comunicación de gran tamaño.

▪ Los siguientes años los pasó re-escribiendo y modificando un buen número de partes de ejabberd, incluyendo el cambio de XMPP para protocolo desarrollado internamente, la reestructuración de la base de código y el rediseño de algunos componentes de la base, y haciendo un montón de modificaciones importantes en Erlang VM para optimizar el rendimiento del servidor .

▪ Para hacer frente a 50 mil millones de mensajes al día la atención se centra en la fabricación de un sistema fiable que funcione. La monetización es algo que mirar más adelante, y desde luego es mucho más fácil.

▪ Un indicador principal del sistema de salud de WhatsApp es el mensaje longitud de cola. El mensaje de longitud de la cola de todos los procesos en un nodo se supervisa constantemente y se envía una alerta si se acumula retraso más allá de un umbral preestablecido. 

PAPER:5

Page 6: Paper. la ingeniería de whats app

Programa Master

▪ Los mensajes multimedia se envían mediante la carga de la imagen, audio o vídeo que se enviará a un servidor HTTP y luego a un enlace con el contenido junto con su miniatura Base 64 codificado (si corresponde).

▪ Parte del código generalmente se genera diariamente. A menudo, es varias veces al día, aunque en general se evitan las horas punta de tráfico. Erlang ayuda a ser agresivo en conseguir correcciones y características en la producción. Cargas calientes de mensajes significan actualizaciones que pueden ser empujadas sin reinicios o cambio de tráfico. Los errores por lo general se pueden deshacer muy rápidamente. Los sistemas tienden a ser mucho más imprecisos, lo cual hace que sea muy fácil de mover cambios para incrementos.

▪ ¿Qué protocolo se utiliza en la aplicación de Whatsapp? Socket SSL para los grupos de servidores de WhatsApp. Todos los mensajes se ponen en cola en el servidor hasta que el cliente se vuelve a conectar para recuperar los mensajes. La recuperación exitosa de un mensaje es enviado de vuelta al servidor de WhatsApp que reenvía este estatus al remitente original (que se ve como un icono de "marca" al lado del mensaje).  Los mensajes son borrados de la memoria del servidor tan pronto como el cliente ha aceptado el mensaje

▪ ¿Cómo funciona el proceso de registro internamente en Whatsapp? WhatsApp utiliza para crear un nombre de usuario / contraseña basada en el teléfono número IMEI. Esto fue cambiado recientemente. WhatsApp utiliza ahora una petición general de la aplicación para enviar un único PIN 5 dígitos.  WhatsApp le enviará un SMS al número de teléfono indicado (esto significa que el cliente WhatsApp ya no necesita ejecutarse en el mismo teléfono). Con base en el número de pin de la aplicación a continuación, solicita una clave única de WhatsApp. Esta clave se utiliza como "contraseña" para todas las llamadas futuras. (Esta clave "permanente" se almacena en el dispositivo). Esto también significa que el registro de un nuevo dispositivo invalidará la clave en el nuevo equipo.

▪ El Push de servicio de Google se utiliza en Android.

▪ Más usuarios de Android. Android es más agradable de trabajar. Los desarrolladores son capaces de crear prototipos de una característica y empujarlo a cientos de millones de usuarios durante la noche, si hay un problema que se puede solucionar rápidamente. Mientras que con iOS, no tanto.

La Búsqueda De 2 + Millones De Conexiones Por Servidor

- Experimentar un montón de crecimiento de usuarios, es un buen problema a solucionar, pero también significa tener que gastar dinero en comprar más hardware y el aumento de la complejidad operativa de la gestión de todas esas máquinas.

▪ Necesidad de planificar baches en el tráfico. Ejemplos de ello son los partidos de fútbol, y terremotos en España o México. Estos ocurren cerca de las cargas de tráfico pico, por lo que es necesario que haya suficiente capacidad de reserva para manejar picos + baches. Un partido de fútbol reciente generó un aumento del 35% en la tasa de mensajes salientes del pico diario.

▪ La carga del servicio inicial fue de 200 conexiones simultáneas por servidor.

▪ Extrapolado, significaría una gran cantidad de servidores con el patrón de crecimiento esperado.

▪ Los servidores eran frágiles en la cara de las cargas de ráfaga. Se producían fallos de red y otros problemas. Necesario para desacoplar los componentes así que las cosas no eran tan frágiles a alta capacidad.

▪ Objetivo: un millón de conexiones por servidor. Un objetivo ambicioso dado el momento que estaban corriendo a 200K conexiones. Ejecución de los servidores con el espacio libre para permitir los eventos

PAPER:6

Page 7: Paper. la ingeniería de whats app

Programa Master

mundiales, fallos de hardware, y otros tipos de problemas técnicos requeriría suficiente resistencia para manejar los altos niveles de uso y fracasos.

Herramientas y técnicas utilizadas para aumentar la escalabilidad, WSAR

▪ Estadísticas de discos en todo el sistema, incluyendo las estadísticas del sistema operativo, hardware, Estadísticas viga. Implementación de métricas de otros sistemas, como la memoria virtual. Utilización de la CPU Pista, utilización general, el tiempo del usuario, la hora del sistema, el tiempo de interrupción, los cambios de contexto, llamadas al sistema, las trampas, los paquetes enviados / recibidos, el recuento total de los mensajes en las colas a través de todos los procesos, eventos puertos ocupados, tasa de tráfico, los bytes de entrada / salida, estadísticas de programación, estadísticas de recolección de basura, palabras recogidas, etc.,.

▪ Inicialmente iba a una vez por minuto. A medida que los sistemas fueron expulsados se requirió una segunda resolución de votación que fue necesaria porque los acontecimientos que sucedieron en el espacio de un minuto pudieran ser invisibles.

▪ Los contadores de rendimiento de hardware en la CPU (pmcstat):

▪ Ver en qué porcentaje de tiempo está la CPU. Esto puede decir cómo se gasta mucho tiempo en la ejecución del bucle emulador. En su caso, es de 16%, lo que les dice que sólo el 16% está ejecutando código emulado por lo que incluso si usted fuera capaz de eliminar todo el tiempo de ejecución de todo el código Erlang sólo ahorraría el 16% del tiempo total de ejecución. Esto implica que usted debe centrarse en otras áreas para mejorar la eficiencia del sistema.

▪ dtrace, kernel lock-counting, fprof

▪ DTrace era principalmente para la depuración, no para el rendimiento.

▪ Patched BEAM en FreeBSD eran para marcar la duración del tiempo en la CPU.

▪ Se escribieron guiones para crear una visión agregada de todos los procesos para ver en cuáles empleaban más tiempo las rutinas.

▪ Algunas cuestiones:

▪ Se observó más tiempo de permanencia en las colecciones rutinas de basura, que fue deshecho.

▪ Medición:

▪ Cargas de trabajo sintéticos, lo que significa el tráfico de generación de sus propios scripts de prueba, es de poco valor para el usuario que sintoniza los sistemas frente a escala extrema.

▪ Funcionó bien para las interfaces simples como una tabla de usuario, generando inserciones que lee lo más rápido posible.

▪ Si dar soporte a un millón de conexiones en un servidor necesitaría 30 hosts para abrir puertos IP suficientes para generar conexiones y para probar un solo servidor, por dos millones de servidores se necesitarían 60 hosts. Era difícil generar ese tipo de escala.

PAPER:7

Page 8: Paper. la ingeniería de whats app

Programa Master

▪ El tipo de tráfico que se observa durante la producción es difícil de generar. Puede intuirse una carga de trabajo normal, pero en realidad se ven eventos de networking, eventos mundiales, desde multiplataforma, variando el comportamiento entre los clientes según el país.

Lecciones claves

▪ La optimización es el trabajo sucio y oscuro adecuado sólo para los trolls y los ingenieros. Cuando Rick se percató de todos los cambios que hizo para llegar a 2 millones de conexiones de un servidor, apreció la inmensa cantidad de trabajo invertido en herramientas de escritura, la ejecución de pruebas, backporting código, añadiendo pegotes de instrumentación para casi todos los niveles de la pila, ajustar el sistema, mirando a los rastros, limpiando con detalles de muy bajo nivel y tratando de entender todo. Eso es lo que se necesita para eliminar los cuellos de botella con el fin de aumentar el rendimiento y la escalabilidad a niveles extremos.

▪ Obtenga los datos que necesita. Escriba herramientas. Herramientas de parche. Añadir perillas. Ken fue implacable en la ampliación del sistema para obtener los datos que necesitaban, escribiendo constantemente herramientas y scripts para los datos que necesitaban para gestionar y optimizar el sistema. 

▪ Medir. Eliminar los cuellos de botella. Prueba. Repetir. Así es como se hacía.

▪  Erlang sigue demostrando su capacidad como una plataforma confiable, versátil y de alto rendimiento. Aunque personalmente toda la puesta a punto y aplicación de parches que se requería pone en duda esta afirmación.

▪ Descifrar el código viralidad y ganancias. Viralidad es una cualidad alusiva, pero, como muestra WhatsApp, si lo haces entender vale un montón de dinero.

▪ El valor y el número de empleados ahora están oficialmente divorciados. Una infraestructura global de telecomunicaciones avanzada hace que aplicaciones como WhatsApp sea posible. Si WhatsApp hubiera tenido que hacer una red o un teléfono, nunca hubiera existido. La potente disponibilidad del software y del hardware barato y de código abierto, por supuesto, fueron el multiplicador. Lo que significa estar en el lugar correcto en el momento adecuado con el producto justo en frente del comprador adecuado.

▪ Hay algo brutal en centrarse en la idea de usuario. WhatsApp se centra en ser una aplicación de mensajería simple, no es una red de juego, o una red de publicidad, o una red de fotos a desaparecer. Eso funcionó para ellos. Guió su postura sin anuncios, su capacidad de mantener la aplicación simple.

▪ Los límites en la causa de la simplicidad están bien. Su identidad está ligada al número de teléfono, así que si usted cambia su número de teléfono, su identidad se ha ido. 

▪ La edad no es nada. Si se trataba de la discriminación por edad que impediría a Brian Acton cofundador de WhatsApp conseguir un puesto de trabajo, tanto en Twitter y Facebook en el 2009, la historia sería otra.

▪ Comenzar con simplicidad y luego personalizar. Cuando se puso en marcha inicialmente, el chat del lado del servidor se basaba en Ejabberd. Ha sido desde entonces completamente reescrito, pero eso fue el paso inicial en la dirección Erlang. La experiencia con la escalabilidad, fiabilidad y operatividad de Erlang en ese caso de uso inicial dio lugar a un uso más amplio.

▪ Mantener la cuenta del servidor baja. Trabajamos constantemente para mantener el servidor lo más bajo posible, dejando suficiente espacio para eventos que crean picos de corto plazo en el uso. Analizar y optimizar hasta el punto de rendimientos decrecientes se ha focalizado en esos esfuerzos y luego se ha implementado más hardware.

PAPER:8

Page 9: Paper. la ingeniería de whats app

Programa Master

▪ A propósito, sobreprestación de hardware. Esto garantiza que los usuarios tengan un servicio ininterrumpido durante sus festividades y los empleados son capaces de disfrutar de las vacaciones sin tener que gastar todo el tiempo arreglando problemas de sobrecarga.

▪ El crecimiento se atasca cuando se pide dinero. El crecimiento fue muy rápido cuando WhatsApp era gratuito, 10.000 descargas al día en los primeros días. Luego, con el inicio del pago, éstas descendieron a 1.000 por día. Al final del año, después de la adición de mensajes de imagen, se establecieron en el cobro de una tasa de descarga de una sola vez, más tarde modificado a un pago anual.

▪ Y por último: la inspiración viene de los lugares más extraños. La experiencia de olvidar el nombre de usuario y contraseñas de las cuentas de Skype condujo a que la aplicación WhatsApp estuviera libre de usuario y contraseña".

Hermel BalcázarProfesor de Comunicación

Algunas fuentes enumeradas en los artículos relacionados .

● Scaling to Millions of   Simultaneous Connections from 2012 (slides) by Rick Reed

● Erlang Factory interview with Rick Reed.

● An interview with Eugene Fooksman from WhatsApp on Erlang.

● DLD14 - What's Up WhatsApp? (Jan Koum, David Rowan)

● yowsup  was an Open Source version of WhatsApp's API. The repository is now unavailable due to a DMCA takedown, but they did document some of WhatsApp internal workings. Diversity in all things.

● Some sources listed under the Related Articles.

Artículos relacionados

1. WhatsApp: The inside story

2. The Open Source projects used at WhatsApp

3. Whatsapp, Facebook, Erlang and realtime messaging: It all started with ejabberd

4. Quora: How does WhatsApp Work?, How does WhatsApp work out of mobile, network?, How did WhatsApp grow so big?

5. WhatsApp is broken, really broken - early security problems

6. WhatsApp CEO Jan Koum Hates Advertising and the Tech Rumor Mill (Full Dive Video)

7. Singapore is progressively doing business over WhatsApp. Are You?

8. Four Numbers That Explain Why Facebook Acquired WhatsApp

9. Announcement from Mark Zuckerberg

10. A Million-user Comet Application with Mochiweb, Part 3

11. Inside Erlang, The Rare Programming Language Behind WhatsApp's Success

12. WhatsApp Is Actually Worth More Than $19B, Says Facebook’s Zuckerberg, And It Was Internet.org That Sealed The Deal

13. Facebook buys Whatsapp for $19 billion: Value and Pricing Perspectives

14. Facebook's $19 Billion Craving, Explained By Mark Zuckerberg

15. IMHO: Lessons learned from WhatsApp

16. You May Not Use WhatsApp, But the Rest of the World Sure Does

17. The WhatsApp Story Challenges Some Of The Valley’s Conventional Wisdom

PAPER:9

Page 10: Paper. la ingeniería de whats app

Programa Master

18. What WhatsApp Did Right, According to Jan Koum (Video)

19. Why did Facebook buy WhatsApp?

20. Can Someone Explain WhatsApp's Valuation To Me?

21. Google’s Unusual Offer to WhatsApp .

22. 1.- 2Ref. bibliográfica:

23. http://www.globalasia.com/actualidad/tecnologia/wechat-ofrece-una-nueva-forma-de-pagar-los-taxis-en-china

2 Ref. bibliográfica

PAPER:10