Ruby on Rails na
Cloud com Heroku
Bruno Ghisi, Resultados Digitais
@brunogh


              SoLISC 2012
Resultados Digitais




 resultadosdigitais.com.br/materiais-educativos
RD Station




         rdstation.com.br
Por que
Rails?
1) Produtividade

Ruby
Gems
2) Boas práticas

CoC (Convention over Configuration)
DRY (Don't repeat yourself)
REST
Infra de testes
3) Comunidade

Open source
>2700 contribuidores
>47 mil gems

            http://contributors.rubyonrails.org | http://rubygems.org
Por que
Rails?
>2.6 milhões de usuários em >4.4 milhões de repositórios
https://github.com/home
estimado              >500 milhões de usuários
http://mashable.com/2012/02/22/twitters-500-million-user
>150 milhões de usuários registrados
http://en.wikipedia.org/wiki/Groupon
>8 milhões de projetos (37 signals)
http://basecamp.com/one-page-project
Rails é
legal!
Rails é
legal!
Isto é uma dica!
Escolhi meu
framework,
quero prover
um serviço e
começar um
negócio
SaaS


PaaS



IaaS
SaaS



PaaS



IaaS
PaaS é legal,
mas vou
configurar
Nããão!!!
Configuração

Serviços
Scale
Fine tunings
PaaS é legal,
mas vou
configurar
Nããão!!!
Backup

O que acontece em
caso de problema?
Qual ETA?
PaaS é legal,
mas vou
configurar
Nããão!!!
Segurança

Gerenciar versões
“Li um tutorial aqui”
PaaS é legal,
mas vou
configurar
Nããão!!!
Deploy

Como?
Quanto tempo?
Ambiente de
homologação?
config,
config,
config &
Manutenção!
Foco no
produto!
PaaS é
legal!
PaaS é
legal!
Isto é uma dica!
Rapportive
Lançado em 2010 (Rails)

65 milhões de sidebar
lookups mensais

Comprado pelo LinkedIn
em 2012


                   http://success.heroku.com
Web dyno X
Worker X
Whatever
*1 é gratuito
Rapportive
65 milhões de sidebar
lookups mensais

50 web dynos e 15
workers




                    http://success.heroku.com
Add-ons
SQL Database-as-a-
Service
●
    Fork
●
    Follow
●
    Health checks
●
    Backups
Demo
1) railswizard.org

2) Dev spike:
catálogo de cerveja

3) Push Heroku
Conseguimos!
Have a
Beer!
E mais uma!
Obrigado!




Bruno.Ghisi@ResultadosDigitais.com.br
@brunogh

Blog sobre Ruby/Rails: LoudCoding.com

Ruby on Ruby na Cloud com Heroku

Notas do Editor

  • #3 Startup Marketing digital de resultado Materiais gratuitos, blog Mas o que marketing tem a ver com tecnologia e SECCOM?
  • #4 200 contas de empresa SEO, email marketing, monitoramento, social, landing pages, CRM, etc SaaS Ruby on Rails
  • #5 José Valim (Brasil) é o maior contribuidor
  • #6 José Valim (Brasil) é o maior contribuidor
  • #7 José Valim (Brasil) é o maior contribuidor
  • #8 José Valim (Brasil) é o maior contribuidor
  • #9 José Valim (Brasil) é o maior contribuidor
  • #11 Twitter teve que mudar... - Ótimo, isto significa que ele cresceu! - Qtas empresas vao ser iguais ao twitter?
  • #12 Quem já comprou no Groupon e não conseguiu reservar ou a porção veio menor?
  • #14 José Valim (Brasil) é o maior contribuidor
  • #15 José Valim (Brasil) é o maior contribuidor
  • #19 José Valim (Brasil) é o maior contribuidor
  • #22 José Valim (Brasil) é o maior contribuidor
  • #25 José Valim (Brasil) é o maior contribuidor
  • #28 José Valim (Brasil) é o maior contribuidor
  • #32 Se vc ainda não está confiante que são mtas configs, isto é apenas a ponta do iceberg
  • #34 Para uma startups, tempo e priorização é mto importante Precisamos “ganhar tempo”
  • #35 José Valim (Brasil) é o maior contribuidor
  • #36 José Valim (Brasil) é o maior contribuidor
  • #37 Comecóu com um editor online Facilitar o deploy Criador do ruby Matz trabalha lá 220 milhoes dolares pela Salesforce
  • #40 Tipos de processos Web demora 30 segundos Qto mais rapido, menos dynos, mais barato Processo em background (assync)
  • #42 Extensoes poderosas > 100 API p fazer servicos Mtos rodam na amazon
  • #44 1) Env heroku accounts:set personal rails new beercatalogue2 -m http://railswizard.org/1105c3442468da100b57.rb -T Por sqlite3 em development no Gemfile group :development do gem 'sqlite3' end group :production do gem 'pg' end bundle exec rails s 2) Dev rails generate scaffold Beer name:string description:text bundle exec rake db:migrate alterar index route apagar public/index.html criar home no beers controller criar view 3) Deploy [bundle exec rake assets:precompile, config.assets.precompile += %w( bootstrap.css )] git push heroku run rake db:migrate --app beercatalogue