EspañaInglaterraAlemaniaItaliaPortugalFranciaEspañaInglaterraAlemaniaItaliaPortugalFrancia
Enseñar al mundo nociones de arquitectura, complejidad y formas de actuar

Presentación

Seguramente la gente no tiene claro lo que significa la palabra arquitectura unida a un proceso de desarrollo y despliegue ágil.

Intentaré resaltar la complejidad arquitectónica del modelo y hacer mención de todo lo que puede estar involucrado en una arquitectura de portales.

El producto elegido es Drupal, pero no es Drupal el centro de la arquitectura, sino un enclave en la misma.

Una buena arquitectura debe poder adaptarse a otro producto sin complejidad excesiva y manteniendo su base firme.

Vamos a describir todo lo que consideramos que es arquitectura. Para ello vamos a ir de la parte de sistemas avanzando hacia un desarrollo y terminando en una comunidad de portales.

Cinco Enclaves

n.- Enclaves arquitectónicos : La capacidad para prevenir los cambios y la adaptación del sistema al futuro es arquitectura

Sin duda la vida de un site no debe considerarse hasta su creación, sino que más bien, ese debería ser el principio.

La capacidad de incrementar funcionalidad sin apenas coste adicional es una de las grandes bazas del software libre y por supuesto de la robustez de un producto como Drupal.

Por tanto cualesquiera nuevas funcionalidades aportadas por componentes ya utilizados pueden suponer un incremento de funcionalidad agradecida para la mayoría de portales que se están manteniendo.

Es por ello que un site no debe considerarse como un portal único, sino como todo un proyecto.

Un proyecto con vida, que dispone siempre de entornos paralelos.

En razón a esta funcionalidad disponemos de otras dos metodologías.

La primera es Live Backups - Copias de Seguridad Vivas.

Está enfocada en aportar esa sensación de continuidad a los sites, con capacidad de poder visualizar el futuro y el pasado.

Sensación de control absoluto de la evolución de los portales.

Disponemos a su vez de varios proyectos de control, el primero de ellos pretende gestionar todos los portales y dominios :

Control Arquitectura Portales - Brqx

El otro portal pretende auto comprobar el funcionamiento de todos los sites, con objeto de poder anticiparnos a los problemas.

Control Servidores y Sites - Brqx NG

Esta filosofía encaja perfectamente con la metodología 5 Entornos - Five Environments

Donde se puede comprobar la evolución y el estado de cualquiera de nuestros portales.

Son múltiples técnicas que permiten simplificar la gestión y optimizar el desarrollo, con finalidad absoluta en criterios de calidad y en un acercamiento a las necesidades reales de los clientes.

l.- Enclaves arquitectónicos : La necesidad de conocimiento de los componentes disponibles es arquitectura

Otra de las características relevantes del software libre es su gran capacidad de cambio, de mejora, de nuevas funcionalidades.

Es tan variante esta filosofía que en un periodo corto de tiempo una buena solución se queda obsoleta.

Por tanto es trascendente para un arquitecto en Drupal estar siempre al día de nuevos componentes, de su adaptación a las versiones.

Conocer perfectamente el Update Status y el Upgrade Status de sus portales.

Anticiparse a los problemas y cuando hay que actuar, estar preparado para ello. Es importante probar nuevas funciones, probar contribuciones para el producto, informarse de las ventajas aportadas.

Examinar comparaciones de productos, analizar las funcionalidades nuevas aportadas para ser capaz de decidir si esa novedad es trascendente para una mejora del portal o simplemente es un código ampliado que no aporta nueva funcionalidad.

Drupal tiene más de 5000 módulos, actualmente 4 versiones en danza, más de 500 contribuciones, multitud de información. Todo ello hace al producto completo y complejo.

Hay mil variantes y muchas formas distintas de hacer las cosas, ninguna tiene que ser la mejor, excepto algunos casos excepcionales.

Por tanto una buena arquitectura de Drupal debe concebir ese esfuerzo continuo en investigación de nuevos componentes y nuevas versiones para componentes existentes.

h.- Enclaves arquitectónicos : La categorización de la ruta de los componentes es arquitectura

La informática es una rueda que rara vez deja de ser redonda, sino que se disfraza con múltiples capas.

Durante años se ha identificado los componentes por una ruta específica, así pues en múltiples sistemas se han organizado niveles jerárquicos para organizarlos.

Esos mismos niveles indicaban una forma inequívoca de localizar un componente, como puede ser por ejemplo el fichero host en un sistema windows localizado en :

\System32\Drivers\Etc

Cada uno de estos parámetros aportaba valor y permite organizar el sistema.

También suponía una forma de localizar dicho archivo.

Buscando sistemas algo más potentes, podemos conseguir con enlaces simbólicos tanto en Unix como en particiones NTFS de windows distintos formas de acceder a dicho archivo.

Esa estructura tan estricta desaparece con el formato de BBDD, donde para localizar el contenido ya no es tan importante la ruta, sino más bien los campos por los que se busque.

Veamos un ejemplo :

/tierra/animales/domesticos/perro/caniche

Su categorizacion sería :

Planeta / Ser Vivo / Tipo Animal / Animal Domestico / Tipo Perro

Haciendo una query con estos vocablos sin duda accedemos al contenido, por tanto ya no es tan importante la ruta.

Pero tal como adelanté, volvemos a la misma rueda cuando lo que usamos es una URL.

Vuelve a ser importante la ruta.

Incluso con un sistema de meta tags, acaba siendo trascendente la ruta de los contenidos.

Hace un tiempo tenía un sueño, poder categorizar las rutas en razón a meta tags.

Les invito a ver lo que pedía en su día.

Brqx dream: Traceabilidad documental automatizada por taxonomías

Hoy en día esto ya es posible.

Y es más importante aún que esta idea ya irá directamente en el núcleo de Drupal en se versión 7.

Toda esa información categorizada nos permite llevar un control de los componentes de nuestro site, y a su vez aportar un valor documental extraordinario con objeto de fomentar políticas de posicionamiento.

Si, la capacidad de tracear rutas unida a la funcionalidad de abstracción de contenidos similares propia de Drupal con mod_rewrite incrementa notoriamente el valor documental de nuestro site.

Estos parámetros de traceabilidad ya fueron declarados y explicados en uno de mis primeros portales:

Idea Traceabilidad - Brqx

Sin duda ha sido una de mis obsesiones y de mis mejores aportes de arquitectura a todos y cada uno de los portales implementados.

Por tanto definir adecuadamente la ruta y el nombre de los contenidos con módulos como pathauto , token y auto_nodetitle es una labor de gran importancia para cualquier planteamiento arquitectónico con Drupal.

b.- Enclaves arquitectónicos : La relación con otros productos que permitan un mejor despliegue es arquitectura

La capacidad de satisfacer los requisitos no depende de un sólo producto ni de un único desarrollo.

Es la filosofía libre, nuestro éxito está intrínsecamente ligado al de los componentes que utilizamos. Entre todos crecemos para mejorar la calidad y es esa calidad la que nos permite triunfar y indirectamente mejorar las aplicaciones disponibles para la sociedad.

Por tanto, mejoramos la sociedad.

Y es que en cuanto a proyectos de mala calidad el software ha sido un claro ejemplo, pues cualquiera se ponía a programar, a intentar sacar el trabajo, como se llama en mi país, sin importar la arquitectura, la robustez, la seguridad, el único objetivo es que funcione.

Ha sido ese uno de los pilares del fracaso del software corporativo.

En Drupal en particular y en el Software libre en general NO ES ASÍ. O no debe ser, pues aún he discutido este tema con mucha gente que no es capaz de ver que los desarrolladores o arquitectos de software deben ser perfiles altos y especializados y familiarizados con el producto.

Por tanto esos cambios deberían solicitarse a los perfiles más acordes para ello, que suelen ser los responsables de dicho módulo o tema y que el cambio solicitado enriquezca el producto.

Esta debe ser la linea de acción, y en esta linea, el incrementar o mejorar la funcionalidad aportada por Drupal debe ser un aspecto trascendente a la hora de encarar los requisitos de un futuro proyecto.

Por tanto debemos considerar que es más importante compartir capacidades con otros productos y entre todos buscar un ideal común para disponer de una aplicación más robusta que intentar hacer la guerra cada uno por su cuenta.

Entre todos debemos hacer que el producto sea cada vez mejor y eso implica que todos los componentes y empresas que participan en él también vayan siendo cada vez mejores.

Es por ello que Drupal quiere que Varnish sea cada vez mejor, que Memcached incremente su eficiencia.

Que Apache, Ngnix, Ligthttp seán cada vez más rápidos.

Que mysql sea más eficiente.

Que php vaya mejorando día a día.

Esa es la filosofía libre. Una apuesta por la calidad.

p.- Enclaves arquitectónicos : La decisión de minimizar la documentación y agrupar las necesidades comunes es arquitectura

¿ Cómo se puede minimizar la documentación ? De qué manera podemos acercarnos más a los problemas de forma que los documentos sean ágiles y sencillos de interpretar.

Debemos simplificar el sistema. Debemos olvidarnos de todos las metodologías como Uml u otras que lo único que han conseguido es complicar su representación y acercarla al programador o ni eso, sino enfatizar la necesidad de un puesto intermedio que las interprete.

Demos simplicidad al asunto, apostemos por un nuevo aire en un sistema sencillo de componentes.

Esta metodología ha sido una de las partes de la arquitectura defendida ante la entidad independiente Red.es perteneciente al Ministerio de Industria de España.

Les presento un sistema de documentación fuera de lo normal :

Metodologías ágiles - Sistema de documentación

Hemos conseguido desligarnos de documentar todos los componentes, auto asociamos requisitos a componentes y nos centramos exclusivamente en el negocio del cliente.

Simplificamos el modelo. Y esta simplificación es arquitectura.

Arquitecto Ricardo Cabello Torres

Estoy a disposición laboral para trabajar como Arquitecto Metodologías Ágiles Drupal o bien ofrecer mis servicios de diseño de portales en Portales Profesionales.

Invito a que conozcan a su vez un enfoque revolucionario de posicionamiento basado en arquitectura : El mejor posicionamiento - Brqx

Es un placer compartir con ustedes mis inquietudes en la sociedad y mi lucha unánime por un mundo mejor. Les invito a conocer Costumbres Sociales Actuales - Brqx.

También si les gusta el coleccionismo de calidad, les invito a participar en proyectos como Mis Palillos o Mis presentaciones.

Sin otro particular, gracias por tu visita.

Facetas de Drupal - Enclaves del Éxito

a.- Enclaves arquitectónicos : La definición de la estructura del producto es arquitectura
b.- Enclaves arquitectónicos : La relación con otros productos que permitan un mejor despliegue es arquitectura
c.- Enclaves arquitectónicos : La correcta definición de necesidades a nivel de sistema es arquitectura
d.- Enclaves arquitectónicos : La interrelación entre distintos sistemas es arquitectura.
e.- Enclaves arquitectónicos : La elección de los componentes es arquitectura
f.- Enclaves arquitectónicos : La definición de los nombres de los componentes es arquitectura
g.- Enclaves arquitectónicos : La presentación y composición de dichos componentes también es arquitectura
h.- Enclaves arquitectónicos : La categorización de la ruta de los componentes es arquitectura
i.- Enclaves arquitectónicos : La relación entre componentes comunes para los portales es arquitectura
j.- Enclaves arquitectónicos : La decisión de reutilización de componentes es arquitectura
k.- Enclaves arquitectónicos : La gestión de los componentes y el control de los portales es arquitectura
l.- Enclaves arquitectónicos : La necesidad de conocimiento de los componentes disponibles es arquitectura
m.- Enclaves arquitectónicos : Los parámetros de usabilidad y seguridad aplicados a los componentes elegidos son arquitectura
n.- Enclaves arquitectónicos : La capacidad para prevenir los cambios y la adaptación del sistema al futuro es arquitectura
o.- Enclaves arquitectónicos : La capacicidad de abstracción que permite interpretar un sistema complejo de forma simple, es arquitectura
p.- Enclaves arquitectónicos : La decisión de minimizar la documentación y agrupar las necesidades comunes es arquitectura
q.- Enclaves arquitectónicos : La relación de dichas necesidades con la de los componentes a utilizar es arquitectura
Distribuir contenido