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.
Castellón - 5 y 6 de Julio 2010 – Universitat Jaume I organizan patrocinan colaboran Jornadas Symfony 5 y 6 de julio 2010 ...
Caso práctico: Symfony en la gestión de un centro de computación avanzada César Suárez, www.ceta-ciemat.es Jornadas Symfon...
sesión patrocinada por www.ceta-ciemat.es Jornadas Symfony  http://decharlas.uji.es/symfony
¿Quiénes somos? Jornadas Symfony  http://decharlas.uji.es/symfony
¿Dónde estamos? Jornadas Symfony  http://decharlas.uji.es/symfony
¿Dónde estamos? Jornadas Symfony  http://decharlas.uji.es/symfony
¿Dónde estamos? Jornadas Symfony  http://decharlas.uji.es/symfony
¿Dónde estamos? Jornadas Symfony  http://decharlas.uji.es/symfony
¿Dónde estamos? Jornadas Symfony  http://decharlas.uji.es/symfony
Algunos datos de nuestro CPD… <ul><li>Computación tradicional </li></ul><ul><ul><li>Cores: 1.750 </li></ul></ul><ul><ul><l...
¿Qué queremos? <ul><li>Ofrecer capacidades y servicios junto con los centros pertenecientes a las redes GRID en las que pa...
¿Cómo lo queremos? <ul><li>Naturaleza pública del centro </li></ul><ul><li>Búsqueda de interés social y el bienestar de lo...
Unidad Arquitecturas de Aplicaciones <ul><li>Investigación, diseño y desarrollo de aplicaciones software: </li></ul><ul><u...
Aplicaciones internas: CMDB <ul><li>CMDB  =  C onfiguration  M anagement  D ata  B ase </li></ul><ul><ul><li>Inventariado ...
¿Por qué symfony? <ul><li>A priori: </li></ul><ul><ul><li>Uso de sistema  fácil de desplegar y mantener . </li></ul></ul><...
Primeras buenas vibraciones <ul><ul><li>Fácil de instalar, desplegar y configurar . </li></ul></ul><ul><ul><ul><li>symfony...
Más primeras buenas vibraciones <ul><ul><li>«Incita» a generar  código de buena calidad : </li></ul></ul><ul><ul><ul><li>E...
Primeras malas vibraciones <ul><ul><li>Curva de aprendizaje costosa </li></ul></ul><ul><ul><ul><li>Muchos conceptos nuevos...
… pero al final… <ul><ul><li>Código sólido, organizado, …  MANTENIBLE </li></ul></ul><ul><ul><li>Código  fácil de refactor...
CMDB: Resultado Jornadas Symfony  http://decharlas.uji.es/symfony
CMDB: Resultado Jornadas Symfony  http://decharlas.uji.es/symfony
CMDB: Resultado Jornadas Symfony  http://decharlas.uji.es/symfony
CMDB: Resultado Jornadas Symfony  http://decharlas.uji.es/symfony
Más aplicaciones internas: UAWP <ul><li>UAWP  =   U ser  A ccess  W eb  P ortal. </li></ul><ul><li>Gestión de protocolo de...
Ventajas de no ser el primero. <ul><li>symfony + experiencia previa = desarrollo a toda pastilla . </li></ul><ul><ul><li>D...
… y al final… <ul><li>Ciclos de desarrollo mucho más cortos  (¡experiencia!). </li></ul><ul><li>Las mejoras descubiertas e...
UAWP: Resultado Jornadas Symfony  http://decharlas.uji.es/symfony
UAWP: Resultado Jornadas Symfony  http://decharlas.uji.es/symfony
Nuestro futuro con symfony <ul><li>Migrar a symfony 1.4 </li></ul><ul><li>Integración continua (Hudson). </li></ul><ul><li...
Conclusiones <ul><li>Framework potente y maduro. </li></ul><ul><li>Requiere de un periodo de formación previa. </li></ul><...
<ul><ul><li>¡¡GRACIAS!! </li></ul></ul><ul><ul><li>¿Preguntas? ¿Sugerencias? ¿Tomatazos? </li></ul></ul><ul><ul><li>[email...
Upcoming SlideShare
Loading in …5
×

Caso práctico II: symfony en la gestión de un centro de computación avanzada (ceta-ciemat.es) - decharlas

3,013 views

Published on

Caso práctico 2 con symfony: ceta-ciemat.es a cargo de César Suárez en las primeras jornadas symfony. (decharlas.com)

Published in: Technology, Design
  • Be the first to comment

Caso práctico II: symfony en la gestión de un centro de computación avanzada (ceta-ciemat.es) - decharlas

  1. 1. Castellón - 5 y 6 de Julio 2010 – Universitat Jaume I organizan patrocinan colaboran Jornadas Symfony 5 y 6 de julio 2010 Universitat Jaume I, Castellón http://decharlas.uji.es/symfony
  2. 2. Caso práctico: Symfony en la gestión de un centro de computación avanzada César Suárez, www.ceta-ciemat.es Jornadas Symfony 5 y 6 de julio 2010 Universitat Jaume I, Castellón http://decharlas.uji.es/symfony
  3. 3. sesión patrocinada por www.ceta-ciemat.es Jornadas Symfony http://decharlas.uji.es/symfony
  4. 4. ¿Quiénes somos? Jornadas Symfony http://decharlas.uji.es/symfony
  5. 5. ¿Dónde estamos? Jornadas Symfony http://decharlas.uji.es/symfony
  6. 6. ¿Dónde estamos? Jornadas Symfony http://decharlas.uji.es/symfony
  7. 7. ¿Dónde estamos? Jornadas Symfony http://decharlas.uji.es/symfony
  8. 8. ¿Dónde estamos? Jornadas Symfony http://decharlas.uji.es/symfony
  9. 9. ¿Dónde estamos? Jornadas Symfony http://decharlas.uji.es/symfony
  10. 10. Algunos datos de nuestro CPD… <ul><li>Computación tradicional </li></ul><ul><ul><li>Cores: 1.750 </li></ul></ul><ul><ul><li>Gflops: 13.601 </li></ul></ul><ul><li>Computación GPU </li></ul><ul><ul><li>Cores GPUs: 11.040 </li></ul></ul><ul><ul><li>Tflops (32bits): 47,41 </li></ul></ul><ul><ul><li>Gflops (64bits): 3.951 </li></ul></ul><ul><li>Almacenamiento </li></ul><ul><ul><li>694,4 TB </li></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  11. 11. ¿Qué queremos? <ul><li>Ofrecer capacidades y servicios junto con los centros pertenecientes a las redes GRID en las que participamos. </li></ul><ul><li>Investigar el uso de las capacidades GRID en distintos campos científicos, industriales y sociales. </li></ul><ul><li>Evaluar, desarrollar e implementar aplicaciones. </li></ul><ul><li>Establecerse como un centro de encuentro, intercambio y difusión de conocimiento. </li></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  12. 12. ¿Cómo lo queremos? <ul><li>Naturaleza pública del centro </li></ul><ul><li>Búsqueda de interés social y el bienestar de los ciudadanos. </li></ul><ul><ul><li>TIC como elemento básico de nuestro sociedad. </li></ul></ul><ul><ul><li>Difusión de la tecnología a todo el tejido social. </li></ul></ul><ul><li>Colaboraciones y sinergias con otras instituciones. </li></ul><ul><li>Uso del software libre. </li></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  13. 13. Unidad Arquitecturas de Aplicaciones <ul><li>Investigación, diseño y desarrollo de aplicaciones software: </li></ul><ul><ul><li>Principal tecnología usada: Java </li></ul></ul><ul><ul><li>Aplicaciones que se beneficien de la potencia de la GRID: </li></ul></ul><ul><ul><ul><li>Digital Repositories Infrastructure (DRI): Repositorios digitales en la GRID. Ej.- Imágenes médicas (IMED), Archivo Histórico de Trujillo. </li></ul></ul></ul><ul><ul><li>Aplicaciones de uso interno </li></ul></ul><ul><ul><ul><li>POWERED BY SYMFONY!!!!! </li></ul></ul></ul><ul><ul><li>Otras aplicaciones: BOINC. </li></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  14. 14. Aplicaciones internas: CMDB <ul><li>CMDB = C onfiguration M anagement D ata B ase </li></ul><ul><ul><li>Inventariado de máquinas . (783 elementos) </li></ul></ul><ul><ul><li>Generación ficheros configuración, copiado de ficheros, reinicio de servicios: </li></ul></ul><ul><ul><ul><li>DNS </li></ul></ul></ul><ul><ul><ul><li>DHCP </li></ul></ul></ul><ul><ul><ul><li>Nagios. </li></ul></ul></ul><ul><ul><li>Generación informes y logs. </li></ul></ul><ul><ul><li>Inserción automática de algunos datos: IP, MAC, … </li></ul></ul><ul><li>Primera experiencia con symfony . </li></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  15. 15. ¿Por qué symfony? <ul><li>A priori: </li></ul><ul><ul><li>Uso de sistema fácil de desplegar y mantener . </li></ul></ul><ul><ul><li>Necesidad de muchas validaciones en formularios.. </li></ul></ul><ul><ul><li>Patrón MVC = Código sostenible y extensible </li></ul></ul><ul><ul><li>Buena documentación para formación </li></ul></ul><ul><ul><li>Integrado con otros frameworks: </li></ul></ul><ul><ul><ul><li>Propel </li></ul></ul></ul><ul><ul><ul><li>Prototype </li></ul></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  16. 16. Primeras buenas vibraciones <ul><ul><li>Fácil de instalar, desplegar y configurar . </li></ul></ul><ul><ul><ul><li>symfony project:freeze </li></ul></ul></ul><ul><ul><ul><li>ant + symfony = Despliegue reducido a un comando </li></ul></ul></ul><ul><ul><ul><li>databases.yml y app.yml </li></ul></ul></ul><ul><ul><li>Documentación excelente: </li></ul></ul><ul><ul><ul><li>Abundante : Reference Book, Jobeet, primeros pasos. </li></ul></ul></ul><ul><ul><ul><li>Teórica y práctica. </li></ul></ul></ul><ul><ul><ul><li>En español e inglés. </li></ul></ul></ul><ul><ul><ul><li>Actualizada </li></ul></ul></ul><ul><ul><ul><li>Comunidad activa : blog, foros, Google Groups, … </li></ul></ul></ul><ul><ul><li>Potentísimo framework de formularios . Validadores personalizables. </li></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  17. 17. Más primeras buenas vibraciones <ul><ul><li>«Incita» a generar código de buena calidad : </li></ul></ul><ul><ul><ul><li>Estructura de directorios compleja , pero que obliga a ser organizado . </li></ul></ul></ul><ul><ul><ul><li>Facilidades para generar tests unitarios y funcionales . </li></ul></ul></ul><ul><ul><ul><li>«Auto-loading» de clases. </li></ul></ul></ul><ul><ul><ul><li>Helpers simples y útiles (código más legible). </li></ul></ul></ul><ul><ul><ul><li>Vistas : Slots , layouts , partials , … </li></ul></ul></ul><ul><ul><ul><li>Barra para « debug ». </li></ul></ul></ul><ul><ul><li>Toda la potencia de PHP5 aprovechada en el core. </li></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  18. 18. Primeras malas vibraciones <ul><ul><li>Curva de aprendizaje costosa </li></ul></ul><ul><ul><ul><li>Muchos conceptos nuevos de golpe (si no se conoce otro framework MVC). </li></ul></ul></ul><ul><ul><ul><li>Detalles difíciles de encontrar. </li></ul></ul></ul><ul><ul><li>Framework de formularios complejo . </li></ul></ul><ul><ul><ul><li>Fácil para empezar, pero difícil de dominar . </li></ul></ul></ul><ul><ul><ul><li>Punto flaco en la documentación. </li></ul></ul></ul><ul><ul><li>Exigente con las versiones de PHP </li></ul></ul><ul><ul><ul><li>Obligados a usar symfony 1.1  </li></ul></ul></ul><ul><ul><li>Sin ningún IDE completo compatible (en ese momento) </li></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  19. 19. … pero al final… <ul><ul><li>Código sólido, organizado, … MANTENIBLE </li></ul></ul><ul><ul><li>Código fácil de refactorizar . </li></ul></ul><ul><ul><li>Framework de formularios muy flexible . Validadores desacoplados y potentes. Ejemplos: </li></ul></ul><ul><ul><ul><li>Comprobar si una IP forma parte de una VLAN. </li></ul></ul></ul><ul><ul><ul><li>VLANs que se solapan. </li></ul></ul></ul><ul><ul><ul><li>Máscara de una VLAN coherente con su IP. </li></ul></ul></ul><ul><ul><li>Estructura de directorios flexible para adaptarlo a nuestros repositorios. </li></ul></ul><ul><ul><li>6 releases y un sistema estable y ampliable. </li></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  20. 20. CMDB: Resultado Jornadas Symfony http://decharlas.uji.es/symfony
  21. 21. CMDB: Resultado Jornadas Symfony http://decharlas.uji.es/symfony
  22. 22. CMDB: Resultado Jornadas Symfony http://decharlas.uji.es/symfony
  23. 23. CMDB: Resultado Jornadas Symfony http://decharlas.uji.es/symfony
  24. 24. Más aplicaciones internas: UAWP <ul><li>UAWP = U ser A ccess W eb P ortal. </li></ul><ul><li>Gestión de protocolo de acceso a los recursos GRID del centro: </li></ul><ul><ul><li>Generación de certificados, y ayuda en su instalación. </li></ul></ul><ul><ul><li>Generación de cuentas LDAP. </li></ul></ul><ul><ul><li>Ayuda en el envío de trabajos en la GRID. </li></ul></ul><ul><li>Automatizar el protocolo lo máximo posible. </li></ul><ul><li>Especial control en la autorización. </li></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  25. 25. Ventajas de no ser el primero. <ul><li>symfony + experiencia previa = desarrollo a toda pastilla . </li></ul><ul><ul><li>De las desventajas: </li></ul></ul><ul><ul><ul><li>Curva de aprendizaje costosa </li></ul></ul></ul><ul><ul><ul><ul><li>Muchos conceptos nuevos de golpe (si no se conoce otro framework MVC). </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Detalles difíciles de encontrar. </li></ul></ul></ul></ul><ul><ul><ul><li>Framework de formularios complejo. </li></ul></ul></ul><ul><ul><ul><ul><li>Fácil para empezar, difícil de dominar. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Punto flaco en la documentación. </li></ul></ul></ul></ul><ul><li>Código fácil de reutilizar (validadores, formularios). </li></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  26. 26. … y al final… <ul><li>Ciclos de desarrollo mucho más cortos (¡experiencia!). </li></ul><ul><li>Las mejoras descubiertas en UAWP, pasadas a CMDB (¡Refactorización!). </li></ul><ul><li>Descubrimos la potencia de los plugins : </li></ul><ul><ul><li>Añadir ReCaptcha a un formulario como si fuese nativo del framework. </li></ul></ul><ul><li>7 releases. </li></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  27. 27. UAWP: Resultado Jornadas Symfony http://decharlas.uji.es/symfony
  28. 28. UAWP: Resultado Jornadas Symfony http://decharlas.uji.es/symfony
  29. 29. Nuestro futuro con symfony <ul><li>Migrar a symfony 1.4 </li></ul><ul><li>Integración continua (Hudson). </li></ul><ul><li>Uso en futuros proyectos similares. </li></ul><ul><li>Posible uso en DRI (proyecto principal). </li></ul><ul><ul><li>Ahora: </li></ul></ul><ul><ul><ul><li>DRI-Engine como EJB </li></ul></ul></ul><ul><ul><ul><li>Visor genérico en VJSF. </li></ul></ul></ul><ul><ul><li>Futuro: </li></ul></ul><ul><ul><ul><li>DRI-Engine vía WebServices. </li></ul></ul></ul><ul><ul><ul><li>¿Visor genérico en symfony? </li></ul></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  30. 30. Conclusiones <ul><li>Framework potente y maduro. </li></ul><ul><li>Requiere de un periodo de formación previa. </li></ul><ul><li>Excelente documentación. </li></ul><ul><li>Con la suficiente formación, desarrollos rápidos. </li></ul><ul><li>Induce a tener código sólido y mantenible </li></ul><ul><li>Muy satisfechos con symfony  </li></ul>Jornadas Symfony http://decharlas.uji.es/symfony
  31. 31. <ul><ul><li>¡¡GRACIAS!! </li></ul></ul><ul><ul><li>¿Preguntas? ¿Sugerencias? ¿Tomatazos? </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>http://www.ceta-ciemat.es </li></ul></ul>Jornadas Symfony http://decharlas.uji.es/symfony

×