Ruby on Rails 100% na Cloud com Heroku e outros servios
Bruno Ghisi, Resultados Digitais@brunogh
SECCOM 2012
Resultados Digitais
Startup
Marketing digital de resultado
Materiais gratuitos, blog
Mas o que marketing tem a ver com tecnologia e SECCOM?
RD Station
200 contas de empresa
SEO, email marketing, monitoramento, social, landing pages, CRM, etc
SaaS
Ruby on Rails
"hrm, why use ruby when you probably could have developed this thing in less time with php?"
- comentrio em um post do David Heinemeier Hansson sobre um Getting Started em Ruby, 2004
http://37signals.com/svn/archives/000606.php
Achei este comentrio eqto fazia a palestra
David Hansson o criador do Rails
Por que Ruby e Rails?
1) Rpido
2) Boas prticas (ex: infra de testes)
3) Comunidade (>2600 contribuidores, >45 mil gems)
http://contributors.rubyonrails.org | http://rubygems.org
Jos Valim (Brasil) o maior contribuidor
2.3 milhes de usurios em 3.4 milhes de repositrios (https://github.com/home)
estimado >500 milhes de usurios(http://mashable.com/2012/02/22/twitters-500-million-user/e)Twitter teve que mudar...
- timo, isto significa que ele cresceu!- Qtas empresas vao ser iguais ao twitter?
>150 milhes de usurios registrados (1/5 ativo)(http://en.wikipedia.org/wiki/Groupon)
Quem j comprou no Groupon e no conseguiu reservar ou a poro veio menor?
Basecamp/37 signals - 8 milhes de projetos(http://basecamp.com/one-page-project)
Escolhi minha linguagem e framework!
Vamos configurar o servidor!
Inspirado emwww.destroyallsoftware.com/talks/wat
Como assim configurar o servidor?
Nao faz sentido
Inspirado emwww.destroyallsoftware.com/talks/wat
ConfigurarServios, fine tunings, etc
BackupO que acontece em caso de problema?
Qual ETA?
SeguranaUpdates?
"li um tutorial aqui"
DeployComo? Qto tempo?
Ambiente de homologao?
Config, config, config &
Se vc ainda no est confiante que so mtas configs, isto apenas a ponta do iceberg
Manuteno!
Devs (principalmente os mais jovens) as vezes acham que tudo rapido, mas esquecem desta palavra
Foco no produto!
Para uma startups, tempo e priorizao mto importante
Precisamos ganhar tempo
IaaSPaaSSaaSInfra -> Amazon
PaaS -> OpenShift, App Engine, Engine Yard, etc
SaaS ->
IaaSPaaSSaaS
IaaSPaaSSaaS
http://success.heroku.com/
Rapportive
Lanado em 2010 (Rails)
65 milhes de sidebar lookups mensais
Comprado pelo LinkedIn em 02/2012
Web dyno X Worker X Whatever
Tipos de processos
Web demora 30 segundos
Qto mais rapido, menos dynos, mais barato
Processo em background (assync)
http://success.heroku.com/
Rapportive
Lanado em 2010 (Rails)
65 milhes de sidebar lookups mensais
50 web dynos e 15 workers
Comprado pelo LinkedIn em 02/2012
Add-ons
Extensoes poderosas
> 100
API p fazer servicos
Mtos rodam na amazon
SQL Database-as-a-Service
Fork
Follow
Health checks
Backups
Demo Contador Social
1) railswizard.org
2) Spike
3) Push
Apagar indexInstalar gem socialcountInstalar pg
group :production, :staging do gem 'pg'end
group :development, :test do gem 'sqlite3'End
SocialCount.new.query
Bundle install
Have a Beer!
IaaSPaaSSaaS
Operao
Airbrake
Outras opes: Sentry, Exceptional
Filtrar problemas criticos
Atacar recorrentes
Se pudesse mandar usar algo, seria isto
Temos mtas integracoes
Outras opes: Papertrail, Logentries
Requisitos de negcio que precisa estar disponivel
Infra
Outras opes: Mailgun, Mandrill, CloudMailin
Dev
Outra opo: Railsonfire
Outros
RD Station - Marketing / CRMGoogle Apps Documentos / emailDropbox - ArquivosBasecamp - Projetos / AtividadesGithub - CdigoChargify - Cobrana em SaaSZendesk - Suporte
Obrigado!
Blog sobre Ruby/Rails: LoudCoding.com
Click to edit the title text format
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level