2. Sobre
@AlexandreTarifa
CTO
alexandre@minhavida.com.br
• 15 anos no mercado de tecnologia da informação
• Microsoft MVP ASP.NET IIS (10 anos)
• Ciência da Computação pela Universidade Metodista de São Paulo
• Pós graduado em Ciência da Computação pela Universidade Federal
de São Carlos
• +7 anos Minha Vida
• Palestrante Microsoft TechEd, TDC São Paulo, Campus Party, etc
• Blog (http://www.alexandretarifa.com.br/ )
3. Sobre
• Especialista em desenvolvimento de aplicações web.
• Microsoft MVP .NET
• Tecnologia em Processamento de Dados (Fatec-SP)
• T.I. Minha Vida (Since 2009)
• Projetos e diferentes times (Minha Vida, Dieta e Saúde, CRM)
• Dou algumas palestras em eventos de tecnologia.
• Blog técnico (http://rodolfofadino.com.br/)
@RodolfoFadino
Arquiteto de Soluções
rodolfo@minhavida.com.br
6. No Silver Bullet
Procuramos a melhor tecnologia ou
solução para resolver algo.
Considerando custo/beneficio,
melhorias, evoluções, mercado,
licenciamento, etc
13. Cloud Computing
• Conjunto compartilhado
de recursos
computacionais
• Acesso ao recurso de
forma “on demand”
• Rapidamente
provisionado
• Fácil configuração
• Lançados com o minimo
de esforço de gestão.
14. Public cloud
• Oferta de venda
para o publico
• Infraestrutura
escalar
• O dono é o
provedor
16. Hybrid cloud
• Ambiente Hibrido
• Vantagens dos
dois mundos.
• Flexibilidade e
variação de
acordo com o
perfil.
17.
18. Platform as a Service (PaaS)
• Trata-se de um tipo de solução mais amplo
para determinadas aplicações, incluindo todos
(ou quase todos) os recursos necessários à
operação, como armazenamento, banco de
dados, escalabilidade (aumento automático
da capacidade de armazenamento ou
processamento), suporte a linguagens de
programação, segurança e assim por diante;
19. Infrastructure as a Service (IaaS)
• Parecido com o conceito de PaaS, mas aqui o
foco é a estrutura de hardware ou de
máquinas virtuais, com o usuário tendo
inclusive acesso a recursos do sistema
operacional;
23. página 23
Simple language, adapted complex topics
videos, image galleries, surveys, infographics...
The largest library of health and wellness Brazil:
More than 17,000 contents
Expertsandcontentlibrary
400+ Doctors, Nutritionists, Psychologists, etc;
24. página 24
Cause: Combat High Cholesterol
Educate more than 1.500.000 people with
Heart and Cholesterol guides
and live chat and vídeo with an expert
(More than 15,000 people interacting)
33. página 33
2013numbersand2014goals
2014 – users will lost more than 1,000,000 kilograms
~ 2,204,622 pounds
2013 - users lost more than 500,000 kilograms
~ 1,102,311 pounds
34. in 2014 our users will practice more
than 700,000 hours of fitness activity
35. api hits/month
scalability
weight loss
100,000,000
page views/month (web)
6,000,000
average online visitors (web)
1,200
rpm servers (web)
4.200
platforms consuming
+10
API servers
5 vm
mobile app page views/month
27,000,000
36. users, apps
and mobile
Data/State
SQL Cluster
Rabbit MQ
Memcached
API
IIS
IIS
IIS
IIS
Web
IIS IIS
IIS
Static files
NGINX CDN
Worker
Win 2012
json
html
css js
images
37. ASP.NET MVC 5 ASP.NETWeb API
Entity Framework 6
Memcached
IIS 8
SQL Server 2012
Hyper-V
CentOS
Nginx
Lucene
RabbitM
Q
technologies
Windows Server 2012 R2
AngularJS
50. “80% dos problemas de
performance de aplicações Web
estão no Front-end”
Steve Sounders
51.
52.
53. página 53
Latência em algumas rotas
Rota Distância
Tempo – Luz no
vácuo
Tempo – Luz na
fibra
Round Trip
Time (RTT) na
fibra
New York to San
Francisco
4,148 km 14 ms 21 ms 42 ms
New York to
London
5,585 km 19 ms 28 ms 56 ms
New York to
Sydney
15,993 km 53 ms 80 ms 160 ms
55. Dev 1:
“Cara, precisamos pensar na performance
da aplicação! “
Dev 2:
“Meu! Vamos pensar nisso depois! Primeiro
entregamos o projeto e DEPOIS voltamos e
MELHORAMOS a performance”