minha vida fiap - desenvolvimento
Post on 09-Aug-2015
112 Views
Preview:
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