Duración
30 horas
Introducción
En este curso introduciremos los paradigmas orientados al desarrollo de aplicaciones en la nube centrándonos en los servicios ofrecidos por AWS. Veremos cómo desarrollar aplicaciones en cloud no es trasladar el código de sistemas on-prem a máquinas virtuales en la nube, sino que existe una amplia gama de opciones que podremos elegir en función de nuestras necesidades y del modelo de precio que mejor se adecue al proyecto.
Objetivos
Poder desarrollar aplicaciones en AWS, y en concreto para las BBDD y despliegue continuo.
Temario
- Introducción a AWS
- Introducción a AWS
- Cuentas de facturación
- Exploración de gastos (Cost Explorer)
- Consola de AWS
- Usuarios y Grupos
- Permisos y roles
- Desarrollo en máquinas virtuales
- Computación en EC2
- Políticas y permisos
- Volúmenes de almacenamiento (EBS)
- Administración del entorno de ejecución (AMIs)
- Resiliencia y computación elástica
- Computación basada en contenedores (ECS)
- Computación sin servidores
- Introducción a serverless
- Almacenamiento de objetos con S3
- Funciones como servicio (AWS Lambda)
- IDE online (Cloud9)
- Tareas y servicios sin servidor (Fargate)
- APIs sin servidor (API Gateway)
- Orquestación de tareas (Step Functions)
- Exploración de logs de ejecución
- Bases de datos
- Introducción a SQL y NoSQL
- Base de datos SQL administrada (RDS)
- Base de datos SQL sin servidor (Aurora)
- Base de datos NoSQL administrada (DocumentDB)
- Base de datos NoSQL sin servidor (DynamoDB)
- Integración y despliegue continuo
- Introducción al CI/CD
- Integración continua sin servidor (CodeBuild)
- Despliegue continuo sin servidor (CodeDeploy)
- Orquestación del flujo CI/CD (CodePipeline)
- Definición y despliegue basado en plantillas (CloudFormation)