/Infrastructure_2

Infrastructure as a Code (IaC) - DevOps

Primary LanguageHCL

Certified Tech Developer (The Ultimate Degree) - Infraestrutura II

🗂 Módulos

1. Imersão

  • Aula 01 | Bem-vindo à Infraestrutura II

    • Definir e explicar o objetivo da disciplina.
    • Enumerar e percorrer os temas vistos em Introdução à Informática e Infraestrutura I.
    • Localizar em tempo e espaço os temas vistos em um mapa do mundo da infraestrutura moderna.
    • Apresentar os conteúdos da Infraestrutura II e explicar como aumentam os conteúdos já adquiridos.
  • Aula 02 | O que é DevOps?

    • Explicar o que é DevOps.
    • Problemas que ele resolve.
    • Ferramentas utilizadas.
    • Perfis e pessoas que atuam no ecossistema DevOps.
    • O que se espera de uma pessoa que se desenvolve nesse ecossistema.
  • Aula 03 | Integradora I

    • Integração de aulas 1 e 2.

2. Infraestrutura como código

  • Aula 04 | Infraestrutura como código: A disciplina

    • Explicar o conceito de infraestrutura como código
    • O que existia antes da infraestrutura como código?
    • 2 paradigmas para a infraestrutura como código:
      • código imperativo vs. código declarativo
    • Ecossistema de ferramentas
      • diferenças entre tecnologias
      • tecnologias que devemos conhecer
    • O princípio da idempotência.
  • Aula 05 | Infraestrutura como código em AWS: CloudFormation

    • O que é AWS CloudFormation?
    • Como usar essa ferramenta?
    • Onde usamos?
    • Quem usa?
    • Está na hora de praticar!
  • Aula 06 | Integradora II

    • Integração de aulas 4 e 5.
  • Aula 07 | Infraestrutura como código: Ansible

    • O que é Ansible?
    • Como usar essa ferramenta?
    • Onde usamos?
    • Quem usa?
    • Está na hora de praticar!
  • Aula 08 | Infraestrutura como código: Terraform

    • O que é Terraform?
    • Como usar essa ferramenta?
    • Onde usamos?
    • Quem usa?
    • Está na hora de praticar!
  • Aula 09 | Integradora III

    • Integração de aulas 7 e 8.
  • Aula 10 | Infraestrutura como código: Terraform (continuação)

    • Detalhes de TF (Terraform DSL).
    • Escrevemos um modelo mais complexo.
    • O que é um provisionador?
    • O que é um módulo?
  • Aula 11 | Exame parcial

  • Aula 12 | Integradora IV

    • Integração das aulas 10 e 11.

3. Pipelines

  • Aula 13 | Introdução ao mundo dos Pipelines

    • O que são e para que servem?
    • Que papel eles desempenham no mundo da infraestrutura moderna?
    • Quais tecnologias existem?
    • Apresentando Jenkins (e diferentes maneiras de executá-lo)
    • Scripting como amálgama.
  • Aula 14 | Pipelines: build & continuous integration (CI)

    • Qual é o processo de construção e o que incluímos nele?
      • Maven: compilação e gerenciamento de configurações.
      • Testing: Unit testing.
      • Docker: construção de imagens.
    • O que é continuous integration (CI) e por que é importante conhecer o conceito?
      • Triggers
    • O que é um artefato?
      • Onde armazenamos o produto do processo Build?
      • Princípio da imutabilidade.
  • Aula 15 | Integradora V

    • Integração de aulas 13 e 14.
  • Aula 16 | Pipelines: build & continuous delivery (CD)

    • O que é o processo de release e o que incluímos nele?
    • O que é continuous delivery (CD) e continuous deployment?
    • Como se vê um processo de release?
    • Stages: o que são e para que servem?
    • Gateways: o que são e para que servem?
    • A imutabilidade em ação.
  • Aula 17 | Pipelines: End-to-End (Parte I)

    • Uma visão completa dos pipelines.
    • Combinando o deployment de infraestrutura com o deployment de uma aplicação.
  • Aula 18 | Pipelines: End-to-End (Parte II)

4. Monitoramento

  • Aula 19 | Monitoramento: Introdução

    • O que é monitoramento?
    • Quais são as diferenças entre a infraestrutura de monitoramento e os aplicativos de monitoramento?
    • O que procuramos quando monitoramos?
    • A importância das métricas.
  • Aula 20 | Monitoramento: Monitorando Infraestrutura

    • Por que é importante monitorar a infraestrutura?
    • O que vemos quando monitoramos a infraestrutura?
    • Que ferramentas ou plataformas usamos para monitorar infraestrutura?
      • Nagios
  • Aula 21 | Integradora VII

    • Integração de aulas 19 e 20.
  • Aula 22 | Monitoramento: Monitorando aplicativos

    • Por que é importante monitorar aplicativos?
    • O que vemos quando monitoramos aplicativos?
    • Qual é a diferença entre monitorar aplicativos e infraestrutura?
    • Que ferramentas ou plataformas usamos para monitorar aplicativos?
      • NewRelic
      • Prometheus
    • A importância de olhar para o todo e não apenas as partes: Observabilidade
    • Como reagimos àquilo que observamos?
  • Aula 23 | Integradora VIII

    • Integração de aulas 21 e 22.
  • Aula 24 | Exame final

    • Avaliação final da disciplina.

5. Fechamento da disciplina

  • Aula 25 | Vamos montar um pipeline

  • Aula 26 | Outros conceitos de infraestrutura moderna

  • Aula 27 | Integradora IX

    • Integração de aulas 25 e 26.