Curso Online de Cloud Computing con Amazon Web Services (AWS)

Módulos de Aprendizaje

Cloud Computing. Amazon Web Services. Arquitectura de Aplicaciones. Despliegue y Configuración Automatizada. Docker y Ecosistema. Big Data. Serverless.

Módulo 1: Cloud Computing

Conoce qué es Cloud Computing y su relación con otros paradigmas de computación. Reconoce por qué es necesario hoy en día este modelo de computación elástica. Aprende los diferentes modelos de servicio: IaaS, PaaS, SaaS y *aaS. Identifica los diferentes modelos de despliegue Cloud (on-premises, híbrido y público). Descubre las tecnologías que subyacen al Cloud Computing así como los principales proveedores Cloud. Conoce los retos, las ventajas y las oportunidades en la adopción de las tecnologías Cloud en entornos académicos, científicos y empresariales.

Módulo 2: Amazon Web Services (AWS)

En este módulo aprenderás a utilizar los principales servicios de AWS para la creación de arquitecturas de cómputo escalables con gestión eficiente de datos: Amazon S3 (Simple Storage Service), para el almacenamiento de ficheros en la nube. Amazon EC2 (Elastic Compute Cloud), para el aprovisionamiento de infraestructuras virtualizadas. EBS (Elastic Block Store), para la gestión de volúmenes orientados a bloques. ELB (Elastic Load Balancing), para el balanceo de carga entre instancias. Auto Scaling, para la creación de flotas elásticas de instancias de cómputo. Amazon RDS (Relational Database Service), para el despliegue de gestores de bases de datos relacionales en la nube. Amazon Route53, un servicio web DNS para gestionar la resolución de nombres DNS. Amazon SimpleDB, para la creación de bases de datos de tipo NoSQL en la nube. Amazon DynamoDB, para el almacenamiento y búsqueda eficiente de datos clave/valor (NoSQL). AWS IAM (Identity and Access Management), para la gestión de usuarios y permisos.

Este módulo consta de las siguientes prácticas:

[Arriba]

Módulo 3: Arquitectura de Aplicaciones Cloud

Conoce las características y requisitos de las aplicaciones Cloud. Analiza casos de éxito de integración de tecnologías Cloud en aplicaciones del ámbito académico, científico y empresarial. Aprende a crear arquitecturas de aplicaciones escalables y elásticas para la nube. Practica con los principales patrones de diseño de aplicaciones Cloud. Conoce cómo calcular el coste de una aplicación en la nube.

En este módulo tambien aprenderás a evolucionar una arquitectura de aplicación web, que utiliza una base de datos, de forma progresiva para acabar diseñando una arquitectura escalable para la nube. Aprenderás patrones de diseño de arquitecturas escalables y elásticas para la nube, para dar solución a problemas reales. Conocerás el perfil y características deseadas de un Arquitecto de Soluciones Cloud, una profesión que es muy demandada.

Este módulo consta de las siguientes prácticas:

Módulo 4: Despliegue y Configuración Automatizada

Aprende las ventajas de herramientas DevOps para el despliegue de arquitecturas de aplicaciones Cloud. Practica con AWS CloudFormation para automatizar el aprovisionamiento y la configuración de recursos de AWS, permitiendo la definición de infraestructuras virtuales como código (Infrastructure as Code). Trabaja con AWS OpsWorks para el despliegue avanzado de arquitecturas de aplicaciones basadas en capas, y su integración con Chef, permitiendo el aprovisionamiento y configuración automatizado de aplicaciones Cloud sobre AWS. Trabaja con Ansible para el aprovisionamiento y configuración de recursos de cómputo con independencia del proveedor Cloud, para que conozcas una de las herramientas de DevOps con mayor proyección. Utiliza Amazon VPC para la creación de redes y subredes para mejorar la seguridad de las aplicaciones Cloud (front-end vs back-end), mediante el despliegue de arquitecturas de aplicaciones web en diferentes subredes de un VPC.

Este módulo consta de las siguientes prácticas:

[Arriba]

Módulo 5: Gestión de Aplicaciones en Entornos PaaS

Utiliza Docker para encapsular aplicaciones dentro de contenedores y almacenarlas como imágenes dentro de Docker Hub. Aprovisiona automáticamente Docker Hosts en AWS para desplegar por encima contenedores a partir de imágenes. Aprende los conceptos de las Infraestructuras Inmutables y conoce las plataformas de gestión de contenedores más populares. Adéntrate en el ecosistema de herramientas alrededor de Docker (Docker Compose, etc.). Aprovisiona Docker Hosts en AWS y usa Docker Compose para orquestar el despliegue de aplicaciones complejas sobre dicha infraestructura. En este módulo también trabajarás con AWS Elastic Beanstalk para realizar el despliegue de aplicaciones utilizando una aproximación de tipo PaaS. Finalmente, utilizarás Amazon ECS para desplegar y escalar arquitecturas de aplicaciones basadas en microservicios, usando tanto CloudFormation como Terraform, así como balanceadores de carga de aplicación. En definitiva, este módulo te permitirá conocer los escenarios de uso más apropiados de contenedores frente a máquinas virtuales, así como las ventajas de la integración de ambas tecnologías. Todo ello, de forma práctica, utilizando de primera mano las herramientas.

Este módulo consta de las siguientes prácticas:

[Arriba]

Módulo 6: Big Data en AWS

Comprende las necesidades y requisitos del procesado de Big Data. Aprende el modelo de programación MapReduce y la arquitectura de clusters Hadoop. Despliega automáticamente clusters Hadoop usando Amazon EMR. Crea y ejecuta programas MapReduce usando Hadoop Streaming sobre clusters Hadoop para el procesado de grandes volúmenes de datos. Conoce el ecosistema de herramientas de Hadoop y utiliza Apache Hive para realizar consultas sobre volúmenes de datos estructurados incluyendo visualización avanzada y geolocalización de datos. Utiliza Apache Hue para facilitar la interacción con los clusters Hadoop. Este módulo te permitirá conocer las herramientas necesarias para desplegarte tu propia infraestructura de cómputo distribuido y crear los programas necesarios y/o utilizar las herramientas apropiadas para consultar grandes volúmenes de datos.

Este módulo consta de las siguientes prácticas:

[Arriba]

Módulo 7: Arquitecturas de Aplicaciones Serverless

Aprende las ventajas y limitaciones del diseño de arquitecturas Serverless frente a las arquitecturas de aplicaciones tradicionales. Entiende el modelo de computación dirigido por eventos y la creación de reglas automatizadas de procesamiento de los mismos con CloudWatch Events. Comprende el papel que juega el servicio AWS CloudTrail como fuente de eventos. Crea funciones dirigidas por eventos con AWS Lambda para resolver escenarios de aplicación que involucran elasticidad automatizada. Diseña arquitecturas de aplicaciones serverless para conseguir aplicaciones ultra-escalables en la nube de AWS. Utiliza API Gateway, AWS Lambda y DynamoDB para crear arquitecturas de aplicaciones serverless dirigidas por eventos. Despliega front-end web serverless con soporte SSL mediante Amazon CloudFront y Amazon S3. Integra Cognito para introducir mecanismos de autorización en las APIs de tus aplicaciones serverless. Incorpora el framework Serverless para definir y desplegar mediante infraestructura como código aplicaciones serverless complejas.

Este módulo consta de las siguientes prácticas:

[Arriba]

Mapa Conceptual del Curso

A continuación tienes un diagrama sobre la estructuración del curso en diferentes módulos, así como el material que te ofrece el curso para que alcances los resultados de aprendizaje.

Más Información sobre el Curso »

[Arriba]

Amazon Web Services, the "Powered by Amazon Web Services" logo, Amazon EC2, Amazon S3, Amazon SimpleDB and Amazon RDS are trademarks of Amazon.com, Inc. or its affiliates in the United States and/or other countries.

© Germán Moltó - Universitat Politècnica de València - 2013-2023