Contentful y la tendencia Headless CMS
DESARROLLO WEB, INFRAESTRUCTURA.¿Qué es Contentful?
Contentful un es gestor de contenido alojado en la nube para el desarrollo de experiencias digitales modernas. Funciona bajo un modelo desacoplado, o headless que permite servir el mismo contenido en muchos canales (omnicanal) con facilidad. Por ejemplo, el mismo contenido puede usarse en un sitio web de marketing, en una plataforma de e-commerce, dentro de una aplicación móvil o dentro de aplicaciones de software empresarial web.
Contentful permite administrar contenidos centralizados para consumirse en múltiples plataformas que pueden ser desarrolladas con enfoques y equipos diferentes.
En el corazón de Contentful está el API REST o GraphQL y los SDK (Software Development Kit) para diferentes lenguajes.
Al enfocarse en el modelo de contenido (content model), Contentful permite construir entidades de contenido muy rápidamente y de manera muy flexible.
Historia del Contentful
Contentful fue fundada en Berlin en 2013, mismo año en que lanzan su primera versión de su plataforma, la cual llamaron en ese entonces “Storage Room”. La idea original de sus fundadores fue ‘un CMS para aplicaciones móviles’ en 2011. La firma cambió su nombre a Contentful y evolucionó rápidamente para ofrecer un servicio de entrega de contenido (content delivery service). En 2021 la firma tiene oficinas en San Francisco, Denver y Berlín con una valoración de más de tres mil millones de dólares ($3.000 millones de USD).
Al día de hoy, Contentful tiene un marketplace online de terceros y propias, en donde se ofrecen a sus usuarios herramientas que le dan más versatilidad y utilidad. Lo que hace que su plataforma sea una de las más usadas por empresas de todo el mundo, en donde destacan marcas como: IKEA, Jack in the Box, Spotify, Red Bull, Twilio y Urban Outfitters entre otros.
Headless y el uso de CMS con API’s
El término “Headless” se refiere al uso de un CMS a través de un API (Application Programming Interface) sin que el CMS se encargue de la renderización de los contenidos en la capa de Front-End.
En Headless el gestor de contenidos (CMS) delega la visualización de los contenidos a cambio de consistencia, flexibilidad, escalabilidad y simplicidad.
Desde el inicio de los gestores de contenido web, el motor (CMS) se encargaba de todo: administrar el contenido y también mostrarlo al usuario final a través de diferentes plantillas, temas o extensiones Esta conveniencia tenía sus implicaciones: el contenido se usaba ‘principalmente para sitios web’ y tenía atados detalles de implementación del gestor de contenidos sin permitir reutilización.
Un modelo headless expone una API a la que pueden acceder múltiples clientes: páginas web, apps móviles y aplicaciones de software. Los desarrolladores entonces son libres de escoger la capa de presentación y la lógica de presentación independiente del CMS.
¿Para quién es Contentful?
Contentful es más que una plataforma para gestión de contenido, es una herramienta que facilita la publicación de contenido en todas las plataformas, lo que permite optimizar la creación, distribución y divulgación de los mismos.
Contentful es útil para varios tipos de clientes, pero en general ha sido atractivo para clientes experimentados que están comprometidos con una hoja de ruta para la evolución de sus aplicaciones digitales. Tienen equipos distribuidos, usan diferentes plataformas, lenguajes de programación y equipos y en general ven valor a embeber contenido en diferentes canales.
Contentful ha sido adoptado por empresas de gran reconocimiento mundial, como Nike, Disney, EA, Viacom, Spotify y Red Bull entre muchos otros.
Un factor llamativo de Contenful es que tiene muy bajas barreras de entrada. Al ser un servicio cloud con planes por suscripción (desde gratuitos a enterprise) las empresas pueden crear cuentas de prueba en minutos y empezar a experimentar con el modelo de contenido y crear sus aplicaciones.
Ventajas de Contentful
Contentful se destaca por beneficios a la hora de crear y publicar contenidos, y algunas de las funcionalidades especiales que nos gustan de ella son las siguientes:
Infraestructura de Distribución de contenidos: Esta plataforma proporciona su propia red de distribución de contenidos (CDN), esto con el propósito principal de entregar contenidos a los usuarios las 24 horas del día.
Gestión de modelos de contenido: Es posible diseñar y crear cada modelo de contenido personalizado según las necesidades de su negocio. Es importante acotar que no hay modelos de contenidos prediseñados, por ende, debe definir el modelo que se ajuste a tus requerimientos.
Interfaz de usuario sencilla: Una de las características de Contentful, es que su interfaz de usuario es realmente sencilla y su uso es muy intuitivo, no es necesario tener conocimientos de programación para usarla de manera óptima.
Distribución de contenido omnicanal: Contentful dispone de una API que se encarga de distribuir todo el contenido creado a través de todas las plataformas con tan solo un clic, ya sea móvil, web o cualquier otro tipo de plataforma.
Copia de seguridad: Toda la información y datos de tu sitio web, app, o programa, son respaldados en dos servidores separados, y en caso de eliminarse, estos tienen una ventana de recuperación de 25 días, por lo tanto, no hay que preocuparse por pérdidas accidentales de datos.
Gestión de contenidos sin código: Al ser de uso completamente intuitivo, la interfaz de usuario de Contentful permite que incluso las personas sin conocimiento alguno de programación puedan manejar esta plataforma normalmente. Como no es necesario codificar para utilizarla, es posible añadir y editar tipos de contenido, así como también, gestionarlo dentro de la plataforma.
Cabe destacar que Contentful reduce el esfuerzo en la gestión del contenido, pero aún require desarrollo de una página web o una aplicación por lo que sí requiere desarrollo.
Modelo de Datos de Contentful
Contentful brinda la libertad de poder crear tu propio modelo de contenido, lo que quiere decir que puede estructurar y organizar todo tipo de entidades de información.
El modelo de Contentful (domain model) está dividido en apartados, los cuales son: organizaciones, espacios, tipos de contenido y entradas de contenido, donde cada uno de ellos tiene una tarea específica:
Las organizaciones: se encargan de controlar los espacios, por lo tanto, son las que los crean, organizan y eliminan, además también son las encargadas de asignar los roles de cada usuario en cada espacio.
Los espacios: Estos te dan la posibilidad de interactuar con los tipos y entradas de contenido.
Los tipos de contenido: Estos representan las plantillas que le dan forma al contenido que se está creando, esto lo hace mediante campos que pueden ser definidos de diferentes tipos, como JSON o archivos por ejemplo.
Entradas de contenido: Estos son los contenidos que ya tienen la información ingresada o consignada en la plantilla.
El App Framework
El App Framework de Contentful está pensado para brindar la mejor ayuda posible a los usuarios, para ello, les ofrece herramientas de gran utilidad con las que es posible personalizar Contentful para satisfacer las necesidades y requerimientos tanto del usuario como de la empresa o negocio.
De igual manera, con el App Framework los equipos de trabajo tienen la posibilidad de integrar servicios de terceros, o incluso crear integraciones personalizadas para que se adapten al tipo de negocio o empresa,
Esta integración de servicios con Contentful por medio de aplicaciones, permite llevar todas las herramientas relevantes al contexto de la interfaz del usuario, lo que le permite optimizar, implementar y entregar todos los contenidos.
Las aplicaciones del Framework de Contentful hacen posible una gran variedad de mejoras en la plataforma, desde optimizaciones simples en el editor, hasta integraciones completas en el sitio web.
Los siguientes son algunos ejemplos comunes:
Agregar editores personalizados que mejoran la experiencia del creador de contenido.
Administrar versiones de contenido para la realización de pruebas A/B.
Adaptar al editor de entrada para necesidades o preferencias específicas.
Desencadenar acciones de compilaciones de CI en sistemas de terceros.
Aplicaciones que se integran con cualquier servicio
Estas permiten que los usuarios creen flujos de trabajo adaptados a las necesidades de cada empresa, aumentando de esta manera la eficiencia en los mismos. Entre dichas Apps integradas que ofrece Contentful, están Compose y Launch, las cuales dotan a los creadores de herramientas que optimizan y agilizan la entrega del contenido.
En el marketplace de Contentful, hay muchas aplicaciones disponibles, cada una de ellas desarrollada para implementar una solución o facilitar una tarea específica. Entre ellas podemos destacar las siguientes:
Arboretum: Aplicación para crear mapas de sitio ofreciendo jerarquías de contenido tipo árbol.
Bynder: Proveedor de diseños personalizables, los editores pueden seleccionar cualquier medio de Bynder sin salir de Contentful.
Cloudinary: Biblioteca de activos que se vincula con Contentful para mejorar y agilizar el proceso de publicación.
Commerce Layer: Es una App que vincula directamente sus productos por su SKU a las entradas en Contentful, ideal para el e-commerce.
Frontify: Se trata de una App para la gestión de marcas, con ella puedes asegurarte de que todo el contenido a publicar sea compatible con la marca o empresa.
Retos de adopción Contentful
El modelo Headless CMS tiene muchas ventajas con respecto a la manera habitual de creación y publicación de contenido, no obstante, existen algunos cambios que es importante tener en cuenta.
Cuando hay cambios drásticos en tecnologías y prácticas, se combinan casos en que cosas muy difíciles se vuelven fáciles, pero cosas fáciles se vuelven más difíciles de manera transitoria.
Mencionamos algunos retos que vale la pena tener en cuenta al considerar Contentful, especialmente si se migra de CMS existentes. Cabe anotar que estas consideraciones pueden ser mitigadas con aplicaciones de terceros o con estrategias de implementación.
Tecnología en evolución:Aunque estas prácticas de desarrollo tienen muchos adeptos, también tienen algunos detractores que resaltan que un modelo híbrido o un CMS tradicional bien implementado sigue siendo una opción sólida. Contentful evoluciona rápidamente para cubrir casos de uso ambiciosos con mayor complejidad de contenidos, volúmenes de información y requerimientos especiales.
WYSIWYG - El conocido acrónimo de ver lo que vas a obtener (‘What you see is what you get’) es complejo de mantener con un desacoplamiento headless. Muchos CMS han ido en dirección de interfaces que muestran el contenido como lo verá un usuario desde la edición con modelos de construcción arrastrar y soltar (drag-and-drop), page builders y otros mecanismos. Contentful ha respondido con ambientes de preview.
Nuevas habilidades: Aunque la experiencia de desarrollo puede ser mucho más eficiente, se requiere un equipo con experiencia tanto en el modelamiento de los contenidos como en la implementación de la capa de frontend. El desarrollo en CMS atrae desarrolladores de todas las habilidades pero la creación de experiencias digitales modernas y de talla mundial tienen implícitas unas exigencias bastante mayores para los equipos novatos.
Organización de contenidos: Contentful no estructura el contenido jerárquicamente por lo que no tiene los usuales ‘árboles de contenido’ para organizar el contenido. Esta decisión ha sido explicada con sus respectivas alternativas aunque vimos que en el Fast Forward de 2021 se anunció el App comercial Arboretum para facilitar el modelamiento estructuras multinivel con un modelo jerárquico.
Funcionalidades ‘faltantes’: Al comprar Contentful con sistemas de gestión de contenido más amplios, es seguro que pueden existir funcionalidades específicas faltantes. Estas puede que no se identifiquen al inicio de un proyecto, requieran el uso de Apps del ecosistema de Contentful o desarrollos a la medida usando un modelo Serverless.
Contentful en resumen
Al integrarse con una gama muy amplia de aplicaciones, Contentful es un CMS que permite desarrollar contenidos de una manera muy amigable y fácil, sin la necesidad de tener conocimientos técnicos para ello. De igual forma, al tratarse de una plataforma omnicanal, dispone de las herramientas necesarias, para satisfacer todo requerimiento en cuanto a gestión de contenidos se refiere.
Basándonos en criterios muy estrictos de eficiencia, y por nuestra experiencia con Contentful, debemos expresar que esta plataforma representa una alternativa atractiva para diferentes proyectos con un modelo Content as Service, una servicio totalmente alojado por el fabricante y valores mensuales desde gratuito (Plan Community), Team (desde US$489 por mes) y Enterprise (precios personalizados).
Contentful en Colombia y LATAM
En Aplyca nos convertimos en un Partner de Contentful desde Noviembre de 2021 siendo una de las primeras firmas en Colombia y Latinoamérica en crear una práctica de desarrollo Headless que incluye Contentful.
Nuestro enfoque en CMS desde hace más de 15 años ha sido en crear sitios de alto tráfico, contenidos complejos y estructuras multi-sitio que apoyen en la publicación de contenidos usando una variedad de aproximaciones.
Adicionalmente, nuestras capacidades de desarrollo de microservicios y entornos Cloud Native son un excelente complemento para la creación de experiencias digitales más complejas.
Creemos que el modelo headless aporta oportunidades para llevar la gestión de contenidos web a nuevos horizontes.