Drupal & Rails 
Samuel Solís & Carlos Sánchez 
MADRID · NOV 21-22 · 2014
MADRID · NOV 21-22 · 2014 
Carlos Sánchez Pérez 
Person.new( 
name: "Carlos Sánchez Pérez", 
job: "ASPgems", 
twitter: "carlossanchezp", 
github: "carlossanchezp", 
Blog: carlossanchezperez.wordpress.com")
MADRID · NOV 21-22 · 2014 
Samuel Solís 
user_save(array( 
name => "Samuel solís", 
job => "ASPgems", 
twitter => "estoyausente", 
drupal.org => "estoyausente" 
));
MADRID · NOV 21-22 · 2014 
Hoja de ruta 
Diseño Jefe Jefe de Proyecto Cliente Devs 
Monigotes cortesía de http://sinergiasincontrol.blogspot.com.es/ ¡Gracias Fred!
MADRID · NOV 21-22 · 2014 
Breve introducción 
¿Qué es Ruby On Rails? 
Rails: es un framework de desarrollo web con 
una licencia MIT y escrito en Ruby. 
Ruby: es el lenguaje de programación 
orientado a objetos e interpretado.
MADRID · NOV 21-22 · 2014 
Ruby on Rails
MADRID · NOV 21-22 · 2014 
Drupal 
CMS/framework 
LAMP 
Open source 
Gran comunidad
MADRID · NOV 21-22 · 2014 
Drupal PAC
MADRID · NOV 21-22 · 2014 
Diseño 
¿Podrías generar este 
código HTML? ¡Te 
mando el HTML y el 
CSS!
MADRID · NOV 21-22 · 2014 
Código HTML 
El departamento de diseño nos termina una nueva funcionalidad que 
debemos añadir a nuestro proyecto: 
● Disponemos de una rama git design en la nos entendemos con 
Diseño. 
● Cambios rápidos, directo sobre la rama design y actualizar 
● Pedir cambios a diseño y hacer merge de design 
● Resolución de conflictos 
● Integración con Rails 
● SkeletonDance podemos ver cómo ha quedando
MADRID · NOV 21-22 · 2014 
Código HTML 
● Es más barato cambiar el CSS 
● Muy buenos temas Responsive para 
comenzar (ver OMEGA, ZEN o 
Adaptivetheme) 
● Fácil de personalizar 
● DIVitis
MADRID · NOV 21-22 · 2014 
Código HTML 
Grado de dificultad 
Nota grado de dificultad: 1 fácil 5 complicado
MADRID · NOV 21-22 · 2014 
Jefe 
Hay que poner un 
motor de búsquedas, 
¡imprescindible!
MADRID · NOV 21-22 · 2014 
Buscador 
Nuestro Jefe nos pide una nueva funcionalidad que debemos añadir 
a nuestro proyecto: 
● Sphinx / Thinking Sphinx. 
● Modelos y los índices por separado en versión 3 
● Facilita muchas veces la forma de hacer las cosas 
● Relación entre modelos 
● Deltas y sidekiq asincrono index
MADRID · NOV 21-22 · 2014 
Búsqueda 
● Si es sencillos rápidos de construir 
● Buscadores complejos con Search API 
● Fácil integración con Solr 
● Posible integración con Sphinx
MADRID · NOV 21-22 · 2014 
Buscador 
Grado de dificultad 
Nota grado de dificultad: 1 fácil 5 complicado
MADRID · NOV 21-22 · 2014 
Cliente 
¡Hay que cambiar esto! 
¡Es super urgente!
Cambiar un modelo existente 
Nuestro Jefe de proyecto nos dice que tenemos que hacer algunos 
cambios: 
● Cambiar un modelo sobre la marcha del proyecto es lo normal 
● Migraciones 
● Probar los cambios 
● Deuda técnica 
● Piensa en quién vendrá después a retomar el proyecto 
MADRID · NOV 21-22 · 2014
Cambiar un modelo existente 
● Fácil gestión del cambio 
● Manejo de estructura de datos con Features 
● Actualizaciones en BD con Hook_update_n 
MADRID · NOV 21-22 · 2014
Cambiar un modelo existente 
Grado de dificultad 
MADRID · NOV 21-22 · 2014 
Nota grado de dificultad: 1 fácil 5 complicado
MADRID · NOV 21-22 · 2014 
Cliente 
Empecemos con la 
Fase II
MADRID · NOV 21-22 · 2014 
Modelo de datos 
El cliente nos pide nuevas funcionalidades que debemos incorporar 
en el proyecto: 
● Definir el alcance de las nuevas funcionalidades 
● Comunicarse a través de Pivotal 
● Comunicarse con Diseño 
● Realizar las nuevas migraciones 
● Integración con diseño 
● Probar que todo está bien 
● Codeclimate nos puntúa la calidad del código
MADRID · NOV 21-22 · 2014 
Modelo de datos 
● Modelado de datos rápido 
● Rapidez de un CMS 
● Potencia de un framework 
● Perfil site-builder
MADRID · NOV 21-22 · 2014 
Modelo de datos 
Grado de dificultad 
Nota grado de dificultad: 1 fácil 5 complicado
MADRID · NOV 21-22 · 2014 
Desarrolladores 
Pero… ¿Esto es fácil?
MADRID · NOV 21-22 · 2014 
Desarrolladores 
Cuando aprendemos un nuevo lenguaje como RubyOnRails 
● El comienzo si ya dispones de experiencia no es muy 
complicado 
● Te facilita la creación de proyectos. 
● Existen foros de la comunidad 
● Actividad en twitter 
● Gente muy abierta 
● Comparte y aprende
MADRID · NOV 21-22 · 2014 
Madrid.rb 
Group.new( 
name: "Madrid.rb", 
google_group: "madrid-rb", 
twitter: "madridrb", 
vimeo: "madridrb") 
¡El último jueves de cada mes en el Irish Rover!
MADRID · NOV 21-22 · 2014 
Desarrolladores 
SPAM!! 
● Poco intuitivo 
● Sencillo y rápido 
● Una GRAN comunidad que apoya 
● Drupalcamp Jerez 2014
MADRID · NOV 21-22 · 2014 
Desarrolladores 
Grado de dificultad 
Nota grado de dificultad: 1 fácil 5 complicado
MADRID · NOV 21-22 · 2014 
Conclusiones 
● No hay una herramienta mejor 
● Sé pragmático 
● El expertise es importante
@estoyausente @carlossanchezp 
MADRID · NOV 21-22 · 2014 
¿Preguntas?
MADRID · NOV 21-22 · 2014

Más contenido relacionado

PDF
Unit & Integration Testing
PDF
La Noche Electoral
PDF
Cambiar una empresa con juegos ágiles
PDF
Taller de Migrate 2
PDF
Cloud Native Mexico Presentacion
PPTX
Cloud native Computing Perú Octubre
PDF
Presentación Drupal Commerce
PPTX
Docker y todo eso... más o menos
Unit & Integration Testing
La Noche Electoral
Cambiar una empresa con juegos ágiles
Taller de Migrate 2
Cloud Native Mexico Presentacion
Cloud native Computing Perú Octubre
Presentación Drupal Commerce
Docker y todo eso... más o menos

Similar a Drupal y rails. Nuestra experiencia (20)

PPTX
Introduciendo drupal 8
PDF
Django book-es-1.0-0.1-r789
KEY
Ruby on Rails en Grandes Companias, Casos Reales
PDF
Drupal 7: mucho más que una nueva versión (para desarrolladores)
PDF
Arquitectura de proyectos Drupal
KEY
Taller de Introducción a Ruby on Rails
PDF
"La era de los frameworks: Ruby On Rails"
PDF
El libro de django
PDF
Desarrollo y arquitectura de proyectos con Features
PDF
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
PDF
Presentacion web2py
KEY
Day01
PPTX
Django - Curso Básico - Principales Conceptos
PPTX
Django - Curso Básico - Principales Conceptos
PPT
Presentación de Be Ruby en la conferencia Rails
PDF
Panel Magmaconf
PDF
Dreamweaver
ODP
Presentacion Ruby on Rails en Universidad Autónoma 2009
KEY
Ruby on rails
ODP
Desarrollo Y ComercializacióN De Software Usando Ruby On Rails
Introduciendo drupal 8
Django book-es-1.0-0.1-r789
Ruby on Rails en Grandes Companias, Casos Reales
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Arquitectura de proyectos Drupal
Taller de Introducción a Ruby on Rails
"La era de los frameworks: Ruby On Rails"
El libro de django
Desarrollo y arquitectura de proyectos con Features
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Presentacion web2py
Day01
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
Presentación de Be Ruby en la conferencia Rails
Panel Magmaconf
Dreamweaver
Presentacion Ruby on Rails en Universidad Autónoma 2009
Ruby on rails
Desarrollo Y ComercializacióN De Software Usando Ruby On Rails
Publicidad

Más de Samuel Solís Fuentes (19)

PDF
Beyond coding. How management experience made me a better developer
PDF
El necesario mal del Legacy Code (Drupal Iberia 2024)
PDF
De managers y developers
PDF
Hábitos y consejos para sobrevivir a un trabajo sedentario
PDF
Drupal intro for Symfony developers
PDF
Querying solr
PDF
Las tripas de un sistema solr
PDF
PDF
Mejorar tu código mejorando tu comunicación
PDF
Custom entities in d8
PDF
Drupal8 simplepage v2
PDF
Drupal 8 simple page: Mi primer proyecto en Drupal 8.
PDF
Como arreglar este desastre
PDF
Mejorar tu código hablando con el cliente
PDF
Taller de introducción al desarrollo de módulos
PDF
Más limpio que un jaspe.
PDF
Drupal as a framework
PDF
Arquitectura de información en drupal
PDF
Drupal para desarrolladores
Beyond coding. How management experience made me a better developer
El necesario mal del Legacy Code (Drupal Iberia 2024)
De managers y developers
Hábitos y consejos para sobrevivir a un trabajo sedentario
Drupal intro for Symfony developers
Querying solr
Las tripas de un sistema solr
Mejorar tu código mejorando tu comunicación
Custom entities in d8
Drupal8 simplepage v2
Drupal 8 simple page: Mi primer proyecto en Drupal 8.
Como arreglar este desastre
Mejorar tu código hablando con el cliente
Taller de introducción al desarrollo de módulos
Más limpio que un jaspe.
Drupal as a framework
Arquitectura de información en drupal
Drupal para desarrolladores
Publicidad

Último (9)

PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
Control de seguridad en los sitios web.pptx
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
presentación de introducción a las metodologías agiles .pptx
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Presentacion de compiladores e interpretes
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PROPIEDADES Y METODOS DE PrOO CON PYTHON
hojas_de_calculo_aplicado para microsoft office
Control de seguridad en los sitios web.pptx
Implementación equipo monitor12.08.25.pptx
presentación de introducción a las metodologías agiles .pptx
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Presentacion de compiladores e interpretes

Drupal y rails. Nuestra experiencia

  • 1. Drupal & Rails Samuel Solís & Carlos Sánchez MADRID · NOV 21-22 · 2014
  • 2. MADRID · NOV 21-22 · 2014 Carlos Sánchez Pérez Person.new( name: "Carlos Sánchez Pérez", job: "ASPgems", twitter: "carlossanchezp", github: "carlossanchezp", Blog: carlossanchezperez.wordpress.com")
  • 3. MADRID · NOV 21-22 · 2014 Samuel Solís user_save(array( name => "Samuel solís", job => "ASPgems", twitter => "estoyausente", drupal.org => "estoyausente" ));
  • 4. MADRID · NOV 21-22 · 2014 Hoja de ruta Diseño Jefe Jefe de Proyecto Cliente Devs Monigotes cortesía de http://sinergiasincontrol.blogspot.com.es/ ¡Gracias Fred!
  • 5. MADRID · NOV 21-22 · 2014 Breve introducción ¿Qué es Ruby On Rails? Rails: es un framework de desarrollo web con una licencia MIT y escrito en Ruby. Ruby: es el lenguaje de programación orientado a objetos e interpretado.
  • 6. MADRID · NOV 21-22 · 2014 Ruby on Rails
  • 7. MADRID · NOV 21-22 · 2014 Drupal CMS/framework LAMP Open source Gran comunidad
  • 8. MADRID · NOV 21-22 · 2014 Drupal PAC
  • 9. MADRID · NOV 21-22 · 2014 Diseño ¿Podrías generar este código HTML? ¡Te mando el HTML y el CSS!
  • 10. MADRID · NOV 21-22 · 2014 Código HTML El departamento de diseño nos termina una nueva funcionalidad que debemos añadir a nuestro proyecto: ● Disponemos de una rama git design en la nos entendemos con Diseño. ● Cambios rápidos, directo sobre la rama design y actualizar ● Pedir cambios a diseño y hacer merge de design ● Resolución de conflictos ● Integración con Rails ● SkeletonDance podemos ver cómo ha quedando
  • 11. MADRID · NOV 21-22 · 2014 Código HTML ● Es más barato cambiar el CSS ● Muy buenos temas Responsive para comenzar (ver OMEGA, ZEN o Adaptivetheme) ● Fácil de personalizar ● DIVitis
  • 12. MADRID · NOV 21-22 · 2014 Código HTML Grado de dificultad Nota grado de dificultad: 1 fácil 5 complicado
  • 13. MADRID · NOV 21-22 · 2014 Jefe Hay que poner un motor de búsquedas, ¡imprescindible!
  • 14. MADRID · NOV 21-22 · 2014 Buscador Nuestro Jefe nos pide una nueva funcionalidad que debemos añadir a nuestro proyecto: ● Sphinx / Thinking Sphinx. ● Modelos y los índices por separado en versión 3 ● Facilita muchas veces la forma de hacer las cosas ● Relación entre modelos ● Deltas y sidekiq asincrono index
  • 15. MADRID · NOV 21-22 · 2014 Búsqueda ● Si es sencillos rápidos de construir ● Buscadores complejos con Search API ● Fácil integración con Solr ● Posible integración con Sphinx
  • 16. MADRID · NOV 21-22 · 2014 Buscador Grado de dificultad Nota grado de dificultad: 1 fácil 5 complicado
  • 17. MADRID · NOV 21-22 · 2014 Cliente ¡Hay que cambiar esto! ¡Es super urgente!
  • 18. Cambiar un modelo existente Nuestro Jefe de proyecto nos dice que tenemos que hacer algunos cambios: ● Cambiar un modelo sobre la marcha del proyecto es lo normal ● Migraciones ● Probar los cambios ● Deuda técnica ● Piensa en quién vendrá después a retomar el proyecto MADRID · NOV 21-22 · 2014
  • 19. Cambiar un modelo existente ● Fácil gestión del cambio ● Manejo de estructura de datos con Features ● Actualizaciones en BD con Hook_update_n MADRID · NOV 21-22 · 2014
  • 20. Cambiar un modelo existente Grado de dificultad MADRID · NOV 21-22 · 2014 Nota grado de dificultad: 1 fácil 5 complicado
  • 21. MADRID · NOV 21-22 · 2014 Cliente Empecemos con la Fase II
  • 22. MADRID · NOV 21-22 · 2014 Modelo de datos El cliente nos pide nuevas funcionalidades que debemos incorporar en el proyecto: ● Definir el alcance de las nuevas funcionalidades ● Comunicarse a través de Pivotal ● Comunicarse con Diseño ● Realizar las nuevas migraciones ● Integración con diseño ● Probar que todo está bien ● Codeclimate nos puntúa la calidad del código
  • 23. MADRID · NOV 21-22 · 2014 Modelo de datos ● Modelado de datos rápido ● Rapidez de un CMS ● Potencia de un framework ● Perfil site-builder
  • 24. MADRID · NOV 21-22 · 2014 Modelo de datos Grado de dificultad Nota grado de dificultad: 1 fácil 5 complicado
  • 25. MADRID · NOV 21-22 · 2014 Desarrolladores Pero… ¿Esto es fácil?
  • 26. MADRID · NOV 21-22 · 2014 Desarrolladores Cuando aprendemos un nuevo lenguaje como RubyOnRails ● El comienzo si ya dispones de experiencia no es muy complicado ● Te facilita la creación de proyectos. ● Existen foros de la comunidad ● Actividad en twitter ● Gente muy abierta ● Comparte y aprende
  • 27. MADRID · NOV 21-22 · 2014 Madrid.rb Group.new( name: "Madrid.rb", google_group: "madrid-rb", twitter: "madridrb", vimeo: "madridrb") ¡El último jueves de cada mes en el Irish Rover!
  • 28. MADRID · NOV 21-22 · 2014 Desarrolladores SPAM!! ● Poco intuitivo ● Sencillo y rápido ● Una GRAN comunidad que apoya ● Drupalcamp Jerez 2014
  • 29. MADRID · NOV 21-22 · 2014 Desarrolladores Grado de dificultad Nota grado de dificultad: 1 fácil 5 complicado
  • 30. MADRID · NOV 21-22 · 2014 Conclusiones ● No hay una herramienta mejor ● Sé pragmático ● El expertise es importante
  • 31. @estoyausente @carlossanchezp MADRID · NOV 21-22 · 2014 ¿Preguntas?
  • 32. MADRID · NOV 21-22 · 2014