Aulas Informáticas: Minimización Tiempos de Respuesta....
Transcript of Aulas Informáticas: Minimización Tiempos de Respuesta....
Vicerrectorado de Servicios
Informáticos y de Comunicación
I Jornadas TIC5 y 6 de noviembre de 2015
Escuela Técnica Superior de Ingeniería
Agronómica, Alimentaría y de Biosistemas
Aulas Informáticas: Minimización
Tiempos de Respuesta
DIAPOSITIVA 1
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Software de Clonación
Los sistemas de gestión de imágenes/clonación de equipos
(OpenGnSys, FOG, etc.) son imprescindibles para entornos en
los que se cuentan por centenas los equipos a gestionar
En todo caso, siguen existiendo cuestiones como:
• Tiempo de despliegue
• Disponibilidad del aula• [ Espacio consumido en el servidor de imágenes ]
DIAPOSITIVA 2
I Jornadas TIC 5 y 6 noviembre de 2015
Escenario habitual:
• Petición urgente de instalación/modificación de software• [ Actualizaciones de seguridad del sistema operativo ]
… pero sin tiempo suficiente para:
• Actualizar el equipo máster
• Subir la imagen al servidor
• Desplegar la nueva imagen en el aula
…y si además:
• Aula ocupada
Estrategias para dar servicio con una nueva configuración software
cuando la clonación no es viable:
• Aplicaciones portables [ & Máquinas Virtuales ] + Partición dedicada
• Ejecución centralizada sobre equipos remotos
• Externalizar inicio de Windows
Aulas Informáticas: Minimización Tiempos de Respuesta
Escenario y Posibles Estrategias
DIAPOSITIVA 3
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Aplicaciones Portables
• Es un caso más de virtualización: la aplicación
• Están auto-contenidas (en un solo fichero o bajo una
carpeta), por ello no necesitan ser instaladas ya que
no realizan modificaciones en el sistema
• Como consecuencia permiten:
• Evitar problemas con los permisos de usuario de Windows
• Coexistencia de distintas versiones de un mismo software
• Tener un mismo software duplicado pero configurado de dos
formas distintas
• Movilidad: el entorno de trabajo es el mismo en el aula de clase
que, por ej., en el ordenador del alumno
DIAPOSITIVA 4
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Aplicaciones Portables + Partición Dedicada
Separando en una partición diferente las aplicaciones portables conseguimos:
• Las imágenes del sistema operativo son considerablemente más pequeñas:
el despliegue es mucho más rápido
• Las imágenes del sistema operativo (salvo actualizaciones) son inmutables
• La partición el disco donde se aloja el software portabilizado es única para
todas las aulas
• En situaciones de emergencia, bastaría con copiar la aplicación
portable en una carpeta de un servidor para que los alumnos la puedan
descargar y usar
DIAPOSITIVA 5
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Aplicaciones Portables en la ETSISI
• 7-Zip 9.20
• AESphere
• Ahmes 2006
• ArgoUML V.034
• Asm
• BaseX 7.5
• CAML 0.74
• Code::Blocks 10.05
• Code::Blocks 13.12
• Derive 6
• DITEL
• Eclipse Galileo
• Eclipse Luna 4.4.0 R
• Eclipse Mars
• Firefox 40.0.3 con Firebug 2.0.11
• Free Pascal Portable 2.2.2
• Fisica Multimedial
• GIMP 2.6.6
• GNAT Ada GPL 2014 6.0.1
• GPG4Win 2.2.1
• GoogleChrome 44.0.2403.107
• Haskell
• WinGHCi 1.0.6
• HTML-Kit 292
• IntelliJ IDEA 14 14.0.3
(Community Edition Free)
• Java
• java_jre_16.0_02
• javacc-5.0 (jlopez)
• java-j2re6u23
• java-jdk-6u12
• Java-Update 22
• jdk1.6.0_23 (jlopez)
• jdk-6u23-docs
• javacc-5.0
• LegioRSA
• LibreOffice 4.2.0.4
• Maple 14
• MySQL Workbench 6.2.4
• MySQL Connector Java 5.1.22
• NetBeans 7.4
• NetBeans 8.0.2 html y PHP
• Notepad++ 6.8
• Putty 0.65
• Resolution 2009
• Seguridad Informática
• Simulador_68000
• SWI-Prolog 5.6.6
• Unity 32
• Unity 64
• VeriBest VHDL 15.00.00.25
• VisorPDF PDFXchange
Viewer 2.5.310
• Visual C++ 2008 Express
• Visible Analyst
• WinMIPS64
• WinSCP 5.7
• WireShark 1.6.6
• xampp
• xamppN 5.6.3
• XCA 0.9.3
• XML Copy Editor 1.2.0.9
• yed.jar 3.9.2
DIAPOSITIVA 6
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Software de Creación de Aplicaciones Portables (agentless)
• BoxedApp - Packer Developer Tool
• Cameyo - Application Virtualization
• Ceedo
• Enigma - Application Virtualization (VirtualBox)
• JauntePe - Free Portable App creator
• Evalaze - Application Virtualization[
• jPort Java portable desktop
• InstallFree Bridge (descontinuado)
• LANDesk Application Virtualization
• PortableApps.com
• Spoon Studio (antes: Xenocode Virtual Application Studio)
• VMware ThinApp (antes: Thinstall)
Fuente: https://en.wikipedia.org/wiki/Portable_application_creators
DIAPOSITIVA 7
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Máquinas Virtuales + Partición Propia
• Cuando hay software que no se puede portabilizar y requiere
privilegios de administrador y/o es muy pesado y su uso es
testimonial
• Ventajas (la mayoría de las aplicaciones portables):
• La partición del sistema operativo no crece
• Permitir trabajar como administrador
• Facilidad y rapidez de despliegue
• Múltiples SS.OO. con configuraciones diferentes
NOTA. Para usar toda la RAM del host, es aconsejable SS.OO. de 64 bits
E: Máquinas virtuales
DIAPOSITIVA 8
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Máquinas Virtuales
A diferencia de Rembo,
nuestra experiencia con
OpenGnSys es que NO es
operativo tener particionado
el disco con distintos
sistemas operativos: la
carga/descarga del pre-
sistema operativo
incrementa el inicio de
sesión del sistema operativo
elegido en 75”
aproximadamente
DIAPOSITIVA 9
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Aplicaciones Portables & MM.VV.: Particionado del HD
• C: sistema operativo +
aplicaciones
• D: aplicaciones portables
• E: máquinas virtuales
• M: MM. VV
• O: disco virtual personal
• Z: ficheros de datos
DIAPOSITIVA 10
I Jornadas TIC 5 y 6 noviembre de 2015
PsExec (sysinternals): permite la ejecución de comandos/scripts en un
equipo remoto como si fuese local
psexec -u usuario -p password \\ipremota cmd
• No hace falta ningún servidor en el equipo remoto
• Se puede usar con el aula ocupada…
• Gratuito, tiene versión gráfica y versión para linux
Ejemplos de uso:• Instalar software (vía msi)
• Copiar portables en equipos de un aula
• Usuarios: crear/borrar/cambiar clave
• En exámenes: modificar cortafuegos para evitar conexiones externas
• Quitar/poner servicio hypervisor
• Apagar equipos
• Matar procesos no académicos
Aulas Informáticas: Minimización Tiempos de Respuesta
Ejecución Remota
DIAPOSITIVA 11
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Ejecución Centralizada en Equipos Remotos: Ejemplos
psexec \\192.168.100.12 -u Administrador -p xxxx \-s -c –e -f instala_certificado.bat
cd \windows\system32net use x: \\servidor\certificadoscopy x:\certificados\certificado.crt .certutil -store rootcertutil -addstore root certificado.crt
psexec \\1.2.3.4 -u USR -p xxx cmd /c \"msiexec.exe /i \\srv\recurso\paquete.msi" \/quiet /norestart"
DIAPOSITIVA 12
I Jornadas TIC 5 y 6 noviembre de 2015
PC_REMOTO="192.168.3.33"DIR_DESTINO_REMOTO="c:\\temp"USR_REMOTO='Administrador'CLAVE_REMOTA="xxxx"comando="tasklist"WINEXE="/usr/bin/winexe -U${USR_REMOTO}%${CLAVE_REMOTA} //${PC_REMOTO}"
dir_unity="Unity_"`$WINEXE "wmic os get osarchitecture" | \/bin/grep -o '[36][24]'`
echo "net use y: \\\\nas01.etsisi.upm.es\\fichs_datosxcopy /e /i /y y:\\CIC\\${dir_unity} $DIR_DESTINO_REMOTOexit" | $WINEXE cmd
Aulas Informáticas: Minimización Tiempos de Respuesta
Ejecución Centralizada en Equipos Remotos: Ejemplos
DIAPOSITIVA 13
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Ejecución Centralizada en Equipos Remotos: GUI
DIAPOSITIVA 14
I Jornadas TIC 5 y 6 noviembre de 2015
Aulas Informáticas: Minimización Tiempos de Respuesta
Externalizar Arranque de Windows
A modo de ‘autoexec.bat’, Windows permite la ejecución de scripts antes del
inicio de sesión del usuario:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
desde donde se suele realizar la conexión de unidades de red, recreación de
menús de acceso al software, asociación de extensiones a aplicaciones, etc.
PROBLEMA: ante cualquier alteración de las condiciones de la sesión hay
que regenerar la imagen y… vuelta a empezar
• Modificaciones del PATH• Asociaciones de extensiones a aplicaciones (portables)
• Modificación de tablas ARP estáticas
SOLUCION: desde el script de arranque ejecutar/llamar a otro que esté fuera
de la imagen: en un servidor al que previamente se haya hecho una conexión
DIAPOSITIVA 15
I Jornadas TIC 5 y 6 noviembre de 2015
REM ;;; Conectamos con la unidad de red para el sofwareif not exist z: (
@net use z: \\disquetera.cic\fichs_datos)
REM ;;;; Actualizar el menú EUI de enlaces a portables@ net use y: \\disquetera.cic\EUI_Portables >NUL@ xcopy /e /i /y Y:\ETSISI-apps"C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\ETSISI" >NUL
@ xcopy /e /i /y Y:\ETSISI-apps "C:\Users\%username%\Desktop\ETSISI" >NUL@ echo s | net use /delete y: >NUL
call z:\majete2.cmd
Aulas Informáticas: Minimización Tiempos de Respuesta
Externalizar Arranque de Windows
netsh interface ipv4 add neighbors "Ethernet" 138.100.152.2 00-01-e6-29-94-79
C:\Windows\System32\setx.exe PATH "%PATH%; D:\EUI_PORTABLES\GNAT\2014\bin"