Ponte en Contacto

Temario del curso

Detalles de la Virtualización

  1. Conceptos generales del Sistema Operativo: CPU, Memoria, Red, Almacenamiento
  2. Hipervisor
    1. Supervisor de Supervisores
    2. Máquina "Anfitrión" y SO "Invitado"
    3. Hipervisores Tipo 1 y Tipo 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtualización de Red
    1. Introducción breve 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 única 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 de paquetes
    1. Direcciones: Dirección IP y Nombres de Dominio
    2. Firewall, Balanceador de Carga, Enrutador, Adaptador
    3. Red Virtualizada
    4. Abstracciones de alto 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 invitados desde paquetes VMDK y habilitar la interconectividad entre invitados 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 de firewall en ESXi usando el cliente vSphere.

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

  1. Una pista rápida y de bajo costo para hacer que un producto/solución esté disponible para el mundo
  2. Compartición de recursos
    1. Virtualización de un entorno ya virtualizado
  3. Beneficios clave:
    1. Elasticidad de recursos bajo demanda
      1. Idear -> Códificar -> Desplegar sin requerir infraestructura
      2. Pipelines CI/CD rápidos
    2. Aislamiento de entornos y autonomía vertical
    3. Seguridad mediante segmentación (layering)
    4. Optimización de gastos
  4. Nube 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 Solución en la Nube:

  1. IaaS (Infraestructura como Servicio)
    1. AWS, Azure, Google
    2. Elige 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. Vista muy breve
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS se construye sobre PaaS, que se construye sobre IaaS, que se construye sobre Virtualización

4. Proyecto Práctico de Nube IaaS

  1. El proyecto utiliza AWS como proveedor de Nube IaaS
  2. Usa CentOS/RHEL como sistema operativo para el resto del ejercicio
    1. Alternativamente, Ubuntu también servirá, pero RHEL/CentOS son preferidos
  3. Obtén cuentas AWS IAM individuales de tu administrador de nube
  4. Cada estudiante debe realizar estos pasos de forma independiente
    1. La capacidad de configurar toda su propia infraestructura bajo demanda es la mejor demostración del poder de la computación en la nube
    2. Usa los Asistentes de AWS (AWS Wizards) / consolas en línea de AWS para realizar estas tareas, a menos que se indique lo contrario
  5. Crea 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. Consulta https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html como referencia.
    2. Crea tres Grupos de Seguridad separados
      1. SG-Internet
        1. Permite tráfico entrante desde Internet en https 443 y http 80
        2. No se permiten otras conexiones entrantes
      2. SG-Service
        1. Permite 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 IP pública de la máquina de laboratorio del estudiante. Si la máquina de laboratorio está detrás de un proxy, entonces la IP pública del proxy.
  6. Desplega una instancia de una AMI correspondiente a tu SO elegido -- preferiblemente las versiones más recientes de RHEL/CentOS disponibles en AMIs -- y aloja la instancia en Subnet-1. Adjunta la instancia a los grupos SG-Service y SG-SSH.
  7. Accede a la instancia usando SSH desde tu máquina de laboratorio.
  8. Instala el servidor NGINX en esta instancia
  9. Coloca contenido estático a tu elección (páginas html, imágenes) para ser servido por NGINX (en el puerto 80 vía HTTP) y define URLs para ellas.
  10. Prueba la URL desde esa misma máquina.
  11. Crea una imagen AMI desde esta instancia en ejecución.
  12. Despliega esa nueva AMI y aloja la instancia en Subnet-2. Adjunta la instancia a los grupos SG-Service y SG-SSH.
  13. Ejecuta el servidor NGINX y valida que la URL de acceso para el contenido estático creada en el paso (i) funcione.
  14. Crea un balanceador de carga elástico "clásico" nuevo y adjúntalo a SG-Internet.
    1. Observa la diferencia con el Application Load Balancer y el Network Load Balancer.
  15. Crea una regla de enrutamiento que reenvía todo el tráfico http 80 y https 443 a un grupo de instancias que comprenda las dos instancias creadas anteriormente.
  16. Usando cualquier herramienta de gestión de certificados (java keytool, etc.), crea un par de claves y un certificado autofirmado e importa el certificado al Administrador de Certificados de AWS (ACM)

5. Monitoreo de la Nube: Introducción y Proyecto Práctico

  1. Métricas de AWS CloudWatch
  2. Ve al panel de AWS CloudWatch para las instancias
    1. Recupera las métricas relevantes y explica la variabilidad con el tiempo
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Ve al panel de AWS CloudWatch para el ELB
    1. Observa las métricas del ELB y explica 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 de código de aplicación
    2. Migración de base de datos
  3. DevOps
    1. Infraestructura como código
    2. Plantilla de AWS Cloud Formation
  4. Escalar Automáticamente (Auto-scaling)
    1. Métricas de AWS CloudWatch para determinar la salud

Requerimientos

No se requieren requisitos específicos para asistir a este curso.

Público objetivo

Ingenieros de software / Científicos de la Computación con conocimientos adecuados de algoritmos y familiaridad con al menos un lenguaje de programación / 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