Entrar em Contato

Programa do Curso

Detalhes sobre Virtualização

  1. Visão Geral dos Conceitos do Sistema Operacional: CPU, Memória, Rede, Armazenamento
  2. Hipervisor
    1. Supervisor dos Supervisores
    2. Máquina "host" e sistema operacional "guest"
    3. Hipervisor Tipo-1 e Hipervisor Tipo-2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtualização de Rede
    1. Introdução breve ao Modelo OSI de 7 Camadas
    2. Foco na camada de Rede
    3. Modelo TCP/IP ou Protocolo da Internet
  4. Foco em uma única vertical
    1. Camada de Aplicação: SSL
    2. Camada de Rede: TCP
    3. Camada de Internet: IPv4/IPv6
    4. Camada de Enlace: Ethernet
  5. Estrutura do Pacote
    1. Endereçamento: Endereço IP e Nomes de Domínio
    2. Firewall, Balanceador de Carga, Roteador, Adaptador
    3. Rede Virtualizada
    4. Abstrações de ordem superior: Sub-redes, Zonas.
  6. Exercício Prático:
    1. Familiarizar-se com o cluster ESXi e o cliente vSphere.
    2. Criar/atualizar redes no Cluster ESXi, implantar máquinas virtuais a partir de pacotes VMDK, habilitar a conectividade entre as máquinas virtuais em um cluster ESXi.
    3. Fazer modificações em uma instância de VM em execução e capturar um snapshot.
    4. Atualizar as regras de firewall no ESXi usando o cliente vSphere.

2. Computação em Nuvem: Uma mudança de paradigma

  1. Uma via rápida e econômica para tornar um produto/solução disponível para o mundo
  2. Compartilhamento de recursos
    1. Virtualização de ambientes virtualizados
  3. Benefícios principais:
    1. Elasticidade de recursos sob demanda
      1. Idear -> Codificar -> Implantar sem exigir infraestrutura
      2. Pipelines CI/CD rápidos
    2. Isolamento de ambiente e autonomia vertical
    3. Segurança através do empilhamento (layering)
    4. Otimização de despesas
  4. Nuvem on-premise e Provedores de Nuvem
  5. Nuvem como uma abstração conceitual eficaz para computação distribuída

3. Introdução às Camadas da Solução em Nuvem:

  1. IaaS (Infraestrutura como Serviço)
    1. AWS, Azure, Google
    2. Escolha um Provedor para continuar posteriormente. AWS é recomendada.
      1. Introdução ao VPC da AWS, EC2 da AWS, etc.
  2. PaaS (Plataforma como Serviço)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introdução ao DynamoDB da AWS, Kinesis da AWS, etc.
  3. SaaS (Software como Serviço)
    1. Visão geral muito breve
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. O SaaS é construído sobre o PaaS, que é construído sobre o IaaS, que é construído sobre a Virtualização

4. Projeto Prático de IaaS em Nuvem

  1. O projeto utiliza a AWS como provedor de IaaS em nuvem
  2. Use CentOS/RHEL como sistema operacional para o restante do exercício
    1. Alternativamente, o Ubuntu também serve, mas RHEL/CentOS são preferidos
  3. Obtenha contas individuais da IAM AWS de seu administrador de nuvem
  4. Cada aluno deve executar estas etapas independentemente
    1. A capacidade de criar sua própria infraestrutura inteira sob demanda é a melhor demonstração do poder da computação em nuvem
    2. Use os Wizards da AWS -- consoles online da AWS -- para realizar essas tarefas, a menos que seja mencionado o contrário
  5. Crie uma VPC pública na região us-east-1
    1. Duas Sub-redes (Subnet-1 e Subnet-2) em duas Zonas de Disponibilidade diferentes
      1. Consulte https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html como referência.
    2. Crie três Grupos de Segurança separados
      1. SG-Internet
        1. Permite tráfego entrante da Internet em https 443 e http 80
        2. Nenhuma outra conexão entrante é permitida
      2. SG-Service
        1. Permite tráfego entrante apenas do grupo de segurança SG-Internet em https 443 e http 80
        2. Permite ICMP apenas do SG-Internet
        3. Nenhuma outra conexão entrante é permitida
      3. SG-SSH:
        1. Permite conexão entrante SSH:22 apenas de um único IP que corresponda ao IP público da máquina do laboratório do aluno. Caso a máquina do laboratório esteja atrás de um proxy, use o IP público do proxy.
  6. Implante uma instância de uma AMI relativa ao seu sistema operacional escolhido -- preferencialmente as versões mais recentes do RHEL/CentOS disponíveis nas AMIs -- e hospede a instância na Subnet-1. Conecte a instância aos grupos SG-Service e SG-SSH.
  7. Acesse a instância usando SSH a partir da sua máquina de laboratório.
  8. Instale o servidor NGINX nesta instância
  9. Adicione conteúdos estáticos de sua escolha -- páginas html, imagens -- para serem servidos pelo NGINX (na porta 80 via HTTP) e defina URLs para eles.
  10. Teste a URL a partir da própria máquina.
  11. Crie uma imagem AMI a partir desta instância em execução.
  12. Implante essa nova AMI e hospede a instância na Subnet-2. Conecte a instância aos grupos SG-Service e SG-SSH.
  13. Execute o servidor NGINX e valide que o URL de acesso para o conteúdo estático, criado no passo (i), funciona.
  14. Crie um novo Balanceador de Carga Elástico "clássico" e conecte-o ao SG-Internet.
    1. Observe a diferença entre o Application Load Balancer e o Network Load Balancer.
  15. Crie uma regra de roteamento encaminhando todo o tráfego http 80 e https 443 para um grupo de instâncias composto pelas duas instâncias criadas acima.
  16. Usando qualquer ferramenta de gerenciamento de certificados -- como o keytool do java, etc. -- crie um par de chaves e um certificado autoassinado e importe o certificado para a AWS Certificate Manager (ACM).

5. Monitoramento em Nuvem: Introdução e Projeto Prático

  1. Métricas do AWS CloudWatch
  2. Acesse o painel do AWS CloudWatch para as instâncias
    1. Recupere as métricas relevantes e explique a variabilidade ao longo do tempo
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Acesse o painel do AWS CloudWatch para o ELB
    1. Observe as métricas do ELB e explique sua variabilidade ao longo do tempo
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Conceitos Avançados para Aprendizado Adicional

  1. Nuvem Híbrida -- on-premise e nuvem pública
  2. Migração: On-premise para nuvem pública
    1. Migração de código do aplicativo
    2. Migração de banco de dados
  3. DevOps
    1. Infraestrutura como Código
    2. Template de CloudFormation da AWS
  4. Escala automática (Auto-scaling)
    1. Métricas do AWS CloudWatch para determinar a saúde

Requisitos

Não há requisitos específicos para participar deste curso.

Público-alvo

Engenheiros de Software/Cientistas da Computação com conceitos adequados de algoritmos e familiaridade com pelo menos uma linguagem de programação/script, mas sem nenhuma experiência em Computação em Nuvem.

 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas