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
Upcoming SlideShare
Loading in...5
×

Erlang/OTP - V Taller de Programación Funcional

464
-1

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
464
On Slideshare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
3
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×