Nuevo sistema de blogging


Blogging Meta Comunicaciones Redes Sociales Noticias Publicaciones Infraestructuras DevOps Arquitectura Software Desarrollo Software

Estrenamos blog en Group4Layers. No sería noticia si no fuera porque hemos desarrollado un sistema interno de blogging desde cero. No es que haya sido una tarea especialmente complicada y tediosa, pero le hemos dado un toque personal para acomodarse a nuestras necesidades actuales a la vez que nos permitía probar algunas ideas novedosas.

Aunque por redes sociales solemos comentar temas de actualidad cuando el tiempo nos lo permite, su acotada extensión y formato nos limita nuestra expresividad. Tampoco pretendemos publicar constantemente ni con artículos demasiado densos, pues es otro trabajo que requiere de muchas horas para hacerlo apropiadamente. Más bien, pretendemos contar algunas pinceladas de trabajos e ideas que generamos, así como proyectos y disciplinas en las que estamos involucrados.

Como nuestro equipo es fundamentalmente técnico, vimos necesaria una forma de producir nuevos artículos cómodamente, facilitando una alta resiliencia y evitando tener que actuar con sistemas generadores, verificadores, despliegues y toda una maquinaria CD/CI para este objetivo. De este modo, el blog es diseñado y desarrollado bajo un nuevo concepto de edición, a pesar de estar integrado en la aplicación web Group4LayersCom (sí, la web comercial se ha ideado y desarrollado siempre como una aplicación completa, sobre todo en el ámbito de infraestructuras y backend). Esta nueva vertiente se centra en una evolución y orquestación poligonal, partiendo de una base triangular, es decir, con 3 vértices fundamentales.

Esquema del Sistema de Blogging

Esquema arquitectural simplificado del nuevo sistema de blogging (vista general - sistemas, módulos y roles).

Existen dos vértices fijos obligatorios: Group4LayersCom y Group4LayersBlog. El primero usa todas las infraestructuras, servicios y sistemas constructores a los que estamos habituados y que requieren de planificación y verificación. El segundo se centra en mantener un repositorio git con un esquema concreto de construcción y estructuración. Además, ambos vértices se comunican mediante un protocolo de intercambio común.

El grueso de la lógica del sistema de blogging se incorpora en la aplicación web Group4LayersCom. Esta es capaz de gestionar el blog, operar con el repositorio, construir índices y sitemaps, establecer un sistema de caching, pre-construir activos (renderización) de los artículos y actuar sobre una API de gestión, entre otros. En definitiva, es un sistema lo suficiente flexible como para posibilitar multitud de operaciones relacionadas con la publicación de artículos para el blog, a la vez que se facilita un buen rendimiento, un ahorro energético del servidor y un incremento de la usabilidad de la plataforma completa.

Por otro lado, existen tantos vértices opcionales como usuarios del blog existan, siendo los editores y gestores los roles importantes. De esta forma, con la simple modificación del repositorio Group4LayersBlog (commit, push) y la apropiada notificación al sistema de blogging, se lanza todo lo necesario par activar el nuevo artículo en la web comercial (procesamiento, parsing, construcción, etc). Este protocolo admite múltiples operaciones de gestión para facilitar los casos de uso más comunes por parte editores y gestores.

Finalmente, se ha optado por desarrollar un editor interno para los creadores de contenido. El BlogEditor facilita la construcción de artículos, pudiendo visualizar los contenidos finales tal y como se publicarán en la web, pero desde un entorno de trabajo temporal dentro de un IDE simplificado (Entorno Integrado de Desarrollo). Dispone de correctores de escritura, asistencia a lenguaje personalizado (yaml con markdown), gestor de ficheros e imágenes, modos de visualización rápidos (móvil, tablet y pantalla grande), atajos de teclado y modos paralelos de construcción automática, entre otras características. Se ha incluido un sistema de validación para facilitar la correcta edición de publicaciones. Además, dichos contenidos temporales se preservan en el servidor, de modo que admite sesiones de trabajo. De esta forma, un editor técnico puede seguir escribiendo con su herramienta favorita (p. ej. vim o emacs), y cuando desee verificar y ver su futura publicación, utilizar el Editor interno proporcionado por la propia web de Group4Layers.

Group4Layers Blog

BlogEditor - WebIDE del sistema de blogging.

De todas formas, con este lanzamiento y las herramientas internas desarrolladas, damos paso a una nueva vertiente comunicativa. Ya que estamos muy ocupados involucrados en interesantes proyectos, intentaremos publicar algo relevante de vez en cuando. Como saben nuestros clientes, sus productos y necesidades son lo primero, pero trataremos de sacar al menos un artículo al mes. ;-)

Este sitio web emplea cookies propias y de terceros para analizar el tráfico y ofrecerle una mejor experiencia. Al navegar o utilizar nuestros servicios el usuario está aceptando su uso.Más información.