SlideShare uma empresa Scribd logo
Precisamos falar
sobre teste de infra
Infradel Team
Quem somos
Infradel:
● Objetivo: Consultoria para migração de projetos
do modelo centralizado para cloud, com automação e
auto-serviço.
● Membros:
○ Rafael Gomes (PoA - Brasil)
○ Rafael Nunes (PoA - Brasil)
○ Augusto Amaral (PoA - Brasil)
○ Fernando Laimer (PoA - Brasil)
○ Vinicius Gama (Belo Horizonte - Brasil)
○ Ronak Jain (Belo Horizonte - Brasil)
○ Chris Briesemeister ( Chicago - EUA)
○ Luisa Emme ( Quito - Equador)
● Principais tecnologias
○ Cloud (AWS)
○ Automação de infra (Ansible, Cloudformation)
○ Testes de infraestrutura (ServerSpec, Testinfra)
○ Container (Docker)
○ Programação (Python e Ruby)
Quem sou eu
Rafael Gomes:
● Soteropolitano
● Apaixonado por compartilhamento
● Consultor na Thoughtworks
● Blog: techfree.com.br
● Twitter/github: @gomex
● Áreas de interesse/foco:
○ Cultura DevOps
○ Cloud
○ Entrega contínua
○ Automação de infraestrutura
○ Teste de infraestrutura
○ Monitoramento
O que estou fazendo de relevante agora
Livro:
http://tinyurl.com/docker-devel
● Pague quanto quiser,
inclusive nada
● Não precisa saber
nada de Docker
● Licenciado com
Creative Commons
O que estou fazendo de relevante agora
Livro Impresso:
● Livro numerado
● Autografado
● Recompensa de R$
40,00 com entrega
https://www.catarse.me/versao_impressa_do_livro_docker_para_desenvolvedores_c4
03?ref=project_link
Pra que testar?
Pergunta sincera...
O que acontece quando não testo
Como os testes eram feitos antigamente
● Falta de padronização
● Testes insuficientes
● Sem rastreabilidade
● Pouco interesse em reproduzir
● Necessidade de conhecimento especializado
Problemas dos testes manuais
Manutenção de ambientes
Dev
Necessidade de
Ambientes
ticket ops
Testes
manuais
teste uat prod
Manutenção de ambientes
Dev
Deploy nos
Ambientes
ticket ops
Testes
manuais
teste
uat
prod
Testes
manuais
Testes
manuais
Teste
pós
UAT
pós
Prod
pós
Manutenção de ambientes
Atualização
No ambiente
Testes
manuais
ops
teste
uat
prod
Testes
manuais
Testes
manuais
Teste
pós
UAT
pós
Prod
pós
Infraestrutura virou
código!
Imperativo vs Declarativo
Automação de ambientes
ops
teste
uat
prod
Teste
pós
UAT
pós
Prod
pós
ops
commit
no git repo
git
● Não há como atender a
demanda de infra sem
automação
● Automação como método
de garantia de
padronização
Infra virou código
Fatos:
● Atualização de servidores
não se fazem de forma
manual
● Até mesmo redes já tem
SDN
Se infra virou
código, precisamos
testar!
Necessidade de teste
ops
teste
uat
prod
Teste
pós
UAT
pós
Prod
pós
commit Dockerfile
no git repo
git
CD
Atualiza
Testes manuais?
Testes
manuais
ops
teste
uat
prod
Testes
manuais
Testes
manuais
Teste
pós
UAT
pós
Prod
pós
Necessidade de teste
ops
teste
uat
prod
Teste
pós
UAT
pós
Prod
pós
commit Dockerfile
no git repo
git
CD
Testa
Atualiza
TDD para infra?
Soluções de teste
● Boa documentação
● Facilidade na execução dos
testes automatizados
Soluções
Fatos:
● Abstração que permitem
não DEV criarem testes
● Tem boas opções escritas
em ruby e python
Veja como é fácil testar automaticamente
Arquivo "test_mytest.py":
def test_nginx_is_installed(Package):
nginx = Package("nginx")
assert nginx.is_installed
assert nginx.version.startswith("1.2")
Comandos para executar o teste:
# pip install testinfra
# testinfra --sudo --connection=ssh --hosts=servidor_a_ser_testado test_mytest.py
Soluções
Lista:
● Serverspec
○ Escrita em ruby, mais popular
● Testinfra
○ Escrita em python
● Inspec
○ Escrita em ruby, mantida pela Chef
● Beaker
○ Escrita em ruby, mantida pela Puppet
Sysadmin, você
sabe desenvolver?
Como construir
seus testes!
Pirâmide de testes de infra
Dúvidas?
Rafael Gomes:
twitter.com/gomex
rgomes@thoughtworks.com
twitter.com/thoughtworks_pt
Obrigado!

Mais conteúdo relacionado

PDF
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
PPTX
Python İle Ağ Programlama
Oguzhan Coskun
 
PDF
第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208
Nobuaki Omura
 
PDF
EC2でkeepalived+LVS(DSR)
Sugawara Genki
 
PDF
Django REST Framework における API 実装プラクティス | PyCon JP 2018
Masashi Shibata
 
PPTX
Redis勉強会資料(2015/06 update)
Yuji Otani
 
PPT
[大図解]ピグライフはこう動いている
Akihiro Kuwano
 
PDF
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
Hitachi, Ltd. OSS Solution Center.
 
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
Python İle Ağ Programlama
Oguzhan Coskun
 
第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208
Nobuaki Omura
 
EC2でkeepalived+LVS(DSR)
Sugawara Genki
 
Django REST Framework における API 実装プラクティス | PyCon JP 2018
Masashi Shibata
 
Redis勉強会資料(2015/06 update)
Yuji Otani
 
[大図解]ピグライフはこう動いている
Akihiro Kuwano
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
Hitachi, Ltd. OSS Solution Center.
 

Mais procurados (20)

PDF
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
 
PDF
サーバーサイドでの非同期処理で色々やったよ
koji lin
 
PDF
スマホアプリ開発者のためのWeb api開発入門の入門
Kenyu Miura
 
PPTX
BTRisk Android Mobil Uygulama Denetimi Eğitimi
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
 
PDF
Introduction to Java 11
Knoldus Inc.
 
PPTX
ChatGPTをもっと使いたい.pptx
TokioMiyaoka
 
PPTX
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
gree_tech
 
PDF
IaC事始め Infrastructure as Code やってみる?
大使 梶原
 
PDF
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
Shunsuke Kikuchi
 
PDF
マイクロにしすぎた結果がこれだよ!
mosa siru
 
PDF
Scalar DB: A library that makes non-ACID databases ACID-compliant
Scalar, Inc.
 
PDF
Zabbix監視運用業務の自動化事例
OSSラボ株式会社
 
PPTX
EC2でマルチキャスト
Kenta Yasukawa
 
PPTX
HttpClient詳解、或いは非同期の落とし穴について
Yoshifumi Kawai
 
PDF
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
SEGADevTech
 
PDF
DockerとPodmanの比較
Akihiro Suda
 
PDF
マイクロサービス 4つの分割アプローチ
増田 亨
 
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
 
DOCX
INTERNET VE YEREL AĞ SIZMA TESTLERİ
BGA Cyber Security
 
PDF
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
 
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
 
サーバーサイドでの非同期処理で色々やったよ
koji lin
 
スマホアプリ開発者のためのWeb api開発入門の入門
Kenyu Miura
 
BTRisk Android Mobil Uygulama Denetimi Eğitimi
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
 
Introduction to Java 11
Knoldus Inc.
 
ChatGPTをもっと使いたい.pptx
TokioMiyaoka
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
gree_tech
 
IaC事始め Infrastructure as Code やってみる?
大使 梶原
 
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
Shunsuke Kikuchi
 
マイクロにしすぎた結果がこれだよ!
mosa siru
 
Scalar DB: A library that makes non-ACID databases ACID-compliant
Scalar, Inc.
 
Zabbix監視運用業務の自動化事例
OSSラボ株式会社
 
EC2でマルチキャスト
Kenta Yasukawa
 
HttpClient詳解、或いは非同期の落とし穴について
Yoshifumi Kawai
 
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
SEGADevTech
 
DockerとPodmanの比較
Akihiro Suda
 
マイクロサービス 4つの分割アプローチ
増田 亨
 
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
 
INTERNET VE YEREL AĞ SIZMA TESTLERİ
BGA Cyber Security
 
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
 
Anúncio

Semelhante a Precisamos falar sobre Testes de infraestrutura (20)

PDF
Docker como super comando
Rafael Gomes
 
PDF
Times plataforma-tdc2020
Leonardo Ferreira Leite
 
PDF
Troubleshooting docker
Rafael Gomes
 
PDF
Frameworks PHP
Marcos Garcia
 
PPTX
TDD com Python e App Engine
Ricardo Bánffy
 
PPTX
Vamos falar de DevOps?
Karini Rodrigues Magalhaes
 
PDF
Estratégias para o uso de integração e entrega contínua com gocd
Walmyr Lima e Silva Filho
 
PDF
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
Stefan Teixeira
 
PDF
PHP Turbinado com CodeIgniter - Conisli 2011
Evaldo Junior
 
PDF
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
José Alexandre Macedo
 
PPTX
Pipeline de deploy continuo (DevOps) de chatbot
Lappis UnB
 
PDF
O poder do Docker (7º meetup de Docker SP)
Wellington Silva
 
PDF
Infraestrutura como código
Eduardo Rozario
 
PDF
CMS em PHP: essa briga ainda existe?
Flávio Ricardo B. Meira
 
PPTX
Devops - A cultura ágil voltada à infra-estrutura
Fernando Celarino
 
PPTX
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
Samanta Cicilia
 
PDF
Revisitando as Práticas de Engenharia Ágil
Danilo Sato
 
PDF
Tutorial Django + Python
Mateus Padua
 
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
tdc-globalcode
 
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Renato Groff
 
Docker como super comando
Rafael Gomes
 
Times plataforma-tdc2020
Leonardo Ferreira Leite
 
Troubleshooting docker
Rafael Gomes
 
Frameworks PHP
Marcos Garcia
 
TDD com Python e App Engine
Ricardo Bánffy
 
Vamos falar de DevOps?
Karini Rodrigues Magalhaes
 
Estratégias para o uso de integração e entrega contínua com gocd
Walmyr Lima e Silva Filho
 
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
Stefan Teixeira
 
PHP Turbinado com CodeIgniter - Conisli 2011
Evaldo Junior
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
José Alexandre Macedo
 
Pipeline de deploy continuo (DevOps) de chatbot
Lappis UnB
 
O poder do Docker (7º meetup de Docker SP)
Wellington Silva
 
Infraestrutura como código
Eduardo Rozario
 
CMS em PHP: essa briga ainda existe?
Flávio Ricardo B. Meira
 
Devops - A cultura ágil voltada à infra-estrutura
Fernando Celarino
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
Samanta Cicilia
 
Revisitando as Práticas de Engenharia Ágil
Danilo Sato
 
Tutorial Django + Python
Mateus Padua
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
tdc-globalcode
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Renato Groff
 
Anúncio

Mais de Rafael Gomes (11)

PDF
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Rafael Gomes
 
PDF
Dockerizando aplicações em uma Fintech
Rafael Gomes
 
PDF
Precisamos falar sobre teste de infra
Rafael Gomes
 
PPTX
Precisamos falar sobre teste de infra
Rafael Gomes
 
ODP
Cansei de trabalho manual, quero automatizar tudo!
Rafael Gomes
 
PDF
Workshop Docker
Rafael Gomes
 
PDF
Docker 1.12 - Swarm Mode
Rafael Gomes
 
PDF
TDC 2016 Floripa - Workshop docker
Rafael Gomes
 
PDF
Docker for tooling
Rafael Gomes
 
PDF
Monitoramento de ativos com zabbix
Rafael Gomes
 
PDF
Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12
Rafael Gomes
 
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Rafael Gomes
 
Dockerizando aplicações em uma Fintech
Rafael Gomes
 
Precisamos falar sobre teste de infra
Rafael Gomes
 
Precisamos falar sobre teste de infra
Rafael Gomes
 
Cansei de trabalho manual, quero automatizar tudo!
Rafael Gomes
 
Workshop Docker
Rafael Gomes
 
Docker 1.12 - Swarm Mode
Rafael Gomes
 
TDC 2016 Floripa - Workshop docker
Rafael Gomes
 
Docker for tooling
Rafael Gomes
 
Monitoramento de ativos com zabbix
Rafael Gomes
 
Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12
Rafael Gomes
 

Último (17)

PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 

Precisamos falar sobre Testes de infraestrutura