2. Sobre nós
Fabrício Doi José Otávio Quaglio
Mestre pela POLI-USP MBA em Gestão de Projetos pela
Arquiteto na Cast FGV
Responsável técnico pela Arquiteto na Cast
Smartip Twitter: @jquaglio
Twitter: @frenezabr Blog: http://jquaglio.blogspot.com
#SouDev
3. Agenda
O que é a Smartip?
Histórico e Complicações
Problemas Enfrentados
Ganhos na Solução Atual
Futuro
6. Histórico
Evolução
Ação (10) (11)
Revisão (09)
Competição
(08)
2007 – Idéia: algoritmo de recomendação a
Idéia
(07) partir de comparação de perfis
Uso inicial: nova rede social!
Tecnologia: ASP.NET WebForms com ASP.NET
Ajax Control Toolkit e SQL Server 2005
7. Histórico
Controles acessando o SQL Server 2005
e trazendo informações de recomendações
Evolução
Ação (10) (11)
Revisão (09)
Competição
(08)
Idéia
(07)
............ .............................
............ .............................
............ .............................
Ajax Control Toolkit .............................
............ .............................
............ .............................
............ .............................
8. Histórico
Evolução (11)
Ação (10)
Revisão (09)
Competição
(08)
2008 – Oportunidade: Netflix Contest
Idéia (07)
Prêmio para o melhor algoritmo (base de 20 k
usuários e 100 mil avaliações)
Abandono da idéia do site como rede social
Tecnologia: Foco no algoritmo e migração para
o banco de dados SQL Server 2008
9. Histórico
Evolução
Ação (10) (11)
Revisão
(09)
Competição
(08)
2009 – Repensar na atividade
Ideia
(07) MBA FIA
Todos os trabalhos baseados na Smartip
3º Lugar no Empreenda
Revisão do algorítmo
Oferecer como serviço / integrar com redes
sociais
Tecnologia: WCF e MySQL
10. Histórico
Evolução
Ação (10) (11)
Revisão
(09)
Competição
(08)
2009
Ideia
(07)
Serviço WCF acessando redes sociais
(Facebook)
Migração do SQL Server 2008 para MySQL
12. Histórico
Evolução
Ação (10) (11)
Revisão (09)
Competição
(08)
2010 – Busca de clientes
Ideia
(07)
Divulgação do serviço
ObaOba!
Tecnologia: WCF e SQL no Azure (em menos
de 10 dias)
17. Problemas Enfrentados
Tráfego de Informações
Problema: Alto volume de informações tráfegando no HTTP
Solução: Alteração do serviço para trafegar JSON ao invés de
SOAP.
Limitação do Browser
Problema: Consumo de serviços através de domínios
diferentes
Solução: Utilização de JSONP (JSON with padding)
Segurança
Problema: Ficou comprometida por ser totalmente client
Solução: Utilização de chave única para autorizar o uso do
serviço
18. Ganhos na Solução Atual
Solução simples
Tempo de implantação
Multi-plataforma
Desempenho
Evitar onerar desempenho dos clientes
Melhoria de desempenho no próprio WCF
Custo
19. Futuro
Melhoria na Segurança
Migração para NoSQL (Azure Table e Azure Blob)
Criação de exemplos para integração com outras redes
sociais (wiki)
http://smartip.wikispaces.com
20. Obrigado!!!
Dúvidas???
Fabrício Doi
@frenezabr
José Otávio Quaglio
@jquaglio
http://jquaglio.blogspot.com