Una serie de temas que habría que conocer para poder aprovechar un curso de creación de aplicaciones nativas en la nube. Mi idea es preparar un seminario intensivo de uno-dos días para que los estudiantes que lleguen a Infraestructura Virtual o Cloud Computing puedan aprovechar mucho mejor las clases.
- Definición y conceptos (0'5 horas).
- Cloud computing como modelo de prestación de servicios.
- Lenguajes de desarrollo moderno de aplicaciones (4 horas).
- Javascript, Ruby, Perl 6 como lenguajes de scripting.
- Go, Scala como lenguajes compilados.
- Desarrollo colaborativo de aplicaciones usando git (1 hora)
- Uso básico
- Solución de conflictos
- Protocolos y servicios en la nube (2 horas)
- Web: HTTP/S, mensajes de estado, comandos HTTP.
- Mensajería: AMQP, MQTT
- Aplicaciones nativas en la nube. (1 hora)
- Chatbots
- Hooks (mensajería, Git)
- Backend de apps y otras aplicaciones
- Arquitecturas nativas en la nube (1 hora)
- Microservicios
- Arquitecturas basadas en mensajes.
- Arquitecturas en streaming.
- Servicios en la nube (2 horas)
- Almacenamiento de datos
- Logs
- Mensajería
- Metodologías de desarrollo en la nube (1 hora)
- Organización de un proyecto.
- Desarrollo basado en test
- Integración/despliegue continuo.
- Sistemas operativos para la nube (1 hora)
- Tipos de sistemas operativos.
- Cómo evaluar el correcto.
- Empaquetar para la nube.