O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)

81 visualizações

Publicada em

Palestra apresentada em 02/12/2016 no meetup do GruPy-SP que além de abordar o que é o Docker e como ele se posiciona em comparação com as tradicionais máquinas virtuais, tem como principal intenção mostrar como uma aplicação pode ser levada de um ambiente local para um cluster de máquinas Docker. O demo está disponível no GitHub em https://github.com/wsilva/demo-flask-swarm

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)

  1. 1. APLICAÇÃO DISTRIBUIDA COM DOCKER SWARM MEETUP GRUPY SP - DEVOPS
  2. 2. WHO AM I? WELLINGTON F. SILVA ▸ AKA: wsilva | boina | tom | fisi ▸ Pai ▸ Técnico Telecom ▸ Programador ▸ Instrutor ▸ DevOps ▸ Escritor
  3. 3. AGENDA ▸ Virtualização ▸ Virtual Machine x Contêineres ▸ Docker ▸ Histórico ▸ Demo com Compose e Swarm ▸ Adoção do Docker
  4. 4. O QUE É DOCKER?
  5. 5. FERRAMENTA PARA VIRTUALIZAÇÃO NO NÍVEL DO SISTEMAS OPERACIONAL by wsilva O QUE É O DOCKER?
  6. 6. TIPOS DE VIRTUALIZAÇÃO
  7. 7. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full Virtualization
  8. 8. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full Virtualization ▸ Partial Virtualization
  9. 9. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full Virtualization ▸ Partial Virtualization ▸ Paravirtualization
  10. 10. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full Virtualization ▸ Partial Virtualization ▸ Paravirtualization ▸ OS Level Virtualization
  11. 11. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full Virtualization ▸ Partial Virtualization ▸ Paravirtualization ▸ OS Level Virtualization <= DOCKER
  12. 12. VMS X CONTÊINERES
  13. 13. SERVIDORSERVIDOR HOST OSHOST OS CONTAINER ENGINEHYPERVISOR BINS/LIBSGUEST OS BINS/LIBSGUEST OS BINS/LIBS BINS/LIBS APP APP APP APP VM VM Container Container VMs x Contêineres
  14. 14. SERVIDORSERVIDOR DEBIAN LINUXDEBIAN LINUX DOCKERVIRTUALBOX BINS/LIBSCENTOS LINUX BINS/LIBSUBUNTU LINUX BINS/LIBS BINS/LIBS NGINX MYSQL NGINX MYSQL VM VM Container Container VMs x Contêineres
  15. 15. COMO FUNCIONA?
  16. 16. PROCESSOS + KERNEL NAMESPACES + CGROUPS
  17. 17. PROCESSOS PID=1
  18. 18. KERNEL NAMESPACES (O QUE O PROCESSO PODE VER)
  19. 19. COMO FUNCIONA? KERNEL NAMESPACES ▸ IPC - interprocess communication
  20. 20. COMO FUNCIONA? KERNEL NAMESPACES ▸ IPC - interprocess communication ▸ PID - Processos
  21. 21. COMO FUNCIONA? KERNEL NAMESPACES ▸ IPC - interprocess communication ▸ PID - Processos ▸ NET- rede
  22. 22. COMO FUNCIONA? KERNEL NAMESPACES ▸ IPC - interprocess communication ▸ PID - Processos ▸ NET- rede ▸ UTS - Unix timesharing system, recursos do kernel
  23. 23. COMO FUNCIONA? KERNEL NAMESPACES ▸ IPC - interprocess communication ▸ PID - Processos ▸ NET- rede ▸ UTS - Unix timesharing system, recursos do kernel ▸ USER - usuários
  24. 24. COMO FUNCIONA? KERNEL NAMESPACES ▸ IPC - interprocess communication ▸ PID - Processos ▸ NET- rede ▸ UTS - Unix timesharing system, recursos do kernel ▸ USER - usuários ▸ MNT - filesystem e pontos de montagem
  25. 25. CGROUPS (O QUE O PROCESSO PODE USAR)
  26. 26. COMO FUNCIONA? CGROUPS ▸ CPU
  27. 27. COMO FUNCIONA? CGROUPS ▸ CPU ▸ Memória
  28. 28. COMO FUNCIONA? CGROUPS ▸ CPU ▸ Memória ▸ I/O em disco
  29. 29. COMO FUNCIONA? CGROUPS ▸ CPU ▸ Memória ▸ I/O em disco ▸ Interface de rede
  30. 30. COMO FUNCIONA? CGROUPS ▸ CPU ▸ Memória ▸ I/O em disco ▸ Interface de rede ▸ Hardwares periféricos (pen drive, camera, etc)
  31. 31. HISTÓRICO
  32. 32. HISTÓRICO HISTÓRIA ▸ 21/03/2013 1ª Demo
  33. 33. HISTÓRICO HISTÓRIA ▸ 21/03/2013 1ª Demo ▸ Opensource(Apache License 2.0)
  34. 34. HISTÓRICO HISTÓRIA ▸ 21/03/2013 1ª Demo ▸ Opensource(Apache License 2.0) ▸ Base para dotCloud
  35. 35. HISTÓRICO HISTÓRIA ▸ 21/03/2013 1ª Demo ▸ Opensource(Apache License 2.0) ▸ Base para dotCloud ▸ 23/07/2013 - Ben Golub, CEO da Gluster e da Plaxo se une ao time
  36. 36. HISTÓRICO HISTÓRIA ▸ 21/03/2013 1ª Demo ▸ Opensource(Apache License 2.0) ▸ Base para dotCloud ▸ 23/07/2013 - Ben Golub, CEO da Gluster e da Plaxo se une ao time ▸ 22/01/2014 2º aporte de US$ 15 mi
  37. 37. HISTÓRICO HISTÓRIA ▸ 23/07/2014 Compra da Orchard (FIG)
  38. 38. HISTÓRICO HISTÓRIA ▸ 23/07/2014 Compra da Orchard (FIG) ▸ 16/09/2014 3º aporte US$ 40 mi
  39. 39. HISTÓRICO HISTÓRIA ▸ 23/07/2014 Compra da Orchard (FIG) ▸ 16/09/2014 3º aporte US$ 40 mi ▸ 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever
  40. 40. HISTÓRICO HISTÓRIA ▸ 23/07/2014 Compra da Orchard (FIG) ▸ 16/09/2014 3º aporte US$ 40 mi ▸ 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever ▸ dez/2014 compose, swarm, machine
  41. 41. HISTÓRICO HISTÓRIA ▸ 23/07/2014 Compra da Orchard (FIG) ▸ 16/09/2014 3º aporte US$ 40 mi ▸ 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever ▸ dez/2014 compose, swarm, machine ▸ 14/04/2015 4º aporte US$ 95 mi
  42. 42. HISTÓRICO HISTÓRIA ▸ 22/06/2015 Open Container Initiative
  43. 43. HISTÓRICO HISTÓRIA ▸ 22/06/2015 Open Container Initiative ▸ 29/02/2016 fim da dotCloud
  44. 44. HISTÓRICO HISTÓRIA ▸ 22/06/2015 Open Container Initiative ▸ 29/02/2016 fim da dotCloud ▸ 20/06/2016 Docker for Mac and Windows
  45. 45. HISTÓRICO HISTÓRIA ▸ 22/06/2015 Open Container Initiative ▸ 29/02/2016 fim da dotCloud ▸ 20/06/2016 Docker for Mac and Windows ▸ 28/07/2016 Docker 1.12 com Swarmkit
  46. 46. E O SWARM?
  47. 47. E A APLIÇÃO?
  48. 48. PRAY FOR DEMO GODS https://github.com/wsilva/demo-flask-swarm
  49. 49. ADOÇÃO
  50. 50. TO BE CONTINUED… MAIS SOBRE DOCKER ▸ https://docs.docker.com ▸ https://telegram.me/dockerbr ▸ http://docker-br.herokuapp.com ▸ https://community.docker.com ▸ http://bit.ly/curso-docker ▸ https://www.meetup.com/Docker- Sao-Paulo/

×