Entrar em Contato

Programa do Curso

Detalhes de Virtualização

  1. Visão geral de conceitos de sistema operacional: CPU, Memória, Rede, Armazenamento
  2. Hipervisor
    1. Supervisor dos Supervisores
    2. Máquina "host" e sistema operacional "guest" (convidado)
    3. Hipervisor do Tipo-1 e Hipervisor do 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 de 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 de 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. Familiarize-se com o cluster ESXi e o cliente vSphere.
    2. Crie/atualize redes no cluster ESXi, implante convidados a partir de pacotes VMDK, ative a interconectividade entre convidados em um cluster ESXi.
    3. Faça modificações em uma instância VM em execução e capture um instantâneo.
    4. Atualize as regras de firewall no ESXi usando o cliente vSphere.

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

  1. Uma pista rápida e de baixo custo para tornar o produto/solução disponível para o mundo
  2. Compartilhamento de recursos
    1. Virtualização de ambiente virtualizado
  3. Principais benefícios:
    1. Elasticidade de recursos sob demanda
      1. Ideie -> Code -> Implante sem exigir infraestrutura
      2. Pipelines CI/CD rápidas
    2. Isolamento de ambiente e autonomia vertical
    3. Segurança através de camadas
    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 de Solução em Nuvem:

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

4. Projeto Prático de IaaS em Nuvem

  1. O projeto utiliza AWS como provedor de nuvem IaaS
  2. Use CentOS/RHEL como sistema operacional para o restante do exercício
    1. Como alternativa, Ubuntu também funcionará, mas RHEL/CentOS são preferidos
  3. Obtenha contas individuais do AWS IAM com seu administrador de nuvem
  4. Cada aluno deve realizar estas etapas independentemente
    1. A capacidade de criar toda a sua própria infraestrutura sob demanda é a melhor demonstração do poder da computação em nuvem
    2. Use Assistentes da AWS -- consoles online da AWS -- para realizar essas tarefas, a menos que indicado de outra forma
  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 para referência.
    2. Crie três Grupos de Segurança separados
      1. SG-Internet
        1. Permite tráfego entrante da Internet nas portas https 443 e http 80
        2. Nenhuma outra conexão entrante permitida
      2. SG-Serviço
        1. Permite tráfego entrante apenas do grupo de segurança SG-Internet nas portas https 443 e http 80
        2. Permite ICMP apenas de 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 de laboratório do aluno. No caso de a máquina de laboratório estar atrás de um proxy, o IP público do proxy.
  6. Implante uma instância de uma AMI referente 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-Serviço 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. Coloque 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-Serviço e SG-SSH.
  13. Execute o servidor NGINX e valide que o URL de acesso ao 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. Note a diferença entre o Balanceador de Carga de Aplicação e o Balanceador de Carga de Rede.
  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 -- java keytool, etc. -- crie um par de chaves e um certificado autoassinado e importe o certificado para o 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 Posterior

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

Requisitos

Não há requisitos específicos necessários para frequentar este 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 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