73
Alexandre Tarifa @alexandretarifa - [email protected] CTO Grupo Minha Vida Performance na Web

Performance na Web - GDG DevFest SP 2014

Embed Size (px)

Citation preview

Page 1: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Alexandre Tarifa @alexandretarifa - [email protected] Grupo Minha Vida

Performance na Web

Page 2: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Qual a razão ou propósito do seu código? ou da área de

tecnologia?

Page 3: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Resolver problemas?

Page 4: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

prover a melhor solução possível para uma oportunidade de negócio!

Page 5: Performance na Web - GDG DevFest SP 2014

página ‹nº›

O Maior portal de saúde, alimentação e bem-estar do Brasil.

Page 6: Performance na Web - GDG DevFest SP 2014

página ‹nº›

Últimos 12 meses (2013/11 to 2014/10)

Google Analytics; Estimativa Anatel; PubliAbril

80.000.000 usersBrazil internet population: 100.000.000

partners

SEO friendly, 70% of the origin

Page 7: Performance na Web - GDG DevFest SP 2014

page views/month

scalabilitydelivering health

50,000,000

average online visitors 5,000

rpm web servers 6,800

rpm each server 1,700

data tranfer/month 40 TB

web servers4 vm

visitors/month 15,000,000

Page 8: Performance na Web - GDG DevFest SP 2014

users and applications

Data/State

SQL Cluster

SOLR

Rabbit MQ

Worker

Win 2012

Cache

Memcached

Web & API

IIS

IIS

IIS

IIS

Static files

html json

css jsimages

NGINX CDN

Page 9: Performance na Web - GDG DevFest SP 2014

technologies

ASP.NET MVC 5 ASP.NET Web API Entity Framework 6

Memcached

IIS 7.5

SQL Server 2012

Hyper-V

CentOS

NginxSOLR

RabbitMQ

Page 10: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Não tem uma versão mobile?

Page 11: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Pq não cresceu MUITO mais?

Page 12: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 13: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 14: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 15: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 16: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

As pessoas navegando no seu site, não querem perder tempo

com bobagens!

Page 17: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 18: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 19: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 20: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 21: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 22: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 23: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Os problemas mudaram?

Page 24: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 25: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 26: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 27: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 28: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 29: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 30: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 31: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 32: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 33: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 34: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 35: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 36: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 37: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 38: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 39: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 40: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 41: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 42: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 43: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Mobile First

Page 44: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

“Web First”

Page 45: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

UX

Page 46: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 47: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 48: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 49: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Se você está construindo algo novo que não funciona em um

celular, parabéns você está criando o legado!

Page 50: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Não tem uma versão mobile?

Page 51: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 52: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 53: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 54: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 55: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 56: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

“80% dos problemas de performance de aplicações Web estão no Front-end”

Steve Sounders

Page 57: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

A melhor solução de performance é fazer com que o seu código não seja executado o tempo

todo!

Cache

Page 58: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Page 59: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013 Bibliotecas

Page 60: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

eMULAdor!!!

Page 61: Performance na Web - GDG DevFest SP 2014

Maior programa de emagrecimento online no Brasil

Page 62: Performance na Web - GDG DevFest SP 2014

+ 4,000,000 downloads(all relevant platforms)

Page 63: Performance na Web - GDG DevFest SP 2014
Page 64: Performance na Web - GDG DevFest SP 2014
Page 65: Performance na Web - GDG DevFest SP 2014

página ‹nº›

2013 numbers and 2014 goals

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

Page 66: Performance na Web - GDG DevFest SP 2014

in 2014 our users will practice more than 700,000 hours of fitness activity

Page 67: Performance na Web - GDG DevFest SP 2014

api hits/month

scalability

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 servers5 vm

mobile app page views/month27,000,000

Page 68: Performance na Web - GDG DevFest SP 2014

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 jsimages

Page 69: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

API Manager

Page 70: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013 70

Page 71: Performance na Web - GDG DevFest SP 2014

ASP.NET MVC 5 ASP.NET Web API

Entity Framework 6Memcached

IIS 8SQL Server 2012

Hyper-V

CentOS

NginxLucene

RabbitMQ

technologies

Windows Server 2012 R2AngularJS

Page 72: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Referências

Maximiliano Firtman - http://firt.mobi/

Sérgio Lopes - http://sergiolopes.org/

Brad Frost Web - http://bradfrostweb.com

Page 73: Performance na Web - GDG DevFest SP 2014

Visual Studio Summit 2013

Obrigado

Alexandre Tarifa

@alexandretarifa