62
Desenvolvimento Alexandre Tarifa CTO [email protected] Rodolfo Fadino Arquiteto de Soluções [email protected]

Minha Vida Fiap - Desenvolvimento

Embed Size (px)

Citation preview

Page 1: Minha Vida Fiap - Desenvolvimento

Desenvolvimento

Alexandre [email protected]

Rodolfo FadinoArquiteto de Soluçõ[email protected]

Page 2: Minha Vida Fiap - Desenvolvimento

Sobre

@[email protected]

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

Page 3: Minha Vida Fiap - Desenvolvimento

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 4: Minha Vida Fiap - Desenvolvimento

Como funciona...

+

InfraestruturaDesenvolvimento

Page 5: Minha Vida Fiap - Desenvolvimento

No Silver Bullet

Page 6: Minha Vida Fiap - Desenvolvimento

No Silver Bullet

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

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

licenciamento, etc

Page 7: Minha Vida Fiap - Desenvolvimento

DevOps

Page 8: Minha Vida Fiap - Desenvolvimento
Page 9: Minha Vida Fiap - Desenvolvimento

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

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

Desenvolvimento

Page 10: Minha Vida Fiap - Desenvolvimento

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

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

Infraestrutura

Page 11: Minha Vida Fiap - Desenvolvimento

Data Center

Page 12: Minha Vida Fiap - Desenvolvimento

Azure

Page 13: Minha Vida Fiap - Desenvolvimento

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.

Page 14: Minha Vida Fiap - Desenvolvimento

Public cloud

• Oferta de venda para o publico

• Infraestrutura escalar

• O dono é o provedor

Page 15: Minha Vida Fiap - Desenvolvimento

Private cloud

• Ambiente corporativo

• Gerencimento de politicas e customizações

• Dono é a empresa

Page 16: Minha Vida Fiap - Desenvolvimento

Hybrid cloud

• Ambiente Hibrido• Vantagens dos dois mundos.

• Flexibilidade e variação de acordo com o perfil.

Page 17: Minha Vida Fiap - Desenvolvimento
Page 18: Minha Vida Fiap - Desenvolvimento

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;

Page 19: Minha Vida Fiap - Desenvolvimento

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;

Page 20: Minha Vida Fiap - Desenvolvimento

Windows Azure

Page 21: Minha Vida Fiap - Desenvolvimento

página 21

The largest portal for Health, nutrition and wellness in Brazil

Page 22: Minha Vida Fiap - Desenvolvimento

página 22

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

Google Analytics; Estimativa Anatel; PubliAbril

80.000.000 usersBrazil internet population: 100.000.000

partners

SEO friendly, 70% of the origin

Page 23: Minha Vida Fiap - Desenvolvimento

página 23

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 library

400+ Doctors, Nutritionists, Psychologists, etc;

Page 24: Minha Vida Fiap - Desenvolvimento

página 24

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 25: Minha Vida Fiap - Desenvolvimento

página 25

Everywhere...

Page 26: Minha Vida Fiap - Desenvolvimento

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 27: Minha Vida Fiap - Desenvolvimento

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 28: Minha Vida Fiap - Desenvolvimento

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 29: Minha Vida Fiap - Desenvolvimento

The largest online weight loss program

in Brazil

Page 30: Minha Vida Fiap - Desenvolvimento

+ 4,000,000 downloads

(all relevant platforms)

Page 31: Minha Vida Fiap - Desenvolvimento
Page 32: Minha Vida Fiap - Desenvolvimento
Page 33: Minha Vida Fiap - Desenvolvimento

página 33

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 34: Minha Vida Fiap - Desenvolvimento

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

Page 35: Minha Vida Fiap - Desenvolvimento

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

27,000,000

Page 36: Minha Vida Fiap - Desenvolvimento

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 37: Minha Vida Fiap - Desenvolvimento

ASP.NET MVC 5

ASP.NET Web API

Entity Framework 6

Memcached

IIS 8SQL Server 2012

Hyper-V

CentOS

NginxLucene

RabbitMQ

technologies

Windows Server 2012 R2 AngularJ

S

Page 38: Minha Vida Fiap - Desenvolvimento

Demo

Page 39: Minha Vida Fiap - Desenvolvimento

Desenvolvimento

Page 40: Minha Vida Fiap - Desenvolvimento

Como funciona uma Requisição HTTP

Page 41: Minha Vida Fiap - Desenvolvimento

página 41

Anatomia de uma requisição HTTP

Page 42: Minha Vida Fiap - Desenvolvimento

página 42

Anatomia de uma requisição HTTP

Page 43: Minha Vida Fiap - Desenvolvimento

página 43

DNS Lookup

Page 44: Minha Vida Fiap - Desenvolvimento

página 44

Initial Connection

Page 45: Minha Vida Fiap - Desenvolvimento

página 45

Time to First Byte

Page 46: Minha Vida Fiap - Desenvolvimento

página 46

Content Download

Page 47: Minha Vida Fiap - Desenvolvimento
Page 48: Minha Vida Fiap - Desenvolvimento
Page 49: Minha Vida Fiap - Desenvolvimento
Page 50: Minha Vida Fiap - Desenvolvimento

“80% dos problemas de performance de aplicações Web

estão no Front-end”

  Steve Sounders

Page 51: Minha Vida Fiap - Desenvolvimento
Page 52: Minha Vida Fiap - Desenvolvimento
Page 53: Minha Vida Fiap - Desenvolvimento

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

Page 54: Minha Vida Fiap - Desenvolvimento

Diálogo que representa o fracasso!

Page 55: Minha Vida Fiap - Desenvolvimento

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”

Page 56: Minha Vida Fiap - Desenvolvimento
Page 57: Minha Vida Fiap - Desenvolvimento
Page 58: Minha Vida Fiap - Desenvolvimento

Performance e escalabilidade

Page 59: Minha Vida Fiap - Desenvolvimento

Pq investir em performance?

+ performance = + faturamento+ performance = + produtividade+ performance = + engajamento

Page 60: Minha Vida Fiap - Desenvolvimento

Pq investir em performance?

- performance = - faturamento- performance = - produtividade- performance = - engajamento

Page 61: Minha Vida Fiap - Desenvolvimento

Demo

Page 62: Minha Vida Fiap - Desenvolvimento

Perguntas?