SlideShare une entreprise Scribd logo
1  sur  23
Flujos de trabajo en Drupal
info
• se subirá a slideshare y vinculará desde el evento en groups.drupal.org
• las interrupciones son bienvenidas
• llevense algo para la casa
• vamos rapido!
2001
en la practica
• levantamos un drupal y vamos instalando módulos
• toda la configuración en la db
• rápido de instalar y prototipar
• complicado
• actualizar / mantener
• upgradear / nuevas funcionalidades
• heredar / delegar
Alternativas
• Pantheon
• buenas training wheels
• paternalista (dev/test/prod)
• limitado
• DIY
• pantheonar sin compromiso
• tus intereses primero
• trabajo inicial (no tanto)
¿Cómo se le hace?
• drush make
• git
• features
• custom-deploy.sh
drush make
• Un archivo .make con core, módulos, libraries y patches
• base de código de muchos megas a pocos kilos
• Facilita entender que hace que
$drush make example.make
api = 2core = 7.xprojects[drupal][version] = 7.38; views
moduleprojects[views][version] = 3.11; bootstrap
themeprojects[bootstrap][version] = 3.0
Features
• features + strongarm + features_extra
• exporta settings de la db a pseudo-módulos
• separa funcionalidad / contenido = código / db
• permite mover funcioanlidades entre instalaciones
• libertad de distros, entornos y clientes
git
• ¿Quienes no lo usan aun?
• Control de versiones
• Commit (Titulo y descripción) / Rollback
• Branch / Merge
• Pull / Push
Datitos git
• Bitbucket
• Tower (mac)
Implementando
• Dependerá de tu hosting
• make local o remoto
• files or git
• dev local y/o remoto
• #bash es tu BFF
• mantenlo flexible
hosting clásico
• git totalmente a tu discreción
• commit como si fuera word
• branch por funcionalidad
• push / pull para trabajo en equipo o respaldar
• make local
• grunt: drupal tasks (build + test)
Pantheon
• make local (custom core?)
• less, sass y behat local
• featurize remote
• memory limit 256
platform.sh
• SSL personalizado desde $50 USD / mes ($130 en pantheon)
• puede hacer full build (drush make, less, sass, behat, etc)
• es de commerce guys
• más limpio que pantheon (core, solr, files)
• no tiene acceso escritura al dev y licencia por desarrollador
en platform.sh
• Bajar el CLI
• platform get
• settings.local.php
• setear apache a /www
settings.local.php
base dir
¿Preguntas?

Contenu connexe

Tendances

Trabajo en clase infomatica
Trabajo en clase infomaticaTrabajo en clase infomatica
Trabajo en clase infomaticafelipe0813
 
De escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasDe escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasRoberto Luis Bisbé
 
Curso básico de drupal 8
Curso básico de drupal 8Curso básico de drupal 8
Curso básico de drupal 8Medio y forma
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapaMedio y forma
 
DevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasDevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasRicard Clau
 
Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepecMedio y forma
 
Convierte tu WordPress en una app con React Native
Convierte tu WordPress en una app con React NativeConvierte tu WordPress en una app con React Native
Convierte tu WordPress en una app con React NativeJoan Artés
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computermario sanchez
 

Tendances (16)

Cristhian2
Cristhian2Cristhian2
Cristhian2
 
Trabajo en clase infomatica
Trabajo en clase infomaticaTrabajo en clase infomatica
Trabajo en clase infomatica
 
Drupal 8, presente y futuro
Drupal 8, presente y futuroDrupal 8, presente y futuro
Drupal 8, presente y futuro
 
De escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasDe escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincheras
 
Git
GitGit
Git
 
Curso básico de drupal 8
Curso básico de drupal 8Curso básico de drupal 8
Curso básico de drupal 8
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
Navegadores
NavegadoresNavegadores
Navegadores
 
DevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasDevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas Rotas
 
Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepec
 
Notes Station Slides-sp
Notes Station Slides-spNotes Station Slides-sp
Notes Station Slides-sp
 
Presentando drupal
Presentando drupalPresentando drupal
Presentando drupal
 
Pst. taller 1
Pst. taller 1Pst. taller 1
Pst. taller 1
 
Convierte tu WordPress en una app con React Native
Convierte tu WordPress en una app con React NativeConvierte tu WordPress en una app con React Native
Convierte tu WordPress en una app con React Native
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
 

En vedette

Drupal + Solr Mejorando la experiencia de búsqueda
Drupal + Solr Mejorando la experiencia de búsquedaDrupal + Solr Mejorando la experiencia de búsqueda
Drupal + Solr Mejorando la experiencia de búsquedaDavid Gil Sánchez
 
Metadatos en noticias: un análisis internacional para la representación de co...
Metadatos en noticias: un análisis internacional para la representación de co...Metadatos en noticias: un análisis internacional para la representación de co...
Metadatos en noticias: un análisis internacional para la representación de co...María José Baños Moreno
 
Propuesta de actualización de macro-tesauros a partir de noticias de divulgación
Propuesta de actualización de macro-tesauros a partir de noticias de divulgaciónPropuesta de actualización de macro-tesauros a partir de noticias de divulgación
Propuesta de actualización de macro-tesauros a partir de noticias de divulgaciónMaría José Baños Moreno
 
Propuesta de actualización de macrotesau- ros a partir de noticias de divulga...
Propuesta de actualización de macrotesau- ros a partir de noticias de divulga...Propuesta de actualización de macrotesau- ros a partir de noticias de divulga...
Propuesta de actualización de macrotesau- ros a partir de noticias de divulga...María José Baños Moreno
 
La representación de los contenidos digitales: de los tesauros automáticos a...
La representación de los contenidos digitales: de los tesauros automáticos a...La representación de los contenidos digitales: de los tesauros automáticos a...
La representación de los contenidos digitales: de los tesauros automáticos a...calsi
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioOsvaldo
 

En vedette (11)

Drupal + Solr Mejorando la experiencia de búsqueda
Drupal + Solr Mejorando la experiencia de búsquedaDrupal + Solr Mejorando la experiencia de búsqueda
Drupal + Solr Mejorando la experiencia de búsqueda
 
Metadatos en noticias: un análisis internacional para la representación de co...
Metadatos en noticias: un análisis internacional para la representación de co...Metadatos en noticias: un análisis internacional para la representación de co...
Metadatos en noticias: un análisis internacional para la representación de co...
 
Propuesta de actualización de macro-tesauros a partir de noticias de divulgación
Propuesta de actualización de macro-tesauros a partir de noticias de divulgaciónPropuesta de actualización de macro-tesauros a partir de noticias de divulgación
Propuesta de actualización de macro-tesauros a partir de noticias de divulgación
 
Propuesta de actualización de macrotesau- ros a partir de noticias de divulga...
Propuesta de actualización de macrotesau- ros a partir de noticias de divulga...Propuesta de actualización de macrotesau- ros a partir de noticias de divulga...
Propuesta de actualización de macrotesau- ros a partir de noticias de divulga...
 
Desenvolvimento Drupal em Equipe
Desenvolvimento Drupal em EquipeDesenvolvimento Drupal em Equipe
Desenvolvimento Drupal em Equipe
 
Taller de Drupal 1
Taller de Drupal 1Taller de Drupal 1
Taller de Drupal 1
 
Manduka git first_steps
Manduka git first_stepsManduka git first_steps
Manduka git first_steps
 
Seminario Apache Solr
Seminario Apache SolrSeminario Apache Solr
Seminario Apache Solr
 
La representación de los contenidos digitales: de los tesauros automáticos a...
La representación de los contenidos digitales: de los tesauros automáticos a...La representación de los contenidos digitales: de los tesauros automáticos a...
La representación de los contenidos digitales: de los tesauros automáticos a...
 
Formación apache Solr
Formación apache SolrFormación apache Solr
Formación apache Solr
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudio
 

Similaire à Drupal workflow

Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendLeonidas Esteban González
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Atenea tech
 
Desplegando Drupal con Capistrano
Desplegando Drupal con CapistranoDesplegando Drupal con Capistrano
Desplegando Drupal con CapistranoDavid Gil Sánchez
 
Drupalcamp 2014 reconstruir un medio digital idealista news
Drupalcamp 2014   reconstruir un medio digital idealista newsDrupalcamp 2014   reconstruir un medio digital idealista news
Drupalcamp 2014 reconstruir un medio digital idealista newsMartín .
 
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014Rodrigo Alfaro
 
Migración de datos en drupal 8
Migración de datos en drupal 8Migración de datos en drupal 8
Migración de datos en drupal 8Javier Gomez
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakubDemian Raschkovan
 
An evening with... Docker
An evening with... DockerAn evening with... Docker
An evening with... DockerArkhotech
 
Rolling the Stone Framework - Daniel Monza
Rolling the Stone Framework - Daniel MonzaRolling the Stone Framework - Daniel Monza
Rolling the Stone Framework - Daniel MonzaGeneXus
 
Drush la navaja suiza de drupal
Drush   la navaja suiza de drupalDrush   la navaja suiza de drupal
Drush la navaja suiza de drupalJavier Gomez
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque prácticoPatxi Gortázar
 
Git + Github - Sysmana 2014
Git + Github - Sysmana 2014Git + Github - Sysmana 2014
Git + Github - Sysmana 2014quaip
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7Keopx
 

Similaire à Drupal workflow (20)

Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010
 
Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
DBA del Futuro (Un nuevo paradigma)
DBA del Futuro (Un nuevo paradigma)DBA del Futuro (Un nuevo paradigma)
DBA del Futuro (Un nuevo paradigma)
 
Desplegando Drupal con Capistrano
Desplegando Drupal con CapistranoDesplegando Drupal con Capistrano
Desplegando Drupal con Capistrano
 
Drupalcamp 2014 reconstruir un medio digital idealista news
Drupalcamp 2014   reconstruir un medio digital idealista newsDrupalcamp 2014   reconstruir un medio digital idealista news
Drupalcamp 2014 reconstruir un medio digital idealista news
 
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
 
Migración de datos en drupal 8
Migración de datos en drupal 8Migración de datos en drupal 8
Migración de datos en drupal 8
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Git nivel samurai
Git nivel samuraiGit nivel samurai
Git nivel samurai
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakub
 
Hadoop_Introduction_pptx.pptx
Hadoop_Introduction_pptx.pptxHadoop_Introduction_pptx.pptx
Hadoop_Introduction_pptx.pptx
 
An evening with... Docker
An evening with... DockerAn evening with... Docker
An evening with... Docker
 
Rolling the Stone Framework - Daniel Monza
Rolling the Stone Framework - Daniel MonzaRolling the Stone Framework - Daniel Monza
Rolling the Stone Framework - Daniel Monza
 
Drush la navaja suiza de drupal
Drush   la navaja suiza de drupalDrush   la navaja suiza de drupal
Drush la navaja suiza de drupal
 
Polybase
PolybasePolybase
Polybase
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
Docker for losers
Docker for losersDocker for losers
Docker for losers
 
Git + Github - Sysmana 2014
Git + Github - Sysmana 2014Git + Github - Sysmana 2014
Git + Github - Sysmana 2014
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
 

Drupal workflow

  • 1. Flujos de trabajo en Drupal
  • 2. info • se subirá a slideshare y vinculará desde el evento en groups.drupal.org • las interrupciones son bienvenidas • llevense algo para la casa • vamos rapido!
  • 4. en la practica • levantamos un drupal y vamos instalando módulos • toda la configuración en la db • rápido de instalar y prototipar • complicado • actualizar / mantener • upgradear / nuevas funcionalidades • heredar / delegar
  • 5. Alternativas • Pantheon • buenas training wheels • paternalista (dev/test/prod) • limitado • DIY • pantheonar sin compromiso • tus intereses primero • trabajo inicial (no tanto)
  • 6. ¿Cómo se le hace? • drush make • git • features • custom-deploy.sh
  • 7. drush make • Un archivo .make con core, módulos, libraries y patches • base de código de muchos megas a pocos kilos • Facilita entender que hace que
  • 8. $drush make example.make api = 2core = 7.xprojects[drupal][version] = 7.38; views moduleprojects[views][version] = 3.11; bootstrap themeprojects[bootstrap][version] = 3.0
  • 9.
  • 10. Features • features + strongarm + features_extra • exporta settings de la db a pseudo-módulos • separa funcionalidad / contenido = código / db • permite mover funcioanlidades entre instalaciones • libertad de distros, entornos y clientes
  • 11.
  • 12.
  • 13.
  • 14. git • ¿Quienes no lo usan aun? • Control de versiones • Commit (Titulo y descripción) / Rollback • Branch / Merge • Pull / Push
  • 16. Implementando • Dependerá de tu hosting • make local o remoto • files or git • dev local y/o remoto • #bash es tu BFF • mantenlo flexible
  • 17. hosting clásico • git totalmente a tu discreción • commit como si fuera word • branch por funcionalidad • push / pull para trabajo en equipo o respaldar • make local • grunt: drupal tasks (build + test)
  • 18. Pantheon • make local (custom core?) • less, sass y behat local • featurize remote • memory limit 256
  • 19. platform.sh • SSL personalizado desde $50 USD / mes ($130 en pantheon) • puede hacer full build (drush make, less, sass, behat, etc) • es de commerce guys • más limpio que pantheon (core, solr, files) • no tiene acceso escritura al dev y licencia por desarrollador
  • 20. en platform.sh • Bajar el CLI • platform get • settings.local.php • setear apache a /www