miércoles, 23 de septiembre de 2020

Habilidades de un Arquitecto Web

 Habilidades que debe poseer un Arquitecto Web

Entre las habilidades que se descanta que debe poseer un arquitecto web se encuentran las siguientes:


Ø Diseñar la interfaz de usuario de la aplicación web: En el caso de un sitio web, esto se referiría al diseño del mismo, tanto en su aspecto visual (colores, imágenes, tipografía utilizada, posicionamiento de los diferentes bloques de contenido dentro de las diferentes páginas, etc.), como en la estructuración del contenido en diferentes secciones y apartados que pueden enlazarse a través de un menú con las diferentes opciones disponibles. De ahí que, entran en juego diferentes disciplinas como el diseño gráfico, la usabilidad, la experiencia de usuario (UX), la interacción usuario-máquina, los mapas de sitios o mapas web, etc., así como diferentes términos como HTML5, CSS, DOM, Javascript, AJAX, estándares web, etc.

Ø Diseño e implementación de la lógica de la aplicación: En otras palabras, el conjunto de funcionalidades que ofrecerá, como el procesamiento de los datos introducidos por el usuario, el cálculo de los resultados de los diferentes datos de entrada, el diseño y la ejecución de algoritmos, la manipulación de la información almacenada en una base de datos, la ejecución de diversas acciones como resultado del cumplimiento de diversas condiciones o el desencadenamiento de algún evento, etc. En concreto, la planificación y el diseño de lo que posteriormente se llevará a cabo utilizando uno o más lenguajes de programación.


De modo que, el arquitecto de datos se ocupa más de dimensionar y diseñar la implementación de un motor de base de datos particular, mientras que la arquitectura de la información que maneja un arquitecto web se ocupa más de la naturaleza de la información en sí y de cómo está organizada dentro de una base de datos.

Diseñar la arquitectura de información, es decir, determinar la información del mundo real con la que tendrá que lidiar una aplicación, diseñar un modelo conceptual que sea un fiel reflejo de ese mundo real con sus diferentes entidades y las relaciones entre esas entidades, determinar el modelo de datos que mejor se adapte a ese modelo conceptual, implementar ese modelo de datos en un motor de base de datos específico y transferirle la información necesaria para el correcto funcionamiento de nuestra aplicación.

Por lo que, es relevante no confundir todo esto con el trabajo de un arquitecto de datos, que sería organizar la información presente en estas bases de datos para un mejor uso de los recursos disponibles, es decir, determinar qué volúmenes o qué discos físicos están asignados a estas bases de datos, cómo replicar estos volúmenes para lograr la redundancia de los datos, cómo optimizar el uso de la memoria o la entrada/salida que hace la base de datos, etc.

No hay comentarios:

Publicar un comentario

BIENVENIDA