Contacta con nosotros

Temario del curso

Detalles sobre virtualización

  1. Visión general de los conceptos de sistemas operativos: CPU, memoria, red y almacenamiento.
  2. Hipervisor
    1. Supervisor de supervisores.
    2. Máquina "anfitriona" y sistema operativo "invitado".
    3. Hipervisor de Tipo 1 e hipervisor de Tipo 2.
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtualización de redes
    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 de paquetes
    1. direccionamiento: direcciones IP y nombres de dominio.
    2. Firewall, balanceador de carga, router y adaptador.
    3. Red virtualizada.
    4. Abstracciones de alto nivel: subredes y zonas.
  6. Ejercicio práctico:
    1. Familiarizarse con el clúster ESXi y el cliente vSphere.
    2. Crear y actualizar redes en el clúster ESXi, desplegar invitados desde paquetes VMDK y habilitar la conectividad entre invitados dentro del clúster ESXi.
    3. Realizar modificaciones en una instancia de máquina virtual en ejecución y capturar su instantánea.
    4. Actualizar las reglas del firewall en ESXi utilizando el cliente vSphere.

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

  1. Una vía rápida y económica para poner un producto o solución a disposición del 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 -> Codificar -> Desplegar sin necesidad de infraestructura.
      2. Pipelines de CI/CD ágiles.
    2. Aislamiento de entornos y autonomía vertical.
    3. Seguridad mediante capas.
    4. Optimización de costos.
  4. Nube privada (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. Visión general muy breve.
    2. Microsoft Office, Confluence, SalesForce, Slack.
  4. SaaS se construye sobre PaaS, que se construye sobre IaaS, el cual 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. Utilizar CentOS o RHEL como sistema operativo para el resto del ejercicio.
    1. Alternativamente, Ubuntu también es válido, pero se prefieren RHEL/CentOS.
  3. Obtener cuentas individuales de AWS IAM de su administrador de nube.
  4. Cada estudiante debe realizar estos pasos de forma independiente.
    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. Utilizar los asistentes de AWS (consolas en línea de AWS) para realizar estas tareas, salvo 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 como referencia.
    2. Crear tres grupos de seguridad separados.
      1. SG-Internet
        1. Permite tráfico entrante desde Internet en los puertos https 443 y http 80.
        2. No se permiten otras conexiones entrantes.
      2. SG-Service
        1. Permite tráfico entrante únicamente desde el grupo de seguridad SG-Internet en los puertos https 443 y http 80.
        2. Permite ICMP únicamente desde SG-Internet.
        3. No se permiten otras conexiones entrantes.
      3. SG-SSH:
        1. Permite conexiones SSH entrantes en el puerto 22 únicamente desde una única dirección IP que coincida con la dirección IP pública de la máquina del laboratorio del estudiante. En caso de que la máquina del laboratorio esté detrás de un proxy, se debe utilizar la dirección IP pública de dicho proxy.
  6. Desplegar una instancia de AMI correspondiente al sistema operativo elegido (preferiblemente las versiones más recientes de RHEL/CentOS disponibles en las AMIs) y alojarla en Subnet-1. Asignar la instancia a los grupos SG-Service y SG-SSH.
  7. Acceder a la instancia mediante SSH desde su máquina de laboratorio.
  8. Instalar el servidor NGINX en esta instancia.
  9. Colocar contenido estático a su elección (páginas HTML, imágenes) para que sea servido por NGINX (en el puerto 80 sobre HTTP) y definir las URL correspondientes.
  10. Probar la URL desde la misma máquina.
  11. Crear una imagen AMI a partir de esta instancia en ejecución.
  12. Desplegar la nueva AMI y alojar la instancia en Subnet-2. Asignar la instancia a los grupos SG-Service y SG-SSH.
  13. Ejecutar el servidor NGINX y validar que la URL de acceso al contenido estático definida en el paso (i) funciona correctamente.
  14. Crear un balanceador de carga elástico "clásico" nuevo y asignarlo al grupo SG-Internet.
    1. Observar la diferencia entre el balanceador de carga de aplicaciones y el balanceador de carga de red.
  15. Crear una regla de enrutamiento que redirija todo el tráfico http 80 y https 443 a un grupo de instancias que incluya 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. Acceder al panel de control de AWS CloudWatch para las instancias.
    1. Recuperar las métricas relevantes y explicar su variabilidad a lo largo del tiempo.
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Acceder al panel de control de AWS CloudWatch para el balanceador de carga elástico (ELB).
    1. Observar las métricas del ELB y explicar su variabilidad a lo largo del tiempo.
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Conceptos avanzados para aprendizaje adicional

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

Requerimientos

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

 21 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas