Contacta con nosotros

Temario del curso

Detalles de Virtualización

  1. Resumen de Conceptos del Sistema Operativo: CPU, Memoria, Red, Almacenamiento
  2. Hipervisor
    1. Supervisor de supervisores
    2. Máquina "anfitriona" y sistema operativo "huésped"
    3. Hipervisor Tipo 1 e Hipervisor Tipo 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtualización de Red
    1. Breve introducción al Modelo OSI de 7 capas
    2. Enfoque en la capa de red
    3. Modelo TCP/IP o Protocolo de Internet
  4. Enfoque en una sola vertical
    1. Capa de Aplicación: SSL
    2. Capa de Red: TCP
    3. Capa de Internet: IPv4/IPv6
    4. Capa de Enlace: Ethernet
  5. Estructura del paquete
    1. Dirección: Dirección IP y nombres de dominio
    2. Firewall, Balanceador de carga, enrutador, adaptador
    3. Red virtualizada
    4. Abstracciones de mayor nivel: Subredes, Zonas.
  6. Ejercicio práctico:
    1. Familiarizarse con el clúster ESXi y el cliente vSphere.
    2. Crear/actualizar redes en el clúster ESXi, desplegar máquinas virtuales huésped desde paquetes VMDK y habilitar la conectividad entre huéspedes en un clúster ESXi.
    3. Realizar modificaciones a una instancia de VM en ejecución y capturar una instantánea (snapshot).
    4. Actualizar reglas del firewall en ESXi usando el cliente vSphere.

2. Computación en la nube: Un cambio de paradigma

  1. Una pista rápida e económica para hacer que un producto/solución esté disponible para el mundo
  2. Compartición de recursos
    1. Virtualización del entorno virtualizado
  3. Beneficios clave:
    1. Elasticidad de recursos bajo demanda
      1. Idear -> Codificar -> Desplegar sin requerir infraestructura dedicada
      2. Pipelines CI/CD rápidos
    2. Aislamiento del entorno y autonomía vertical
    3. Seguridad a través de capas
    4. Optimización de gastos
  4. Nube en las instalaciones (On-premise) y proveedores de nube
  5. La nube como una abstracción conceptual efectiva para la computación distribuida

3. Introducción a las capas de soluciones en la nube:

  1. IaaS (Infraestructura como Servicio)
    1. AWS, Azure, Google
    2. Elegir un proveedor para continuar más adelante. Se recomienda AWS.
      1. Introducción a AWS VPC, AWS EC2, etc.
  2. PaaS (Plataforma como Servicio)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introducción a AWS DynamoDB, AWS Kinesis, etc.
  3. SaaS (Software como Servicio)
    1. Resumen muy breve
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS se basa en PaaS, que se basa en IaaS, que se basa en la virtualización

4. Proyecto práctico de IaaS en la nube

  1. El proyecto utiliza AWS como proveedor de nube IaaS
  2. Utilice CentOS/RHEL como sistema operativo para el resto del ejercicio
    1. Alternativamente, Ubuntu también funcionará, pero se prefieren RHEL/CentOS
  3. Obtenga cuentas individuales de IAM de AWS de su administrador de nube
  4. Cada estudiante debe realizar estos pasos independientemente
    1. La capacidad de crear su propia infraestructura completa bajo demanda es la mejor demostración del poder de la computación en la nube
    2. Utilice los asistentes de AWS -- las consolas web de AWS -- para realizar estas tareas, a menos que se indique lo contrario
  5. Crear una VPC pública en la región us-east-1
    1. Dos subredes (Subnet-1 y Subnet-2) en dos Zonas de disponibilidad diferentes
      1. Consulte https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html para referencia.
    2. Crear tres Grupos de Seguridad separados
      1. SG-Internet
        1. Permite el tráfico entrante desde Internet en https 443 y http 80
        2. No se permiten otras conexiones entrantes
      2. SG-Servicio
        1. Permite el tráfico entrante solo desde el grupo de seguridad SG-Internet en https 443 y http 80
        2. Permite ICMP solo desde SG-Internet
        3. No se permiten otras conexiones entrantes
      3. SG-SSH:
        1. Permite la 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, la dirección IP pública del proxy.
  6. Desplegar una instancia de una AMI correspondiente a su sistema operativo elegido -- preferiblemente las últimas versiones de RHEL/CentOS disponibles en AMIs -- y alojar la instancia en Subnet-1. Adjuntar la instancia a los grupos SG-Servicio y SG-SSH.
  7. Acceder a la instancia usando SSH desde su máquina de laboratorio.
  8. Instalar el servidor NGINX en esta instancia
  9. Agregar contenidos estáticos a su elección -- páginas HTML, imágenes -- que serán servidos por NGINX (en el puerto 80 sobre HTTP) y definir las URL para ellos.
  10. Probar la URL desde esa misma máquina.
  11. Crear una imagen AMI a partir de esta instancia en ejecución.
  12. Desplegar esa nueva AMI y alojar la instancia en Subnet-2. Adjuntar la instancia a los grupos SG-Servicio y SG-SSH.
  13. Ejecutar el servidor NGINX y validar que la URL de acceso para el contenido estático creado en el paso (i) funcione correctamente.
  14. Crear un nuevo Balanceador de Carga Elástico "clásico" y adjuntarlo a SG-Internet.
    1. Notar la diferencia entre el Balanceador de Carga de Aplicaciones y el Balanceador de Carga de Red.
  15. Crear una regla de enrutamiento que reenvíe todo el tráfico http 80 e https 443 a un grupo de instancias compuesto por las dos instancias creadas anteriormente.
  16. Utilizando cualquier herramienta de gestión de certificados -- java keytool, etc. -- crear un par de claves y un certificado autofirmado, e importar el certificado al Administrador de Certificados de AWS (ACM).

5. Monitoreo en la nube: Introducción y Proyecto Práctico

  1. Métricas de AWS CloudWatch
  2. Ir al tablero de AWS CloudWatch para las instancias
    1. Recuperar las métricas relevantes y explicar la variabilidad con el tiempo
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Ir al tablero de AWS CloudWatch para el ELB
    1. Observar las métricas del ELB y explicar su variabilidad con el tiempo
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Conceptos avanzados para aprendizaje adicional

  1. Nube híbrida -- on-premise y nube pública
  2. Migración: De on-premise a nube pública
    1. Migración del código de la aplicación
    2. Migración de la base de datos
  3. DevOps
    1. Infraestructura como código
    2. Plantilla de AWS CloudFormation
  4. Escalado automático
    1. Métricas de AWS CloudWatch para determinar la salud del sistema

Requerimientos

No hay requisitos específicos necesarios para asistir a este curso.

Público objetivo

Ingenieros de Software / Científicos de la Computación con conceptos adecuados de 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

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas