SlideShare uma empresa Scribd logo
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 &
Ruby on Ruby na Cloud com Heroku
Manutenção!
Foco no
produto!
PaaS é
legal!
PaaS é
legal!
Isto é uma dica!
Ruby on Ruby na Cloud com Heroku
Rapportive
Lançado em 2010 (Rails)

65 milhões de sidebar
lookups mensais

Comprado pelo LinkedIn
em 2012


                   http://success.heroku.com
Ruby on Ruby na Cloud com Heroku
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

Mais conteúdo relacionado

PDF
De programador a cto na sua startup
ODP
Ruby on Rails 100% na cloud com heroku e outros serviços
PDF
Conhecendo o Ruby on Rails
PPT
Rails asservice
PDF
Palestra ror edted
PPT
ruby on rails e o mercado
ODP
Ruby on Rails Colocando a web nos trilhos
PDF
REST vs GraphQL - A batalha das APIs.pdf
De programador a cto na sua startup
Ruby on Rails 100% na cloud com heroku e outros serviços
Conhecendo o Ruby on Rails
Rails asservice
Palestra ror edted
ruby on rails e o mercado
Ruby on Rails Colocando a web nos trilhos
REST vs GraphQL - A batalha das APIs.pdf

Semelhante a Ruby on Ruby na Cloud com Heroku (20)

PDF
Desenvolvimento de Aplicações Sociais com Ruby
PPT
Light Talk: Introdução sobre Node.js
PPTX
Ruby on Rails
PPTX
Docker Everywhere - MTAC Week
PPTX
Um pouco sobre APIs
PDF
Desenvolvimento web com Ruby on Rails (parte 1)
PPTX
Api multiplataforma .Net Core
PDF
REST vs GraphQL - A batalha das APIs.pdf
PPTX
Por dentro do .NET Core
PDF
Como um grande sistema REST funciona - arquitetura e desempenho
PDF
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
PPTX
Ruby on Rails for beginners 2.0
PPTX
REST: Padrões e Melhores Práticas
PPT
RoR Beta
PPTX
AspNet 5 & Redis - Escalando sua performance
PPTX
Matando web forms e modernizando um grande varejista
PDF
REST - Padroes e Melhores Praticas
PDF
REST - padrões e melhores práticas
PDF
Os 7 Pecados Capitais na exposição de APIs RESTful
PDF
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Desenvolvimento de Aplicações Sociais com Ruby
Light Talk: Introdução sobre Node.js
Ruby on Rails
Docker Everywhere - MTAC Week
Um pouco sobre APIs
Desenvolvimento web com Ruby on Rails (parte 1)
Api multiplataforma .Net Core
REST vs GraphQL - A batalha das APIs.pdf
Por dentro do .NET Core
Como um grande sistema REST funciona - arquitetura e desempenho
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Ruby on Rails for beginners 2.0
REST: Padrões e Melhores Práticas
RoR Beta
AspNet 5 & Redis - Escalando sua performance
Matando web forms e modernizando um grande varejista
REST - Padroes e Melhores Praticas
REST - padrões e melhores práticas
Os 7 Pecados Capitais na exposição de APIs RESTful
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Anúncio

Mais de Bruno Ghisi (12)

PDF
De programador a cto na sua startup
PDF
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
PDF
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas
PDF
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
PDF
Empreendendo na Ilha do Silício - UDESC 2014
PDF
Empreendendo na Ilha do Silício
PDF
GURU-SC: Case RD Station
PDF
Ginga - OpenTDC 2009
PPT
Ginga - Solisc 2010
PPT
Implementando LWUIT para TV Digital (Ginga-J) - JavaOne 2011
PDF
TDC 2010 Florianópolis - Ginga
PDF
SuggesTV - webmedia 2011
De programador a cto na sua startup
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
Empreendendo na Ilha do Silício - UDESC 2014
Empreendendo na Ilha do Silício
GURU-SC: Case RD Station
Ginga - OpenTDC 2009
Ginga - Solisc 2010
Implementando LWUIT para TV Digital (Ginga-J) - JavaOne 2011
TDC 2010 Florianópolis - Ginga
SuggesTV - webmedia 2011
Anúncio

Último (16)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Processos na gestão de transportes, TM100 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Arquitetura de computadores - Memórias Secundárias
Processos na gestão de transportes, TM100 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

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