Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alto rendimiento en la web

422 views

Published on

Charla dada en el Open Day de La Salle URL Barcelona - Sábado 18 de Abril 2015

Published in: Technology
  • DOWNLOAD THAT BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book that can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer that is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story That Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money That the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths that Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Alto rendimiento en la web

  1. 1. Nil Portugués Calderó Senior PHP Developer @ Atrapalo.com OpenDay La Salle Campus Barcelona | Sábado 18 de Abril 2015 1 Alto Rendimiento en la web
  2. 2. ¿Quién soy yo? - Ingeniero Técnico en Informática de Sistemas - Más de 15 años haciendo desarrollo web - Empecé con Perl, SSI y PHP3 en 1999 - Me muevo entre el Backend y sistemas. - Proyecto más duradero que he llevado: 14 años. - Contribuyo en proyectos open source y libero propios - Charlas: como asistente y ponente o colaborador
  3. 3. ¡EMPEZAMOS!
  4. 4. Alto rendimiento 4 ¿respecto a qué o quién?
  5. 5. 1. Red 2. Hardware 3. Infraestructura 4. Código Fuente 5. Económico 5 Alto rendimiento según:
  6. 6. 6 Actores ProgramadorUsuarios SysAdmin Empresa / Empresario
  7. 7. 7 La RedPor dónde circulan la información
  8. 8. Programador 1. Red Beneficiarios del alto rendimiento: 8 Usuarios SysAdmin Empresa / Empresario
  9. 9. 1. Red A tener en cuenta... ● Routing. ● Latencia según punto de acceso (CDNs) ● Optimización de saltos entre servidores. ● Bandwidth (ancho de banda) 9
  10. 10. 10 El HardwareDonde viven la información
  11. 11. 2. Hardware Beneficiarios del alto rendimiento: 11 ProgramadorUsuarios SysAdmin Empresa / Empresario
  12. 12. 2. Hardware A tener en cuenta Hardware ○ RAM ○ Procesador ○ HDD SDD Throughput de la tarjeta de red. Sistemas operativo y su configuración. 12
  13. 13. 13 La InfraestructuraCómo gestionamos la información
  14. 14. Programador 3. Infraestructura Beneficiarios del alto rendimiento: 14 Usuarios SysAdmin Empresa / Empresario
  15. 15. 3. Infraestructura Protocolo web ○ HTTP 1.1 ○ Spdy / HTTP 2.0 15
  16. 16. 3. Infraestructura Servidor web ○ Apache 2 ○ Nginx ○ ReactPHP 16
  17. 17. 3. Infraestructura Versión del lenguaje de programación ○ PHP 5.3 ○ PHP 5.4 ○ PHP 5.5 ○ PHP 5.6 17 ○ PHP 7.0 ○ Hack (fork de Facebook)
  18. 18. 3. Infraestructura Bases de datos ○ SQLite ○ MySQL ○ Postgresql ○ Sphinx 18 ○ MongoDB ○ CouchDB ○ Riak ○ Hadoop
  19. 19. 3. Infraestructura Motores de búsqueda ○ Sphinx ○ Elasticsearch / Solr 19
  20. 20. 3. Infraestructura Sistemas de cache ○ Redis ○ Memcached 20
  21. 21. 3. Infraestructura Procesado de datos en background ○ Sistema de colas ○ Back-ups 21
  22. 22. 22 Código FuenteModelado de la información
  23. 23. Programador 4. Código Fuente: Lado servidor Beneficiarios del alto rendimiento: 23 Usuarios SysAdmin Empresa / Empresario
  24. 24. 24 4. Código Fuente: Lado servidor
  25. 25. Lenguaje de programación ○ Documentación + Grado de madurez ○ Throughput/velocidad first byte. ○ Frameworks maduros disponibles. ○ Librerías disponibles. 4. Código Fuente: Lado servidor 25
  26. 26. Patrones de diseño ○ Cómo aplicarlos en el lenguaje de programación. ○ Conocer sus ventajas y limitaciones. ○ Estándares de estilo: PSR-2, Symfony… ○ Escribir “Clean Code” y eliminar los “Code Smells”. 26 4. Código Fuente: Lado servidor
  27. 27. 27 ¿Clean code? Robert Cecil Martin (Uncle Bob)
  28. 28. 28 ¿Clean code? Ejemplos de “code smells”: ○ Hay código que nadie sabe como modificar o entiende. ○ Código que al modificarlo, rompe otras funcionalidades (...y no lo sabes hasta que lo reporta un cliente) ○ Errores que “a veces pasan”. Desconocimiento del problema. ○ Añadir una funcionalidad simple requiere muchas horas.
  29. 29. Reusabilidad de tu código. ○ DRY: Don’t repeat yourself. ○ Bug fixing en paquetes open source (a ser posible). 29 4. Código Fuente: Lado servidor
  30. 30. 30 DRY: Don’t repeat yourself
  31. 31. Mantenibilidad de tu código ○ TDD / Unit testing a nivel de clase. ○ BDD / Unit testing a nivel de integración. 31 4. Código Fuente: Lado servidor
  32. 32. 4. Código Fuente: Lado cliente 32
  33. 33. Programador 4. Código Fuente: Lado cliente Beneficiarios del alto rendimiento: 33 Usuarios SysAdmin Empresa / Empresario
  34. 34. Multimedia ○ PNG, JPG ,GIF, WEBP, MP4, SVG ○ Optimización de imágenes ○ Domain Sharding 34 4. Código Fuente: Lado cliente
  35. 35. CSS ○ Critical Rendering Path Performance ○ Responsive Web ○ Frameworks CSS 35 4. Código Fuente: Lado cliente
  36. 36. Javascript ○ Sync, Async, Deferred ○ Librerias Javascript 36 4. Código Fuente: Lado cliente
  37. 37. HTML ○ W3C Compliant ○ Semantic HTML ○ Schema.org ○ SEO 37 4. Código Fuente: Lado cliente
  38. 38. 38 EconómicoCuán rentable es nuestra información
  39. 39. Programador 5. Económico Beneficiarios del alto rendimiento: 39 Usuarios SysAdmin Empresa / Empresario
  40. 40. Time to market ○ Cada día que pasa en subir una funcionalidad resulta más cara, aporte o no beneficios. ○ Cada día que pasa y no se ha subido una funcionalidad el departamento de marketing pierde competitividad. 5. Económico 40
  41. 41. Tolerancia a los fallos humanos ○ ¿Cuánto tardamos en detectar un fallo de código? ○ ¿Cuánto tardamos en resolver un fallo de código? 41 5. Económico
  42. 42. Integración contínua: detectar un fallo de código ○ Detección inmediata de errores. ○ No se sube a producción si hay errores. 43 5. Económico
  43. 43. Tolerancia a lo inesperado ○ ¿Cómo reaccionamos a una avalancha de usuarios inesperada? ○ Mejor aún, ¿sabemos predecir si se avecina una avalancha de usuarios? 44 5. Económico
  44. 44. Métricas ○ Justificar el tiempo invertido o razones de una decisión. ○ ¿Mejora de rendimiento respecto a que indicadores? 45 5. Económico
  45. 45. Métricas día a día y contra el año anterior 46 5. Económico
  46. 46. 47
  47. 47. Nil Portugués Calderó contact@nilportugues.com @niluspc 48 Gracias

×