Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Detalles de virtualización
- Vista general de conceptos del sistema operativo: CPU, memoria, red y almacenamiento.
- Hipervisor
- Supervisor de supervisores.
- Máquina "anfitrión" y sistema operativo "huésped".
- Hipervisores de Tipo 1 y Tipo 2.
- Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
- Virtualización de red
- Introducción breve al Modelo OSI de 7 capas.
- Enfoque en la capa de red.
- Modelo TCP/IP o Protocolo de Internet.
- Enfoque en una sola capa vertical
- Capa de aplicación: SSL.
- Capa de red: TCP.
- Capa de internet: IPv4/IPv6.
- Capa de enlace: Ethernet.
- Estructura de paquetes
- Dirección: Dirección IP y nombres de dominio.
- Firewall, balanceador de carga, enrutador y adaptador.
- Red virtualizada.
- Abstracciones de alto nivel: Subredes y zonas.
- Ejercicio práctico:
- Familiarización con el clúster ESXi y el cliente vSphere.
- Crear/actualizar redes en el clúster ESXi, desplegar máquinas huéspedes desde paquetes VMDK y habilitar la interconectividad entre huéspedes dentro de un clúster ESXi.
- Realizar modificaciones en una instancia de VM activa y capturar una instantánea (snapshot).
- Actualizar las reglas del firewall en ESXi utilizando el cliente vSphere.
2. Computación en la nube: Un cambio de paradigma
- Una vía rápida y económica para poner productos o soluciones a disposición del mundo.
- Compartición de recursos
- Virtualización de un entorno ya virtualizado.
- Beneficios clave:
- Elasticidad de recursos bajo demanda.
- Idear -> Codificar -> Desplegar sin necesidad de infraestructura.
- Pipelines CI/CD rápidos.
- Aislamiento del entorno y autonomía vertical.
- Seguridad mediante capas.
- Optimización de gastos.
- Elasticidad de recursos bajo demanda.
- Nube propia (on-premise) y proveedores de nube.
- La nube como una abstracción conceptual efectiva para la computación distribuida.
3. Introducción a las capas de soluciones en la nube:
- IaaS (Infraestructura como Servicio)
- AWS, Azure, Google.
- Elegir un proveedor para continuar más adelante. Se recomienda AWS.
- Introducción a VPC de AWS, EC2 de AWS, etc.
- PaaS (Plataforma como Servicio)
- AWS, Azure, Google, CloudFoundry, Heroku.
- Introducción a DynamoDB de AWS, Kinesis de AWS, etc.
- SaaS (Software como Servicio)
- Vista general muy breve.
- Microsoft Office, Confluence, SalesForce, Slack.
- SaaS se construye sobre PaaS, que se construye sobre IaaS, que a su vez se construye sobre la virtualización.
4. Proyecto práctico de IaaS en la nube
- El proyecto utiliza AWS como proveedor de IaaS en la nube.
- Utilizar CentOS/RHEL como sistema operativo para el resto del ejercicio.
- Alternativamente, Ubuntu también es válido, pero se prefieren RHEL/CentOS.
- Obtener cuentas individuales de IAM de AWS desde su administrador de nube.
- Cada estudiante debe realizar estos pasos de manera independiente.
- La capacidad de crear toda su propia infraestructura bajo demanda es la mejor demostración del poder de la computación en la nube.
- Utilizar los asistentes de AWS y las consolas en línea de AWS para completar estas tareas, a menos que se indique lo contrario.
- Crear una VPC pública en la región us-east-1.
- Dos subredes (Subnet-1 y Subnet-2) en dos zonas de disponibilidad diferentes.
- Consultar https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html como referencia.
- Crear tres grupos de seguridad separados.
- SG-Internet
- Permite tráfico entrante desde Internet en https (puerto 443) e http (puerto 80).
- No se permiten otras conexiones entrantes.
- SG-Service
- Permite tráfico entrante únicamente desde el grupo de seguridad SG-Internet en https (puerto 443) e http (puerto 80).
- Permite ICMP solo desde SG-Internet.
- No se permiten otras conexiones entrantes.
- SG-SSH:
- Permite conexión entrante SSH:22 solo desde una única IP que coincida con la dirección IP pública de la máquina de laboratorio del estudiante. En caso de que la máquina de laboratorio esté detrás de un proxy, se utilizará la dirección IP pública del mismo.
- SG-Internet
- Dos subredes (Subnet-1 y Subnet-2) en dos zonas de disponibilidad diferentes.
- Desplegar una instancia de una AMI correspondiente al sistema operativo elegido —preferiblemente las últimas versiones de RHEL/CentOS disponibles en las AMIs— y alojar la instancia en Subnet-1. Adjuntar la instancia a los grupos SG-Service y SG-SSH.
- Acceder a la instancia mediante SSH desde su máquina de laboratorio.
- Instalar el servidor NGINX en esta instancia.
- Agregar contenidos estáticos de su elección —páginas HTML, imágenes— que serán servidos por NGINX (en el puerto 80 sobre HTTP) y definir las URL correspondientes.
- Probar la URL directamente desde esa máquina.
- Crear una imagen AMI a partir de esta instancia en ejecución.
- Desplegar esa nueva AMI y alojar la instancia en Subnet-2. Adjuntar la instancia a los grupos SG-Service y SG-SSH.
- Ejecutar el servidor NGINX y validar que la URL de acceso al contenido estático, creada en el paso (i), funciona correctamente.
- Crear un balanceador de carga "clásico" (classic) Elastic Load Balancer y adjuntarlo a SG-Internet.
- Tener en cuenta la diferencia con Application Load Balancer y Network Load Balancer.
- Crear una regla de enrutamiento que reenvíe todo el tráfico http (puerto 80) e https (puerto 443) a un grupo de instancias compuesto por las dos instancias creadas anteriormente.
- Utilizando cualquier herramienta de gestión de certificados —como java keytool, etc.— crear un par de claves y un certificado autofirmado, e importar el certificado a AWS Certificate Manager (ACM).
5. Monitoreo en la nube: Introducción y proyecto práctico
- Métricas de AWS CloudWatch.
- Acceder al tablero (dashboard) de AWS CloudWatch para las instancias.
- Recuperar las métricas relevantes y explicar la variabilidad con el tiempo.
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- Recuperar las métricas relevantes y explicar la variabilidad con el tiempo.
- Acceder al tablero de AWS CloudWatch para el ELB.
- Observar las métricas del ELB y explicar su variabilidad con el tiempo.
- https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html
6. Conceptos avanzados para aprendizaje adicional
- Nube híbrida: on-premise y nube pública.
- Migración: De entornos on-premise a nube pública.
- Migración del código de la aplicación.
- Migración de la base de datos.
- DevOps.
- Infraestructura como código.
- Plantilla de AWS CloudFormation.
- Escalar automáticamente (Auto-scaling).
- Uso de métricas de AWS CloudWatch para determinar la salud del sistema.
Requerimientos
No se requieren requisitos específicos para asistir a este curso.
Público objetivo
Ingenieros de software y científicos de la computación con conceptos adecuados sobre algoritmos y familiaridad con al menos un lenguaje de programación o scripting, pero sin experiencia previa en computación en la nube.
21 Horas
Reseñas (1)
El formador te explica muy bien.
Cosmin Simota - Serviciul de Telecomunicatii Speciale
Curso - Cloud computing essentials for managers / software engineers
Traducción Automática