SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Semelhante a 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 varejista
José 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ócio
Ralph Rassweiler
 
Curriculum vitae u05_lutonda
Curriculum vitae u05_lutondaCurriculum vitae u05_lutonda
Curriculum vitae u05_lutonda
Sebastião Dias Lutonda
 
FRcv
FRcvFRcv
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
Rafael França
 
Arquitetura de dados em stream
Arquitetura de dados em streamArquitetura de dados em stream
Arquitetura de dados em stream
Matheus Vill
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemas
taniamaciel
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
Paula 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 trilhos
Felipe 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 PHP
Flá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 Platform
André Paulovich
 
CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623
Leonardo Lopes Oliveira
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
jcaroso
 
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 2010
Maurí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 2016
Kamila Santos Hinckel
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2
Maurício Linhares
 
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
Wendreo L. Fernandes
 
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
Alini Rebonatto
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
minastestingconference
 

Semelhante a 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
 

Mais de Juan Maiz

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

Mais de 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
 

Último

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 

Último (8)

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 

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.

Notas do Editor

  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