Solicitar información

Temario del curso

Detalles sobre virtualización

  1. Introducción a los conceptos básicos de sistemas operativos: CPU, memoria, red y almacenamiento
  2. Hipervisores
    1. Supervisor de supervisores
    2. Máquina "host" y sistema operativo "invitado"
    3. Tipos de hipervisores: tipo 1 y tipo 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V e 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, balanceadores de carga, routers y adaptadores
    3. Redes virtualizadas
    4. Abstracciones avanzadas: subredes y zonas.
  6. Ejercicio práctico:
    1. Familiarizarse con el clúster ESXi y el cliente vSphere.
    2. Crear o modificar redes en el clúster ESXi, desplegar máquinas virtuales a partir de paquetes VMDK y permitir la comunicación entre estas dentro del mismo entorno.
    3. Realizar cambios en una instancia de VM ya activa y generar un snapshot.
    4. Actualizar reglas de firewall en ESXi mediante el cliente vSphere.

2. Computación en la nube: Un cambio paradigmático

  1. Una vía rápida y económica para poner productos o soluciones al alcance del mundo entero
  2. Compartición de recursos
    1. Virtualización en entornos ya virtualizados
  3. Ventajas principales:
    1. Elasticidad de recursos bajo demanda
      1. Idear, codificar y desplegar sin necesidad de gestionar infraestructura física
      2. Pipelines CI/CD extremadamente ágiles
    2. Aislamiento ambiental y autonomía vertical
    3. Seguridad gracias a la estratificación de capas
    4. Optimización de gastos
  4. Nubes locales frente a proveedores cloud externos
  5. La nube como abstracción conceptual eficaz para entornos computacionales distribuidos

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

  1. IaaS (Infraestructura como Servicio)
    1. AWS, Azure y Google Cloud
    2. Seleccionar un solo proveedor para continuar el curso; se recomienda AWS.
      1. Introducción a VPC de AWS, AWS EC2, etc.
  2. PaaS (Plataforma como Servicio)
    1. AWS, Azure, Google Cloud, CloudFoundry y Heroku
    2. Introducción a AWS DynamoDB, AWS Kinesis, etc.
  3. SaaS (Software como Servicio)
    1. Breve descripción general
    2. Microsoft Office, Confluence, SalesForce y Slack
  4. El SaaS se basa en el PaaS que a su vez depende de IaaS, cuya base es la virtualización

4. Proyecto práctico con IaaS Cloud

  1. Para este proyecto se utiliza AWS como proveedor de IaaS
  2. El sistema operativo recomendado es CentOS o RHEL para el resto del ejercicio;
    1. Aunque Ubuntu también resulta adecuado, se prefiere RHEL o CentOS
  3. Obtener cuentas IAM individuales de AWS a través del administrador cloud.
  4. Cada estudiante debe realizar cada paso de forma independiente
    1. La capacidad de diseñar por completo una infraestructura según las propias necesidades es la mejor demostración del potencial real de la computación en la nube.
    2. Utilizar los asistentes online de AWS --consolas web-- para cumplir con cada tarea, salvo indicación contraria.
  5. Crear una VPC pública en la región us-east-1
    1. Dos subredes (Subnet-1 y Subnet-2) ubicadas en zonas de disponibilidad distintas;
      1. Consultar https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html para referencia.
    2. Definir tres grupos de seguridad separados
      1. Grupo SG-Internet
        1. Permite tráfico entrante desde Internet vía puertos HTTPS 443 e HTTP 80
        2. No se permiten otras conexiones externas
      2. Grupo SG-Service
        1. Solo admite tráfico entrante procedente de SG-Internet en puertos HTTPS 443 e HTTP 80
        2. También acepta paquetes ICMP únicamente desde SG-Internet
        3. Se prohíben otras conexiones externas
      3. Grupo SG-SSH:
        1. Solo permite conexiones SSH:22 desde una dirección IP específica, que coincida con la IP pública de su equipo laboratorio. Si se utiliza proxy, corresponde a la IP del mismo.
  6. Implementar una instancia basada en un AMI compatible con el sistema operativo elegido, preferentemente las versiones más recientes de RHEL o CentOS; alojarla en Subnet-1 y asignarle los grupos SG-Service y SG-SSH.
  7. Acceder a esa instancia vía SSH desde su equipo laboratorio.
  8. Instalar el servidor NGINX sobre dicha máquina
  9. Incluir contenidos estáticos de elección propia --páginas HTML, imágenes-- que el servidor deba ofrecer (mediante puerto 80 y HTTP) además de definir sus respectivas URLs.
  10. Probar la funcionalidad desde el propio equipo laboratorio accediendo a dichas URL.
  11. Generar un nuevo AMI copiando la instancia actual.
  12. Desplegar esa nueva imagen en Subnet-2, vinculándola igualmente a SG-Service y SG-SSH.
  13. Activar el servidor NGINX para comprobar que las rutas creadas en el paso anterior sigan operativas.
  14. Configurar un Balanceador de Carga clásico y asociarlo al grupo SG-Internet.
    1. Tenga claro la diferencia entre estos balanceadores, los Application Load Balancer y Network Load Balancer.
  15. Crear regla de enrutamiento que direccione todo tráfico HTTP 80 e HTTPS 443 hacia el grupo compuesto por las dos instancias mencionadas previamente.
  16. Mediante herramientas como java keytool, crear par clave/certificado autofirmado e integrarlo luego en AWS Certificate Manager (ACM).

5. Monitoreo cloud: Introducción y proyecto práctico

  1. Métricas ofrecidas por AWS CloudWatch
  2. Acceder al panel de control CloudWatch correspondiente a las instancias
    1. Obtener métricas relevantes y explicar cómo varían con el tiempo;
      1. Ver https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html para mayor información.
  3. Ingresar ahora al panel de CloudWatch para el Balanceador de Carga ELB
    1. Analizar las métricas asociadas a este balanceador y describir sus fluctuaciones temporales.
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html contiene información adicional al respecto.

6. Conceptos avanzados para seguir aprendiendo

  1. Nubes híbridas: infraestructura local y servicios cloud públicos
  2. Migración: transición de entornos on-premise a la nube pública
    1. Migración del código de aplicaciones
    2. Traslado de bases de datos
  3. DevOps: integración y operación continua
    1. Aplicación de Infraestructura como código
    2. Templados de Cloud Formation en AWS
  4. Auto-escalado
    1. Uso de métricas de AWS CloudWatch para determinar el estado operativo del sistema

Requerimientos

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

Público objetivo

Ingenieros de software o científicos informáticos que posean conocimientos básicos sobre algoritmos y dominio de al menos un lenguaje de programación, pero sin experiencia previa en computación en la nube.

 21 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (1)

Próximos cursos

Categorías Relacionadas