Las plataformas cloud como Azure, AWS o Google Cloud nos permiten hacer uso de herramientas y características que hasta hace poco solamente estaban al alcance de grandes empresas. Estamos hablando de servicios de computación y almacenamiento de ficheros, bases de datos gestionadas, balanceadores de carga y herramientas de autoescalado y autocuración, entre otros. Además, la nube nos aporta la posibilidad de utilizar nuevas arquitecturas de aplicaciones, como Serverless.
Durante este curso conoceremos los múltiples servicios de la plataforma cloud de Microsoft, Azure, así como las herramientas DevOps necesarias para poder llevar nuestras aplicaciones a la misma. Automatizaremos despliegues, tanto de las aplicaciones, como de la infraestructura en la que se ejecutan, haciendo uso de Terraform, Ansible y Packer.
Objetivo
Dotar a los alumnos de las siguientes competencias:
- Conocimientos de los distintos entornos IaaS, PaaS y SaaS de Microsoft Azure.
- Capacidad para llevar su arquitectura actual a la nube de Azure.
- Capacidad para organizar su infraestructura mediante el uso de Infraestructure as Code.
- Capacidad para modificar sus aplicaciones de forma que se adapten a las nuevas arquitecturas que proporciona la nube.
- Capacidad para escalar sus aplicaciones de forma automática mediante el uso de balanceadores de carga y herramientas de autoescalado.
Audiencia
Desarrolladores, administradores de sistemas, otros profesionales técnicos, gestores de proyectos.
Prerrequisitos
Conocimientos básicos de programación y administración de sistemas.
- Introducción a cloud computing
- Introducción al cloud: ventajas y desventajas
- Principales plataformas actuales (Azure, AWS, Google Cloud)
- Modelos de servicio: IaaS, PaaS, SaaS, *aaS.
- Tipos de cloud: público, privado, híbrido, on-premise
- Nuevas herramientas, paradigmas y arquitecturas que permite el uso del cloud: máquinas virtuales, contenedores, serverless, etc.
- Introducción a Azure
- Creación de cuenta en Azure y primeros pasos
- Azure y sus principales servicios
- Azure Virtual Machines
- App Services (PaaS)
- Azure Container Instances
- Azure Database (SQL)
- CosmosDB (base de datos NoSQL)
- Azure Functions (Serverless)
- Azure Storage
- Application Gateway y Virtual Machine Scale Sets
- Azure Service Bus (colas de mensajería)
- Marketplace
- Azure Monitor
- Serverless
- Introducción al modelo de ejecución Serverless
- Ventajas y desventajas de Serverless
- Azure Functions
- Infrastructure as Code
- Introducción a IaC e infraestructura inmutable
- Herramientas de aprovisionamiento (Ansible)
- Generación de imágenes de VM con Packer
- Despliegue y gestión de infraestructuras con Terraform
- Ejercicio práctico con IaC sobre Azure