6. O que os gigantes
esqueceram?
Roda Viva: “Eu sou você amanhã”
Não subestime os pequenos!
Pedra que não rola, cria limo
A necessidade faz o sapa pular
12. Exploração centrada no ser humano
Design Thinking
Qual a dor queremos resolver?
EMPATIA
Rápido e Sujo - Protótipo
Ideias validadas o mais breve
Saia do escritório!!!!
24. Como se fazia
app web...
Servidor comprado, num CPD próprio
$$$$$
O cheque de US$100K do investidor na
Google foi para comprar, principalmente,
as máquinas
26. Quanto custa a infra de uma startup?
Como posso ser altamente escalável?
Quanto tempo levaria para preparar o meu
ambiente?
Valore$
27. Medindo
tempo x custo
Criar uma conta no Heroku: 5 mins
Criar um servidor no Heroku: 2 mins
Tempo Total: 7 mins pra ter um servidor 24/7 escalável, pay-as-you-go
Custo Total: R$0 (1 heroku dyno)
Servidor de desenvolvimento = R$0
Web site = R$0
28. Escalando: Quanto custa?
• Escalar pra 50 servidores: 10 segundos
• Custo Total: US$ 1762.50 por mês (50 heroku dynos)
30. Medindo
• Adicionar uma base PostgreSQL: 30 segundos
– pra ter um banco SQL 24/7 escalável, pay-as-you-go
• Custo Total: R$0 (máximo 10 mil registros)
– Servidor de desenvolvimento = R$0
– Web site = R$0
31. Escalando
• Pague pela quantidade de água que você consome. Startup: R$0
• Heroku é o maior deploy de PostgreSQL do mundo
• Heroku pertence à Salesforce. “Bebem o próprio Champagne.”
– Assim como a Amazon/Loja usa o próprio S3, DynamoDB etc
48. Expressividade em Linguagens
• Computer Language Shootout Compara performance
em 10 problemas simples.
– Também lista RAM usada
– Também lista LOC usados
51. Qual Ling. Dinâmica Escolher?
– As esotéricas: Scala, Clojure, etc
• Influências de Functional Programming, Haskel etc
– As de cola: Groovy (chama Java fácil)
– As da moda: Ruby (Ruby on Rails, etc), Javascript
(Node.js)
– As sólidas que resistiram ao tempo: Python
– As mais fáceis de achar gente
• Ruby >> Python >> Groovy
52. Alan Kay
– “Simple things should be simple. Complex
things should be possible”- Allan Kay
• Inventor do Smalltalk
• Inventor da Orientação a Objetos
• Inventor do Sistema de Janelas Gráficas
53. 4. OK, mas quem
utiliza e quais são os
números?!?!
56. Cases Atuais - Facebook
• PHP (ling. Dinâmica)
• MySQL com Memcache.
• HD SSD DB performance
• 3 bilhões de uploads de foto / mês
• 1.2 milhões de fotos servidas / segundo
• Cassandra (Inbox)
• Hadoop+Hive p/ análise de dados (Big Data)
57. Cases Atuais - Pinterest
• 150 instâncias web Amazon EC2
• 90 instâncias EC2 pra memcache
• 70 databases para redundância (uso de Sharding).
Hadoop p/ análise de dados.
• Código em Python/Django
58. Cases Atuais - Dropbox
• 1 milhão de arquivos salvos a cada 15mins
• 99.9% do código: Python (server, client, analytics, etc)
59. Ressalvas
• Considerar os seguintes aspectos na escolha da
plataforma:
– Open Standard ou Proprietário?
– Qual o custo da licença por desenvolvedor?
– Quão atraente é a tecnologia? (trazer talentos)
– Qual o tamanho da comunidade de profissionais? Livros, fórums, suporte,
etc
– Alinhamento com Universidades, etc (o que vêm-se usando?)
– Qual a quantidade de componentes reusáveis? (diminuir LOC)
– Otimizar / performance onde realmente interessa. “Premature
optimization is the root of all evil” – Donald Knuth
60. O Futuro: Startups Creating A
New System For IT
– http://highscalability.com/blog/2012/5/7/startups-are-
creating-a-new-system-of-the-world-for-it.html
61. Então já temos!!
6. Ling. Dinâmicas
5. Práticas Ágeis
4. Open Source
3. NoSQL
2. Cloud / PaaS
1. Design Thinking / Canvas / Lean
65. Análise
Interesse x Plataforma
• TIOBE Programming Community Index for June 2013
– Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu
• LangPop.com
– Yahoo!, Craigslist, Powell's Books, Freshmeat, Google Code,
Del.icio.us, Ohloh.
– Lambda The Ultimate, programming.reddit.com, Slashdot, IRC.
• Indeed.com
– Site de empregos.
67. Fazer X Vender
Monetização etc:
Fica pra outra palestra!
Segundo Dave Thomas:
“You have to be able to build it. You have to be able to sell it.
Most companies fail at one of these 2, or both”.
68. Conclusões
Tudo que foi colocado aqui
não é a bala de prata
Grandes soluções surgem a
todo momento
Pequenas empresas já
crescem com condições
iguais às grandes
Empresas grandes têm
dificuldade de se mover de
forma ágil & reter
intrapreneurs.
69. Perguntas?
Insanity: doing the same thing over and over again and expecting different results
-- Albert Einstein
Marcio Marchini
http://www.BetterDeveloper.net
http://br.linkedin.com/in/marciomarchini/
Rangel Torrezan:
rangel.iflex@gmail.com
http://br.linkedin.com/in/rangeltorrezan
Rangel faz uma introdução.
Motivo do estudo
Insatisfação com a qualidade dos nossos sistemas.
Inspiração
Lean Statup
Novas tecnologias
Rangel
Rangel
Rangel
Rangel
Marchini
Marchini
Rangel
Rangel
Rangel
Rápido e Sujo
Protótipe suas ideias
Pense na dor
Rangel
Rangel
Rangel
Rangel
Rangel
Rangel
Rangel
Rangel
Rangel
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Free Pascal mais lento que Java7 (JIT) em 9/10 casos
Free Pascal usa menos memória
Free Pascal precisa de menos LOC na maior parte dos problemas
Python mais lento que Java7 (JIT) em 8/10 casos
Python usa menos memória
Python precisa de menos LOC em todos os problemas
Em média, Python é 3x mais expressiva