TDC 2016 - Garantindo a qualidade da sua infraestrutura

18
GARANTINDO QUALIDADE DE SUA INFRAESTRUTURA

Transcript of TDC 2016 - Garantindo a qualidade da sua infraestrutura

Page 1: TDC 2016 - Garantindo a qualidade da sua infraestrutura

GARANTINDO QUALIDADE DE SUA INFRAESTRUTURA

Page 2: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Fernanda Martins

You can find me at:

@flmmartins

Melina Deraldo

You can find me at:

@melderaldo

Page 3: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Porque garantir a qualidade?

Page 4: TDC 2016 - Garantindo a qualidade da sua infraestrutura

“Já uso uma ferramenta de automação de infra idempotente?

Page 5: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Alguns Problemas

Page 6: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Código sem dono

Diferentes setores da empresa alteravam o código, este ia para produção com bugs a nível semântico e sintático.

Page 7: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Falta de Estabilidade

Código que envolvia credenciais que muitas vezes eram configuradas de forma errada. Senhas estavam espalhadas pelo código: como garantir estabilidade quando estas eram trocadas e gerenciadas por várias equipes?

Page 8: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Servidor com vida própria

Cada vez que existia uma alteração, o servidor era reiniciado.

Page 9: TDC 2016 - Garantindo a qualidade da sua infraestrutura
Page 10: TDC 2016 - Garantindo a qualidade da sua infraestrutura

E agora o que fazemos?

Page 11: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Pirâmide de teste

Page 12: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Análise Sintática

FoodCritic

Ferramenta de análise sintática para chef

Rubocop

Ferramenta de análise sintática para ruby

Puppet Lint

Ferramenta de análise sintática para Puppet

Ansible Lint

Ferramenta de análise sintática para Ansible

Page 13: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Testes Unitários

Puppet: rspec-puppet & cucumber-puppet

Ansible: Ansible Docs?

Page 14: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Teste Funcional

Kitchen

É uma ferramenta de teste que permite configurar seu código em uma ou mais plataformas de forma isolada.

Servespec

Ferramenta de test funcional em Ruby

TestInfra

Ferramenta de teste funcional em Python.

Page 15: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Kitchen

Page 16: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Resumindo

FoodCritic/Rubocop

Chefspec

Serverspec c\ Kitchen

Page 18: TDC 2016 - Garantindo a qualidade da sua infraestrutura

Obrigada!Perguntas?

Fernanda Martins:

@flmmartins

[email protected]

Melina Deraldo:

@melderaldo

[email protected]