la computación en la nube en el aula
TRANSCRIPT
La computación en la nube enel aula:
Una experiencia prácticaPatxi Gortá[email protected]@fgortazar
JITICE 2015
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=PLreahU6KMqYNZDj0fKJt_RvjYprC32-zi
JITICE 2015
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
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
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
JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Cluster local con Proxmox
JITICE 2015
JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Cluster local con Docker
JITICE 2015
JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Docker en máquinas de los alumnos
JITICE 2015
JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Vagrant en máquinas de los alumnos
JITICE 2015
JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Amazon AWS tarjeta crédito
JITICE 2015
JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
PaaS
Openshift
Heroku
JITICE 2015
JITICE 2015
La computación en la nube en el aula
• Contenidos prácticos
Microsoft Azureprograma educativo
JITICE 2015
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
JITICE 2015
La computación en la nube en el aula
JITICE 2015
La computación en la nube en el aula
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
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
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
JITICE 2015
La computación en la nube en el aula
• Problemas
Máquinas virtuales Acceso SSH
Generación de claves
No disponible en Windows Usar Git for Windows Git Bash
JITICE 2015
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
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
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
JITICE 2015
La computación en la nube en el aula
¡Gracias!
JITICE 2015