tdc 2016 - garantindo a qualidade da sua infraestrutura
TRANSCRIPT
GARANTINDO QUALIDADE DE SUA INFRAESTRUTURA
Fernanda Martins
You can find me at:
@flmmartins
Melina Deraldo
You can find me at:
@melderaldo
Porque garantir a qualidade?
“Já uso uma ferramenta de automação de infra idempotente?
Alguns Problemas
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.
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?
Servidor com vida própria
Cada vez que existia uma alteração, o servidor era reiniciado.
E agora o que fazemos?
Pirâmide de teste
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
Testes Unitários
Puppet: rspec-puppet & cucumber-puppet
Ansible: Ansible Docs?
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.
Kitchen
Resumindo
FoodCritic/Rubocop
Chefspec
Serverspec c\ Kitchen
Obrigada!Perguntas?
Fernanda Martins:
@flmmartins
Melina Deraldo:
@melderaldo