Procedimientos, herramientas y estrategias para el desarrollo con drush, make y perfiles de instalación

En esta sesión se expondrán varios procedimientos para el desarrollo basado en drush, make y perfiles de instalación. Se tratarán a su vez distintas herramientas, utilidades y estrategias para las fases del proceso de desarrollo.

En la sesión se hará énfasis en la replicabilidad característica de las distribuciones, así como en la reutilización de componentes, más común en el desarrollo cotidiano de sitios web o aplicaciones a medida. En cualquier caso, las características del proyecto que tengamos entre manos son las que definirán en gran medida la idoneidad de los procedimientos, herramientas y estrategias a seguir.

Entre los procedimientos se verán varias alternativas que he identificado:

  • Procedimiento iterativo.
    Se parte de un makefile y profile base. Se construyen nuevas funcionalidades y se actualizan el profile y makefile iterativamente.
  • Procedimiento lanzadera.
    Se usa un makefile y tal vez un profile para la puesta en marcha de una instalación base y se continúa un procedimiento "clásico", en el que no se retorna al makefile o el profile.
  • Procedimiento pragmático.
    Consiste en construir una aplicación o sitio web y posteriormente generar/elaborar makefile y profile.
  • Procedimientos que incluyen migración o importación de datos.
  • Procedimientos híbridos.

Entre las utilidades y herramientas veremos:

  • Configuración de entornos.
    Se estudiarán varios comandos y utilidades de drush para configurar y movernos entre entornos.
  • Construcción de makefiles.
    Haremos un repaso a la estructura de los ficheros .make incluyendo todas sus características avanzadas. Veremos varias opciones que nos permitirán adoptar diferentes estrategias, según el tipo de proyecto o el entorno en que se trabaje.
  • Construcción de perfiles de instalación.
    Explicación de las características de los perfiles de instalación. Se verán varias herramientas y trucos para agilizar el proceso de desarrollo.
  • Comandos para agilizar el desarrollo web.
    Programar y depurar drupal desde la línea de comandos.
  • Estrategias para la importación de contenidos.
  • Herramientas para la generación (semi)automática de makefiles y profiles.

Se trata de una sesión orientada al desarrollo basado en el uso línea de comandos y programación de componentes. El alcance viene delimitado por lo ya expuesto: drush, make y profiles. No se entrará en detalles sobre la exportación de configuraciones a código (features), estrategias de despliegue en producción o la sincronización de contenidos entre entornos.

Procedimientos, herramientas y estrategias para el desarrollo con drush, make y perfiles de instalación. Jonathan Araña Cruz from Asociación Drupal on Vimeo.

Slides