Migrando do
                           App Engine para o
                               Heroku


Saturday, October 20, 12
Filipe A. Ximenes
                             filipeaximenes
                             filipeximenes
                             traineeworld.com.br/cv/ximenes




Saturday, October 20, 12
• Background
                     • App Engine
                     • Django
                     • Heroku


Saturday, October 20, 12
Background



Saturday, October 20, 12
2011




Saturday, October 20, 12

Felipe Farias,
Rafael Aguiar,
Eduardo Rocha
Saturday, October 20, 12

Critica Aê, plataforma de avaliação.
Saturday, October 20, 12
Saturday, October 20, 12
2011




Saturday, October 20, 12
2012




Saturday, October 20, 12

Entrei no time
Saturday, October 20, 12

Trainee World
para o trainee: ajuda a se destacar no mercado a partir do vídeo CV
para o recrutador: acelera e barateia o custo de contratar utilizando filtros e vídeo CV
App Engine




Saturday, October 20, 12
Saturday, October 20, 12

Fácil
Pay only for what you use!




Saturday, October 20, 12

costumava ser mais barato.
Saturday, October 20, 12

Hoje está caro
Saturday, October 20, 12

NoSQL
Banco não relacional
Paga por transação
sem joins
1 MB

Saturday, October 20, 12

1 mb por arquivo para requisições externas
25 %

Saturday, October 20, 12

25% de front end quota só usando desenvolvimento
Saturday, October 20, 12

É ruim para adicionar bibliotecas.
O Ambiente de trabalho fica sujo.
Saturday, October 20, 12

Documentação ruim.
Saturday, October 20, 12

Praticamente python puro, pouca gente trabalha sem framework, por isso não tem
comunidade.
Saturday, October 20, 12
Saturday, October 20, 12
django




Saturday, October 20, 12
antes: ~2700 loc’s

                           depois: ~1700 loc’s



Saturday, October 20, 12
django por django

                              “The Web framework for
                            perfectionists with deadlines”




Saturday, October 20, 12
•   www.djangoproject.com/

                           •   BSD

                           •   4368 stars

                           •   991 forks

                           •   DRY principle(don’t repeat yourself)




Saturday, October 20, 12
• PostgreSQL
                     • Sqlite
                     • MySQL
                     • Oracle


Saturday, October 20, 12
SQL vs. NoSQL




Saturday, October 20, 12

Trainee World não fazia sentido no NoSQL
Saturday, October 20, 12

Comunidade
Apps!




Saturday, October 20, 12
• South
                     • FTS
                     • dajaxice
                     • django-social-auth


Saturday, October 20, 12
Heroku



Saturday, October 20, 12
Por que?

                     • Simples
                     • Maduro
                     • Popular
                     • Escalável

Saturday, October 20, 12

Heroku, é de 2007! (o AWS é de 2006)
Saturday, October 20, 12

É uma camada de abstraçãos sobre a infraestrutura da Amazon.
Saturday, October 20, 12
Dynos




Saturday, October 20, 12

Dynos são os processadores.
Escale e pague só pelo que usar.
Saturday, October 20, 12

Ótima integração com PostgreSQL
• Read slaves
                     • Forks
                     • Scheduled Backups
                     • Download


Saturday, October 20, 12

Dá pra restaurar a partir de um backup.
Saturday, October 20, 12

Deploy com git
Add-ons!




Saturday, October 20, 12
Saturday, October 20, 12
e ai?



Saturday, October 20, 12
Saturday, October 20, 12

PUG PE!
migrations are painful,
                                avoid them!


Saturday, October 20, 12
Saturday, October 20, 12

Mais sobre Django - https://www.djangoproject.com/
Mais sobre Heroku - http://www.theherokuhackersguide.com/

Migrando do App Engine para o Heroku

Editor's Notes

  • #2 \n
  • #3 \n
  • #4 \n
  • #5 Opiniões pessoais, minha experiência, não tomem como verdade asoluta.\nNão vou mostrar exemplos de códido por 2 motivos: seria chato, e outro que vai ficar claro no final.\n
  • #6 \n
  • #7 Felipe Farias,\nRafael Aguiar,\nEduardo Rocha\n
  • #8 Critica Aê, plataforma de avaliação.\n
  • #9 \n
  • #10 \n
  • #11 \n
  • #12 Entrei no time\n
  • #13 Trainee World\npara o trainee: ajuda a se destacar no mercado a partir do vídeo CV\npara o recrutador: acelera e barateia o custo de contratar utilizando filtros e vídeo CV\n
  • #14 \n
  • #15 Fácil\n
  • #16 costumava ser mais barato.\n
  • #17 Hoje está caro\n
  • #18 NoSQL\nBanco não relacional\nPaga por transação\nsem joins\n\n
  • #19 1 mb por arquivo para requisições externas\n
  • #20 25% de front end quota só usando desenvolvimento\n
  • #21 É ruim para adicionar bibliotecas.\nO Ambiente de trabalho fica sujo.\n
  • #22 Documentação ruim.\n
  • #23 Praticamente python puro, pouca gente trabalha sem framework, por isso não tem comunidade.\n
  • #24 \n
  • #25 \n
  • #26 \n
  • #27 \n
  • #28 \n
  • #29 \n
  • #30 \n
  • #31 Trainee World não fazia sentido no NoSQL\n
  • #32 Comunidade\n
  • #33 \n
  • #34 \n
  • #35 \n
  • #36 Heroku, é de 2007! (o AWS é de 2006)\n
  • #37 É uma camada de abstraçãos sobre a infraestrutura da Amazon.\n
  • #38 \n
  • #39 Dynos são os processadores.\nEscale e pague só pelo que usar.\n
  • #40 Ótima integração com PostgreSQL\n
  • #41 Dá pra restaurar a partir de um backup.\n
  • #42 Deploy com git\n
  • #43 \n
  • #44 \n
  • #45 \n
  • #46 PUG PE!\n
  • #47 \n
  • #48 Mais sobre Django - https://www.djangoproject.com/\nMais sobre Heroku - http://www.theherokuhackersguide.com/\n