Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

35
Desenvolvendo web/mobile para 20 milhões de usuários Rodolfo Fadino Arquiteto de Soluções [email protected]

Transcript of Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

Page 1: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

Desenvolvendo web/mobile para 20 milhões de usuários

Rodolfo FadinoArquiteto de Soluçõ[email protected]

Page 2: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

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/)

@RodolfoFadinoArquiteto de Soluçõ[email protected]

Page 3: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

página 4

The largest portal for Health, nutrition and wellness in Brazil

Page 4: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

página 5

Last 12 months (2013/09 to 2014/09)

Google Analytics; Estimativa Anatel; PubliAbril

80.000.000 usersBrazil internet population: 100.000.000

partnersSEO friendly, 70% of the origin

Page 5: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

página 6

Simple language, adapted complex topicsvideos, image galleries, surveys, infographics...

The largest library of health and wellness Brazil:More than 17,000 contents

Experts and content library400+ Doctors, Nutritionists, Psychologists, etc;

Page 6: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

página 7

Cause: Combat High Cholesterol

Educate more than 1.500.000 people withHeart and Cholesterol guides

and live chat and vídeo with an expert (More than 15,000 people interacting)

Page 7: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

página 8

Everywhere...

Page 8: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

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 9: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

users and application

s

Data/State

SQL Cluster

SOLR

Rabbit MQ

Worker

Win 2012

Cache

Memcached

Web & API

IIS

IIS

IIS

IIS

Static files

html json

css jsimage

s

NGINX

CDN

Page 10: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

technologiesASP.NET MVC 5 ASP.NET Web

API Entity Framework 6

Memcached

IIS 7.5 SQL Server

2012

Hyper-V

CentOS

NginxSOLR

RabbitMQ

Page 11: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

The largest online weight loss program

in Brazil

Page 12: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

+ 4,000,000 downloads

(all relevant platforms)

Page 13: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Page 14: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

página 15

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 15: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

in 2014 700,000 hours of fitness activity

Page 16: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

api hits/month

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

mobile app page views/month27,000,000

Page 17: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

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 jsimage

s

Page 18: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

ASP.NET MVC 5 ASP.NET Web API

Entity Framework 6Memcache

d

IIS 8SQL Server 2012

Hyper-V

CentOS

NginxLucene

RabbitMQ

technologies

Windows Server 2012 R2 AngularJS

Page 19: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

Como funciona...

+

InfraestruturaDesenvolvimento

Page 20: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

No Silver Bullet

Page 21: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

No Silver Bullet

Procuramos a melhor tecnologia ou solução para resolver algo.

Considerando custo/beneficio, melhorias, evoluções, mercado,

licenciamento, etc

Page 22: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

DevOps

Page 23: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Page 24: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

• Plataforma .NET• ASP.NET MVC• ASP.NET WebAPI

• Node.JS• Android• IOS• Xamarin• SQL Server• MongoDB

Desenvolvimento

Page 25: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

• DataCenter (Equinix)• Azure• SO• Windows Server 2012• Hyper-V• CentOS• Ubuntu Server

• Servers• SQL Server• MongoDB• Memcached• SOLR• IIS

Infraestrutura

Page 26: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

Data Center

Page 27: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

Azure

Page 28: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

Desenvolvimento

Page 29: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Page 30: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Page 31: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Page 32: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Page 33: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Page 34: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Page 35: Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários

Obrigado

[email protected]@RodolfoFadino