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

SaaS - RubyMastersConf.com.br

  • 1.
  • 2.
    Juan Maiz LFC sócioda 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 dasofta.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) BackendFramework (Ruby on Rails) Frontend Framework (HAML & SASS & jQuery) Metodologias (SCRUM & TDD & FDD) Servidores (Nginx & Unicorn)
  • 7.
    Fazer SaaS Construir paracrescer 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 economizarem 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çono 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.
  • 12.
    Monitorar os serviços Monitoramento default de servidores. Resque Web. Reputação dos servidores de envio de e-mail. Dashboard com avisos sonoros.
  • 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.
  • 18.
    Pós venda Identificação automáticade 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.
  • 21.
    Suporte Principalmente por email. Telefonepara coisas maiores. Centralizado no ZenDesk. Implantando chat feito com protocolo IRC.
  • 22.