Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Testando performance da sua aplicação e escalando com docker swarm

185 views

Published on

A palestra irá demonstrar a execução de testes de performance em uma api e a utilização do Docker Swarm para escalar a aplicação.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Testando performance da sua aplicação e escalando com docker swarm

  1. 1. Rafael Chiavegatto chiavegattor@gmail.com rafael.chiavegatto@fpf.br
  2. 2. Rafael Chiavegatto Analista de testes na FPF Tech, possui mais de 7 anos de experiência em testes. Conhecimento em metodologias ágeis, automatização de testes, agile testing e da cultura DevOps. Contatos: Blog : rafaelchiavegatto.com.br E-mail: chiavegattor@gmail.com Twiter: twitter.com/FaelChiavegatto Linkedin: linkedin.com/in/rafael-chiavegatto-3a599326
  3. 3. •  Testes de performance; •  Docker; •  Docker Compose; •  Docker Swarm; •  Provisionando aplicação com Docker; •  Demonstração. Agenda
  4. 4. Testes de performance
  5. 5. Requisitos não funcionais
  6. 6. Testes de performance Analisa aspectos da aplicação quando submetida a simulações de situações reais que podem impactar a utilização do usuário.
  7. 7. JMeter
  8. 8. Onde a aplicação está rodando?
  9. 9. •  Ferramenta para criar e manter containers; •  Responsável por armazenar vários serviços (container) no sistema operacional de forma isolada. O que é Docker?
  10. 10. •  Imagens; •  Containers; •  Dockerfiles. Conceitos Básicos
  11. 11. •  Constituem a base para criação de um container; •  Similares às imagens de sistema operacional. Imagens Docker
  12. 12. •  São executados como um processo isolado; •  Execução controlada de CPU, RAM, I/O, etc; •  Podem ser descartáveis ou persistentes; •  Compartilham o kernel com outros containers. Containers
  13. 13. Instância de uma imagem
  14. 14. Portátil e móvel Independente do hardware.
  15. 15. Dockerfiles
  16. 16. Precisamos orquestrar o deploy da aplicação
  17. 17. Docker Compose É uma ferramenta que permite criar e executar aplicações que dependam de vários serviços diferentes, rodando os mesmos em containers separados.
  18. 18. Docker Compose docker-compose up -d
  19. 19. Escalando Aplicação docker-compose scale api=3
  20. 20. Escalando Aplicação
  21. 21. O que é Docker Swarm? •  É uma ferramenta nativa do Docker que permite a criação de clusters de containers; •  É possível fazer com que diversos hosts estejam dentro do mesmo pool de recursos, facilitando o deploy de containers.
  22. 22. Docker-Compose V3
  23. 23. Prática
  24. 24. E-mails: chiavegattor@gmail.com rafael.chiavegatto@fpf.br Slideshare http://pt.slideshare.net/rafaelchiavegatto1 Linkedin https://www.linkedin.com/pub/rafael-chiavegatto/26/993/3a5 GitHub https://github.com/chiavegatto Blog rafaelchiavegatto.com.br Contatos
  25. 25. Referências https://speakerdeck.com/acactown/tdc-2015-o-arroz-e-feijao-do-docker; http://stefanteixeira.com.br/2015/03/17/comandos-essenciais-docker-monitoramento- containers; https://www.digitalocean.com/community/tutorials/como-instalar-e-utilizar-o-docker- primeiros-passos-pt; http://blog.diovani.com/post/115770397631/docker-compose-aplicacoes-com-varios- containers; Daniel Romero (2015) - Containers com Docker Do desenvolvimento à produção; http://jmeter.com.br/2013/04/qual-a-diferenca-entre-teste-de-stress-performance-e- carga; https://www.mundodocker.com.br/docker-swarm; http://jmeter.apache.org/download_jmeter.cgi;

×