Esto es lo que recomendaría como núcleo mínimo:
- Sistemas distribuidos: AWS y Azure están diseñados para ejecutar aplicaciones distribuidas. Toda la arquitectura y el enfoque asumen esto: es por eso que no hay AWS SLA que garantice que todas las instancias que inicie realmente entren en estado de ejecución, por ejemplo. El 100% de sus instancias de AWS pueden morir sin previo aviso, y eso tampoco es una violación de SLA. AWS y Azure asumen que va a utilizar principios de sistemas distribuidos para diseñar su aplicación para que sea resistente y autorreparable.
- Redes. Todas las partes de su aplicación tendrán que hablar a través de la red de AWS, así que aprenda mejor cómo funcionan las redes Ethernet e IP y cómo programar la red. Hazlo mal y obtendrás todo tipo de errores difíciles de rastrear.
- Estadísticas: para monitorear y administrar su aplicación distribuida, deberá aplicar métodos estadísticos y saber si lo que está viendo es estadísticamente válido.
- Matemáticas discretas: la teoría de conjuntos y los otros aspectos de las matemáticas discretas son la base de varios algoritmos, especialmente los distribuidos. También puede encontrar que las estadísticas son mucho más fáciles de entender si se explican utilizando la teoría de conjuntos. Las matemáticas discretas también son fundamentales para la criptografía.
- Criptografía: una aplicación distribuida debe asegurarse para sobrevivir y atacar y mantener seguros los datos confidenciales, y evitar atacantes que puedan leer el tráfico que pasa entre sus instancias de AWS / Azure. Debe comprender cómo funcionan las diversas formas de cifrado para usarlas de manera efectiva y segura.
- Algoritmos: de todos modos, esto es ciencia de la computación central, pero debe prestar atención a los algoritmos de “dividir y conquistar”, ya que a menudo estos pueden paralelizarse efectivamente dentro de un sistema distribuido.
- Bases de datos Las bases de datos se utilizan para almacenar el estado persistente a largo plazo en muchas aplicaciones distribuidas y para permitir la resistencia y el escalado horizontal. Es vital comprender qué son las bases de datos, qué son las transacciones, qué significa la integridad transaccional y las propiedades de escala de varios tipos de bases de datos.
Hay más cosas que debes tomar, pero solo quería cubrir el conjunto mínimo de cursos relacionados con Iaas.
- ¿Cuánto mejora el cambio de los centros de datos locales a los centros de datos en la nube para mejorar la tasa de utilización?
- ¿Cuáles son las ventajas / desventajas del almacenamiento en la nube?
- ¿Qué servicios de intercambio de archivos cifran los archivos antes de cargarlos en el servidor?
- ¿Me puede recomendar algunas plataformas de contenedores en la nube confiables y fáciles de usar?
- ¿Cuáles son las siguientes características de un servicio en la nube que lo convierten en una opción atractiva para las empresas?