-
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.
-
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.
-
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.
- Qual é o processo de construção e o que incluímos nele?
-
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)
-
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.
-
Aula 25 | Vamos montar um pipeline
-
Aula 26 | Outros conceitos de infraestrutura moderna
-
Aula 27 | Integradora IX
- Integração de aulas 25 e 26.