Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Startups, Telcos y
Erlang/OTP
V Taller de Programación Funcional
Manuel Ángel Rubio Jiménez
¿Quién soy?
○ Programador desde los 12 años... unos 20 años programando en: Perl,
Python, Ruby, PHP, Java, C/C++, JavaScri...
Startups, Telcos y Erlang
Telco IM Games
Startups, Telcos y Erlang
Telco IM Games
Caso
○ En 2005, sistemas C++ y MySQL
○ Máx. 80 usuarios concurrentes
○ Crashes son muy frecuentes
○ En 2006, sistemas C++,...
Caso
Red Inteligente: ACD
Red Inteligente: ACD
Red Inteligente: ACD
Red Inteligente: ACD
Red Inteligente: ACD
Pruebas de Stress
Red Inteligente: AutoMarcador
Red Inteligente: AutoMarcador
Red Inteligente: AutoMarcador
Mensajería Instantánea
○ Android y PHP (vía HTTP)
○ Falta de instantaneidad en los mensajes
○ Hace falta una gran infraest...
Mensajería Instantánea
ejabberd
componente
componente
componente
app móvil
¿Por qué Erlang?
○ Lenguaje y Plataforma maduras
○ Distribución y Concurrencia nativas
○ Modelo Actor
○ Paradigma funciona...
Libros en inglés
Libro en castellano
http://erlang.bosqueviejo.net
¿Preguntas?
Agradecimientos
○ Comité del TPF 2013
○ Universidad Complutense de Madrid
○ Congreso Español de Informática (CEDI)
○ ¡y a ...
Startups, Telcos y
Erlang/OTP
V Taller de Programación Funcional
Manuel Ángel Rubio Jiménez
Próxima SlideShare
Cargando en…5
×

Erlang/OTP - V Taller de Programación Funcional

929 visualizaciones

Publicado el

Charla dada en el marco del IV Congreso Español de Informática (CEDI) en la Universidad Complutense de Madrid, en las jornadas organizadas por PROLE para su V Taller de Programación Funcional.

  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Erlang/OTP - V Taller de Programación Funcional

  1. 1. Startups, Telcos y Erlang/OTP V Taller de Programación Funcional Manuel Ángel Rubio Jiménez
  2. 2. ¿Quién soy? ○ Programador desde los 12 años... unos 20 años programando en: Perl, Python, Ruby, PHP, Java, C/C++, JavaScript, Pascal, Modula-2, Basic y Erlang. ○ Administrador de sistemas desde los 22 años... unos 10 años administrando Windows, GNU/Linux y BSD. ○ En definitiva... DevOps. ○ Fundador de AltenWald y Freelance. ○ Contacto: ○ Blog: http://bosqueviejo.net ○ Twitter: @MRonErlang
  3. 3. Startups, Telcos y Erlang Telco IM Games
  4. 4. Startups, Telcos y Erlang Telco IM Games
  5. 5. Caso ○ En 2005, sistemas C++ y MySQL ○ Máx. 80 usuarios concurrentes ○ Crashes son muy frecuentes ○ En 2006, sistemas C++, Python y MySQL ○ Máx. 1.000 usuarios concurrentes ○ Requiere reinicios, el código es difícil de mantener... muchos errores ○ En 2007, sistemas Erlang, Python y MySQL ○ De 20.000 a 1.000.000 de usuarios concurrentes en Call of Duty 4 ○ De 500 a 50.000 peticiones por segundo ○ De 50 a 1.850 servidores
  6. 6. Caso
  7. 7. Red Inteligente: ACD
  8. 8. Red Inteligente: ACD
  9. 9. Red Inteligente: ACD
  10. 10. Red Inteligente: ACD
  11. 11. Red Inteligente: ACD Pruebas de Stress
  12. 12. Red Inteligente: AutoMarcador
  13. 13. Red Inteligente: AutoMarcador
  14. 14. Red Inteligente: AutoMarcador
  15. 15. Mensajería Instantánea ○ Android y PHP (vía HTTP) ○ Falta de instantaneidad en los mensajes ○ Hace falta una gran infraestructura además de ayudas: ■ Memcache ■ APC ■ FPM, FastCGI, Ngnix, ... ○ Android, iOS y Java (vía XMPP) ○ OpenFire no sirve para una cantidad alta de usuarios concurrentes ○ Los deadlocks de Java hacen que todo caiga ○ Android, iOS, BlackBerry, Windows Phone y Erlang (vía XMPP) ○ Escalabilidad asegurada ○ Más de 2 millones de usuarios con alto grado de concurrencia
  16. 16. Mensajería Instantánea ejabberd componente componente componente app móvil
  17. 17. ¿Por qué Erlang? ○ Lenguaje y Plataforma maduras ○ Distribución y Concurrencia nativas ○ Modelo Actor ○ Paradigma funcional ○ Construído e ideal para la programación en la nube de: ○ Sitios web ○ Aplicaciones móviles ○ Aplicaciones de mensajería y telefonía ○ Videojuegos
  18. 18. Libros en inglés
  19. 19. Libro en castellano http://erlang.bosqueviejo.net
  20. 20. ¿Preguntas?
  21. 21. Agradecimientos ○ Comité del TPF 2013 ○ Universidad Complutense de Madrid ○ Congreso Español de Informática (CEDI) ○ ¡y a todos vosotros por asistir!
  22. 22. Startups, Telcos y Erlang/OTP V Taller de Programación Funcional Manuel Ángel Rubio Jiménez

×