1. La computación en la nube en
el aula:
Una experiencia práctica
Patxi Gortázar
francisco.gortazar@urjc.es
@fgortazar
JITICE 2015
2. JITICE 2015
La computación en la nube en el aula
• Contexto
Asignatura: Desarrollo de Aplicaciones Distribuidas
/ Sistemas Distribuidos
Curso:Tercero
Titulación: Ingeniería de Computadores e Ingeniería
de Computadores Semipresencial
https://www.youtube.com/playlist?list=PLreahU6K
MqYNZDj0fKJt_RvjYprC32-zi
JITICE 2015
3. JITICE 2015
La computación en la nube en el aula
• Contenidos teóricos
Problemas
Arquitecturas distribuidas
Datos distribuidos
Tolerancia a fallos
Arquitecturas elásticas
Despliegues / Actualizaciones
JITICE 2015
4. JITICE 2015
La computación en la nube en el aula
• Contenidos teóricos
Problemas
Arquitecturas distribuidas
Datos distribuidos
Tolerancia a fallos
Arquitecturas elásticas
Despliegues / Actualizaciones
JITICE 2015
5. JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Hasta ahora:
Aplicaciones desarrolladas en una única máquina
No hay problemas de red
No hay problemas de administración
No hay que desplegar la aplicación
La base de datos ya está preparada (y con datos… )
¿Se puede hacer algo más realista?
JITICE 2015
6. JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Cluster local con Proxmox
JITICE 2015
7. JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Cluster local con Docker
JITICE 2015
8. JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Docker en máquinas de los alumnos
JITICE 2015
9. JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Vagrant en máquinas de los alumnos
JITICE 2015
10. JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Amazon AWS tarjeta crédito
JITICE 2015
11. JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
PaaS
Openshift
Heroku
JITICE 2015
12. JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Microsoft Azure programa educativo
JITICE 2015
13. JITICE 2015
La computación en la nube en el aula
• Ventajas de un proveedor IaaS como Azure
Máquinas virtuales
Windows
Linux
Gestión de la red
Herramientas en línea de comandos
Cuentas individuales sin necesidad de tarjeta
100$/mes durante 6 meses para los alumnos
250$/mes durante 12 meses para el profesor
JITICE 2015
16. JITICE 2015
La computación en la nube en el aula
• Problemas
Registro
http://www.microsoftazurepass.com/
Largo
Códigos caducan… cuidado con anticiparse
demasiado
Muy buen soporte
Planificar una sesión para el registro
Asegurar que todos los alumnos canjean el pase
Alumnos que lo hacen tarde código caducado
JITICE 2015
17. JITICE 2015
La computación en la nube en el aula
• Problemas
Opciones
Servicios
Máquinas virtuales
Aplicaciones web
Aplicaciones móviles
Datos
HDInsight
Redes
Almacenamiento
18. JITICE 2015
La computación en la nube en el aula
• Problemas
La línea de comandos es necesaria
Acceso máquinas virtuales
Instalación de software
Arranque/parada de servicios
Gestión de configuraciones
Linux ok
Windows limitada, ¿powershell?
JITICE 2015
19. JITICE 2015
La computación en la nube en el aula
• Problemas
Máquinas virtuales
Acceso SSH
Generación de claves
No disponible enWindows
Usar Git forWindows Git Bash
JITICE 2015
20. JITICE 2015
La computación en la nube en el aula
• Práctica 1
Desplegar una aplicación web en una instancia
Conectarse a ella por http
• Práctica 2
Aplicación web con base de datos en dos instancias
diferentes
• Práctica final
Arquitectura tolerante a fallos
Balanceador de carga
3 aplicaciones web
Base de datos
JITICE 2015
21. JITICE 2015
La computación en la nube en el aula
• Conclusiones
Merece la pena
Los alumnos lo valoran
Flexibilidad para el docente
Requiere un poco de tiempo adicional
Sesión registro y toma de contacto
Aspectos básicos de la línea de comandos
Generación y uso de claves SSH para autenticación
Edición de ficheros de configuración
Comandos básicos
JITICE 2015
22. JITICE 2015
La computación en la nube en el aula
• Futuro
Instrucciones detalladas para evitar sesiones
iniciales
Con videos
Simular problemas de red
Arquitecturas más complejas
GitHub for Education
(https://education.github.com/)
JITICE 2015