SlideShare ist ein Scribd-Unternehmen logo
1 von 22
SaaS
Software as a Service
Juan Maiz LFC

sócio da softa.com.br (≈6 anos)

11 anos programando profissionalmente

7 anos dando aulas & gerenciando projetos

palestrante no FISL, Agile Weekend, RS on Rails, Tchê Linux, Ruby Conf BR, Ruby
Conf UY e diversas universidades.

coordenador do GURU/RS e do organizador RS on Rails

campeão do concurso webly de POG
Pedro Axelrud

sócio da softa.com.br (≈3 anos)

responsável pela infraestrutura e entregabilidade do mailee.me

autor convidado do ReadWriteWeb Brasil

escrevia para o GuiadoHardware.net na infância :)

viciado em internet

fotógrafo, circense, ator e locutor amador nas horas vagas
Mailee.me




  2º lugar         1º lugar         1º lugar
Campus Party    Read Write Web   Tire do Papel
Socialee.me



       ... not yet ...
 para saber mais acesse
Fazer software (web)

Backend Framework (Ruby on Rails)

Frontend Framework (HAML & SASS & jQuery)

Metodologias (SCRUM & TDD & FDD)

Servidores (Nginx & Unicorn)
Fazer SaaS
Construir para crescer
Infra
Manter o serviço no ar
Monitorar os serviços
Atualizações
Métricas
Pós venda
Suporte
Construir para crescer
 TDD & Refactoring
 Simplicidade como meta (hstore)
 https://github.com/softa/activerecord-postgres-hstore


 Database Refactoring (migrations & staging)

 Melhorias contínuas de performance
 Escolher tecnologias tendo em vista a distribuição
 (Nosso caso: PostgreSQL 9, Resque & MaileeD)
Infra

 não economizar em datacenter, sob hipótese alguma
 saber tirar proveito das melhores tecnologias
 estar sempre por dentro dos novos serviços
 identificar e monitorar os gargalos e SPOFs
 checar a execução de todos os serviços
 monitorar o consumo de recursos (logs)
Manter o serviço no ar

 Regra número 1. Backups.


   Storage    Replicação geografica.

   Testes    O restore funciona?

 Manter os processos rodando. Bluepill.
 Replicação de banco. PostgreSQL 9. Working on it.
Monitorar os serviços


 Monitoramento default de servidores.
 Resque Web.
 Reputação dos servidores de envio de e-mail.
 Dashboard com avisos sonoros.
Atualizações

Como definir prioridades? (Modelo 37signals, modelo
Booking.com)
Pivotal Tracker.
Ambientes de teste & staging.

Bundler & deploy contínuo com Hercules.
Cooldown. One feature a day.
Métricas

Vendas. Plain & Simple.

Clientes ganhos & clientes perdidos.
Ticket médio.
Outras métricas dependem do negócio.
Pós venda

Identificação automática de clientes para contatar.
Templates inteligentes.
Emails semi-automatizados, validados um a um.
Painel com tudo do cliente na validação.
Contato telefônico faz milagres.
Suporte

Principalmente por email.
Telefone para coisas maiores.
Centralizado no ZenDesk.
Implantando chat feito com protocolo IRC.
The end

softa.com.br
blog.mailee.me


@joaomilho | @pedroaxl

Weitere ähnliche Inhalte

Ähnlich wie SaaS - RubyMastersConf.com.br

Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaJosé Roberto Araújo
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioRalph Rassweiler
 
Arquitetura de dados em stream
Arquitetura de dados em streamArquitetura de dados em stream
Arquitetura de dados em streamMatheus Vill
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemastaniamaciel
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosFelipe Gadelha Ruoso
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...Ricardo Martinelli de Oliveira
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Maurício Linhares
 
Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Kamila Santos Hinckel
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2Maurício Linhares
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 

Ähnlich wie SaaS - RubyMastersConf.com.br (20)

Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejista
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Curriculum vitae u05_lutonda
Curriculum vitae u05_lutondaCurriculum vitae u05_lutonda
Curriculum vitae u05_lutonda
 
FRcv
FRcvFRcv
FRcv
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Arquitetura de dados em stream
Arquitetura de dados em streamArquitetura de dados em stream
Arquitetura de dados em stream
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemas
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 

Mehr von Juan Maiz

Code reviews
Code reviewsCode reviews
Code reviewsJuan Maiz
 
Ruby para-programadores-php
Ruby para-programadores-phpRuby para-programadores-php
Ruby para-programadores-phpJuan Maiz
 
Ruby para-programadores-php
Ruby para-programadores-phpRuby para-programadores-php
Ruby para-programadores-phpJuan Maiz
 
Ruby para programadores PHP
Ruby para programadores PHPRuby para programadores PHP
Ruby para programadores PHPJuan Maiz
 
Background Jobs - Com BackgrounDRb
Background Jobs - Com BackgrounDRbBackground Jobs - Com BackgrounDRb
Background Jobs - Com BackgrounDRbJuan Maiz
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on RailsJuan Maiz
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agileJuan Maiz
 

Mehr von Juan Maiz (9)

Code reviews
Code reviewsCode reviews
Code reviews
 
Ruby para-programadores-php
Ruby para-programadores-phpRuby para-programadores-php
Ruby para-programadores-php
 
Ruby para-programadores-php
Ruby para-programadores-phpRuby para-programadores-php
Ruby para-programadores-php
 
Ruby para programadores PHP
Ruby para programadores PHPRuby para programadores PHP
Ruby para programadores PHP
 
Saas
SaasSaas
Saas
 
Tree top
Tree topTree top
Tree top
 
Background Jobs - Com BackgrounDRb
Background Jobs - Com BackgrounDRbBackground Jobs - Com BackgrounDRb
Background Jobs - Com BackgrounDRb
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agile
 

SaaS - RubyMastersConf.com.br

  • 2. Juan Maiz LFC sócio da softa.com.br (≈6 anos) 11 anos programando profissionalmente 7 anos dando aulas & gerenciando projetos palestrante no FISL, Agile Weekend, RS on Rails, Tchê Linux, Ruby Conf BR, Ruby Conf UY e diversas universidades. coordenador do GURU/RS e do organizador RS on Rails campeão do concurso webly de POG
  • 3. Pedro Axelrud sócio da softa.com.br (≈3 anos) responsável pela infraestrutura e entregabilidade do mailee.me autor convidado do ReadWriteWeb Brasil escrevia para o GuiadoHardware.net na infância :) viciado em internet fotógrafo, circense, ator e locutor amador nas horas vagas
  • 4. Mailee.me 2º lugar 1º lugar 1º lugar Campus Party Read Write Web Tire do Papel
  • 5. Socialee.me ... not yet ... para saber mais acesse
  • 6. Fazer software (web) Backend Framework (Ruby on Rails) Frontend Framework (HAML & SASS & jQuery) Metodologias (SCRUM & TDD & FDD) Servidores (Nginx & Unicorn)
  • 7. Fazer SaaS Construir para crescer Infra Manter o serviço no ar Monitorar os serviços Atualizações Métricas Pós venda Suporte
  • 8. Construir para crescer TDD & Refactoring Simplicidade como meta (hstore) https://github.com/softa/activerecord-postgres-hstore Database Refactoring (migrations & staging) Melhorias contínuas de performance Escolher tecnologias tendo em vista a distribuição (Nosso caso: PostgreSQL 9, Resque & MaileeD)
  • 9. Infra não economizar em datacenter, sob hipótese alguma saber tirar proveito das melhores tecnologias estar sempre por dentro dos novos serviços identificar e monitorar os gargalos e SPOFs checar a execução de todos os serviços monitorar o consumo de recursos (logs)
  • 10. Manter o serviço no ar Regra número 1. Backups. Storage Replicação geografica. Testes O restore funciona? Manter os processos rodando. Bluepill. Replicação de banco. PostgreSQL 9. Working on it.
  • 11.
  • 12. Monitorar os serviços Monitoramento default de servidores. Resque Web. Reputação dos servidores de envio de e-mail. Dashboard com avisos sonoros.
  • 13.
  • 14. Atualizações Como definir prioridades? (Modelo 37signals, modelo Booking.com) Pivotal Tracker. Ambientes de teste & staging. Bundler & deploy contínuo com Hercules. Cooldown. One feature a day.
  • 15. Métricas Vendas. Plain & Simple. Clientes ganhos & clientes perdidos. Ticket médio. Outras métricas dependem do negócio.
  • 16.
  • 17.
  • 18. Pós venda Identificação automática de clientes para contatar. Templates inteligentes. Emails semi-automatizados, validados um a um. Painel com tudo do cliente na validação. Contato telefônico faz milagres.
  • 19.
  • 20.
  • 21. Suporte Principalmente por email. Telefone para coisas maiores. Centralizado no ZenDesk. Implantando chat feito com protocolo IRC.

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n