Amazon Web Services nació en 2006 con la idea de aprovechar la experiencia adquirida y la infraestructura de Amazon.com. Desde entonces, se ha convertido en el líder indiscutible de la computación en la nube.
En este curso aprenderemos los conceptos básicos del cloud computing y sus diferencias respecto al hosting tradicional. Crearemos infraestructura elástica y escalable en AWS, tanto basada en máquinas virtuales como en contenedores Docker. Aprenderemos a optimizar costes mediante el aprovisionamiento dinámico de recursos en función de la demanda y haremos uso de servicios gestionados como RDS (Relational Database Service), DynamoDB o AWS Lambda.
Por último, veremos cómo podemos gestionar nuestra infraestructura cloud mediante técnicas DevOps y herramientas de automatización e infraestructura como código, como pueden ser Ansible, Packer y, especialmente, Terraform.
Objetivo
Dotar a los alumnos de las siguientes competencias:
- Capacidad para configurar y administrar infraestructura en la nube de AWS, haciendo un uso óptimo de la misma a nivel de costes y recursos.
- Conocimientos de los distintos entornos IaaS, PaaS y SaaS de AWS.
- Capacidad para llevar su arquitectura actual a la nube de AWS, así como adaptar sus aplicaciones a las nuevas arquitecturas propias del cloud.
- Capacidad para escalar sus aplicaciones de forma automática mediante el uso de balanceadores de carga y herramientas de autoescalado.
- Capacidad para organizar su infraestructura mediante el uso de Infrastructure as Code, permitiendo automatizar tareas y versionar la infraestructura.
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 (AWS, Azure, 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
- Introducción a Amazon Web Services
- Creación de cuenta en AWS y primeros pasos
- Securización de las credenciales y buenas prácticas
- AWS y sus principales servicios
- EC2 (Elastic Compute Cloud)
- RDS (Relational Database Service)
- DynamoDB (base de datos NoSQL)
- Elastic Beanstalk (PaaS)
- Amazon S3 (Simple Storage Service)
- Simple Queue Service (colas de mensajería)
- Elastic Load Balancing y Autoscaling Groups
- AWS Lambda (Serverless)
- AWS Fargate (Docker)
- Marketplace
- Amazon CloudWatch
- Serverless
- Introducción a Serverless
- Ventajas y desventajas de Serverless
- AWS Lambda y ejercicio con Serverless Framework
- 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 Amazon Web Services