Kitabı oku: «Administración y auditoría de los servicios web. IFCT0509»

Yazı tipi:


Administración y auditoría de los servicios Web. IFCT0509 Mª del Pilar Urbano López

ic editorial

Administración y auditoría de los servicios Web. IFCT0509

© Mª del Pilar Urbano López

© de la imagen de cubiertas: Eric Bailey - Startup Stock Photos - CC BY 4.0

1ª Edición

© IC Editorial, 2015

C.I.F.: B-92.041.839

Editado por: IC Editorial

c/ Cueva de Viera, 2, Local 3

Centro Negocios CADI

29200 Antequera (Málaga)

Teléfono: 952 70 60 04

Fax: 952 84 55 03

Correo electrónico: iceditorial@iceditorial.com

Internet: www.iceditorial.com

IC Editorial ha puesto el máximo empeño en ofrecer una información completa y precisa. Sin embargo, no asume ninguna responsabilidad derivada de su uso, ni tampoco la violación de patentes ni otros derechos de terceras partes que pudieran ocurrir. Mediante esta publicación se pretende proporcionar unos conocimientos precisos y acreditados sobre el tema tratado. Su venta no supone para IC Editorial ninguna forma de asistencia legal, administrativa ni de ningún otro tipo.

Reservados todos los derechos de publicación en cualquier idioma.

Según el Código Penal vigente ninguna parte de este o cualquier otro libro puede ser reproducida, grabada en alguno de los sistemas de almacenamiento existentes o transmitida por cualquier procedimiento, ya sea electrónico, mecánico, reprográfico, magnético o cualquier otro, sin autorización previa y por escrito de IC EDITORIAL;

su contenido está protegido por la Ley vigente que establece penas de prisión y/o multas a quienes intencionadamente reprodujeren o plagiaren, en todo o en parte, una obra literaria, artística o científica.

ISBN: 978-84-17343-77-4

Nota de la editorial: IC Editorial pertenece a Innovación y Cualificación S. L.

Presentación del manual

El Certificado de Profesionalidad es el instrumento de acreditación, en el ámbito de la Administración laboral, de las cualificaciones profesionales del Catálogo Nacional de Cualificaciones Profesionales adquiridas a través de procesos formativos o del proceso de reconocimiento de la experiencia laboral y de vías no formales de formación.

El elemento mínimo acreditable es la Unidad de Competencia. La suma de las acreditaciones de las unidades de competencia conforma la acreditación de la competencia general.

Una Unidad de Competencia se define como una agrupación de tareas productivas específica que realiza el profesional. Las diferentes unidades de competencia de un certificado de profesionalidad conforman la Competencia General, definiendo el conjunto de conocimientos y capacidades que permiten el ejercicio de una actividad profesional determinada.

Cada Unidad de Competencia lleva asociado un Módulo Formativo, donde se describe la formación necesaria para adquirir esa Unidad de Competencia, pudiendo dividirse en Unidades Formativas.

El presente manual desarrolla la Unidad Formativa UF1272: Administración y auditoría de los servicios Web,

perteneciente al Módulo Formativo MF0495_3: Administración de servicios Web,

asociado a la unidad de competencia UC0495_3: Instalar, configurar y administrar el software para gestionar un entorno Web,

del Certificado de Profesionalidad Administración de servicios de internet.

Índice

Portada

Título

Copyright

Presentación del manual

Capítulo 1 Administración de contenidos del servidor

1. Introducción

2. Procedimientos de actualización de contenidos

3. Organización de contenidos

4. Control de versiones

5. Técnicas de gestión de permisos

6. Procedimientos de optimización de rendimiento del servidor web

7. Servidores de estadísticas

8. Normativa legal relacionada con la publicación de páginas web

9. Resumen

Ejercicios de repaso y autoevaluación

Capítulo 2 Servidor de aplicaciones de servicios web

1. Introducción

2. Descripción de funciones y parámetros de configuración

3. Procedimientos de implantación

4. Análisis y elaboración de la documentación de operación

5. Resumen

Ejercicios de repaso y autoevaluación

Capítulo 3 Acceso a sistemas gestores de bases de datos

1. Introducción

2. Motores de base de datos de uso más frecuente en aplicaciones web (oracle, sql server, mysql)

3. Bibliotecas de acceso

4. Mecanismos de comunicación en una arquitectura web en 3 capas

5. Resumen

Ejercicios de repaso y autoevaluación

Capítulo 4 Descripción de arquitecturas distribuidas en múltiples servidores

1. Introducción

2. Modelo de tres capas

3. Tolerancia a fallos

4. Reparto de la carga

5. Almacenes de estado de sesión (asp.net state service, etc.)

6. Almacenes de caché (memcached, etc.)

7. Servidores proxy

8. Resumen

Ejercicios de repaso y autoevaluación

Capítulo 5 Gestión de actualizaciones de servidores y aplicaciones

1. Introducción

2. Entorno de desarrollo y preproducción

3. Procedimientos de despliegue de actualizaciones

4. Resumen

Ejercicios de repaso y autoevaluación

Capítulo 6 Auditoria y resolución de incidentes sobre servicios web

1. Introducción

2. Medición de la calidad del servicio prestado

3. Gestión de vulnerabilidades en aplicaciones web

4. Diagnóstico de incidentes en producción

5. Técnicas de resolución de incidentes

6. Resumen

Ejercicios de repaso y autoevaluación

Bibliografía

Capítulo 1

Administración de contenidos del servidor

1. Introducción

La principal función de un servidor web es proporcionar acceso a los archivos y servicios. Cuando, como usuario, se accede a una página web, el navegador se comunica con el servidor enviando y recibiendo datos para poder ver la información que se ha solicitado. Todo este proceso, que a los ojos del usuario puede parecer muy simple, necesita de toda una estructura que permita la gestión y el acceso a esos datos.

Al conectarse a un servidor, los usuarios pueden acceder a programas, archivos y otra información del servidor, por lo tanto, es vital gestionar de forma adecuada cómo, cuándo y quién puede acceder a dichos contenidos mediante técnicas de gestión de permisos.

Gestionar la información almacenada en un servidor también implica la utilización de técnicas que permitan la actualización y organización de los contenidos, analizar y optimizar el rendimiento del servidor, y todo ello para que el usuario pueda navegar con fluidez, encontrar fácilmente lo que busca y que el servicio siempre esté disponible.

2. Procedimientos de actualización de contenidos

Para la publicación y actualización de contenidos web, es necesario disponer de un espacio reservado en un servidor web y utilizar un programa de transferencia de archivos FTP, FTPS o SFTP.

También existen los CMS (Content Management System), que posibilitan la creación y presentación de contenidos web fácilmente.


Definición

Hosting o alojamiento web

Es un espacio disponible en un servidor de Internet para el almacenamiento de páginas web y sus archivos asociados.

2.1. FTP

FTP (File Transfer Protocol) es un protocolo utilizado para la transferencia de archivos a través de una red TCP/IP, como es Internet. Está basado en la arquitectura cliente/servidor.


Definición

Arquitectura cliente-servidor

Consiste en un programa cliente, que realiza peticiones a un programa servidor, que se encargará de atenderlas.

El protocolo FTP utiliza los puertos 20 y 21 para comunicación y control de datos. La transferencia de datos es bidireccional, por lo que durante la conexión FTP están abiertos los dos canales de transmisión.


Sabía que...

Una de las aplicaciones más habituales de un servidor FTP es el alojamiento Web.

El acceso a un servidor FTP puede realizarse mediante:

1 Acceso anónimo: el servidor FTP ofrece sus archivos libremente a los clientes FTP que los necesiten, por lo general con la opción de solo lectura.

2 Acceso de usuario: el cliente FTP tiene privilegios de acceso al sistema de archivos del servidor y para ello debe autentificarse mediante usuario y contraseña.

3 Acceso de invitado: el usuario para conectarse debe autentificarse mediante usuario y contraseña, pero en este caso su acceso será restringido, solo tendrá acceso a su área de trabajo.


Sabía que...

Prácticamente todos los navegadores están equipados con la función FTP y cada vez que cualquiera se descarga un documento alojado en un servidor público su propio navegador realiza una conexión FTP.

Elementos que componen un sistema FTP

Los elementos que componen el sistema son los siguientes:

1 Servidor FTP: es la máquina con la que se quiere establecer la conexión. En ella estará instalado el software específico que permite tener activo el servicio FTP. Se compone de:Servidor PI (Protocol Interpreter): su función es escuchar a través del puerto 21 los comandos que envía el intérprete de protocolo del cliente y controlar la transferencia de datos del servidor.Servidor DTP (Data Transfer Protocol): su función es transmitir los datos entre el servidor y el protocolo de transferencia de datos del cliente.

2 Cliente FTP: es la máquina que establece la conexión con el servidor. Si un navegador no tiene la función FTP o si quiere descargar archivos en un ordenador remoto, necesitará un programa cliente FTP. Está compuesta por:Interfaz de usuario: es un conjunto de comandos y funciones que permite el envío de comandos FTP entre cliente y servidor.Cliente PI: es responsable de iniciar la conexión en el puerto 21, enviar los comandos FTP y controlar el proceso de transferencia de archivos DTP.Cliente DTP: su función es escuchar el puerto de datos 20 y aceptar la conexión para la transferencia de datos.



Recuerde

Para poder comunicarnos con el servidor FTP es necesario tener instalado un programa cliente FTP.

Modos de conexión

FTP admite dos modos de conexión. Tanto en uno como en otro, el cliente FTP establece una conexión con el servidor a través del puerto 21:

1 Activo: en modo activo, en primer lugar el cliente FPT establece una conexión para la transmisión de comandos desde un puerto aleatorio mayor que 1024 hacia el puerto 21 del servidor, y mediante esa misma conexión, a través del comando PORT, el cliente indica al servidor cuál es el puerto que está a la escucha de datos. El servidor inicia la transmisión de datos desde su puerto 20 al puerto que le ha indicado el cliente FTP. Importante: la conexión activa implica un problema de seguridad, ya que el cliente está obligado a aceptar cualquier conexión de entrada.

2 Pasivo: el cliente FTP inicia la conexión mediante el envío del comando PAS. A partir de ese momento, la comunicación la establece el cliente mediante un canal de control, este utiliza un puerto aleatorio mayor que 1024 para comunicarse con el servidor a través de su puerto 21.

Comunicación FTP

El funcionamiento del protocolo FTP es sencillo: para actualizar un contenido web a través de una conexión FTP, hay que invocar el programa cliente FTP instalado en la máquina cliente. Este iniciará una conexión TCP con el servidor a través del puerto 21, el cual establecerá un canal de control.

Al iniciarse la conexión, y si el servidor acepta, solicitará una identificación al usuario, aunque también se puede realizar un acceso anónimo. Una vez establecida la conexión TPC a través de puerto 20, ya se puede enviar o solicitar archivos.


Sabía que...

Existen varios programas que permiten montar un servidor FTP propio, ya que están específicamente diseñados para poner, a disposición de los usuarios cualquier carpeta o unidad del PC a través del protocolo FTP.

Para que un servidor pueda ejercer como servidor FTP, se dispone de una gran variedad de programas servidor FTP, gratuitos y de pago. Algunos de los programas para servidores gratuitos son:

1 FileZilla FTP Server, puede obtenerse en la dirección: http://sourceforge.net/projects/filezilla

2 GuildFTPd, puede obtenerse en la dirección: http://www.guildftpd.com/

3 Cerberus FTP Server, puede obtenerse en la dirección: http://www.cerberusftp.com/

4 CesarFTP, puede obtenerse en la dirección: http://www.aclogic.com/

También existen diversos programas cliente FTP gratuitos, como Ciberduck, FireFTP o GoFTP, y de pago, como Flow o Transmit. Entre ellos, se encuentra FTP Fillezilla, que es gratuito y multiplataforma. El siguiente ejemplo muestra cómo instalarlo y utilizarlo:

1 Descargar el programa cliente FTP Filezilla en: <http://filezilla-project.org/>. Dependiendo del sistema operativo, Windows, Linux o Mac OS, se podrá elegir la versión que corresponda.

2 Una vez instalado, desde Menú->Archivo, ir a Gestor de Sitios, desde donde se creará un nuevo sitio.Configuración de Filezilla

3 Configurar los datos de acceso al servidor:Hacer clic en el botón Nuevo sitio (1).En Servidor (2) poner el FTP correspondiente al dominio propio, para el caso del ejemplo, ftp.servidor.com.En Logon Type (3), o modo de acceso, poner Normal.En Usuario (4), escribir el mismo que se utiliza para acceder al servidor.Contraseña (5), en este campo se introducirá la contraseña de acceso al servidor, siempre teniendo en cuenta que distingue entre mayúsculas y minúsculas.Aceptar (6), al hacer clic en el botón aceptar se guardan los datos que se han definido para el servidor.Conectar (7), el botón conectar permite acceder al servidor.

4 Actualización del servidor:Como actualizar datos con FilezillaEn la imagen anterior, las carpetas y ficheros que aparecen a la izquierda corresponden a la máquina en la que está instalado el programa cliente FTP Filezilla, y las carpetas y ficheros que aparecen a la derecha (1) corresponden al servidor. En Public_html se encuentran los ficheros. Si se tiene más de una web se debe seleccionar la que se quiere actualizar.Para actualizar los datos en el servidor, simplemente se deben seleccionar los elementos de la zona izquierda que necesiten ser actualizados y arrastrarlos a la zona de la derecha.Aparecerá un mensaje indicando que se van a sobreescribir ficheros ya existentes. Hacer clic en el botón Aceptar.


Actividades

1. En modo pasivo, ¿el cliente siempre abre las conexiones? Justifique su respuesta

2. ¿Cuánta información cree que puede alojar un servidor FPS?

3. Si un navegador no está equipado con la función FTP y necesita cargar ficheros en un ordenador remoto, ¿cómo lo haría?


Aplicación práctica

Suponga que tiene instalado en su ordenador el programa servidor FTP FileZilla FTP Server.

1 ¿Cómo accederían los usuarios a él?

2 ¿Qué datos debería conocer un usuario para poder transferir un archivo a él?

SOLUCIÓN

1 Lo harán a través de un navegador o mediante un cliente FTP, usando como referencia la dirección que le corresponda a nuestra máquina dentro de Internet.

2 Necesitaría conocer el nombre del archivo, el ordenador al que se quiere transferir el archivo, y la carpeta en la que se encuentra.

2.2. FTPS

FTPS es una extensión de FTP que incorpora el uso de SSL/TLS, de manera que toda la información intercambiada entre cliente y servidor está cifrada.


Definición

SSL (Secure Sockets Layer)

Es un protocolo criptográfico que permite establecer conexiones seguras entre un servidor y un cliente.

Para ello, incorpora los protocolos criptográficos TLS (Trasport Layer Security) y SSL (Secure Sockets Layer), un algoritmo asimétrico (RSA, DSA), un algoritmo simétrico (por ejemplo AES) y un algoritmo de intercambio de claves.


Definición

Protocolos criptográficos

Son protocolos utilizados para crear conexiones seguras entre un cliente web como puede ser un navegador y un servidor.

FTPS también puede utilizar el programa cliente Fillezilla, solo hay que configurarlo para el caso. Los pasos a seguir son los mismos que los vistos para la configuración de un cliente FTP, salvo para la opción de tipo de servidor. En ella se debe especificar que se trata de un servidor FTPS:

1 En la siguiente imagen, se pueden ver las siguientes opciones de configuración correspondientes a la pestaña de general:Servidor: el dominio, pero sin ‘www’.Puerto: el número de puerto es 21. No es obligatorio especificarlo.Los campos protocolo y cifrado van a permitir especificar que este cliente debe ser compatible con un servidor FTPS. Para ello en protocolo se seleccionará, de entre las opciones disponibles en el desplegable, FTP-protocolo de transferencia de archivos: y en cifrado se seleccionará Requiere FTP implícito sobre TLS.Modo de acceso: seleccionar la opción Normal.Usuario y Contraseña: indicar el usuario y contraseña asignados para FTP en su plan hosting.Configuración Filezilla para FTPS

2 Si la conexión está detrás de un firewall o un router, se debe seleccionar modo de transferencia pasivo para obtener una conexión más estable. Para este ejemplo, en la pestaña Opciones de transferencia, seleccionar Modo de transferencia: Pasivo.Configuración Filezilla para FTPS

3 Hacer clic en el botón Conectar. Aparecerá la siguiente ventana, que muestra el certificado de seguridad que incorpora FTPS, para el cual se debe dar conformidad, haciendo clic sobre el botón Aceptar.


Recuerde

El protocolo FTP y su extensión FTPS permiten gestionar los contenidos de un servidor.


Configuración Filezilla para FTPS


Actividades

4. ¿A que vulnerabilidades cree que está expuesta la información transmitida mediante FPT por el hecho de no cifrar los datos?

2.3. SFTP

SFTP (SSH File Transfer Protocol) es un protocolo de transferencia de archivos que utiliza SSH (Secure Sttell) para proteger el intercambio de datos entre cliente y servidor. Los datos transferidos están cifrados y utilizan como puerto predeterminado el 22. Un sistema SFTP está compuesto por:

1 Un servidor SPTF. Entre los más utilizados se encuentran FileZilla, WinSCP, y DataFreeway.

2 Un programa cliente compatible. Entre los más utilizados está Passport.


Importante

La seguridad en la transferencia de archivos SFTP se basa en la validación del servidor y la autentificación del cliente, para lo cual ambos utilizan claves públicas y privadas.

Para la validación del servidor, este compara su clave pública con las claves públicas almacenadas en el equipo cliente.

En cambio, los clientes pueden realizar la autentificación de tres formas distintas:

1 Nombre de usuario y contraseña: el usuario posee una cuenta en el servidor, de forma que para acceder a él debe introducir su nombre de usuario y contraseña.

2 Clave privada y frase secreta: una vez el servidor ha terminado la validación, el cliente debe introducir su frase secreta. Si es correcta, pasará a introducir su clave privada.

3 Autentificación interactiva con teclado: consiste en una serie de preguntas que el cliente debe responder correctamente.


Recuerde

La seguridad en la transferencia de archivos no la provee directamente SFTP, sino SSH.

Entre los programas cliente compatibles que se pueden utilizar para SFTP, también se encuentra Fillezilla. Solo hay que configurarlo para que sea compatible con SFTP. Los pasos a seguir son los siguientes:

1 Abrir Fillezilla y seleccionar Nuevo sitio.Pantalla de sesión de Fillezilla

2 Una vez creado el sitio, se pasa a configurar Fillezilla con los datos del servidor SFTP, como muestra la siguiente imagen:Pantalla de sesión de FileZillaEn el campo servidor se introducirá la dirección IP o la URL; en el campo puerto, el puerto indicado por el administrador del servidor; en el campo protocolo se seleccionará SFTP-SSH File Transfer Protocol, introducir usuario y contraseña, pulsar Conectar y ya se tendrá acceso al servidor como muestra la siguiente imagen:Pantalla de acceso al servidor con Filezilla

2.4. Introducción a sistemas de gestión de contenidos (CMS)

Un CMS (Content Management System) es un sistema que permite la gestión de contenidos web, mediante un software alojado en un servidor con una serie de funcionalidades y apoyado en una base de datos permite la creación y gestión de contenidos web incluso a usuarios con bajo nivel de conocimientos técnicos.

Principalmente, las funciones de un CMS consisten en facilitar la creación, gestión y presentación de esos contenidos. Los CMS están estructurados en tres capas:

1 Capa de la base de datos: en ella se guarda el contenido, algunos de los parámetros de configuración, categorías, organización, usuarios y contraseñas.

2 Capa de programación: esta capa corresponde a los ficheros de la web. Estos ficheros solicitan y presentan la información que ha pedido el usuario a través de su navegador.

3 Capa de diseño: esta capa es la que define el diseño de la web, la mayoría de los CMS tienen uno preestablecido, y también disponen de plantillas entre las que escoger.


Sabía que...

Los CMS facilitan la publicación de contenidos en múltiples formatos a partir de una sola fuente y añaden metadatos a los mismos.

Dependiendo de sus funcionalidades, del tipo de contenidos a gestionar y del contexto en el que se apliquen, se pueden distinguir los siguientes tipos de sistemas gestores de contenidos:

1 Contenidos Empresariales (ECM). Son la solución más completa para la gestión de contenidos, permiten gestionar información de cualquier tipo y ofrecen la posibilidad de escoger diferentes tipos de servicios. Sabía que...: los sistemas de gestión de contenido empresarial incluyen como componentes un gestor de contenidos web, un gestor de documentos y contenidos multimedia, un gestor de registros, un gestor de flujos de trabajo o workflow (BPMS) y un gestor de entornos colaborativos.

2 Contenidos web (WCM). Permiten crear, editar, modificar y publicar contenidos web, como pueden ser un blog personal, un portal web, una tienda, una revista, etc. Se diversifican en los siguientes tipos:Sistemas Wiki: es una herramienta que permite la edición de páginas web de forma muy fácil. Están pensados para que varios usuarios creen un documento en conjunto, disponen de plantillas y permiten gestionar permisos de usuario a nivel del sitio. Importante: en los sistemas Wiki predomina la edición de contenido sobre la apariencia del mismo.Foros: permiten la gestión de foros de discusión.Blogs: estos CMS están pensados para la gestión de diarios personales. Permiten la interacción a través de los comentarios y de los enlaces a otras páginas relacionadas con las entradas. En ellos, las únicas estructuras que se contemplan son el orden cronológico y el orden por categorías. Sabía que...: los blogs tienen una página principal en la que las últimas entradas se encuentran en orden cronológico inverso.Galerías de imágenes: permiten subir imágenes, enviar fotos a imprimir o crear álbumes.Comercio electrónico: están pensados para la gestión de sitios web que se dedican al comercio a través de Internet.

3 Documentos y contenidos multimedia (DMS): se encargan de la gestión documental, desde la creación, la captura, revisión, control de versiones y edición, hasta la publicación. Importante: los sistemas de gestión de documentos y contenidos multimedia incluyen como componentes un gestor de imágenes, un gestor de documentos electrónicos, tecnologías de reconocimiento óptico OCR o ICR y tecnologías de almacenamiento.

4 Contenidos para el aprendizaje (LCMS). Estos gestores de contenidos se encargan de posibilitar la creación, almacenamiento y gestión de contenidos para el proceso de aprendizaje. Ejemplo de ello son las plataformas e-learning.

5 Entre los CMS más utilizados se pueden encontrar como gestores genéricos (Mambo, Joomla, Drupal, OpenCMS o Plone), como gestores de blogs (B2Evolution, WordPress, Blogger o Movable), para Wikis (MediaWiki, TikiWiki, PikiWiki o PmWiki), de foros (phpBB, punBB o SMF) y para galerías de imágenes (Flickr, Picasaweb o Coppermine).


Recuerde

Las funciones básicas de un gestor de contenidos son la creación de contenidos, gestión de contenidos, publicación de contenidos y presentación del gestor de contenidos.

Para desarrollar una aplicación web sobre el servidor con cualquiera de los gestores de contenidos anteriormente descritos, antes debe realizarse un trabajo previo de análisis y planificación del contenido. Para ver los pasos a seguir se hará suponiendo ya instalado el gestor de contenidos Joomla.


Recuerde

Joomla se encuentra liberado bajo una licencia GPL y utiliza PHP como lenguaje de programación, MySQL como motor de base de datos y Apache como servidor web.

Este gestor de contenidos es uno de los más utilizados. Para manejar Joomla, se requiere cierto conocimiento. Existen cientos de módulos, componentes y plugins para este CMS: gestión de archivos, gestión de contactos, sistema de búsqueda, tiendas online, bolsas de trabajo, integración con redes sociales, gestión de noticias y newsletter, sistemas de encuestas, etc. Alguno de los sitios web basados en Joomla son, a modo de ejemplo: Ebay, Ikea o Naciones Unidas. Los pasos a seguir son los siguientes:

1 Contratar un servicio de alojamiento web.

2 Descargar e instalar Joomla.

3 Comprar el dominio.

4 Decidir el contenido, su estructura, sus elementos (foros, tienda online, etc.)

5 Decidir qué plantillas se utilizarán para crear el sitio e instalarlas. Se puede elegir entre plantillas gratuitas y platillas de pago. En las siguientes direcciones web se encontrarán plantillas gratuitas:http://plantillasjoomla.comhttp://www.siteground.com/joomla-templates.http://www.joomla24.com/Plantillas gratuitas JoomlaEn las siguientes direcciones web se encontrarán diferentes diseños según gustos o necesidades de plantillas de pago:http://www.bestofjoomla.com/http://www.templatemonster.com/es/http://www.rockettheme.com/Plantillas de pago Joomla

6 Implementar los contenidos y sus categorías. El contenido del sitio se puede introducir mediante el gestor de artículos. Nota: un artículo en Joomla es una pieza de contenido dentro de su jerarquía, que puede ser un artículo de contenido, una categoría de contenido, una sección de contenido, un artículo de menú o un enlace.Gestor de artículosFormulario de edición de artículo

7 Configurar e instalar las extensiones, como por ejemplo un formulario de contacto. Las extensiones se encuentran disponibles en la dirección:http://extensions.joomla.orgMenú componentes de Joomla

8 Crear usuarios y sus permisos correspondientes. Joomla cuenta con un formulario de inicio de sesión para el usuario que permite que los visitantes se registren en el sitio web.Módulo de inicio de sesiónEl formulario de inicio para el usuario puede ser configurado mediante diversas opciones (encriptación SSL, redireccionamiento tras terminar o iniciar la sesión, etc.).Opciones del módulo de inicio de sesión

9 Realizar ajustes y probar el sitio web. Como, por ejemplo, comprobar cómo es el sitio web en distintos navegadores o comprobar que todos los enlaces redireccionan al lugar correcto.


Actividades

5. ¿Qué tipo de página es el portal a través del cual se accede a apuntes, tareas, foros con el tutor?

6. ¿Qué diferencias hay entre los sistemas gestores de contenidos y las herramientas tradicionales de publicación de contenidos web?

7. ¿A qué usuarios están dirigidos los sistemas gestores de contenidos?


Aplicación práctica

Una empresa de origen familiar que se dedica a la venta y reparación de electrodomésticos necesita actualizar su presencia en la web. Tiene una página en Internet que se limita a presentar el catálogo de productos y algunas ofertas puntuales sobre estos, pero no se actualiza de forma continua ni tampoco de forma autónoma por parte del personal de la empresa. Han decido utilizar un gestor de contenidos para mejorar la gestión de su información en la web.

1 ¿Qué clase de gestor de contenidos escogería para el caso?

SOLUCIÓN

1 Se podría escoger un gestor de contenidos empresariales, que es la opción más completa y, dentro de la jerarquía de gestores de contenidos, es el que abarca prácticamente todas las funcionalidades de los demás, pero, al ser una empresa pequeña que solo necesita mejorar su presencia en la web, se escogerá un gestor de contenidos web, que va a permitir la creación de un sitio web profesional de manera simple.

3. Organización de contenidos

El fin principal de la organización de contenidos es que el usuario pueda navegar con fluidez a través de ellos, encontrar la información que busca y que esta sea accesible.



Importante

La forma en la que estructuramos los contenidos condiciona las posibles opciones de interacción del usuario.

3.1. Proceso de organización de contenidos

Los contenidos son unidades de información para organizar y estructurar, pueden ser textos, imágenes, vídeos, etc. El proceso de organización de contenidos se divide en las siguientes fases:

Análisis

Es la primera tarea a realizar y en ella se determina la naturaleza de la información y la granularidad de la misma.


Definición

Granularidad

Grado de división que puede aplicarse a los contenidos.

Una vez determinados los diferentes grados de granularidad, se obtendrán las unidades de contenido. Un mismo elemento utilizado en diferentes contextos puede dar como resultado diferentes unidades de contenido.


Nota

El nivel mínimo de granularidad de un contenido es aquel en el que el grado de división en la información permite que este continúe teniendo significado.

Descripción

En esta fase se describe la información y, para ello, se utilizan los metadatos.


Definición

Metadato

Un metadato es información estructurada sobre la información, que permite gestión de esta.

Asociados a los metadatos se encuentran los atributos, que son los que hacen posible que cada unidad de contenido sea interpretada. La siguiente tabla muestra un ejemplo de metadatos. Como se puede ver, están formados por un par “atributo/valor”, que se encarga de describir al metadato:


AtributoValor
Fecha23/06/15
TítuloMedios estabilizantes
Palabras claveAditivos; Líquidos de gobierno
CategoríaConservas

Tabla1. Ejemplo de metadatos.

Los metadatos pueden clasificarse en las siguientes categorías:

1 Metadatos descriptivos: con ellos se describe la información, representan el contenido y están destinados a la búsqueda y recuperación de datos.

2 Metadatos estructurales: ofrecen información sobre la estructura interna de la información y, gracias a ellos, es posible presentar la información y navegar a través de ella.

3 Metadatos administrativos: son datos para la gestión de derechos, firma digital, auditorías de calidad, control de acceso mediante contraseñas, etc.

Indización

Un mismo término puede representar más de un concepto y un mismo concepto podría ser representado por varios términos diferentes. La indización es una técnica que consiste en describir y clasificar la información mediante palabras clave que forman parte de un vocabulario controlado y que se utiliza para evitar posibles inconsistencias en los valores asignados a los metadatos.


Definición

Vocabulario controlado

Es una lista de términos que establece relaciones unívocas entre ellos, además de los conceptos representados.

Las palabras clave contienen los conceptos más representativos de la unidad de contenido y las categorías se encargan de describir el tema sobre el que trata la unidad de contenido. Se pueden distinguir dos tipos de indización:

1 Indización libre. Se realiza mediante una lista de términos abierta.

2 Indización controlada. Se realiza mediante una lista de términos cerrada y, para ello, existen una serie de herramientas que permiten organizar y estructurar la información para su compresión, como son: vocabularios controlados, mapas conceptuales, taxonomías, tesauros y ontologías.


Importante

La utilización de vocabulario controlado facilita la recuperación o búsqueda de unidades de contenido por el usuario mediante los sistemas de búsqueda y navegación.


Actividades

8. Piense un ejemplo de vocabulario controlado que tenga relación directa con la organización de contenidos web.

3.2. Sistemas de organización de contenidos

Estructurar y clasificar la información hace que esta pueda ser entendida y encontrada fácilmente por los usuarios, por los buscadores e incluso por otros sitios o páginas web.

Los sistemas de organización de contenidos se encargan de crear una estructura que permite al usuario recuperar el objeto o documento que busca. Se clasifican en:

1 Sistemas de organización exacta y objetiva. Son los sistemas de clasificación alfabética, cronológica y geográfica y funcionan bien cuando la información a recuperar es conocida, como por ejemplo, un sitio web completo, noticias de prensa o medios de comunicación de una región concreta.

2 Sistemas de organización subjetiva. Resuelven las búsquedas en las que el usuario desconoce exactamente el objeto a recuperar. Se utilizan para clasificar contenidos en categorías que no se ajustan en muchos casos totalmente a la definición de estos. Se clasifican en:Temática. Utilizan lenguajes controlados basados en tesauros y taxonomías. Taxonomía es una técnica mediante la cual la información se clasifica en diferentes categorías. Nota: la norma ISO 2788-1986 define un tesauro como “un vocabulario controlado y dinámico, compuesto por términos que tienen entre ellos relaciones semánticas y genéricas y que se aplica a un dominio particular del conocimiento”.Tareas. Define servicios o actividades y, por lo general, se utiliza en combinación con la organización de contenidos temática o de audiencia.Audiencia. Su propósito es dar respuesta a la diversidad de usuarios que pueden existir para cada caso, creando para ello distintos esquemas de información según el entorno del usuario.Metafórica. Emplean metáforas visuales para distinguir los contenidos de un sitio web. Sabía que...: los mapas de imágenes o las infografías utilizadas para explicar distintos hechos u objetos son ejemplos de contenidos que pueden clasificarse mediante sistemas de organización de contenidos metafóricos.

3 Organización jerárquica. Es un método simple de clasificación que permite al usuario decir la granularidad con la que necesita realizar la consulta. Nota: si el número de elementos que forman el nivel jerárquico es excesivo, se podría estar ante una clasificación demasiado horizontal o vertical, que haría difícil la navegación entre los contenidos.

4 Hipertexto. Con este método de clasificación se establecen relaciones entre documentos mediante una URL, de manera que parte de un contenido será enlazado con otro con el que comparte significado, definición o explicación. El establecimiento de estas relaciones queda a la subjetividad del arquitecto de la información.

5 Sistemas de clasificación social. Consiste en un método que permite a los usuarios clasificar los contenidos según su experiencia, conocimientos sobre la información y medios que utilizan en el sistema.


Nota

La ambigüedad de los términos empleados en las etiquetas y no tener control sobre la organización de la información puede crear problemas a la hora de recuperar contenidos.


Actividades

9. ¿De qué cree que depende el número y tipo de metadatos a aplicar a los contenidos?

10. ¿Qué consecuencias puede tener que el método de Hipertexto establezca relaciones subjetivas entre los contenidos?

11. ¿Qué dos métodos de organización de contenidos de los expuestos aquí son opuestos?

4. Control de versiones

El control de versiones es un sistema que registra todos los cambios realizados en la estructura de los ficheros, en el código, en la documentación y en las páginas web.

Cuando más de una persona trabaja con los mismos ficheros, o incluso sí es solo una persona, resulta imprescindible mantener un control sobre los cambios que se realizan sobre ellos.


Nota

El control de versiones se utiliza principalmente para controlar las distintas versiones del código fuente, aunque también se utiliza para control de versiones en documentos, imágenes, sitios web, etc.

Entre las ventajas que aporta utilizar este tipo de herramienta destacan:

1 Se encargan del control de los archivos modificados y de la actualización de esos archivos en el servidor.

2 Permiten ver quién realizó la última versión y también si alguien introdujo un error, quién y cuándo.

3 Al disponer de gran número de copias, protegen frente a pérdidas.

4 Control histórico, siempre se puede volver a versiones anteriores.

5 Trabajo en equipo, permitiendo unificar versiones locales de un mismo trabajo.


Nota

Los sistemas de control de versiones son un mecanismo de comunicación, donde el cambio es la unidad básica de información.

Dependiendo de la estructura del repositorio se pueden distinguir tres tipos de sistemas de control de versiones: sistemas de control de versiones locales, sistemas de control de versiones centralizados y sistemas de control de versiones distribuidos:

1 Sistemas de control de versiones locales: contienen un repositorio local en el que se lleva un registro de todos los cambios realizados sobre los archivos.

2 Sistemas de control de versiones centralizados: estos sistemas, como CVS, Subversion y Perfoce, tienen un único servidor que contiene todas las versiones de los archivos. Durante mucho tiempo, este ha sido el estándar para el control de versiones. Sabía que…: Checkout es el proceso de obtener una copia desde el repositorio. Por lo general, produce un árbol de directorios llamado copia funcional.

3 Sistemas de control de versiones distribuidos: en un sistema de control de versiones distribuido, los usuarios no solo descargan la última versión de los archivos, también obtienen una copia del repositorio. Sí el disco duro de la base de datos del servidor se corrompe, cualquiera de los repositorios de los clientes pueden copiarse en el servidor para restaurarlo.


Definición

Repositorio

Es una base de datos en la se almacenan los cambios.


Importante

Todos los sistemas de control de versiones se basan en el concepto de repositorio y copia local.

La forma en la que se modifica la copia local condiciona el modelo de sistema de control de versiones. Si se utiliza un modelo bloquear-modificardesbloquear se estaría ante un sistema de control de versiones exclusivo, en el cual, para que un usuario modifique un archivo, primero debe bloquearlo para que nadie más pueda utilizarlo y, una vez realizadas las modificaciones, debe desbloquearlo. Es un modelo simple pero poco restrictivo y puede originar pérdidas de información y tiempo innecesarias.


Sabía que...

No hace falta mantener los ficheros generados bajo el sistema de control de versiones ya que no son datos editables.

En cambio, si el modelo utilizado es copiar-modificar-fusionar se tendrá un sistema de control de versiones colaborativo. En este modelo, cada usuario obtiene una copia del proyecto para trabajar sobre ella de forma individual. Cuando un usuario finaliza su trabajo y quiere guardar los cambios, en el caso de que otro usuario los hubiese guardado antes que él, el sistema de control de versiones le informaría y se encargaría de fusionar los cambios realizados por el otro usuario con su actual copia del archivo. En el caso de que los cambios realizados en ambas versiones se superpongan, se estaría ante un conflicto que no puede solucionar el sistema. El usuario podrá ver el conjunto de cambios realizados y será él quien escoja cómo fusionarlos. Una vez todos los usuarios han modificado sus copias, estas se fusionan en una única versión.


Nota

En un sistema de control de versiones, se deben mantener versiones de cualquier pieza de información que se pueda cambiar, y archivar las que no cambien.

Entre las herramientas más utilizadas como sistema de control de versiones se encuentran: CVS, Subversion, SourceSafe, IBM ClearCase, Darcs, Bazaar, Plastic SCM, Git y Mercurial.


Recuerde

En los sistemas centralizados existe un único repositorio, en cambio, en los sistemas distribuidos, cada usuario tiene su propio repositorio.


Actividades

12. ¿Hay alguna situación en la que el modelo bloquear-modificar-desbloquear resulte más eficiente que el modelo copiar-modificar-fusionar? Justifique su respuesta.

13. ¿La comunicación entre usuarios puede ser un factor crítico en los sistemas de control de versiones? Justifique su respuesta.

14. ¿El bloqueo puede hacer que la productividad disminuya? Justifique su respuesta.

15. ¿Qué consecuencias tiene el no poder acceder al repositorio desde Internet?


Aplicación práctica

Suponga que tiene dos compañeros de trabajo, Pedro y Marta, y cada uno de ellos edita el mismo archivo del repositorio a la vez, trabajan de forma simultánea sobre el mismo y realizan los cambios que creen convenientes en sus copias. Marta es la primera en grabar sus cambios en el repositorio. Cuando Pedro intenta grabar sus cambios más tarde, el repositorio le informa de que su archivo está desactuazalizado y Pedro le pide a su cliente que fusione cualquier nuevo cambio del repositorio dentro de su copia de trabajo del archivo, pero ocurre que los cambios de Marta se superponen a los cambios de Pedro. ¿Cómo solucionaría este problema?

SOLUCIÓN

El sistema está ante una situación de conflicto. Cuando Pedro ha solicitado a su cliente que fusione los últimos cambios del repositorio en su copia de trabajo, el sistema ha marcado su copia del archivo como que está en un estado de conflicto, y el sistema de control de versiones es incapaz de resolver conflictos de forma automática. Él podrá ver ambos conjuntos de cambios conflictivos, y manualmente podrá elegir entre ellos y, una vez resueltos los cambios que se superponían, debe guardar el archivo fusionado.

5. Técnicas de gestión de permisos

En los servidores web existen estructuras que permiten organizar a los usuarios de forma que cada uno de ellos pueda formar parte de un grupo determinado por ciertas características y, dentro de ese grupo, podrá desarrollar unas funciones en concreto.

La función del proceso de administración y gestión de permisos en servidores web es dar de alta a usuarios con sus respectivos permisos. Para ello, se deben crear diferentes filtros de administración para permitir o restringir el acceso de los usuarios a ciertas funcionalidades, basándose en la pertenencia a esos grupos.

El administrador de un servidor web posee la capacidad de controlar los accesos de los usuarios, así como los recursos a los cuales estos pueden acceder. Existen tres modos de acceso para cada uno de los tipos de usuarios:

1 Permisos de lectura. Con él los usuarios solo tienen permitido ver el contenido del fichero.

2 Permisos de escritura. Con este tipo de permiso, el usuario puede crear, modificar o borrar ficheros.

3 Permisos de ejecución. Permite ejecutar el fichero como un comando.


Importante

Los derechos de acceso deben restringirse para proteger los datos frente a posibles hechos accidentales que puedan sobrescribir o borrar parte de información.

5.1. Pérfiles

Un perfil es una estructura que permite definir el tipo de usuario y los permisos a los que tendrá acceso dicho usuario en el servidor. En la siguiente tabla, se puede ver un ejemplo de diferentes perfiles de grupo para la página web de una cátedra. En la tabla Categorías de usuario correspondería a los perfiles definidos por el administrador para los diferentes grupos. Para el caso, se tienen los siguientes perfiles: alumnos, profesores, adscritos, directivos, coordinadores, invitados.


Tipo de GrupoCategorías de usuario
CátedraAlumnosProfesoresAdscriptosDirectivosCoordinadoresInvitados
Cursos / Postgrado A distancia / SCORMAlumnosProfesoresAdscriptosDirectivosCoordinadoresInvitados
Grupo de TrabajoUsuariosInstructoresInvitadosGerenciaCoordinadoresInvisibles
InvestigaciónInvestigadoresProject LeadersInvitadosDirectoresCoordinadoresInvisibles
JornadasParticipantesDisertantesOrganizacionesAutoridadesCoordinadoresInvisibles

Tabla de perfiles para grupos


Importante

El administrador puede decidir los nombres más adecuados para cada perfil, en función de la actividad del grupo o del usuario.

El siguiente ejemplo muestra cómo crear perfiles o niveles de acceso en el gestor de contenidos Joomla. Los permisos de acceso en Joomla están organizados de forma jerárquica, como muestra la siguiente imagen:


Tabla de perfiles para grupos

Los perfiles en Joomla permiten configurar el tipo de usuario que accederá a los diferentes contenidos del sitio web como los artículos, módulos, secciones o menús y que solo serán accesibles a usuarios con un determinado perfil. En Joomla, estos perfiles tienen tres niveles:

1 Público: todo el mundo tiene acceso

2 Registrado: solo los usuarios registrados tienen acceso

3 Especial: solo los usuarios con estatus de autor o superior tienen acceso.

5.2. Grupos

Los grupos son permisos de usuarios del mismo nivel. Un usuario de este tipo puede acceder al archivo o carpeta, pero no puede decidir quién puede acceder a él.

Desde los grupos se puede determinar el estado de las acciones, permitiéndose así diferenciar tipos de usuario y sus privilegios de interacción con el sitio web.

El siguiente ejemplo muestra cómo crear un grupo en el gestor de contenidos Joomla. Todos los usuarios forman parte de algún grupo, incluso los que no están registrados, que pertenecerán por defecto al grupo público. La gestión de grupos en Joomla se realiza desde: Usuarios -> Grupos.

Aparecerá una pantalla que muestra los grupos existentes y el número de usuarios por grupo.


Grupos de Joomla

Para crear un grupo nuevo, solo habrá que hacer clic en Nuevo, introducir el nombre del nuevo grupo y el nombre de su grupo padre, que por defecto es el grupo público.


Creación de un nuevo grupo en Joomla

Como desde los grupos se puede determinar el estado de las acciones, así como los privilegios de los que disponen los usuarios, cada vez que se cree un nuevo perfil o nivel de acceso, también se tendrán que seleccionar los grupos que lo formarán.


Nuevo nivel de acceso

5.3. Roles

Un rol es el papel que desarrolla un usuario dentro de la plataforma. Se puede entender el rol como un grupo de privilegios necesarios para el usuario, que le permiten realizar determinadas operaciones en el sistema. Existen distintos tipos de roles: visitante, miembro, moderador y administrador y responsable:


Importante

Las decisiones sobre que herramientas o no pueden utilizar los usuarios es exclusiva de los usuarios con rol de administrador.

1 Rol de visitante. Un usuario con rol de visitante solo podrá acceder a los recursos públicos del sitio o página web, ya que no es un miembro del grupo. Lo habitual es que solo dispongan de permisos de solo lectura, aunque también es posible que tengan algún permiso de escritura pública que les permita la participación en alguna actividad.

2 Rol de miembro. Si un usuario quiere pertenecer al grupo, lo solicitará al administrador y este, una vez se ha aprobado su admisión, le asignará el rol de miembro. Este rol amplía los permisos de los que puede disfrutar el usuario. Podrá editar información de su perfil, asignar permisos a otros usuarios para que puedan ver su información y, dependiendo del grado de participación que se le tenga asignado, podrá participar en todas las herramientas de grupo. Por ejemplo: puede crear nuevas entradas en un blog o, por el contrario, solo puede realizar comentarios.

3 Rol de moderador de grupo. Este rol amplía las funciones de rol de miembro, pues el usuario adquiere un cierto control sobre los contenidos que se publican. Puede eliminar o modificar aportaciones del resto de usuarios en las diferentes herramientas compartidas de las que dispone.

4 Rol de administrador de grupo. El administrador del grupo es el encargado del mantenimiento del mismo, además ser el responsable de asignar todos los demás roles. También decide las características de las herramientas y es responsable de dar de alta en el grupo a los diferentes usuarios.

5 Rol de responsable del grupo. Es el encargado de comunicar y resolver incidencias, además de atender las consultas y las sugerencias de los usuarios y disfruta de los mismos privilegios que el administrador del grupo.


Recuerde

Los roles permiten la participación de un usuario en espacio compartido y le garantizan diferentes derechos de acceso a los objetos que se encuentran en él.


Aplicación práctica

Considere un sitio web perteneciente a un departamento de la universidad en el que, entre otras actividades, se imparten cursos de postgrado online. Para esta actividad se ha creado un grupo, con el nombre “cursos postgrado”, en el que se pueden encontrar los siguientes perfiles: alumnos, profesores, ayudantes, coordinadores e invitados. Asigne a cada uno de estos perfiles su correspondiente rol.

SOLUCIÓN

1 Los alumnos solo podrán disfrutar del rol de miembro del grupo, con el que podrán acceder a los contenidos de la plataforma que correspondan a su espacio y participar en algunas herramientas del grupo como foros.

2 Los profesores tendrán asignado el rol de administrador de grupo, ya que este les permite dar de alta a los alumnos asistentes a su curso y decidir qué herramientas utilizarán en el curso y las características de las mismas.

3 Los ayudantes tendrán asignado el rol de moderador de grupo, ya que, como plataforma e-learning para el aprendizaje, tendrán que interactuar con el alumno en espacios compartidos para temas de consultas, etc. y para ello deberán tener un cierto control sobre estas herramientas, para que les permita incluir, eliminar o modificar contenidos.

4 Los coordinadores disfrutarán del rol de responsable de grupo. Para ejercer su función, un coordinador necesita poder, al igual que los profesores, asignar roles, pero además serán los encargados de resolver incidencias.

5 Evidentemente, los invitados disfrutarán del rol de invitados.

6. Procedimientos de optimización de rendimiento del servidor web

La optimización del rendimiento de un servidor web no solo reduce el consumo de ancho de banda del servidor web de manera que cualquier buscador tiene que descargar menos Kb para buscar las páginas que solicita el usuario, sino que también mejora notablemente la experiencia de usuario.

6.1. Técnicas de optimización

Para que un servidor pueda atender con fluidez el número de peticiones que recibe, no tenga problemas de caídas de servicio y tenga un crecimiento positivo, debe aplicar una serie de técnicas claves:

1 Balanceo de carga. Cuando un usuario realiza una petición, es gestionada por un servidor proxy que se encarga de distribuir entre otros servidores la carga de peticiones que recibe la web. Definición: Servidor proxy: es un equipo intermediario entre el sistema del usuario e Internet.

2 Tolerancia a fallos. Un sistema tolerante a fallos es el que sigue funcionando a pesar de los fallos que puedan ocurrir en el servidor. La tolerancia a fallos se construye sobre la replicación a nivel de máquina y de datos, y consiste en tener una o varias copias del servidor para que, si este falla, una de las copias se encargue de realizar sus funciones. Nota: la técnica de balance de carga ayuda a crear sistemas tolerantes a fallos.

3 Caché en memoria. Es una memoria en la que se almacenan las páginas más visitadas. Esta técnica reduce el ancho de banda consumido, aligera la carga del servidor y, muy importante, reduce el tiempo de descarga. Cuando un usuario realiza una petición, en primer lugar se comprueba si la página está en la memoria cache. Si está, se envía al cliente; en caso contrario, se busca en el servidor, se almacena en la memoria caché para futuras peticiones y se envía al cliente.

4 Replicación de datos: consiste en realizar copias de los datos en una red de almacenamiento. La replicación de datos es la base de la tolerancia a fallos, aumenta la disponibilidad, ya que a mayor número de copias, mayor número de peticiones atendidas, y es fundamental para la recuperación ante desastres.


Nota

La replicación de datos se puede realizar de dos formas: síncrona, que consiste almacenar los datos en el sitio primario y en el secundario al mismo tiempo; y asíncrona, que introduce un retardo antes de que los datos se graben en el sitio secundario.

6.2. Parámetros de calidad de servicio y usabilidad

Según la Organización Internacional para la Estandarización (ISO), la usabilidad es la eficacia, eficiencia y satisfacción con que un producto permite alcanzar objetivos específicos a usuarios específicos en un contexto de uso específico y define la calidad como el grado en el que un conjunto de características inherentes cumplen con los requisitos.


Nota

La palabra usabilidad deriva del inglés usability, cuya traducción más acertada es “facilidad y simplicidad de uso de un artículo u objeto”.

Según Peter Morville, el grado de usabilidad depende de otras variables que permiten medir la calidad de un sitio web desde diferentes perspectivas, de forma que la usabilidad sería solo una más. Estas variables serían las siguientes:

1 Útil. Los sitios web creados deben ser útiles.

2 Usable. Corresponde a la facilidad de uso, es un aspecto necesario pero no suficiente.

3 Deseable. Un sitio web, además de cubrir una necesidad, debe llamar la atención de los usuarios, utilizando para ello valores de diseño.

4 Encontrable: Los sitios web deben ser navegables y permitir que los usuarios puedan encontrar lo que buscan.

5 Accesible: los sitios web deben ser accesibles a las personas con discapacidades.

6 Creíble: la confianza del usuario es uno de los factores más importantes a tener en cuenta, por lo tanto se deben revisar todos los aspectos relacionados con la credibilidad del sitio web.

7 Valioso: determinar qué aspectos son los que hacen que los usuarios valoren un sitio web.



Nota

Usabilidad y accesibilidad son dos conceptos que siempre van unidos.


Recuerde

La usabilidad es un atributo que indica la medida en la que el usuario encuentra lo que busca, entiende lo que encuentra y si el esfuerzo y tiempo dedicados son los adecuados para ello.

Usabilidad del servicio

Hay aspectos de configuración y funcionamiento de un servidor web que afectan directamente a la experiencia de usuario. Pueden parecer pequeños detalles sin importancia, pero pueden llegar a hacer que un usuario no llegue a entrar en una determinada página.

Para que una web cumpla con los parámetros de usabilidad web, deben configurarse los siguientes parámetros en el servidor:

1 Se debe configurar el servidor para que nos devuelva la página solicitada, independientemente de que se teclee:www.nombre.extensionnombre.extensionNota: también hay que tener en cuenta al configurar el servidor los posibles errores que los usuarios pueden cometer al escribir ‘www’, para que este pueda igualmente entregar la página.

2 El servidor debe configurarse de manera que pueda resolver los casos en los que los usuarios cometan errores al escribir la URL o los casos en los que utilizan variantes de direcciones pertenecientes a marcas conocidas para redireccionar los usuarios a otros tipos de negocios. Con ello, se evita que el usuario abandone frustrado la página tras varios intentos fallidos.

3 Para la extensión de dominio, es aconsejable utilizar siempre la propia del país de origen del sitio o página web y si el ámbito de esta es internacional, utilizar la extensión ‘.com’.

4 Un servidor puede dar errores. Para cada uno de estos posibles errores debe existir una sencilla explicación que el usuario pueda comprender. Para ello, debe existir una única página Web Server Error, que englobe todos los posibles errores del servidor.

Parámetros de calidad

Los parámetros de calidad influyen y mucho en la usabilidad del servicio y en la experiencia del usuario.


Nota

La optimización de una aplicación web puede realizarse a dos niveles: Back-end, o lado del servidor; y Front-end, o lado del cliente.

El usuario se desenvuelve en una web dinámica, por lo que no solo se deben tener en cuenta los parámetros que afecten al rendimiento del servidor, a la aplicación o a la base de datos, sino también los parámetros que puedan afectar al rendimiento web del lado cliente, como puede ser el tiempo de carga de la página, el posicionamiento de esta por parte de los buscadores en función de su velocidad o la calidad de visualización del contenido, además de todas las facetas que implican la interacción del usuario.

Los parámetros nos ayudan a medir la calidad del servicio que presta un servidor y esto es importante pues la calidad del servicio del servidor afecta a la experiencia del usuario. Si alguno de los parámetros de calidad del servidor no es óptimo, como consecuencia el usuario puede sufrir retardos en la entrega de la página que ha solicitado, pérdida de información o incluso caída total del servicio.

Los parámetros que reflejan el funcionamiento de un servidor al prestar algún servicio se denominan métricas.

Las métricas en conjunto definen el comportamiento de un servidor y la calidad del servicio de este. Los parámetros de calidad para un servidor son los siguientes:

1 Latencia: este parámetro es muy importante, ya que refleja la fluidez con la que el servidor está funcionando, es decir, indica su grado de retardo. Si su valor es alto, indica que el servicio del servidor es limitado.

2 Número de conexiones: si un servidor rebasa el número máximo de conexiones que puede soportar, los usuarios que posteriormente soliciten el servicio serán rechazados, por lo tanto es muy importante saber cuántas peticiones puede atender el servidor y si el número de conexiones está dentro de los parámetros óptimos de uso.

3 Paquetes entrantes y salientes: si el número de paquetes entrantes y salientes es superior al que puede soportar el servidor, este no podrá atender en tiempo todas las peticiones y, como consecuencia, el servicio se verá afectado.

4 Paquetes perdidos: cuando los paquetes viajan por la red, el tráfico de esta puede ocasionar retrasos o incluso hacer que alguno de ellos se llegue a perder. Si esto ocurre, la información llega incompleta y es necesario una retransmisión del paquete perdido.

5 Tasa de conexión: la velocidad de transferencia de datos entre cliente y servidor es un factor muy importante para determinar la calidad del servicio.

6 Uso de CPU: es una métrica a tener muy en cuenta. Si la CPU no tiene capacidad suficiente para atender la demanda de servicios sin que el tiempo de espera sea apreciable, se producirán retardos en el tiempo de respuesta.

7 Uso de RAM: cuando los procesos de ejecución en el servidor consumen mucha memoria, el procesamiento será más lento, ya que no será posible encontrar memoria libre con facilidad, llevando más tiempo guardar los resultados en ella, lo que naturalmente afecta al tiempo de respuesta.


Aplicación práctica

Considere un servidor web que da servicio a un portal de servicios médicos (consultas, petición de cita, etc.) y, como administrador del sistema, comienza a recibir quejas de algunos usuarios comentando que intentan acceder a la web pero el navegador le responde con el error:


¿Qué parámetros de calidad pueden estar fallando para que el servicio del servidor caiga?

SOLUCIÓN

Los parámetros responsables pueden ser dos:

1 Latencia. Indica la disponibilidad del servidor desde cualquier punto de la red. Si la latencia es elevada quiere decir que el servicio es limitado y, por lo tanto, puede haber clientes que tengan acceso a él.

2 Número de conexiones. Si el servidor está desbordado debido a que, como administrador del sistema, no se ha previsto el alto número de conexiones y ha rebasado su límite, algunos clientes no podrán acceder al servicio y serán rechazados.

6.3. Pruebas de optimización

Desde el lado cliente o Front-end, se dispone de una serie aplicaciones, como son las herramientas Testing, las herramientas Web Analytics o las herramientas Web Interaction Anlytics, que permiten realizar pruebas sobre un sitio o página web para identificar posibles errores, observar comportamientos de usuario o testar en paralelo diferentes versiones de una aplicación web, todo ello para conseguir que la experiencia del usuario sea lo más positiva posible.

Las aplicaciones que se pueden utilizar para medir la usabilidad de una página o sitio web son las siguientes:

1 Web Analytics. Con ellas se podrá identificar qué problemas tiene el sitio web y dónde se encuentran estos problemas. Herramientas de este tipo son Google Anlytics, ComScore Digital o Coremetrix.

2 Web Interaction Anlytics. Permiten observar los comportamientos reales de los usuarios para determinar los problemas en la interacción.

3 Testing. Una vez localizados e identificados los problemas, se habrá creado otra página solucionando los errores cometidos en la anterior. Las herramientas testing se encargan de testar en paralelo las dos versiones para calcular el ratio de conversión para ambas, es decir, como respuesta a las solicitudes, muestran de forma aleatoria, una u otra. Herramientas para este propósito son Google Website Optimizer, Optimizely o Test Target.

Una de las aplicaciones Testing más utilizadas es la llamada prueba A/B, que básicamente consiste en mostrar al usuario dos versiones de la misma aplicación web para que él decida desde su perspectiva de visitante cuál de las dos es la mejor. Esta prueba permite determinar con datos, si los cambios realizados en la página o el nuevo diseño resultarán positivos antes de decir su aplicación definitiva.


Recuerde

Las herramientas Testing permiten eliminar la incertidumbre en la optimización de aplicaciones web.

En la siguiente imagen se puede observar cómo la herramienta de pruebas A/B envía a los visitantes a ambas páginas y contabiliza en el caso del ejemplo cuántos han terminado comprando en una u otra. Una vez que el programa considera que las páginas han sido probadas por suficientes visitantes, genera estadísticas de resultados para ambas páginas, da por terminada la prueba y muestra qué página es la que ha obtenido un mejor resultado en la prueba.


Ücretsiz ön izlemeyi tamamladınız.

Türler ve etiketler

Yaş sınırı:
0+
Litres'teki yayın tarihi:
22 ekim 2025
Hacim:
247 s. 96 illüstrasyon
ISBN:
9788417343774
Yayıncı:
Telif hakkı:
Bookwire
İndirme biçimi:

Benzer kitaplar