Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexandrecpedro/infrastructure_2

Infrastructure as a Code (IaC) - DevOps
https://github.com/alexandrecpedro/infrastructure_2

ansible aws aws-cli aws-cloudformation aws-ec2 aws-s3 cloudwatch continuos-delivery continuous-deployment continuous-integration devops docker hcl jenkins nagios newrelic pipelines prometheus terraform

Last synced: 29 days ago
JSON representation

Infrastructure as a Code (IaC) - DevOps

Awesome Lists containing this project

README

        

### Certified Tech Developer (The Ultimate Degree) - Infraestrutura II

## 🗂 Módulos

#### 1. Imersão

- [x] 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.

- [x] 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.

- [x] Aula 03 | Integradora I
- Integração de aulas 1 e 2.

#### 2. Infraestrutura como código

- [x] 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.

- [x] 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!

- [x] Aula 06 | Integradora II
- Integração de aulas 4 e 5.

- [x] Aula 07 | Infraestrutura como código: Ansible
- O que é Ansible?
- Como usar essa ferramenta?
- Onde usamos?
- Quem usa?
- Está na hora de praticar!

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

- [x] Aula 09 | Integradora III
- Integração de aulas 7 e 8.

- [x] 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?

- [x] Aula 11 | Exame parcial

- [x] Aula 12 | Integradora IV
- Integração das aulas 10 e 11.

#### 3. Pipelines

- [x] 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.

- [x] 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.

- [x] Aula 15 | Integradora V
- Integração de aulas 13 e 14.

- [x] 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.

- [x] 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.

- [x] Aula 18 | Pipelines: End-to-End (Parte II)

#### 4. Monitoramento

- [x] 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.

- [x] 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

- [x] Aula 21 | Integradora VII
- Integração de aulas 19 e 20.

- [x] 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?

- [x] Aula 23 | Integradora VIII
- Integração de aulas 21 e 22.

- [x] Aula 24 | Exame final
- Avaliação final da disciplina.

#### 5. Fechamento da disciplina

- [x] Aula 25 | Vamos montar um pipeline

- [x] Aula 26 | Outros conceitos de infraestrutura moderna

- [x] Aula 27 | Integradora IX
- Integração de aulas 25 e 26.