Curso

CURSO ONLINE DE CLOUD COMPUTING CON AMAZON WEB SERVICES (AWS)

  • Desde: 1/9/19
  • Hasta: 29/12/20
  • Campus Virtual
  • Idioma: Castellano
  • Online

Preinscripción desde el 17/7/19

Matrícula disponible hasta el 31/8/20

Una vez aceptada tu matrícula dispones de 120 días para finalizar el curso

Promovido por:
Instituto de Instrumentación para Imagen Molecular

Responsable de la actividad:
Germán Moltó Martínez



Modalidad

Presencial Online Emisión en directo

0 horas


60 horas


0 horas

Lugar de impartición
Curso Online.
Certificación

Aprovechamiento

Modalidad

ONLINE

Curso

2019-2020

ECTS

6

Campus

Virtual

0 h

Presenciales

60 h

Online

Precio Colectivo Plazos
49 € Personal UPV  1 plazo
49 € Alumni UPV PLUS o AAA UPV  1 plazo
49 € Alumno UPV  1 plazo
99 € Público en general  1 plazo
99,00 € - Público en general
49,00 € - Alumno UPV
49,00 € - Personal UPV
49,00 € - Alumni UPV PLUS o AAA UPV

Objetivos

Consolidar una visión completa sobre Cloud computing y disponer de capacidad crítica para analizar la viabilidad de la adaptación al Cloud de diferentes escenarios de aplicación.

Iniciarse en el diseño y construcción de arquitecturas elásticas y escalables que requieran dimensionar la misma en función de la carga de trabajo y que requieran una gestión de datos eficiente y confiable, usando Amazon Web Services.

Conocer el procedimiento de despliegue y uso de bases de datos tanto relacionales como de tipo NoSQL en la nube de Amazon Web Services.

Manejar las principales herramientas que se utilizan para gestionar los servicios de Amazon Web Services.

Desplegar arquitecturas de aplicaciones de mediana complejidad sobre Amazon Web Services.

Usar herramientas de DevOps para automatizar el despliegue y configuración de arquitecturas de aplicaciones.

Crear arquitecturas de mediana complejidad de red basadas en VPC para desplegar de forma segura arquitecturas de aplicaciones web multi-capa.

Utilizar contenedores Docker para la encapsulación y entrega de aplicaciones como alternativa a la virtualización mediante máquinas virtuales.

Realizar el procesado de grandes volúmenes de datos utilizando el framework Apache Hadoop y herramientas afines como Apache Hive.

Crear arquitecturas de aplicaciones serverless basadas en computación dirigida por eventos mediante AWS Lambda.

Acción formativa dirigida a

Este curso está dirigido a alumnos con conocimientos generales de informática que deseen ampliar su formación conociendo las tecnologías de Cloud Computing. Se recomienda cierto manejo de la línea de comandos en sistemas GNU/Linux para realizar algunas prácticas, aunque no es absolutamente imprescindible. Un perfil de administrador de sistemas permite sacar el máximo partido al curso, pero un perfil de profesional de gestión en entornos TIC también puede aprovechar los conceptos y la visión general sobre estas tecnologías.


Profesores


Metodología didáctica y sistemas de evaluación

Este curso online está estructurado en siete módulos que a su vez se dividen en una o más unidades. Cada unidad lleva asociado un documento o guía para el alumno que te orientará en la utilización de los recursos propuestos en dicha unidad para conseguir los resultados de aprendizaje.

Estos son los principales recursos didácticos utilizados en el curso (y disponibles para el alumno):
- Vídeo-lecciones, donde el profesor narra las explicaciones teóricas.
- Documentos de texto, donde se resumen las ideas principales tratadas en las vídeo-lecciones.
- Páginas web, donde se analizan casos de éxito o información adicional de relevancia para el curso.
- Boletines de prácticas guiadas, donde el alumno utiliza los servicios de Amazon Web Services para resolver problemas concretos.
- Entorno pre-configurado de realización de prácticas, al cual los alumnos se conectan para poder realizar las prácticas, interactuando con Amazon Web Services.
- Tutorías tanto presenciales como virtuales.

Las prácticas pueden realizarse en cualquier momento a lo largo del curso, permitiendo al alumno planificar su propio proceso de aprendizaje.

Temas a desarrollar

Este curso completamente online consta de siete módulos.

El primer modulo te permitirá que conozcas el concepto de Cloud Computing (Computación en Nube) de forma profunda y no sesgada, así como los principales antecedentes y tecnologías afines que han propiciado su auge. Se abordan las tecnologías, herramientas, proveedores, estándares y paradigmas de computación involucrados en el Cloud. Se estudian algunos casos de éxito de la tecnología y se discuten tanto los principales modelos de servicio (IaaS, PaaS, SaaS y *aaS), como los modelos de despliegue (Cloud público, híbrido, on-premise y de comunidad) como las ventajas/inconvenientes de la externalización del almacenamiento y/o cómputo a un tercer proveedor.

El segundo módulo aborda los principales servicios de AWS (Amazon Web Services) para la creación de arquitecturas de aplicaciones escalables y elásticas con aprovisionamiento dinámico de recursos y con gestión eficiente de datos en la nube. Para ello se cubre el servicio Amazon EC2, para el aprovisionamiento de máquinas virtuales, el servicio Amazon S3 para el almacenamiento de ficheros en la nube y el servicio Auto Scaling para la creación de flotas elásticas de máquinas virtuales que crecen y decrecen en función de reglas de escalado. Posteriormente se trata la gestión de bases de datos en la nube. Para ello trabajarás con el servicio Amazon RDS para el despliegue de sistemas gestores de bases de datos relacionales en la nube. Posteriormente, conocerás las bases de datos de tipo NoSQL y trabajarás con Amazon SimpleDB para desplegar bases de datos de tipo clave/valor en la nube de AWS.

El tercer módulo permite al alumno iniciarse en la arquitectura de aplicaciones elásticas y escalables en la nube. Se abordan las principales características y aspectos de diseño que toda aplicación Cloud debería idealmente cumplir. Además se presentan los servicios, herramientas y patrones de diseño que se pueden utilizar para cumplir dichos requisitos. Se tratan buenas prácticas para el desarrollo de aplicaciones en el Cloud, abordando esquemas de tolerancia a fallos, replicación y desacoplado de componentes. Todo ello para producir aplicaciones escalables que aprovechen las capacidades elásticas de la infraestructura de Cloud público. Realizarás prácticas para evolucionar una arquitectura de aplicación web monolítica hacia una arquitectura escalable y elástica con externalización del almacenamiento de datos.

El cuarto módulo trata el despliegue y configuración automatizada de infraestructuras virtuales usando herramientas de DevOps. En primer lugar, se utilizan los servicios de AWS (CloudFormation y OpsWorks) para desplegar y configurar automáticamente arquitecturas de aplicaciones complejas. Posteriormente, se utiliza Ansible como herramienta para el aprovisionamiento y configuración de recursos, que puede ser utilizada independientemente de AWS. Finalmente, se aborda el servicio VPC (Virtual Private Cloud) para crear subredes y mejorar la seguridad de las arquitecturas de aplicaciones.

El quinto módulo aborda la tecnología de contenedores, cubriendo de forma especial Docker y su ecosistema de herramientas (Docker Machine, Docker Compose y Docker Swarm), así como servicios de tipo PaaS disponibles en AWS como AWS Elastic Beanstalk para el despliegue automatizado de aplicaciones en la nube.

El sexto módulo cubre el proceso de grandes volúmenes de datos (Big Data). Se aborda el modelo de programación MapReduce y su implementación en el framework Apache Hadoop. Crearás programas MapReduce para procesar diferentes datasets sobre clusters Hadoop que tú mismo desplegarás con Amazon EMR. Se abordará Apache Hive como herramienta de consulta desde Apache Hue para facilitar la interacción con el cluster Hadoop.

Finalmente, el séptimo módulo aborda las arquitecturas de aplicaciones serverless mediante AWS Lambda, para crear funciones orientadas a eventos sin gestión explícita de servidores. Se analiza el modelo de procesado de eventos basado en reglas (CloudWatch Events) así como fuentes de eventos (CloudTrail) para la creación de arquitecturas de aplicaciones ultra-escalables en la nube.


Módulo 1: Introducción a Cloud Computing
- Definición(es) de Cloud Computing
- Relación con otros paradigmas de computación
- Modelos de despliegue
- Casos de éxito: Académicos y Empresariales
- Retos en la adopción

Módulo 2: Introducción a Amazon Web Services
- Panorámica de servicios en AWS
- Amazon EC2 (Elastic Compute Cloud), para el despliegue de máquinas virtuales (instancias)
- EBS (Elastic Block Store), para la gestión de volúmenes orientados a bloques
- Amazon S3 (Simple Storage Service), para el almacenamiento de ficheros en la nube
- Amazon ELB (Elastic Load Balancer), para crear balanceadores de peticiones 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 SimpleDB, para la creación de bases de datos de tipo NoSQL en la nube

Módulo 3: Aplicaciones Cloud
- Características de las aplicaciones Cloud
- Servicios, herramientas y tecnologías para el diseño de aplicaciones Cloud
- Casos de estudio científicos, académicos y empresariales
- Patrones de diseño de aplicaciones Cloud
- Creación de arquitecturas escalables

Módulo 4: Despliegue y Configuración Automatizada
- Introducción a DevOps
- AWS CloudFormation
- AWS OpsWorks
- Ansible
- VPC
- Infrastructure as Code

Módulo 5: Gestión de Aplicaciones en Entornos PaaS
- Introducción a la tecnología de Contenedores
- Docker y su ecosistema
- Plataformas como Servicio
- AWS Elastic Beanstalk

Módulo 6: Big Data en AWS
- Modelo de programación MapReduce
- Apache Hadoop
- Amazon EMR
- Apache Hive
- Apache Hue

Módulo 7: Arquitecturas de Aplicaciones Serverless
- CloudWatch Events
- Amazon CloudTrail
- AWS Lambda
- Amazon SQS
- Procesado eficiente de ficheros mediante computación distribuida


Visita otros cursos relacionados con...

Cloud Computing Amazon Web Services AWS Docker Serverless Big Data