Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vamos fazer Deploy? Pronto é quando está online!

Vamos fazer Deploy? Pronto é quando está online!

Workshop sobre deploy que aconteceu no FS2W: https://www.meetup.com/pt-BR/Grupy-SP/events/244125067/

Transcript

  1. Vamos fazer Deploy? Pronto é quando está online!

  2. Rafael Henrique da Silva Correia @rafaelhenrique http://blog.abraseucodigo.com.br - Desenvolvedor Python

    na CargoBR - Membro do GruPy-SP - Viciado em World of Warcraft (for the horde!) - Palestrante nas horas que sobram - Aspirante a mestre Yoda Eu
  3. O que é Deploy? Eu deploio, tu deploias, eles e

    elas deploiam!
  4. Deploy nada mais é que por a coisa pra funcionar!

    É o momento em que você para de ficar brincando de desenvolver software na sua máquina e entrega valor ao seu cliente/usuário colocando o sistema online para todo mundo usar e ver realmente se ele ajuda ou atrapalha! O que é Deploy? Eu deploio, tu deploias, eles e elas deploiam!
  5. Premissa que todo desenvolvedor deve seguir: Você não está desenvolvendo

    código pra você (pelo menos na maior parte do tempo) Quanto mais ágil o deploy melhor pra todo mundo, desta forma você sempre diminui o feedback por parte do seu usuário (cliente). O que é Deploy? Eu deploio, tu deploias, eles e elas deploiam!
  6. Coisas que NÃO devem acontecer no deploy… (pt1)

  7. Coisas que NÃO devem acontecer no deploy… (pt2)

  8. Seu deploy bem sucedido deve ser comemorado com cerveja ao

    final do dia. Pois isso significa o fim de uma entrega para o seu cliente/usuário e até um possível pagamento ;) Uma vez que você faz deploy SEMPRE, significa que ao final de TODOS os dias você poderá comemorar o término do seu dia com cerveja. Teoria que eu gosto de usar baseada em uma frase do Henrique Bastos
  9. Sopa de letrinhas! AAAAAAAAAAA SOCORRO! uWSGI Apache Nginx Gunicorn lighttpd

    HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  10. Organizando as coisas WSGI HTTP Server uWSGI Apache Nginx Gunicorn

    lighttpd HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  11. Organizando as coisas WSGI HTTP Server uWSGI Apache Nginx Gunicorn

    lighttpd HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  12. Organizando as coisas Servidor WEB uWSGI Apache Nginx Gunicorn lighttpd

    HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  13. Organizando as coisas Servidor WEB uWSGI Apache Nginx Gunicorn lighttpd

    HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  14. Organizando as coisas Serviços/empresas de cloud computing uWSGI Apache Nginx

    Gunicorn lighttpd HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  15. Organizando as coisas Serviços/empresas de cloud computing uWSGI Apache Nginx

    Gunicorn lighttpd HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  16. Organizando as coisas Protocolos mais usados na WEB uWSGI Apache

    Nginx Gunicorn lighttpd HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  17. Organizando as coisas Protocolos mais usados na WEB uWSGI Apache

    Nginx Gunicorn lighttpd HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  18. Organizando as coisas Sistema de controle de mudanças ou “automatizador

    de tarefas” uWSGI Apache Nginx Gunicorn lighttpd HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  19. Organizando as coisas Sistema de controle de mudanças ou “automatizador

    de tarefas” uWSGI Apache Nginx Gunicorn lighttpd HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  20. E ai ficou mais fácil? Sim/Não!? Hoje teremos o prazer

    de conhecer nossos novos amigos: • Gunicorn • Supervisor • Nginx • Ansible
  21. Explicando como as coisas funcionam Fluxogramazinho Aplicação amigo_secreto Python WSGI

    HTTP Server HTTP server Browser https://github.com/rafaelhenrique/amigo_secreto HTTP Socket *Código fonte * melhor analogia que eu pude encontrar
  22. Repositório https://github.com/rafaelhenrique/amigo_secreto

  23. Chega de papo! Hands-on

  24. Algumas referências • How to Deploy Python WSGI Apps Using

    Gunicorn HTTP Server Behind Nginx • How To Serve Flask Applications with Gunicorn and Nginx on Ubuntu 14.04 • Deploy completo de uma aplicação Django • Grupo de Estudos Python Sorocaba - Aula 24 - Deploy parte 1! • Grupo de Estudos Python Sorocaba - Aula 25 - Deploy parte 2! • Grupo de Estudos Python Sorocaba - Aula 26 - Automatizando deploys com Ansible! • Grupo de Estudos Python Sorocaba - Aula 27 - Automatizando deploys com Ansible! (parte 2)
  25. • Grupo do Google (mailing-list) ◦ https://groups.google.com/forum/#!forum/python-sorocaba • Canal no

    youtube ◦ http://bit.ly/youtube-python-sorocaba • Nosso slack ◦ https://grupopythonsorocaba.herokuapp.com/ • Eventos presenciais ◦ https://www.meetup.com/pt-BR/Grupy-SP/ ◦ https://www.meetup.com/pt-BR/Developer-Sorocaba/ • Nosso github ◦ https://github.com/python-sorocaba Python Sorocaba Links gerais
  26. Tem interesse em aprender Python com um instrutor tipo eu

    (pois na verdade sou eu mesmo)? Seus problemas acabaram!!!! http://bit.ly/curso-python-sorocaba Developer School Curso de PYTHON!!! \o/
  27. OBRIGADO!!! Perguntas?? Contato: http://blog.abraseucodigo.com.br rafael@abraseucodigo.com.br Google Groups: python-sorocaba