O que você precisa saber para começar em DevOps com Leonardo Sartorello | #HipstersPontoTube

O que você precisa saber para começar em DevOps com Leonardo Sartorello | #HipstersPontoTube

Introdução

Visão geral da seção: Nesta seção, Alberto Souza e Leonardo Sartorello discutem o que é DevOps e como ele engloba diferentes áreas.

O que é DevOps?

  • DevOps é uma cultura que engloba a parte de desenvolvimento (dev) e a parte de infraestrutura (ops).
  • Profissionais em DevOps precisam saber um pouco sobre desenvolvimento e infraestrutura.
  • Cultura em DevOps inclui conhecimento sobre testes automatizados.
  • Pessoal de desenvolvimento precisa conhecer um pouco sobre infraestrutura, enquanto pessoal de operações precisa saber como configurar sistemas.

Conhecimentos necessários para trabalhar com DevOps

  • Pessoal de desenvolvimento precisa conhecer bastante sobre testes, enquanto pessoal de operações precisa saber como configurar redes e sistemas.
  • É importante saber quais dependências são utilizadas no código para poder instalá-las corretamente.
  • É importante que todos na equipe tenham conhecimento básico em operações para facilitar o trabalho do pessoal especializado nessa área.

Especialistas em operações ou equipe inteira deve ter conhecimento?

  • Equipe inteira deve ter conhecimento básico em operações para facilitar o trabalho do pessoal especializado nessa área.

DevOps e Infraestrutura como Código

Visão geral da seção: Nesta seção, o palestrante discute a importância de entender linguagens de programação para trabalhar com DevOps e infraestrutura como código.

Linguagens de Programação

  • Para trabalhar com DevOps, é importante entender linguagens de programação.
  • É recomendado estudar profundamente uma linguagem de programação, como JavaScript ou Python.
  • Conhecer a linguagem permite que você seja livre para trabalhar em qualquer tipo de projeto.

Infraestrutura como Código

  • Infraestrutura como código é uma área dentro do DevOps que facilita o dia a dia dos profissionais.
  • Antes, as configurações eram feitas manualmente em cada máquina.
  • Com infraestrutura como código, todas as etapas podem ser descritas em um pedaço de código.
  • Isso permite que o processo seja automatizado e padronizado.

Terraform

  • Terraform é uma ferramenta popular para infraestrutura como código.
  • Ele permite que você descreva sua infraestrutura em um arquivo padronizado e executável.
  • O arquivo pode ser executado quantas vezes quiser, garantindo sempre o mesmo resultado.

Configuração e uso do Terraform

Visão geral da seção: Nesta seção, o palestrante discute a configuração e uso do Terraform.

O que é o Terraform?

  • O Terraform é uma ferramenta de infraestrutura como código.
  • Ele permite criar módulos personalizados para diferentes plataformas, como Google Cloud e Docker.
  • É um software de código aberto com uma grande quantidade de módulos prontos para uso.

Vantagens do Terraform

  • Permite criar módulos personalizados para diferentes plataformas.
  • Possui uma grande quantidade de módulos prontos para uso.
  • Não há risco de sobrescrever configurações existentes ao atualizar as máquinas.

Conclusão

O Terraform é uma ferramenta útil para quem trabalha com infraestrutura como código. Ele permite criar módulos personalizados e possui muitos módulos prontos para uso. Além disso, não há risco de sobrescrever configurações existentes ao atualizar as máquinas.