Ruby on Rails 100% na cloud com heroku e outros serviços

Embed Size (px)

Citation preview

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!

@[email protected]

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