SlideShare uma empresa Scribd logo
Ruby on Rails 100% na Cloud com
Heroku e outros serviços
Bruno Ghisi, Resultados Digitais
@brunogh




                      SECCOM 2012
Resultados Digitais
RD Station
"hrm, why use ruby when you
probably could have developed
this thing in less time with php?"

- comentário em um post do David Heinemeier Hansson sobre um Getting
Started em Ruby, 2004




                                               http://37signals.com/svn/archives/000606.php
1) Rápido

2) Boas práticas (ex: infra de
testes)

3) Comunidade (>2600
contribuidores, >45 mil gems)

                  http://contributors.rubyonrails.org | http://rubygems.org
2.3 milhões de usuários em 3.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/e)
>150 milhões de usuários registrados (1/5 ativo)
(http://en.wikipedia.org/wiki/Groupon)
Basecamp/37 signals - 8 milhões de projetos
(http://basecamp.com/one-page-project)
Escolhi
minha
linguagem e
framework!
Vamos configurar o servidor!
Inspirado em
www.destroyallsoftware.com/talks/wa
Inspirado em
www.destroyallsoftware.com/talks/wa
Configurar
• Serviços, fine tunings, etc

Backup
• O que acontece em caso de problema?
• Qual ETA?

Segurança
• Updates?
• "li um tutorial aqui"

Deploy
• Como? Qto tempo?
• Ambiente de homologação?
Config, config, config &
Ruby on Rails 100% na cloud com heroku e outros serviços
Manutenção!
Foco no produto!
SaaS



PaaS



IaaS
SaaS



PaaS



IaaS
SaaS



PaaS



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

Lançado em 2010 (Rails)

65 milhões de sidebar
lookups mensais

Comprado pelo LinkedIn
em 02/2012




                    http://success.heroku.com/
Ruby on Rails 100% na cloud com heroku e outros serviços
Web dyno X Worker X
Whatever
Rapportive

Lançado em 2010 (Rails)

65 milhões de sidebar
lookups mensais

50 web dynos e 15 workers

Comprado pelo LinkedIn em
02/2012

                    http://success.heroku.com/
Add-ons
SQL Database-as-a-Service

●
    Fork
●
    Follow
●
    Health checks
●
    Backups
Demo Contador Social
1) railswizard.org

2) Spike

3) Push
Have a Beer!
Ruby on Rails 100% na cloud com heroku e outros serviços
SaaS



PaaS



IaaS
Operação
Airbrake




Outras opções: Sentry, Exceptional
Ruby on Rails 100% na cloud com heroku e outros serviços
Outras opções: Papertrail, Logentries
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
Infra
Outras opções: Mailgun, Mandrill, CloudMailin
Ruby on Rails 100% na cloud com heroku e outros serviços
Dev
Outra opção: Railsonfire
Ruby on Rails 100% na cloud com heroku e outros serviços
Outros
RD Station - Marketing / CRM
Google Apps – Documentos / email
Dropbox - Arquivos
Basecamp - Projetos / Atividades
Github - Código
Chargify - Cobrança em SaaS
Zendesk - Suporte
Obrigado!




@brunogh
bruno.ghisi@ResultadosDigitais.com.br

Blog sobre Ruby/Rails: LoudCoding.com

Mais conteúdo relacionado

PDF
Processamento em Big Data
PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
ODP
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
PPTX
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
PDF
Integração do Zabbix com Grafana
PPTX
Quartz.NET - Agendamento de Tarefas
PDF
Empreendendo na Ilha do Silício
PDF
Empreendendo na Ilha do Silício - UDESC 2014
Processamento em Big Data
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
Integração do Zabbix com Grafana
Quartz.NET - Agendamento de Tarefas
Empreendendo na Ilha do Silício
Empreendendo na Ilha do Silício - UDESC 2014

Semelhante a Ruby on Rails 100% na cloud com heroku e outros serviços (20)

PDF
Ruby on Ruby na Cloud com Heroku
PDF
Como um grande sistema REST funciona - arquitetura e desempenho
PDF
Drupal e o seu ecossistema
ODP
Netbeans Slides
KEY
Workshop Performance Rails
PDF
Construindo aplicações Cloud Native em Go
PDF
Colóquio Drupal na Universidade do Minho
PPTX
Minha Vida Fiap - Desenvolvimento
PPTX
DevOps: desenvolvedores e sysadmins cooperando na prática
PDF
PDF
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
PPTX
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
PDF
Internet sem drama
PDF
Drupal 8: desenvolvendo fora da ilha
PDF
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
PPTX
ASP.Net Performance – A pragmatic approach - Luis Paulino
PDF
12 factor app. Melhor com Docker
PDF
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
PPT
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
PPT
Como um grande sistema REST funciona
Ruby on Ruby na Cloud com Heroku
Como um grande sistema REST funciona - arquitetura e desempenho
Drupal e o seu ecossistema
Netbeans Slides
Workshop Performance Rails
Construindo aplicações Cloud Native em Go
Colóquio Drupal na Universidade do Minho
Minha Vida Fiap - Desenvolvimento
DevOps: desenvolvedores e sysadmins cooperando na prática
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Internet sem drama
Drupal 8: desenvolvendo fora da ilha
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
ASP.Net Performance – A pragmatic approach - Luis Paulino
12 factor app. Melhor com Docker
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Como um grande sistema REST funciona
Anúncio

Mais de Bruno Ghisi (11)

PDF
De programador a cto na sua startup
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
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
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...
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 (11)

PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Jira Software projetos completos com scrum
PPTX
Utilizando code blockes por andre backes
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Tipos de servidor em redes de computador.pptx
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Eng. Software - pontos essenciais para o início
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Jira Software projetos completos com scrum
Utilizando code blockes por andre backes
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Tipos de servidor em redes de computador.pptx
Conceitos básicos de Redes Neurais Artificiais
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

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

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: Achei este comentário eqto fazia a palestra David Hansson é o criador do Rails Por que Ruby e Rails?
  • #6: José Valim (Brasil) é o maior contribuidor
  • #8: Twitter teve que mudar... - Ótimo, isto significa que ele cresceu! - Qtas empresas vao ser iguais ao twitter?
  • #9: Quem já comprou no Groupon e não conseguiu reservar ou a porção veio menor?
  • #13: Como assim configurar o servidor? Nao faz sentido
  • #17: Se vc ainda não está confiante que são mtas configs, isto é apenas a ponta do iceberg
  • #18: Devs (principalmente os mais jovens) as vezes acham que tudo é rapido, mas esquecem desta palavra
  • #19: Para uma startups, tempo e priorização é mto importante Precisamos “ganhar tempo”
  • #20: Infra -> Amazon PaaS -> OpenShift, App Engine, Engine Yard, etc SaaS ->
  • #26: Tipos de processos Web demora 30 segundos Qto mais rapido, menos dynos, mais barato Processo em background (assync)
  • #28: Extensoes poderosas > 100 API p fazer servicos Mtos rodam na amazon
  • #30: Apagar index Instalar gem socialcount Instalar pg group :production, :staging do gem 'pg' end group :development, :test do gem 'sqlite3' End SocialCount.new.query Bundle install
  • #35: Filtrar problemas criticos Atacar recorrentes
  • #36: Se pudesse mandar usar algo, seria isto Temos mtas integracoes
  • #39: Requisitos de negócio que precisa estar disponivel