Aulas Informáticas: Minimización Tiempos de Respuesta....

17
Vicerrectorado de Servicios Informáticos y de Comunicación I Jornadas TIC 5 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

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"

DIAPOSITIVA 16

I Jornadas TIC 5 y 6 noviembre de 2015

Aulas Informáticas: Minimización Tiempos de Respuesta

FIN