Ponte en Contacto
 Duración 21 horas

Temario del curso

Detalles de la virtualización

  1. Visión general de los conceptos del sistema operativo: CPU, memoria, red, almacenamiento
  2. Hipervisores
    1. Supervisor de supervisores
    2. Máquina "anfitriona" (host) y SO "invitado" (guest)
    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 un único aspecto 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. Direcciones: Dirección IP y Nombres de dominio
    2. Firewall, equilibrador de carga, enrutador, adaptador
    3. Red virtualizada
    4. Abstracciones de alto nivel: Subredes, Zonas.
  6. Ejercicio práctico:
    1. Familiarícese con el clúster ESXi y el cliente vSphere.
    2. Creación/actualización de redes en el clúster ESXi, despliegue de invitados desde paquetes VMDK, habilitación de la interconectividad entre invitados en un clúster ESXi.
    3. Realización de modificaciones en una instancia VM en ejecución y captura de instantánea (snapshot).
    4. Actualización de reglas del firewall en ESXi utilizando el cliente vSphere.

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

  1. Una pista rápida y económica para hacer que el producto/solución esté disponible para el mundo
  2. Compartición de recursos
    1. Virtualización de un entorno virtualizado
  3. Beneficios clave:
    1. Elasticidad de recursos bajo demanda
      1. Idear -> Código -> Desplegar sin requerir infraestructura
      2. Flujos de CI/CD rápidos
    2. Aislamiento de entornos y autonomía vertical
    3. Seguridad mediante capas (layering)
    4. Optimización de gastos
  4. Nube local (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. 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. Visión general muy breve
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. El SaaS se construye sobre PaaS, que se construye sobre IaaS, que a su vez se construye sobre la Virtualización

4. Proyecto práctico en la nube IaaS

  1. El proyecto utiliza AWS como proveedor de nube IaaS
  2. Usa el sistema operativo CentOS/RHEL para el resto del ejercicio
    1. Alternativamente, Ubuntu también servirá, pero RHEL/CentOS son preferidos
  3. Obtenga cuentas AWS IAM individuales de su administrador de nube
  4. Cada estudiante debe realizar estas etapas de manera independiente
    1. La capacidad de configurar su propia infraestructura completa bajo demanda es la mejor demostración del poder de la computación en la nube
    2. Use los asistentes de AWS -- consolas en línea de AWS -- para completar estas tareas, a menos que se indique lo contrario
  5. Cree 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/vpc/latest/userguide/ como referencia.
    2. Cree 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 IP única 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. Despliegue una instancia de una AMI que corresponda a su SO elegido -- preferiblemente las versiones más recientes de RHEL/CentOS disponibles en las AMIs -- y aloje la instancia en Subnet-1. Asocie la instancia a los grupos SG-Service y SG-SSH.
  7. Acceda a la instancia usando SSH desde su máquina de laboratorio.
  8. Instale el servidor NGINX en esta instancia
  9. Coloque contenido estático a su elección -- páginas html, imágenes -- para ser servido por NGINX (en el puerto 80 sobre HTTP) y defina URLs para ellos.
  10. Pruébe la URL desde esa misma máquina.
  11. Cree una imagen AMI desde esta instancia en ejecución.
  12. Despliegue esa nueva AMI y aloje la instancia en Subnet-2. Asocie la instancia a los grupos SG-Service y SG-SSH.
  13. Ejecute el servidor NGINX y valide que la URL de acceso al contenido estático creada en el paso (i) funcione.
  14. Cree un nuevo equilibrador de carga elástico "clásico" y asócielo a SG-Internet.
    1. Observe la diferencia con el Application Load Balancer y el Network Load Balancer.
  15. Cree una regla de enrutamiento que dirija todo el tráfico http 80 y https 443 a un grupo de instancias que comprenda las dos instancias creadas anteriormente.
  16. Utilizando cualquier herramienta de gestión de certificados -- java keytool, etc. -- cree un par de claves y un certificado autofirmado e importe el certificado al Gestor de Certificados de AWS (ACM)

5. Monitoreo en la nube: Introducción y proyecto práctico

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

6. Conceptos avanzados para mayor aprendizaje

  1. Nube Híbrida -- local (on-premise) y nube pública
  2. Migración: De local a nube pública
    1. Migración de código de aplicación
    2. Migración de bases de datos
  3. DevOps
    1. Infraestructura como código (Infrastructure as a code)
    2. Plantilla de AWS Cloud Formation
  4. Escala automática (Auto-scaling)
    1. Métricas de AWS CloudWatch para determinar la salud del sistema

Requerimientos

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

Audiencia

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.

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas