Enviado por Luis Sánchez el Lun, 03/28/2016 - 18:54
Imagen de Cuando utilizar Drupal

En este post, intentaremos ayudar a las personas que están evaluando el uso de Drupal como herramienta para la creación de una web en cualquiera de sus sabores, por ejemplo una plataforma de ecommerce, una web institucional, o para la creación de una herramienta de negocios.

Una de las principales limitaciones para quienes comienzan con Drupal, es su curva de aprendizaje. Ya que es una herramienta cuyo aprendizaje autodidacta es bastante lento.

Si quieres que alguien de tu equipo aprenda los conceptos básicos de Drupal, te recomendamos una serie de tutoriales realizados por Drupalize.me. Puedes accederlos aquí.
Si quieres certificar Drupal, te recomendamos como punto de partida la certificación “Acquia Certified Drupal Site Builder”.

Volviendo al tema central de este post, vamos a definir en qué escenarios evaluamos el uso de Drupal como la mejor opción.

A continuación presentaremos los escenarios donde el uso de Drupal nos parece la mejor opción, sin perjuicio de utilizarlo en otras ocasiones.

Cuando se construye un portal gubernamental o de grandes organizaciones, hay 4 pilares en los que se debe cimentar la decisión:

Seguridad: Drupal hace fuerte hincapié en la seguridad, por este motivo es utilizado en este tipo de portales por los gobiernos de Estados Unidos y Australia entre otros (AGov).
Más información sobre la seguridad de Drupal aquí

Accesibilidad: Existen varias distribuciones de Drupal las cuales priorizan el cumplimiento de las normas de accesibilidad “Section 508” y “WCAG 2.0”, utilizadas por la mayoría de los gobiernos en el mundo, incluyendo a Uruguay, donde AGESIC recomienda el cumplimiento de la WCAG 2.0.

En Kadabra IT recomendamos para el desarrollo de este tipo de portales, basarse en algunas de estas distribuciones de Drupal: aGov u OpenPublic.

Escalabilidad y performance: Muchos de los más grandes portales del mundo están sobre Drupal, entre otras cosas, es por la escalabilidad y buena performance (siempre que esté bien parametrizado) de su arquitectura, pudiendo recibir cientos de miles de visitas en un solo día, un ejemplo de esto es el portal de la Casa Blanca, desarrollado en Drupal 7 - https://www.whitehouse.gov/

Más información sobre escalabilidad y performance de Drupal

Fuerte comunidad y acceso al conocimiento: Para que una organización gubernamental se decida por utilizar plataformas de código abierto, en este caso Drupal, debe tener la certeza que no quedará atada a un proveedor, y que sus técnicos accedan a capacitarse en esa tecnología, además por supuesto de poder contratar con soporte “Word Class”.

Drupal provee todo esto mediante,

  • Una comunidad muy desarrollada en Latinoamérica y el resto del mundo, integrada por varias empresas y personas.
  • Soporte de primer nivel mundial para la aplicación y arquitectura LAMP provisto por varias empresas como Acquia o Pantheon.
  • Una gran comunidad activa donde se encuentra información de primer nivel para la solución de problemas y toma de decisiones.

Otro escenario óptimo para el uso de Drupal como primer alternativa, es cuando se quiere desarrollar una plataforma de ecommerce con una lógica de negocio distinta a un carrito de compras.
Para ser más claros vamos a ejemplificar, tomemos como ejemplo a TuColecta.com, en el cuál el flujo de compra es más complejo que en un ecommerce convencional, y además debe proveer la opción al organizador de crear una colecta, hacerle seguimiento, y a los participantes debe proveer la opción de pagarla.

Como verán, este modelo de ecommerce varía un poco del convencional (agregar al carrito y luego checkout con pago), por lo que otras excelentes herramientas para carritos de compra como Magento quedan cortas.

Resumiendo, si necesitamos desarrollar un carrito de compra, recomendamos herramientas como Magento, y Drupal si necesitamos un plus a esta funcionalidad.

Uno de los usos que está creciendo en la comunidad de Drupal, es su utilización para exponer webservices las cuales son consumidas por otras tecnologías y dispositivos, por ejemplo sistemas externos o aplicaciones móviles.

Esto es debido a la flexibilidad que ofrece Drupal en las siguientes áreas:

  • Para generar reglas de negocio complejas sin la necesidad de programación. Con el módulo Rules, los usuarios  pueden crear reglas de negocio complejas sin poner 1 sola línea de código. Por ejemplo: “Si se llena el formulario X y el usuario es del tipo Y entonces enviarle el correo de bienvenida a la suscripción premium”. Este tipo de reglas es muy sencillas de crear, permitiendo almacenar y mantener la lógica de negocio en un lugar centralizado.
  • Exponer funcionalidades mediante webservices seguras. Mediante le módulo Services Drupal provee un método muy sencillo de exponer sus funcionalidades para ser consumidas por aplicaciones externas de forma segura y estandarizada.
  • Sencilla generación de contenidos con texto, imágenes y videos y su exposición automática mediante webservices. Los administradores pueden generar contenidos multimedia y disponibilizar estos en segundos para la aplicación móvil. Pudiendo además generar workflows para la creación, revisión y publicación de los contenidos.

En este artículo expusimos 3 casos donde a nuestro entender Drupal es la primera opción.

Como comentamos al principio existen una cantidad ilimitada de otros escenarios donde el uso de Drupal vale la pena, desde una pequeña web informativa, hasta complejos sistemas, intranets, etc. Principalmente por su flexibilidad y seguridad.

Cualquier duda que tengas, no dudes en contactarnos.