devops tools na prática [aws + gitlab + terraform] (iac)...há muito tempo em um data center...

17
DevOps Tools na prática (IAC) [AWS + Gitlab + terraform]

Upload: others

Post on 04-Jun-2020

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

DevOps Tools na prática

(IAC)

[AWS + Gitlab + terraform]

Page 2: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Porque Infraestrutura como código?

Page 3: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Porque Infraestrutura como código?

Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos

conhecidos como SysAmins, criavam e gerenciavam a infraestrutura manualmente.

Era uma era sombria e medonha se os administradores caíssem no lado escuro (ou

seja, tirassem férias).

A boa notícia é:

- Graças à iniciativa DevOps agora temos uma maneira melhor de fazer as coisas:

Infrastructure-as-Code (IAC)

Page 4: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Benefícios da IAC

- Guardar todo o código da a sua infraestrutura em um versionador como por exemplo o Github/GitLab/Bitbucket, isso torna mais fácil o Debug de problemas ou rollback se necessário

- Você pode validar a sua infraestrutura com code-reviews e testes automatizados.

- Você pode reaproveitar o código

Page 5: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Benefícios da IAC

- Automatizar todo o processo de provisionamento o que torna tudo mais rápido e resiliente do que processos manuais

- Possibilita o time de desenvolvimento a implementar modificações na infraestrutura de forma autônoma

Page 6: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Tecnologias utilizadas

- gitlab (repositório)- gitlab-ci/cd (pipeline)

- Multi Cloud (AWS, GCP, Azure)- Escrito em HCL

Page 7: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Fluxo de trabalho

Page 8: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Pré-Requisito: Gitlab Pipeline

Page 9: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Fluxo Pipeline

Page 10: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Gitlab Pipeline: .gitlab-ci.yml

Page 11: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Arquitetura proposta

Subnet CIDR: 10.0.0.0/24

Public Subnet

Elastic IPs

Availability Zone A

Subnet CIDR: 10.0.1.0/24

Public Subnet

Elastic IPs

Availability Zone C

vpcInternetGateway

Page 12: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Código: terraform resources

Page 13: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Código: ec2-userdata

Page 14: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Código: terraform modules

Page 15: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Que os Deuses das apresentações nos abençoem

Page 16: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Quero Educação

- Marketplace Universidades- Desenvolve o site

querobolsa.com.br- +1200 universidades

parceiras- +300 mil vagas ativas no

site- Desde 2012 +420 mil alunos

matriculados- +500mil acessos em 1 dia

Page 17: DevOps Tools na prática [AWS + Gitlab + terraform] (IAC)...Há muito tempo em um Data Center distante, um antigo grupo de seres poderosos conhecidos como SysAmins, criavam e gerenciavam

Obrigado!

que.bo/vagas-dev

- Fernando Gonçalves Pereira - Head of Infrastructure@QueroEducaçãoLinkedIn: fernando-pereira-br | Github: pexaorj