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/

More Decks by Rafael Henrique da Silva Correia

Other Decks in Technology

Transcript

  1. 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
  2. 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!
  3. 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!
  4. 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
  5. Sopa de letrinhas! AAAAAAAAAAA SOCORRO! uWSGI Apache Nginx Gunicorn lighttpd

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

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

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

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

    HTTP HTTPS Ansible Puppet Chef Amazon AWS Digital Ocean Azure Heroku OpenShift
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. E ai ficou mais fácil? Sim/Não!? Hoje teremos o prazer

    de conhecer nossos novos amigos: • Gunicorn • Supervisor • Nginx • Ansible
  17. 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
  18. 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)
  19. • 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
  20. 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/