SlideShare a Scribd company logo
1 of 73
Download to read offline
Performance na Web 
Alexandre Tarifa 
@alexandretarifa - alexandre@minhavida.com.br 
CTO Grupo Minha Vida 
Visual Studio Summit 2013
Qual a razão ou propósito do 
seu código? ou da área de 
Visual Studio Summit 2013 
tecnologia?
Resolver problemas? 
Visual Studio Summit 2013
prover a melhor solução possível 
para uma oportunidade de negócio! 
Visual Studio Summit 2013
página ‹nº› 
O Maior portal de saúde, 
alimentação e bem-estar do Brasil.
80.000.000 users 
Brazil internet population: 100.000.000 
página ‹nº› 
Últimos 12 meses (2013/11 to 2014/10) 
Google Analytics; Estimativa Anatel; PubliAbril 
SEO friendly, 70% of the origin 
partners
page views/month 
scalability 
delivering health 
50,000,000 
15,000,000 
5,000 
average online visitors 
6,800 
rpm web servers 
1,700 
rpm each server 
40 TB 
data tranfer/month 
4 vm 
web servers 
visitors/month
users and 
applications 
Data/State 
SQL Cluster 
SOLR 
Rabbit MQ 
Cache 
Memcached 
Worker 
Win 2012 
Web & API 
IIS 
IIS 
IIS 
IIS 
Static files 
html 
json 
css js 
images 
NGINX CDN
technologies 
ASP.NET MVC 5 ASP.NET Web API 
Entity Framework 6 
IIS 7.5 
Memcached 
Hyper-V 
SQL Server 2012 
Nginx 
CentOS 
SOLR 
RabbitMQ
Não tem uma versão mobile? 
Visual Studio Summit 2013
Pq não cresceu MUITO mais? 
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
As pessoas navegando no seu 
site, não querem perder tempo 
com bobagens! 
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Os problemas mudaram? 
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Mobile First 
Visual Studio Summit 2013
“Web First” 
Visual Studio Summit 2013
UX 
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Se você está construindo algo 
novo que não funciona em um 
celular, parabéns você está 
criando o legado! 
Visual Studio Summit 2013
Não tem uma versão mobile? 
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
“80% dos problemas de 
performance de aplicações 
Web estão no Front-end” 
Steve Sounders 
Visual Studio Summit 2013
A melhor solução de performance é fazer com 
que o seu código não seja executado o tempo 
Visual Studio Summit 2013 
todo! 
Cache
Visual Studio Summit 2013
Visual Studio Summit 2013 Bibliotecas
eMULAdor!!! 
Visual Studio Summit 2013
Maior programa de 
emagrecimento online no Brasil
+ 4,000,000 downloads 
(all relevant platforms)
2013 - users lost more than 500,000 kilograms 
~ 1,102,311 pounds 
página ‹nº› 
2013 numbers and 2014 goals 
2014 – users will lost more than 1,000,000 kilograms 
~ 2,204,622 pounds
in 2014 our users will practice more 
than 700,000 hours of fitness activity
api hits/month 
scalability 
100,000,000 
27,000,000 
6,000,000 
page views/month (web) 
1,200 
average online visitors (web) 
4.200 
rpm servers (web) 
+10 
platforms consuming 
5 vm 
API servers 
mobile app page views/month
users, apps 
and mobile 
Data/State 
SQL Cluster 
Memcached 
Rabbit MQ 
API 
IIS 
IIS 
IIS 
IIS 
Web 
IIS IIS 
IIS 
Static files 
NGINX CDN 
Worker 
Win 2012 
css js 
images 
html 
json
Visual Studio Summit 2013 
API Manager
Visual Studio Summit 2013 70
ASP.NET MVC 5 ASP.NET Web 
API 
IIS 8 
Memcached Entity Framework 6 
Hyper-V 
SQL Server 2012 
CentOS 
Nginx 
Lucene 
RabbitMQ 
technologies 
Windows Server 2012 R2 
AngularJS
Referências 
Visual Studio Summit 2013 
Maximiliano Firtman - http://firt.mobi/ 
Sérgio Lopes - http://sergiolopes.org/ 
Brad Frost Web - http://bradfrostweb.com
Visual Studio Summit 2013 
Obrigado 
Alexandre Tarifa 
@alexandretarifa

More Related Content

Similar to Performance na Web - GDG DevFest SP 2014

ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
Alberto Monteiro
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Marcus Garcia
 
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 ExpressVisual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Rogério Rodrigues
 

Similar to Performance na Web - GDG DevFest SP 2014 (20)

Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
 
Melhorando a performance do seu banco de dados, não acessando ele!
Melhorando a performance do seu banco de dados, não acessando ele!Melhorando a performance do seu banco de dados, não acessando ele!
Melhorando a performance do seu banco de dados, não acessando ele!
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
Application Insights
Application Insights Application Insights
Application Insights
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013
 
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileIBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
 
MVP ShowCast IT Produtividade e colaboração Construindo indicadores e dashboa...
MVP ShowCast IT Produtividade e colaboração Construindo indicadores e dashboa...MVP ShowCast IT Produtividade e colaboração Construindo indicadores e dashboa...
MVP ShowCast IT Produtividade e colaboração Construindo indicadores e dashboa...
 
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
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Usando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasUsando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App Creditas
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCDo MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 ExpressVisual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJ
 

More from Alexandre Tarifa

Aplicações Windows Store Conectadas
Aplicações Windows Store ConectadasAplicações Windows Store Conectadas
Aplicações Windows Store Conectadas
Alexandre Tarifa
 

More from Alexandre Tarifa (14)

Qual será o SEU software no futuro?
Qual será o SEU software no futuro?Qual será o SEU software no futuro?
Qual será o SEU software no futuro?
 
Cultura Ágil: Como startups de tecnologia criam produtos
Cultura Ágil: Como startups de tecnologia criam produtosCultura Ágil: Como startups de tecnologia criam produtos
Cultura Ágil: Como startups de tecnologia criam produtos
 
Mobile e a Vida Real
Mobile e a Vida RealMobile e a Vida Real
Mobile e a Vida Real
 
Ecossistema Microsoft por trás dos maiores apps de saúde do Brasil
Ecossistema Microsoft por trás dos maiores apps de saúde do BrasilEcossistema Microsoft por trás dos maiores apps de saúde do Brasil
Ecossistema Microsoft por trás dos maiores apps de saúde do Brasil
 
ARQ: Performance na Web
ARQ: Performance na WebARQ: Performance na Web
ARQ: Performance na Web
 
Mobile e a vida real
Mobile e a vida realMobile e a vida real
Mobile e a vida real
 
UX: Creating Killer Experiences - FIAP
UX: Creating Killer Experiences - FIAPUX: Creating Killer Experiences - FIAP
UX: Creating Killer Experiences - FIAP
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Como escalar 20 milhões de usuários por mês utilizando ASP.NET
Como escalar 20 milhões de usuários por mês utilizando ASP.NETComo escalar 20 milhões de usuários por mês utilizando ASP.NET
Como escalar 20 milhões de usuários por mês utilizando ASP.NET
 
Minha Vida: +20 milhões de usuários mensais na Web e Mobile
Minha Vida: +20 milhões de usuários mensais na Web e MobileMinha Vida: +20 milhões de usuários mensais na Web e Mobile
Minha Vida: +20 milhões de usuários mensais na Web e Mobile
 
Performance e escalabilidade de aplicações ASP.NET - Visual Studio Summit
Performance e escalabilidade de aplicações ASP.NET - Visual Studio SummitPerformance e escalabilidade de aplicações ASP.NET - Visual Studio Summit
Performance e escalabilidade de aplicações ASP.NET - Visual Studio Summit
 
Performance no ASP.NET 5
Performance no ASP.NET 5Performance no ASP.NET 5
Performance no ASP.NET 5
 
Aplicações Windows Store Conectadas
Aplicações Windows Store ConectadasAplicações Windows Store Conectadas
Aplicações Windows Store Conectadas
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 

Performance na Web - GDG DevFest SP 2014