Erlang/OTP - V Taller de Programación Funcional

623 views
513 views

Published on

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.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
623
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×