Compilación de aplicaciones en la nube
Obtenga información sobre cómo los desarrolladores escriben programas que se ejecutan en la nube, incluido cómo implementar, ser tolerante a errores, equilibrar la carga, escalar y tratar la latencia.
Objetivos de aprendizaje
Objetivos de este módulo:
- Evaluar diferentes consideraciones al programar aplicaciones que se ejecutan en nubes
- Evaluar diferentes consideraciones al implementar aplicaciones en nubes
- Comparar y contrastar medidas proactivas y reactivas para la tolerancia a errores en aplicaciones en la nube
- Describir la importancia del equilibrio de carga en las aplicaciones en la nube y enumerar varios métodos para lograrlo
- Enumerar las estrategias y las consideraciones a la hora de escalar aplicaciones en la nube
- Motivar el caso para minimizar la latencia de cola y analizar las diversas estrategias para reducirla
- Describir las estrategias para optimizar el costo operativo total del uso de los servicios en la nube
En colaboración con el Dr. Majd Sakr y la Carnegie Mellon University.
Requisitos previos
- Entender en qué consiste la informática en la nube, incluidos los modelos de servicio en la nube y los proveedores de nube comunes
- Conocer las tecnologías que habilitan la informática en la nube
- Comprender cómo los proveedores de servicios en la nube pagan y facturan por la nube
- Saber qué son los centros de datos y por qué existen
- Saber cómo se configuran, alimentan y aprovisionan los centros de datos
- Comprender cómo se aprovisionan y miden los recursos en la nube