minha vida fiap - desenvolvimento

Post on 09-Aug-2015

112 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Desenvolvimento

Alexandre TarifaCTOalexandre@minhavida.com.br

Rodolfo FadinoArquiteto de Soluçõesrodolfo@minhavida.com.br

Sobre

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

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çõesrodolfo@minhavida.com.br

Como funciona...

+

InfraestruturaDesenvolvimento

No Silver Bullet

No Silver Bullet

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

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

licenciamento, etc

DevOps

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

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

Desenvolvimento

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

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

Infraestrutura

Data Center

Azure

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.

Public cloud

• Oferta de venda para o publico

• Infraestrutura escalar

• O dono é o provedor

Private cloud

• Ambiente corporativo

• Gerencimento de politicas e customizações

• Dono é a empresa

Hybrid cloud

• Ambiente Hibrido• Vantagens dos dois mundos.

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

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;

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;

Windows Azure

página 21

The largest portal for Health, nutrition and wellness in Brazil

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

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;

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)

página 25

Everywhere...

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

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

technologies

ASP.NET MVC 5

ASP.NET Web API Entity

Framework 6

Memcached

IIS 7.5

SQL Server 2012

Hyper-V

CentOS

NginxSOLR

RabbitMQ

The largest online weight loss program

in Brazil

+ 4,000,000 downloads

(all relevant platforms)

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

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

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

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

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

Demo

Desenvolvimento

Como funciona uma Requisição HTTP

página 41

Anatomia de uma requisição HTTP

página 42

Anatomia de uma requisição HTTP

página 43

DNS Lookup

página 44

Initial Connection

página 45

Time to First Byte

página 46

Content Download

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

estão no Front-end”

  Steve Sounders

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

Diálogo que representa o fracasso!

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”

Performance e escalabilidade

Pq investir em performance?

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

Pq investir em performance?

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

Demo

Perguntas?

top related