Introducción
Ahora que ha aprendido cómo se ejecuta un centro de datos en la nube, es posible que tenga la impresión de que los proveedores de servicios en la nube (CSP) controlan toda la complejidad y que compilar una aplicación en la nube es algo trivial. Para cumplir realmente con la promesa de la nube, los desarrolladores deben diseñar e implementar sus aplicaciones siguiendo algunos procedimientos recomendados.
En este módulo veremos cómo se implementan las aplicaciones en la nube para garantizar la tolerancia a errores y lograr un alto rendimiento. La presencia global de centros de datos en la nube simplifica el proceso de llegar a muchos usuarios finales, pero los patrones de implementación deben admitir un escalado y tolerancia a errores sencillos.
Una aplicación en la nube debe ser económica, accesible con latencia baja y admitir un gran número de usuarios simultáneos (alto rendimiento) sin sufrir una degradación del servicio (tolerancia a errores y elasticidad). A pesar de las herramientas que proporcionan los CSP, para crear una aplicación de este tipo es necesario mucho planeamiento.
En un módulo posterior, se verán algunos patrones comunes sobre el equilibrio de carga y el escalado, así como la solidez con la que deberían crearse las aplicaciones.
Por último, se explorarán algunos desafíos adicionales a los que se enfrentan las aplicaciones interactivas con capacidad de respuesta que usan un clúster grande de recursos de informática en la nube y se examinarán algunas soluciones.
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.
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 la nube y facturan por ella.
- 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.