Sobre o curso

Este curso ensinará como criar Infraestrutura em código utilizando o Terraform, a mais famosa ferramenta do mercado para criar Infraestrutura em múltiplos Providers em Cloud Computing. Aprenda Infraestrutura como Codigo utilizando o Terraform. Com ele é possível criar, alterar, configurar e versionar toda Infraestrutura utilizando a linguagem declarativa denominada HCL (Hashicorp Language). Terraform é a principal ferramenta para provisionar infraestrutura nos grandes provedores de Clouds públicas, como Google Cloud Platform (GCP), Amazon Web Services (AWS), Azure (Microsoft) e também para outros provedores de Clouds privadas, como o Openstack e VMWare. Inicie sua preparação para a certificação oficial do Terraform – Terraform Associate, que já está em fase Beta e em breve será lançada mundialmente

Após este curso o aluno estará apto a:

  • Compreender o que é Infraestrutura como Código
  • Compreender imutabilidade de Infraestutura
  • Entender como Terraform funciona
  • Criar componentes para sua Infraestrutura
  • Utilizar um Cloud Provider (Google Cloud Platform)
  • Utilizar módulos públicos
  • Escrever seus próprios módulos
  • Versionar módulos com Git utilizando Gitlab
  • Criar arquiteturas utilizando Terraform

Conteúdo Programático

Infraestrutura como código

  • Introdução
  • Importância da Infraestrutura como Código
  • Imutabilidade de Infraestrutura

Terraform

  • Introdução ao Terraform
  • O que é o Terraform?
  • Terraform versus soluções dos Providers
  • Como utilizar a documentação
  • Instalando e conhecendo Terraform
  • Instalação do Terraform no seu sistema
  • Conhecendo a estrutura de comandos

Google Cloud Platform

  • Criando uma conta gratuíta
  • Introdução ao Google Cloud Platform
  • Principais recursos da plataforma
  • Máquinas Virtuais i. VPC (Virtual Private Cloud)
  • Balanceador de carga (Frontends e Backends)
  • Criando recursos manualmente
  • Criando uma VPC com subnet pública
  • Criando uma máquina com Compute Engine
  • Criando um grupo de instâncias
  • Criando um balanceador de carga
  • Criando serviços Web
  • Criiando configurações iniciais

Definindo o provider para Google Cloud Platform

  • Criando credenciais para utilização no Terraform.
  • Inicializando o provider
  • Conhecendo o diretório .terraform
  • Criando os primeiros componentes com Compute Engine
  • Planejando suas modificações na Infraestrutura
  • Aplicando os componentes
  • Alterando gradativamente sua Infraestrutura
  • Criando o componente
  • Modificando valores no Compute Engine
  • Planejando suas mudanças
  • Aplicando as alterações .

Trabalhando com dependências

  • Introdução
  • Atribuindo uma rede automaticamente ao criar um recurso
  • Dependências implícitas e explicitas
  • Recursos não dependentes

Utilizando variáveis em seu código

  • Definindo variáveis
  • Utilizando variáveis
  • Atribuindo variáveis default
  • Tipos de variáveis – map , list, string , bool, number
  • Como alterar seu código para utilizar variáveis
  • Variáveis de saída (output)
  • Definindo saídas no terminal
  • Visualizando saídas

Utilizando Módulos

  • Utilizando módulos públicos
  • Aplicando mudanças
  • Saídas (outputs) de módulos
  • Destruindo os componentes criados pelo Módulo

Versionamento de Código com Gitlab

  • Criando uma conta no Gitlab
  • Introdução ao Gitlab
  • Criando um repositório
  • Criando chaves SSH
  • Adicionando as chaves na sua conta do Gitlab
  • Conhecendo um pouco sobre branch, merges, tags e code review

Escrevendo módulos

  • Estrutura de um módulo
  • Reescrevendo o código para VPC (rede)
  • Versionando o módulo
  • Utilizando versão específica do módulo para VPC (rede)
  • Reescrevendo o código do Google Instance para módulo
  • Versionando o módulo
  • Utilizando o módulo versionado
  • Adicionando outputs ao Compute Engine
  • Utilizando versão específica do módulo para Compute Engine

Trabalhando com diferentes environments (ambientes)

  • O que são os Workspaces
  • Utilizando Workspaces
  • Como criar um código para múltiplos ambientes
  • Utilizando backends
  • Como armazenar o estado remotamente

Diferenciais deste Curso

  • Curso rápido, totalmente prático, o aluno pode aplicar os conhecimentos aprendidos no próximo dia de trabalho;
  • Ao término do curso o aluno estará apto a utilizar o terraform e as suas principais ferramentas em seu ambiente de produção;

Pré-requisitos

  • Favorável: Alunos que participaram dos cursos da formação Administrador Linux ou possuem conhecimento equivalente
  • Familiaridade com linha de Comando (CLI) do seu Sistema Operacional.
  • Ter conhecimentos em GNU/Linux, lógica de programação, linha de comando, gerenciamento de pacotes e SSH.
  • Ter um cartão de crédito válido para criar uma conta gratuita no Google Cloud Platform (GCP).
  • O Aluno deve possuir uma conta no GMAIL para ativar o uso do Google Cloud Plataform.
  • O Aluno deve possuir um cartão de crédito para ativar por 1 ano o uso gratuito ao Google Cloud Plataform3

Carga Horária

Curso Presencial: 20H

  • Diurno: 2 dias das 8h30 às 17h30 e 1 dia das 8h30 às 12h30
  • Noturno: 1 semana de segunda a sexta-feira, 4 horas diárias.
  • Sábados: 2 sábados das 9h00 às 18h00 e 1 sábado das 14h00 às 18h00
  • Manhã: 1 semanas de segunda a sexta-feira, 4 horas diárias das 8:30 às 12:30
  • Domingos: 2 domingos das 9h00 às 18h00 e 1 domingo das 9h00 às 13h00

Próximas Turmas

Início Término Horário
06/07/2020 15/07/2020 EAD ao Vivo - Aulas Online de Segunda à Sexta-feira das 19h às 22h
27/07/2020 31/07/2020 Noturno - Segunda à Sexta das 18:30h às 22:30h

Temos outras turmas, para mais informações entre em contato com um de nossos vendedores.

Receba Datas e Valores

Quem irá pagar o seu curso?
Modalidades
Preferência de horário
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
CAPTCHA de imagem
Digite o texto exibido na imagem.

Compartilhe esta página