Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Emagister

 Emagister

Lluís Barceló (@ebotey) nos presenta (http://www.emagister.com) en el Betabeers Barcelona celebrado el 18 de mayo de 2012.

Betabeers

May 19, 2012
Tweet

More Decks by Betabeers

Other Decks in Technology

Transcript

  1. ¿Que  és  Emagister?   Punto  de  unión  entre  los  

    alumnos  y  los  centros  de   formación.    
  2. Números   •  10  Años   •  12  Países  

    •  Equipo  de  100  personas  (25   Técnicos)   •  +18  M  Páginas  vistas/mes   •  +230  servidores  
  3. El  Equipo   •  Service  Engineering   •  Research  &

     Development   •  Web  Development  
  4. El  Equipo   •  Comité  Técnico  formado  por  representantes  

    de  cada  área  (No  tenemos  CTO).   •  Estructura  plana   •  Todo  el  mundo  es  importante   •  Muy  buena  comunicación  entre  las  dis[ntas   áreas  
  5. Service  Engineering   •  Oracle  y  Mysql   •  RedHat

     y  Centos   •  Cobbler  +  Puppet   •  OpsView  (Nagios)   •  Haproxy   •  Apache2   •  Memcached  Servers   •  Amazon  CloudFront  (S3,  CustomOrigins)  
  6. F1   F2   F6   RAC   Oracle  DB

      S1   S4   H1   H2   M1   M2   S2   Searchers   Frontales   Memcaches   Haproxys  
  7. Research  &  Development   •  Searcher   – Solr  3.5  (1

     Master-­‐  3  Slaves)   •  Recomendaciones  &  Estadís[cas   – Map/Reduce  usando  Hadoop,  Hbase   •  Marke[ng  Online  
  8. Research  &  Development   •  Java   •  Solr  

    •  Hadoop   •  Hbase   •  Subversion  
  9. Web  Development   •  Frontend  de  la  Web   • 

    Backend  de  la  Web   •  Backoffice  
  10. Web  Development   •  PHP  5.3.8   •  Zend  Framework

     1.11   •  Symfony  2  components  (Console  Component)   •  Zend  Framework  2  components  (Event  Manager)   •  APC   •  Memcached  +  igbinary   •  Subversion   •  Gearman   •  jQuery  
  11. Ciclo  de  desarrollo   •  Unit  Tes[ng:  phpunit   • 

    Func[onal  Tes[ng:  Selenium   •  Integración  con[nua:  Jenkins   •  Bug  tracker:  Jira   •  Métricas  de  código:  Sonar   •  Control  de  versiones:  Subversion  
  12. Ciclo  de  desarrollo   •  Subidas  diarias  a  producción  si

     es  necesario   •  8  minutos  subida  de  código  a  todos  los  países   con  un  solo  click  en  el  Jenkins  
  13. Formación   •  Semanales  de  14:00  a  16:00  cada  Viernes

     con   Pizza  incluida  :)   •  Symfony2,  Silex,  Zend_Forms,  Tes[ng   funcional,  Gearman,  …  
  14. Futuro  …       •  Nuevo  rediseño,  nueva  imagen

     de   marca,  nuevo  logo,  nuevas   [pograqas,  …   •  Incrementar  Performance   •  Asegurar  Escalabilidad  
  15. ...  y  técnicamente…   •  Varnish   •  NoSQL:  mongo,

     redis,  …   •  Symfony2,  Zend  Framework  2   •  Git  
  16. F1   F2   F6   RAC   Oracle  DB

      S1   S4   H1   H2   M1   M2   S2  
  17. F1   F2   F6   RAC     Oracle

     DB   S1   S4   H1   H2   M1   M2   S2   V1   V2   V6   No   SQL   No   SQL   Varnish