Cloud y Microservicios

Arquitectura Amazon Web Services

Descripción

Duración: 16 horas

Descripción
El curso Arquitectura de soluciones cloud Computing con Amazon Web Services (AWS) te formará a fin de gestionar los múltiples servicios de AWS para el despliegue de arquitecturas escalables con gestión eficiente de cómputo y de almacenamiento en la nube. Comenzarás aprendiendo los conceptos básicos de Cloud Computing y, posteriormente, a desplegar arquitecturas elásticas de aplicaciones web que impliquen almacenamiento escalable de archivos, así como acceso bases de datos tanto relacionales como no relacionales. Utilizarás los principales servicios de DevOps de AWS para automatizar los despliegues de arquitecturas aplicaciones, dominando así la tendencia actual a definir infraestructura como código. También podrás entender cómo definir arquitecturas de aplicaciones serverless con AWS Lambda para crear aplicaciones dirigidas por eventos en la nube.

Objetivos
Al finalizar el curso, el alumno podrá:
• Formarse una visión sistémica 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 necesiten 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.
• Crear arquitecturas de aplicaciones serverless basadas en computación dirigida por eventos mediante AWS Lambda.

Público Objetivo
Profesionales de tecnologías de la información interesados en adquirir y / o fortalecer sus conocimientos y competencias en Cloud computing y, más concretamente en arquitectura de aplicaciones en AWS.

Prerrequisitos
Conocimiento de computación e informática.
Nociones básicas de sistemas opertaivos

Temas por módulo o capítulo
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: Arquitecturas de Aplicaciones Serverless
• CloudWatch Events
• Amazon CloudTrail
• AWS Lambda
• Amazon SQS
• Procesado eficiente de ficheros mediante computación distribuida