scieee AI-readable full text Open interactive document viewer

Aplicación de soluciones libres a una empresa TIC

Rodríguez Mompó, Antonio

Abstract

El presente Proyecto Final de Carrera, expone los problemas y/o carencias a los que se enfrenta una empresa que proporciona toda la infraestructura y servicios TIC a una agrupación de empresas. Por otro lado muestra las posibles soluciones aplicables, valorando tanto alternativas comerciales como de código libre, y siempre justificando la opción elegida. En determinados casos, son problemas de infraestructura a resolver, mientras que en otros, se detectan determinadas carencias, las cuales hay que satisfacer. Con ello se obtendrá un mayor control y calidad de los servicios proporcionados por la organización a sus usuarios. Se proporcionan servicios comunes a todos los usuarios, como por ejemplo el correo electrónico, intranet corporativa, antispam, pero dependiendo de cuál sea su rol en la organización, se encontrará disponible el acceso a determinados servicios. Por ejemplo, un equipo encargado del desarrollo de un proyecto deberá acceder a recursos diferentes a los que debería acceder un empleado del departamento de finanzas.

Full text

Escuela Técnica Superior de Ingeniería Informática Universitat Politècnica de València Aplicación de soluciones libres a una empresa TIC Proyecto Final de Carrera Ingeniería Técnica en Informática de Gestión Autor: Antonio Rodríguez Mompó Director: José Ramón García Escrivá 23/07/2012 Aplicación de soluciones libres a una empresa TIC 2 3 Resumen El presente Proyecto Final de Carrera, expone los problemas y/o carencias a los que se enfrenta una empresa que proporciona toda la infraestructura y servicios TIC a una agrupación de empresas. Por otro lado muestra las posibles soluciones aplicables, valorando tanto alternativas comerciales como de código libre, y siempre justificando la opción elegida. En determinados casos, son problemas de infraestructura a resolver, mientras que en otros, se detectan determinadas carencias, las cuales hay que satisfacer. Con ello se obtendrá un mayor control y calidad de los servicios proporcionados por la organización a sus usuarios. Se proporcionan servicios comunes a todos los usuarios, como por ejemplo el correo electrónico, intranet corporativa, antispam, pero dependiendo de cuál sea su rol en la organización, se encontrará disponible el acceso a determinados servicios. Por ejemplo, un equipo encargado del desarrollo de un proyecto deberá acceder a recursos diferentes a los que debería acceder un empleado del departamento de finanzas. Palabras clave: almacenamiento, monitorización, planificación, incidencias, infraestructura TIC, servicios proporcionados. Aplicación de soluciones libres a una empresa TIC 4 Tabla de contenidos Resumen ...................................................................................................................... 3 Tabla de contenidos ..................................................................................................... 4 Introducción y objetivos. ............................................................................................... 5 1. Servicios proporcionados por la Empresa ................................................................. 7 1.1 Infraestructura ..................................................................................................... 7 1.2 Comunicaciones .................................................................................................. 8 1.3 Proyectos para empresas del grupo .................................................................... 8 1.4 Herramientas de gestión corporativa ................................................................... 9 2. Descripción de la Infraestructura Corporativa ......................................................... 11 2.1 Hardware y servicios ......................................................................................... 11 2.2 Electrónica de red ............................................................................................. 13 2.3 Infraestructura VMWare .................................................................................... 15 2.4 Almacenamiento ................................................................................................ 16 3. Software comercial y software de código libre ........................................................ 17 4. Debilidades y /o problemas a resolver .................................................................... 18 4.1 Mayor capacidad de almacenamiento. .............................................................. 18 4.2 Monitorización de servidores. ............................................................................ 29 4.3 Planificación de proyectos. ................................................................................ 45 4.4 Gestión de Incidencias. ..................................................................................... 52 Conclusiones .............................................................................................................. 60 Bibliografía .................................................................................................................. 62 5 Introducción y objetivos. En la actualidad, gracias a los actuales avances en el área de las Tecnologías de la Información e Informática, disponemos cada vez de sistemas más complejos, robustos y potentes que facilitan nuestro día a día tanto en el ámbito personal como en el empresarial. Desde hace varias décadas no concebimos una empresa sin ordenadores, los cuales con el software apropiado, han automatizado, optimizado y flexibilizado ciertas tareas que anteriormente podrían resultar más lentas y tediosas, en las que los errores humanos eran más habituales y el proceso para obtener información crítica para la organización era mucho menos ágil. Con el tiempo, en las organizaciones, los ordenadores han pasado de ser estaciones de trabajo independientes a formar parte de una red corporativa, donde se comparte información y recursos, en definitiva, se ha producido una evolución en la forma de trabajar en la que prima el buen aprovechamiento y centralización de los recursos, evitando así gastos innecesarios y duplicidades. Esta evolución no se ha quedado sólo a nivel de las estaciones de trabajo, sino también ha afectado a los sistemas encargados de proporcionarnos los servicios necesarios para poder desarrollar nuestra actividad. Antiguamente, se disponía de una máquina física por cada servicio que queríamos proporcionar (servidor), y si el dimensionamiento no era el adecuado, estábamos desperdiciando los recursos y malgastando el presupuesto. Con las tecnologías de virtualización actuales, se intenta conseguir el máximo grado de aprovechamiento de los recursos ya sean hardware como software, con la consiguiente reducción de costes que supone el correcto dimensionamiento de los servicios proporcionados. Para conseguir el mencionado grado de aprovechamiento es necesario el uso de hipervisores y agrupaciones de recursos donde el almacenamiento desempeña un papel fundamental. La administración de los activos de almacenamiento es uno de los principales desafíos de TI en la actualidad. El continuo crecimiento en los requisitos de almacenamiento complica la administración de los datos, sobre todo a nivel corporativo. Por ello es necesaria una infraestructura ágil que permita adaptarse a los cambios. Sin embargo disponer de toda ésta tecnología no nos sirve de mucho cuando se desconoce del estado y la calidad de los servicios que se están proporcionando. Aplicación de soluciones libres a una empresa TIC 6 Una caída de la web corporativa puede suponer pérdidas económicas importantes, ya que es un canal de comunicación con los clientes y proveedores, un medio muy rentable para darse a conocer y proporcionar la descripción de los servicios que se ofrecen. El fallo de otros servicios críticos como por ejemplo el correo electrónico puede paralizar el negocio. Por ello surge la necesidad de un sistema para la monitorización de los servicios corporativos, ya sean de uso interno como externo. Para que una organización pueda alcanzar sus objetivos, es necesaria una correcta planificación. El objetivo de la planificación de proyectos es obtener una distribución de las actividades en el tiempo y una utilización de los recursos que minimice el coste del proyecto cumpliendo con los condicionantes exigidos de: plazo de ejecución, tecnología a utilizar, recursos disponibles y máximo nivel de ocupación de dichos recursos. Las herramientas para la planificación de proyectos nos proporcionan un modo para obtener un calendario de las actividades a realizar y en cuánto tiempo deberemos completarlas, pudiéndose obtener una representación gráfica de las diferentes actividades e hitos. En los departamentos de IT suele ser habitual, además de las herramientas para la planificación de proyectos, la utilización de herramientas con las que gestionar tareas más cotidianas, con un seguimiento del estado de la tarea, tiempo dedicado para su resolución, bases de conocimiento e informes. Dichas herramientas son las que constituyen los sistemas para la gestión de incidencias. Los objetivos del presente proyecto son dar una visión de las posibles opciones para ampliación del almacenamiento utilizado por los servidores que emplean técnicas de virtualización, herramientas para la monitorización de sistemas, planificación de proyectos y gestión de incidencias en una empresa real, junto con una descripción de los servicios corporativos e infraestructura disponibles. 7 1. Servicios proporcionados por la Empresa La Empresa proporciona todos los servicios TIC que cualquier Organización del Grupo pueda necesitar, de esta forma los mandos intermedios y alta dirección tienen su actividad totalmente enfocada a la generación de negocios y optimización del resultado, despreocupándose de todo aquello que no tiene que ver con la gestión directa del negocio. 1.1 Infraestructura Gestión de Sistemas: Se realizan todas las tareas relacionadas con la instalación y configuración de equipos, ya sea a nivel de sistema operativo como a nivel de aplicación. El sistema operativo utilizado en los equipos es Windows XP y Windows 7, ambos en su versión profesional, puesto que todos los sistemas se encuentran unidos al domino corporativo. También se gestionan los activos mediante un inventario de hardware, software (licencias) y ubicación física. Gestión de impresión: Se proporciona a las empresas del grupo los sistemas de impresión, junto con un contrato de mantenimiento que incluye el coste por copia, ya sea a color o en negro y los consumibles a emplear en dicho sistema. Email: Todos los empleados del grupo disponen de servicios de correo electrónico y gestión avanzada de spam. En la que cada usuario es capaz de admitir y bloquear aquellos correos que considere oportuno. También se mantiene una copia histórica del correo entrante y saliente, para que en caso de borrado accidental, poder recuperar dichos correos. Para los usuarios de perfil técnico y directores de proyecto, se dispone del servicio Blackberry Enterprise Server, proporcionándoles la capacidad de gestionar su correo y calendario en dispositivos móviles. Alojamiento web: Se dispone de diversas plataformas como pueden ser LAMP, Sharepoint y Wordpress. Dependiendo de los requisitos y de la funcionalidad del servidor requerida, se recomendará la plataforma que más se ajusta a las necesidades del cliente. Copias de Seguridad: Existen mecanismos para la realización de copias de seguridad tanto para servidores, ya sean virtuales o físicos como para estaciones de trabajo. Así, en caso de catástrofe, minimizar al máximo la pérdida de información. Aplicación de soluciones libres a una empresa TIC 8 1.2 Comunicaciones Voz Fija: Disponemos de los acuerdos derivados de una gran cuenta en Telefónica. Esto se traduce en un soporte técnico dedicado, gestión prioritaria de averías e incidencias y reparto de los consumos por centros de coste. Voz Móvil: Los servicios de voz móvil son proporcionados por Vodafone, disponiendo también de las ventajas de poseer gran cuenta: gestión de altas / bajas de líneas, cambios de tarjetas SIM, cambio de terminales por avería, acceso a cobertura preferencial en lugares donde la cobertura es baja o nula, tarifas especiales y centralitas virtuales para su uso en las diversas sedes del grupo, proporcionando extensiones para llamadas internas. Datos: La comunicación entre las diversas sedes de las organizaciones se consigue mediante el uso de túneles VPN (Virtual Private Network) por software, pero actualmente estamos realizando un proceso de migración a la infraestructura Macrolan de Telefónica, que nos proporcionará la conectividad entre las diferentes sedes a nivel de ISP (Internet Service Provider), pudiendo así descartar la solución actual. 1.3 Proyectos para empresas del grupo Proporcionamos todos los servicios e infraestructura necesaria para la gestión del ciclo completo de los proyectos que tienen relación con IT, como puede ser la definición de requisitos, oferta técnica, seguimiento del proyecto, apoyo a la puesta en marcha y mantenimiento. También realizamos la selección de proveedores, evaluación de ofertas y la redacción de las propuestas de servicio (RFP o Request For Proposal). Algunos ejemplos de los proyectos desarrollados son:  Control de rondas: consiste en el despliegue de la infraestructura necesaria para poder justificar, que un empleado encargado de realizar determinada ronda de comprobación de instrumentación, la ha realizado y ha pasado por todos los puntos de control requeridos por el contratante del servicio.  Desarrollo de aplicación para mantenimiento de dispositivos contra incendios: en el que se mantiene actualizada información relativa a fecha del último mantenimiento del dispositivo, comprobación de estado, certificación, marca y modelo. Todo ello accesible y gestionable desde una PDA. 9  Control de presencia: despliegue y configuración de la infraestructura necesaria para desarrollar el proyecto mediante identificación biométrica.  Extranet de clientes UTPR (Unidad Técnica de Protección Radiológica): aplicación web que permite a los clientes la capacidad de descargarse sus propias facturas e informes de los controles de calidad realizados a sus instalaciones radiológicas. 1.4 Herramientas de gestión corporativa ERP: Se dispone de Microsoft Dynamics Axapta como herramienta para la planificación de los recursos empresariales. Se ofrece soporte técnico, mantenimiento preventivo, correctivo, evolutivo y la gestión de la seguridad de acceso a dicha aplicación. OLAP Creación de cubos OLAP (OnLine Analytical Processing) para análisis multidimensional de información. También se confeccionan informes mediante la tecnología Microsoft Reporting Services. Epsilon Aplicación que integra la gestión de nóminas y RRHH. Se encuentra integrado con el ERP corporativo para la imputación de costes de personal a los proyectos y se proporciona los servicios de actualización del sistema y gestión de la seguridad de acceso. Intranet La intranet corporativa se encuentra desarrollada sobre la plataforma Sharepoint de Microsoft. Se proporciona la confección de formularios y flujos de trabajo mediante Infopath, además del mantenimiento preventivo, correctivo y evolutivo. Web Se proporcionan los servicios de gestión y actualización de los contenidos de las webs corporativas del grupo de empresas. También se encuentra disponible una herramienta para la planificación y gestión de proyectos. Help Desk: El servicio de soporte informático se encuentra disponible al alcance de los usuarios, mediante el cual, ya sea de modo presencial o vía telefónica, se puede atender a las incidencias de los mismos. Aplicación de soluciones libres a una empresa TIC 16 2.4 Almacenamiento La cabina de discos consta de 15 discos duros, 140Gb FC, los cuales han sido configurados en RAID. Se han creado varios RAID’s de acuerdo a las necesidades de rendimiento y/o fiabilidad requeridos para el almacenamiento de los servidores corporativos virtuales. Un sistema RAID (Redundant Array of Independent Disks) hace referencia a un sistema de almacenamiento que usa múltiples discos duros en los que se distribuyen o replican los datos. Existen distintos niveles de RAID, dependiendo de cuál sea nuestra prioridad podemos optar por un volumen formado por la agrupación de varios discos (priorizamos capacidad de almacenamiento), podemos tener varios discos replicados entre sí (priorizamos seguridad frente a capacidad de almacenamiento) o podemos tener una situación de equilibrio entre las soluciones anteriores (equilibrio entre almacenamiento y seguridad). Dependiendo del uso al que vaya a ser destinado dicho almacenamiento nos podrá interesar una opción u otra. 17 3. Software comercial y software de código libre Definición de software. El software se corresponde con el conjunto de instrucciones necesarias para que el hardware disponible en un equipo realice una tarea determinada de modo eficiente y que cumpla con los resultados esperados. Software comercial. El software comercial es aquel que tiene limitadas las posibilidades de uso, modificación y redistribución, o que su código fuente se encuentra restringido y no está al alcance de la comunidad de usuarios. Habitualmente la empresa propietaria del producto software posee todos los derechos de autor sobre el producto, pudiendo así conceder o denegar derechos sobre el software. Habitualmente los productos de software comercial tienen un coste, pudiendo distinguir varios modelos de licenciamiento, pero habitualmente será necesario a demás de comprar la licencia del software en sí, la compra de licencias de acceso a dicho producto, utilizadas por los usuarios de la aplicación. Por tanto el coste del producto sería la suma de la licencia del software más las licencias de acceso por parte de los usuarios. Software libre. El software libre es aquel que está bajo una licencia libre y que su uso, modificación y distribución no se encuentra restringida. Es por ello por lo que viene acompañado del código fuente, así todo aquel que desee, puede realizar las modificaciones que considere oportunas en el software para adaptarlo a sus necesidades sin tener que contar con el permiso del desarrollador. Habitualmente no tienen coste de licenciamiento. Conclusión. Nosotros nos decantaremos, siempre que sea posible, por las herramientas de código libre, pues las licencias que incorporan habitualmente estas soluciones permiten beneficiarse de las contribuciones y mejoras realizadas por las comunidades activas de usuarios, por las posibilidades de realizar cambios internos en la aplicación (puesto que en una solución comercial estas acciones son imposibles ya que su licencia impide cualquier modificación, son como una “caja negra”) y por supuesto por el coste de una solución de código libre frente a una solución comercial. Aplicación de soluciones libres a una empresa TIC 18 4. Debilidades y /o problemas a resolver 4.1 Mayor capacidad de almacenamiento. Detalles. Después de 4 años de uso de la infraestructura anteriormente descrita, conforme va transcurriendo el tiempo las necesidades de almacenamiento de los servidores aumentan. Gracias a la infraestructura virtual disponible, se dispone de una gestión dinámica de recursos, mediante la cual se puede ampliar / disminuir el hardware disponible para cada máquina virtual del clúster. Por ejemplo añadir más memoria RAM a un servidor en concreto, reservar más núcleos, agregar una unidad nueva de almacenamiento o ampliar una ya existente o incluso llegar a al nivel de detalle de especificar cuántos MHz de CPU deseamos tener reservados para dicho servidor. En el modelo tradicional de proporcionar un servicio por servidor, si no se encuentra correctamente dimensionado el hardware respecto a la carga del sistema, estaremos desperdiciando recursos, mientras que en un entorno virtualizado es mucho más fácil conseguir el correcto aprovechamiento de los recursos dedicados a un servidor. Pero estamos llegando a un punto crítico en lo que a capacidad de almacenamiento se refiere. La cabina de fibra, que es la que proporciona todo el almacenamiento a la infraestructura virtual, está llegando a sus límites de almacenamiento. Todos los días entran correos que el servidor debe almacenar, se genera documentación nueva para proyectos: ofertas, imágenes, presupuestos…, las bases de datos del ERP (Microsoft Dynamics Axapta) y el software de gestión de nóminas (Epsilon) crecen día a día. Por ello surge la necesidad de una mayor capacidad de almacenamiento. Posibles soluciones. Se han valorado las siguientes opciones para resolver el problema: a) Añadir una cabina de discos nueva con discos de mayor capacidad. b) Reemplazar los discos de la cabina actual por unos de mayor tamaño. c) NAS con certificación iSCSI para VMWare. La solución ideal sería añadir una cabina de discos nueva con discos de mayor capacidad, puesto que nos ofrecería gran rendimiento pues funciona con la tecnología Fibre Channel. 19 Toma de decisiones. El principal problema que nos enfrentamos si optamos por la solución a) o b) es el precio del hardware y el licenciamiento, una cabina de discos no es un hardware barato y los discos empleados SaS (Serial ATA SCSI) tampoco lo son. Debido a las limitaciones del presupuesto asignado, las dos primeras soluciones son descartadas y aceptamos la opción c) como candidata. Tras consultar en la web del fabricante de la infraestructura virtual (VMWare) observamos que el rendimiento teórico para un NAS es bastante aceptable para el tipo de servidores que vamos a tener alojados. Optamos por comprar un NAS (QNAP TS-859U-RP Turbo NAS) gobernado por una distribución Linux, dispone de 8 bahías para alojar discos duros SATA (Serial Advanced Technology Attachment), dos tarjetas de red soportando equilibrado de carga, tolerancia a fallos de conectividad, soporte para varios niveles de RAID, expansión dinámica de volúmenes, certificación VMWare y soporte para varios protocolos de acceso (FTP, SMB, NFS, iSCSI). Estándares. Protocolos aplicables. De acuerdo con las necesidades actuales de centralización de la información, protección de acceso, gestión de copias de seguridad y rendimiento, es habitual disponer en las organizaciones de un NAS (Network Attached Storage), que no es más que un servidor dedicado al almacenamiento que dispone de varios protocolos de acceso. Dichos dispositivos no tienen un coste prohibitivo y generalmente tienen funcionalidades de equilibrado de carga y tolerancia a fallos mediante RAID. Algunos de los protocolos más utilizados para el acceso a los sistemas de almacenamiento son:  SMB  NFS Un protocolo más avanzado y con mayores posibilidades que los mencionados anteriormente es iSCSI. Nos proporciona funcionalidades extra como la posibilidad de arrancar un servidor utilizando almacenamiento iSCSI a través de una red IP en lugar del almacenamiento local tradicional. SMB Es un protocolo de red que permite compartir archivos e impresoras en una red entre varios nodos. Fue desarrollado inicialmente por IBM, pero la más utilizada es la versión propuesta por Microsoft. Microsoft renombró SMB a Common Internet File System (CIFS) en 1998 y añadió más características, que incluyen soporte para enlaces simbólicos, enlaces duros (hard links), y mayores tamaños de archivo. Aplicación de soluciones libres a una empresa TIC 20 Existe una implementación libre del protocolo SMB llamada SAMBA en los sistemas Unix, de tal modo que es posible que ordenadores con Linux o Mac OS X se vean como servidores o actúen como clientes en redes de Windows. Para poder definir los permisos de acceso sobre los recursos de almacenamiento se puede optar por un servicio de autenticación local o uno centralizado. NFS El sistema de archivos de red (NFS) es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales. Originalmente fue desarrollado en 1984 por Sun Microsystems, con el objetivo de que sea independiente de la máquina, el sistema operativo y el protocolo de transporte. En este sistema necesitamos un servidor (donde se encuentran los recursos) y clientes (son los que solicitan el acceso a los recursos del servidor). Los datos se encuentran centralizados en un único lugar pero pueden ser accedidos y modificados por varios usuarios, de tal forma que no es necesario replicar la información, y facilitando las tareas de copia de seguridad. NFS trabaja muy bien compartiendo sistemas de archivos con muchos hosts conocidos de un modo transparente. Sin embargo, esta facilidad de uso trae una variedad de problemas potenciales de seguridad. Estos problemas radican en que NFS controla quien puede montar y exportar sistemas de archivos basados en la máquina que hace la petición, no el usuario que utiliza el sistema de archivos. Los hosts tienen que tener los derechos para montar los sistemas de archivos exportados explícitamente. El control de acceso no es posible para usuarios, aparte de los permisos de archivos y directorios. Por tanto, cualquier usuario que pueda acceder a una máquina que tenga permisos de lectura y/o escritura sobre el recurso NFS, podrá acceder a dicha información con el nivel de privilegios asignados a dicha máquina. iSCSI Este protocolo de implementación de código libre permite la negociación y el posterior intercambio de comandos SCSI utilizando redes IP. Al utilizar este estándar conseguimos un canal de almacenamiento local de alto rendimiento, siendo una alternativa de menor coste que la tecnología fibre channel. La adopción del iSCSI en entornos de producción corporativos se ha acelerado en estos momentos gracias al aumento de la tecnología Gigabit Ethernet. La fabricación de almacenamientos basados en iSCSI es menos costosa y está resultando una alternativa a las soluciones SAN (storage area network) basadas en fibre channel. 21 El protocolo iSCSI utiliza TCP/IP para sus transferencias de datos, por tanto necesitamos una interfaz de red para poder funcionar. Este protocolo puede verse afectado por la sobrecarga que generan las transmisiones TCP/IP en una red, pero con la tecnología actual de Gigabit Ethernet, no debería haber una degradación excesiva en el rendimiento. iSCSI utiliza iniciadores (initiator) para enviar comandos iSCSI a los dispositivios de almacenamiento. Estos iniciadores pueden ser basados en software o hardware. Los iniciadores software pueden ser suficientes pero una solución hardware ofrece un mejor rendimiento en E/S utilizando menos recursos del host. Hay que tener en cuenta que una solución software introduce una sobrecarga de CPU en el host que se conecta a la red de almacenamiento. Respecto a la seguridad, iSCSI proporciona mecanismos de encriptación y autenticación. Estándares y protocolos a utilizar. Utilizaremos el protocolo iSCSI para la conexión entre los tres hosts ESX y el NAS, debido al rendimiento y a las funcionalidades de seguridad que proporciona dicho protocolo. Puesta en marcha. Los discos utilizados son 6 HDD’s Seagate Barracuda de 2TB. Se procederá a la creación de 2 RAIDs:  RAID5: 4 discos de 2TB, disponemos de 6TB para almacenamiento. Un disco está reservado por si falla alguno de los otros y no perder la información.  RAID1: 2 discos de 2TB, disponemos de 2TB para almacenamiento. Es una copia en espejo del otro disco. Una vez que ya se han creado los RAID’s y están sincronizados, procederemos a crear un LUN iSCSI para poder hacer pruebas de rendimiento y estabilidad. Un LUN (Logical Unit Number) representa un dispositivo iSCSI (Internet Small Computer System Interface) individualmente direccionable que es parte de un dispositivo iSCSI (target). En un entorno iSCSI, las LUNs son básicamente discos numerados. Un iniciador negocia con un target la conexión a un LUN. El resultado es una conexión iSCSI, emulando una conexión a un disco duro utilizando el protocolo SCSI. Aplicación de soluciones libres a una empresa TIC 22 Ejecutamos el asistente de configuración. Queremos crear un iSCSI Target con un LUN mapeado (primera opción). Así dispondremos de una unidad lógica a la que posteriormente accederemos desde cada host ESX. Asignamos el nombre, tamaño y tipo de LUN.  Thin provisioning: el disco duro de la máquina virtual va creciendo dinámicamente conforme a las necesidades.  Instant allocation: el disco duro de la máquina virtual se asigna en éste momento. Proporciona mayor rendimiento. 23 (imagen con datos ficticios) Una vez que aceptemos los cambios solo tendremos que habilitar el LUN. (imagen con datos ficticios) Con estos pasos ya tendremos la parte de configuración del NAS realizada. Ahora realizaremos la configuración en cada uno de los hosts ESX de VMWare. Aplicación de soluciones libres a una empresa TIC 24 Para ello iremos a configuration -> Storage Adapters y en el adaptador “iSCSI Software adapter” haremos clic en Properties y activaremos el soporte iSCSI. (imagen con datos ficticios) En la pestaña Dynamic Discovery añadiremos la IP de nuestro NAS. (imagen con datos ficticios) Una vez que ya tenemos agregado el NAS, será necesario hacer un reescaneo del adaptador iSCSI. Tras finalizar dicha operación ya nos aparecerá disponible el adaptador y podremos ver el almacenamiento disponible. 25 Para habilitar el nuevo datastore iremos a configuration -> storage. Seleccionaremos que el tipo de almacenamiento es un Disco/LUN Al hacer clic en siguiente nos aparecerán las LUN’s disponibles. Seleccionaremos la LUN que queramos, la formatearemos y le estableceremos un nombre. Unos pocos segundos después nos aparecerá como un nuevo almacenamiento disponible. (imagen con datos ficticios) Aplicación de soluciones libres a una empresa TIC 32 Servidores Web. Un servidor web es un ordenador remoto que proporciona los datos solicitados por parte de los navegadores de otros ordenadores. La información se almacena en páginas web y a través del protocolo HTTP, el servidor la entrega atendiendo a las peticiones formuladas por los navegadores de los clientes utilizando el protocolo HTML. LAMP. LAMP es el acrónimo de Linux, Apache, MySQL, PERL / Python / PHP. El término hace referencia al sistema creado por la conjunción de esas aplicaciones de código libre. Este grupo de aplicaciones habitualmente es usado para crear servidores web. LAMP proporciona a los desarrolladores los elementos básicos para un servidor web: un sistema operativo (Linux), un sistema gestor de base de datos (MySQL), un software para servidor web (Apache) y un software de programación (PHP, Python, PERL). LAMP se ha convertido un estándar para servidores web pues es de código libre y no se necesita pagar ningún tipo de licencia. WAMP. WAMP es el acrónimo de Windows, Apache, MySQL, PERL / Python / PHP. El término hace referencia al sistema creado por la conjunción de esas aplicaciones de código libre junto con un sistema operativo de Microsoft (Windows). WAMP proporciona a los desarrolladores los elementos básicos para un servidor web: un sistema operativo (Windows), un sistema gestor de base de datos (MySQL), un software para servidor web (Apache) y un software de programación (PHP, Python, PERL). El principal inconveniente de ésta solución es la utilización de un sistema operativo propietario, pues deberemos pagar el coste de la licencia para poder utilizarlo. IIS. IIS es el acrónimo de Internet Information Services, un software propietario de Microsoft para servidores web en plataformas Windows. Servicios de Red Los servicios de red son configurados en redes para asegurar la seguridad y el acceso a los recursos disponibles. Las redes locales corporativas usan servicios de red como DNS (Domain Name System) para realizar las traducciones de un nombre a una dirección IP, y DHCP para la configuración dinámica de dispositivos conectados a la red, esto facilita enormemente el proceso de configuración de red para los administradores. 33 DNS Domain Name System o DNS es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en direcciones IP asociadas con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente. DHCP Dynamic Host Configuration Protocol o DHCP es un protocolo de red que permite a los equipos de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después. Estándares y protocolos a utilizar. Tras la exposición anterior, los protocolos y estándares seleccionados son: autenticación local a nivel de aplicación, servidor LAMP y el protocolo DNS. Elegimos autenticación local a nivel de aplicación porque como se trata de un sistema de monitorización, éste debe ser independiente de cualquier mecanismo externo que sea susceptible de fallo para validar las credenciales. Si utilizáramos una autenticación basada en LDAP o Active Directory, en caso de que el servidor se encuentre no disponible, no podríamos verificar nuestras credenciales y por tanto no podríamos acceder a la aplicación. La elección de un servidor LAMP se fundamenta principalmente por el buen funcionamiento de estos sistemas y por su coste, mucho menor que cualquier otro servidor web. La herramienta hará uso del protocolo DNS para la resolución de nombres, ya sea para servidores o sitios web a monitorizar y para la búsqueda de actualizaciones del sistema operativo y de la propia aplicación. Descartamos el uso de DHCP en el servidor ya que no nos interesa que la dirección IP varíe, ya que dificultaría la comunicación agente-servidor, por tanto utilizaremos una dirección IP estática. Aplicación de soluciones libres a una empresa TIC 34 Comparativa: Soluciones de código libre. Zabbix Nagios A favor: A favor: Soporta los principales protocolos Soporta los principales protocolos (POP3, SMTP, SNMP, MySQL, HTTP, FTP, SSH, etc) (POP3, SMTP, SNMP, MySQL, HTTP, FTP, SSH, etc) Alertas vía email , sms y mensajería instantanea Alertas vía email , sms Varios niveles de criticidad en la alerta Varios niveles de criticidad en la alerta Interfaz web muy potente y dinámica Monitorización de contenidos web Agentes disponibles para varias plataformas Cualquier elemento monitorizado puede ser visualizado y comparado Se puede monitorizar varios elementos en aplicaciones web simultáneamente (latencia, velocidad, …) Existencia de plantillas predefinidas Monitorización de archivos de registro del servidor Panel principal personalizable Se pueden crear nuevas plantillas, servicios Informes de SLA (Service Level Agreement) En contra En contra Es complejo de configurar Interfaz web poco potente En algunos casos la documentación es algo Nativamente no muestra la información escasa gráficamente, es necesario instalar plugins Utiliza una base de datos para almacenar los Configuración vía archivos de texto elementos monitorizados 35 Comparativa: Soluciones comerciales. Manage Engine: OPManager Solarwinds: Server and Application Monitor A favor: A favor: Interfaz gráfica intuitiva Interfaz gráfica intuitiva Herramienta de informes muy potente Fácil de desplegar Soporte para múltiples sistemas operativos Soporte para múltiples sistemas operativos No provoca una gran carga en el sistema Plantillas predefinidas Varias vistas seleccionables para el panel Creación de scripts personalizados principal En contra En contra Precio Precio Elección de la herramienta a utilizar. Tras la exposición anterior en la que describíamos los aspectos a favor y los aspectos en contra de las soluciones a tener en cuenta, ya disponemos de criterios para poder ir seleccionando la herramienta que más se ajusta a nuestras necesidades de monitorización. Debido principalmente al coste del licenciamiento de las soluciones comerciales, éstas quedarían descartadas por falta de presupuesto. Ahora deberemos elegir entre las dos opciones de código libre: Zabbix o Nagios. Nos decantamos por la primera opción (Zabbix) por disponer una interfaz gráfica mucho más potente, la capacidad de generar gráficos sin la necesidad de instalar ningún paquete adicional de software, generación de informes, tendencias de los elementos monitorizados, por soportar la mayoría de plataformas disponibles en el mercado y por la capacidad de notificación de alertas. Pero el motivo de mayor peso para la elección de Zabbix como sistema de monitorización es por el buen soporte para la monitorización de sistemas Windows, puesto que la mayoría de nuestros servidores utilizan sistemas operativos de Microsoft y la posibilidad de realizar toda la configuración vía interfaz gráfica, cosa que no es posible con la solución de Nagios, pues para realizar la configuración es necesario editar archivos de texto. Aplicación de soluciones libres a una empresa TIC 36 Utilizando Zabbix. Vamos a utilizar Zabbix para monitorizar los servidores corporativos (junto con sus servicios) y las webs corporativas, que no se encuentran alojadas en nuestras instalaciones, sino que se dispone de un servicio de hosting, así en caso de que alguno de los servicios no esté funcionando correctamente, se nos enviará una notificación por correo electrónico. Para el caso de los servidores, utilizaremos lo que en Zabbix se llama ítems, que no son más que los elementos a monitorizar. Podemos utilizar los que ya se encuentran predefinidos en las plantillas que incorpora de serie la herramienta y también, en caso necesario, podemos agregar nuevos ítems para que sean monitorizados. Todos los ítems, ya sean nuevos o existentes en una plantilla, se pueden personalizar, permitiendo cambiar por ejemplo la periodicidad con la que se obtienen las lecturas de los elementos monitorizados y el tiempo que deseamos almacenarlos en la base de datos. Para poder monitorizar los servidores y sus respectivos servicios, deberemos instalar el agente correspondiente a la plataforma a monitorizar. Por defecto utiliza el puerto 10050 TCP para las comunicaciones entre el agente y el servidor. Los elementos a monitorizar son uso de CPU, memoria RAM, espacio libre, tamaño de archivo de paginación, y el estado de los servicios que proporciona el servidor. Para el caso de las webs corporativas, vamos a monitorizar el tiempo de respuesta, la velocidad de descarga por segundo y el código de respuesta HTTP obtenido al realizar la petición. 37 A continuación mostraremos algunas capturas sobre la creación de nuevos ítems a monitorizar, servidores monitorizados, gráfico de la información monitorizada para un servidor en concreto, y por último la monitorización web. La imagen anterior muestra el panel principal, donde podemos ver a modo de resumen el estado de los servicios monitorizados. En verde se encuentran aquellos elementos en los que no hay ningún problema, mientras que en rojo se destacan aquellos elementos que tienen problemas. Aplicación de soluciones libres a una empresa TIC 38 En la siguiente imagen, podemos apreciar en un host que se encuentre monitorizado las aplicaciones, items, triggers y gráficos que tiene asignados a demás de su nombre FQDN (Fully Qualified Domain Name), dirección IP, plantillas asignadas y el estado de la monitorización (activada o desactivada). En la siguiente captura, se aprecia la creación un ítem nuevo para ser monitorizado. En este caso se trata del estado del servicio de Microsoft Dynamics Axapta. El servicio a monitorizar se llama AOS$01, y el tipo de información que vamos a obtener es un entero que nos indicará si el servicio está en ejecución o por el contrario está detenido. 39 Una vez que ya tenemos el ítem a monitorizar, deberemos crear un disparador o trigger, para que en caso de que el servicio no esté en ejecución se envíe una notificación a los miembros del departamento de TI. La condición para que se active el disparador es el resultado de la lectura del ítem. El valor 0 indica que el servicio está en ejecución, mientras que un valor distinto de 0 indica que el servicio está detenido. Aplicación de soluciones libres a una empresa TIC 40 Detalle de los triggers aplicados al servidor GDAX (servicio de Microsoft Dynamics Axapta), uso de CPU, memoria RAM total y disponible, unidades de almacenamiento indicando su espacio total y disponible. Detalle de las condiciones de los triggers. 41 Una vez que disponemos de los disparadores, deberemos asociar la activación de los disparadores con la notificación por correo electrónico del evento en cuestión. Para ello crearemos la acción “Envío correo”. En la acción “Envío correo”, definiremos el asunto del correo, en este caso pondremos el nombre del disparador y su estado. En el cuerpo del mensaje informaremos del último valor obtenido en la lectura, el evento y su estado. Aplicación de soluciones libres a una empresa TIC 48 Un vistazo a LibrePlan. Vista de planificación de proyectos: en esta vista se puede ver la lista de proyectos planificados y también podremos ver el uso de recursos. (imagen con datos ficticios) Vista lista de proyectos: en ella podemos apreciar la lista de proyectos creados en LibrePlan. Para cada uno de ellos, disponemos del nombre del proyecto, su código, fecha de inicio, fecha límite, Cliente, presupuesto total, horas y el estado. (imagen con datos ficticios) 49 Vista uso de recursos. La aplicación gestiona dos tipos de recursos: trabajadores y máquinas. Ambos recursos son asignables específicamente a una tarea, dependiendo de las necesidades del proyecto a desarrollar. A los recursos trabajador y recursos máquina se les puede asignar un calendario si así se decide. (imagen con datos ficticios) Asignación de recursos limitantes. Los recursos limitantes son un tipo especial de elementos productivos que no pueden tener más de una tarea asignada al mismo tiempo o encontrarse sobrecargados. En el gráfico podemos observar los periodos en los que los recursos se encuentran ocupados. (imagen con datos ficticios) Aplicación de soluciones libres a una empresa TIC 50 Informes. LibrePlan permite la generación de informes. Existen tres tipos de informe predefinidos:  Horas trabajadas por recurso. Este informe permite extraer una lista de tareas y tiempo dedicado por parte de los recursos de la organización en un período de tiempo. Hay varios filtros que permiten configurar la consulta para obtener la información deseada y evitar datos superfluos. (imagen con datos ficticios)  Total de horas trabajadas por recurso en un mes. Este informe permite obtener el número total de horas trabajadas por los recursos en un mes. Esto puede ser útil para calcular las horas extras hechas o la cantidad de horas que tiene que ser pagadas por recurso en un mes. La aplicación permite registrar partes de trabajo tanto para los trabajadores como para las máquinas. Gracias al registro de los partes de trabajo, el informe en el caso de las máquinas indica las horas totales que las máquinas han estado funcionando en un determinado mes. 51 (imagen con datos ficticios)  Trabajo y progreso del proyecto. Este informe permite mostrar cuál es el estado global de los proyectos teniendo en cuenta dos variables: el progreso y el coste. Se analiza el estado actual de progreso de un proyecto comparándolo con lo previsto de acuerdo a la planificación y al trabajo dedicado. (imagen con datos ficticios) Conclusiones. Un elemento clave para el correcto desarrollo de un proyecto y para cumplir los plazos establecidos es la planificación. Con ella y gracias a las nuevas tecnologías, disponemos de herramientas colaborativas que nos facilitan el seguimiento del proyecto. Dichas herramientas nos proporcionan un feedback sobre la situación actual y además podemos participar agregando nuestros progresos, pudiendo así cumplir con los objetivos establecidos de recursos, tiempo y coste. Aplicación de soluciones libres a una empresa TIC 52 4.4 Gestión de Incidencias. Por qué gestionar incidencias de IT. La mayoría de organizaciones están empujando a sus departamentos de IT para que éstos mejoren los niveles de servicio y mantengan unos entornos complejos. El centro de atención al usuario no puede seguir trabajando de manera reactiva “apagando fuegos” según surjan problemas, sino que deben transformarse para adquirir una pro actividad y ser percibido como un recurso de valor añadido e imprescindible en cualquier organización. Es por ello por lo que surge la necesidad de una aplicación para la gestión de incidencias, que gestione las mismas desde su creación hasta su resolución. Herramientas para la gestión de incidencias a valorar. Existe una gran cantidad de software dedicado a ayudar a los departamentos de IT para gestionar las incidencias a las que se enfrentan a diario. Disponemos tanto soluciones comerciales como soluciones de código libre, en las que en ambas, dispondremos de un servidor donde se encontrará instalada la aplicación junto con una base de datos para almacenar los tickets generados, ya sea por parte de los clientes, utilizando una interfaz web tipo kiosco, o por el personal del propio departamento. Una de las soluciones comerciales más destacables es ServiceDesk Plus. Se trata de una solución completa, que soporta la autenticación de usuarios mediante LDAP, gestión de tickets, SLA (Acuerdos de Nivel de Servicio), inventario de estaciones de trabajo a nivel de software y hardware, informes y bases de conocimiento. Dentro de las soluciones open source, podemos encontrar OTRS y osTicket entre otras muchas soluciones, pero en el caso de OTRS se trata de una solución mucho más potente que osTicket, puesto que soporta la adición de plugins que nos proporcionarán el enriquecimiento de la aplicación, gestión de incidencias, integración con LDAP, base de conocimiento, encuestas, catálogos de servicio, SLA e informes. Estándares. Protocolos aplicables. Los estándares a valorar ya se han detallado anteriormente, son la autenticación de usuarios, servidores web y servicios de red. Estándares y protocolos a utilizar. Tras la exposición anterior, los protocolos y estándares seleccionados son: autenticación mediante Active Directory, servidor LAMP y protocolo DNS. La organización dispone de servidores centrales dedicados a la comprobación de las credenciales de los usuarios utilizando Active Directory. Esto se traduce en una única credencial memorizada por el usuario y le proporciona el acceso a todos los servicios ofrecidos por la organización. 53 La elección de un servidor LAMP se fundamenta principalmente por el buen funcionamiento de estos sistemas y por su coste, mucho menor que cualquier otro servidor web. El protocolo DNS será utilizado por el servidor para la resolución de nombres, localizando así los servidores de actualizaciones del sistema operativo y de la aplicación. Descartamos el uso de DHCP en el servidor ya que no nos interesa que la dirección IP varíe, por ello utilizaremos una dirección IP estática. Comparativa de herramientas para la gestión de incidencias. ServiceDesk Plus OTRS osTicket A favor: A favor: A favor: Integración con LDAP Integración con LDAP Gestión de tickets Gestión de tickets Gestión de tickets Coste Definición de SLA Definición de SLA Horas dedicadas por incidencia Horas dedicadas por incidencia Inventario de equipos Bases de conocimiento Bases de conocimiento Personalización Informes Disponibilidad de plugins Informes personalizados Coste En contra En contra En contra Coste (solución comercial) Autenticación local Escasa funcionalidad Elección de la herramienta. Debido al coste de licenciamiento, la solución comercial ServiceDesk Plus, queda descartada y entre las soluciones open source elegimos la opción de OTRS, puesto que nos proporciona mucha más funcionalidad que osTicket. Aplicación de soluciones libres a una empresa TIC 54 Un vistazo a OTRS. Página principal para los técnicos de IT. En la sección central podemos apreciar los tickets escalados, los tickets nuevos y los tickets abiertos. En la sección derecha podemos apreciar un gráfico con las incidencias creadas (línea azul) y las incidencias cerradas (línea marrón), los eventos entrantes (incidencias) y los técnicos en línea en ese preciso momento.  Opción Tickets: podremos crear incidencias nuevas.  Opción FAQ: se accede a la sección de preguntas frecuentes.  Opción Encuesta: genera/muestra las encuestas.  Opción Estadísticas: genera/muestra las estadísticas de la aplicación.  Opción Clientes: accedemos al listado de clientes de la aplicación.  Opción Administrar: permite cambiar opciones de configuración de la aplicación.  Opción buscar: permite realizar una búsqueda de un ticket conforme a varios criterios. Detalle de la generación de un ticket. En cada uno de ellos se establece el cliente, y se asocia a la cola de incidencias, se selecciona el servicio con el que se puede categorizar la incidencia, se establece el propietario (técnico responsable del caso) y por último se establece el asunto y el texto con la descripción de la incidencia. 55 Una vez que el ticket ha sido creado, se notifica al técnico por correo electrónico la creación de la incidencia que está a la espera de resolución. Aplicación de soluciones libres a una empresa TIC 56 Detalle del cierre de un ticket. Para poder cerrar una incidencia deberemos rellenar el texto con la resolución de la misma, seleccionaremos el estado “Cierre OK” si ha sido satisfactorio o por el contrario “Cierre KO” si no hay solución posible, por ultimo estableceremos las unidades de tiempo dedicadas a la resolución de la incidencia. 57 Detalle de la cola de tickets abiertos. En ella podemos apreciar el número de ticket, el título, el usuario que requiere asistencia, la antigüedad, la fecha de creación, el propietario (técnico asociado a la incidencia), el estado, la empresa y el servicio o categoría al que pertenece. Detalle de la herramienta de búsqueda. Permite localizar tickets seleccionando un criterio de búsqueda entre los disponibles: número de ticket, propietario, cliente, asunto…