Download - Minha Vida Fiap - Desenvolvimento
![Page 2: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/2.jpg)
Sobre
• 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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/4.jpg)
Como funciona...
+
InfraestruturaDesenvolvimento
![Page 5: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/5.jpg)
No Silver Bullet
![Page 6: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/7.jpg)
DevOps
![Page 8: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/8.jpg)
![Page 9: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/9.jpg)
• Plataforma .NET• ASP.NET MVC• ASP.NET WebAPI
• Node.JS• Android• IOS• Xamarin• SQL Server• MongoDB
Desenvolvimento
![Page 10: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/10.jpg)
• 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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/11.jpg)
Data Center
![Page 12: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/12.jpg)
Azure
![Page 13: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/14.jpg)
Public cloud
• Oferta de venda para o publico
• Infraestrutura escalar
• O dono é o provedor
![Page 15: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/15.jpg)
Private cloud
• Ambiente corporativo
• Gerencimento de politicas e customizações
• Dono é a empresa
![Page 16: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/16.jpg)
Hybrid cloud
• Ambiente Hibrido• Vantagens dos dois mundos.
• Flexibilidade e variação de acordo com o perfil.
![Page 17: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/17.jpg)
![Page 18: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/20.jpg)
Windows Azure
![Page 21: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/21.jpg)
página 21
The largest portal for Health, nutrition and wellness in Brazil
![Page 22: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/23.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/24.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/25.jpg)
página 25
Everywhere...
![Page 26: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/26.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/27.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/28.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/29.jpg)
The largest online weight loss program
in Brazil
![Page 30: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/30.jpg)
+ 4,000,000 downloads
(all relevant platforms)
![Page 31: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/31.jpg)
![Page 32: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/32.jpg)
![Page 33: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/33.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/34.jpg)
in 2014 our users will practice more than 700,000 hours of fitness activity
![Page 35: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/35.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/36.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/37.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/38.jpg)
Demo
![Page 39: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/39.jpg)
Desenvolvimento
![Page 40: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/40.jpg)
Como funciona uma Requisição HTTP
![Page 41: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/41.jpg)
página 41
Anatomia de uma requisição HTTP
![Page 42: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/42.jpg)
página 42
Anatomia de uma requisição HTTP
![Page 43: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/43.jpg)
página 43
DNS Lookup
![Page 44: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/44.jpg)
página 44
Initial Connection
![Page 45: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/45.jpg)
página 45
Time to First Byte
![Page 46: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/46.jpg)
página 46
Content Download
![Page 47: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/47.jpg)
![Page 48: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/48.jpg)
![Page 49: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/49.jpg)
![Page 50: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/50.jpg)
“80% dos problemas de performance de aplicações Web
estão no Front-end”
Steve Sounders
![Page 51: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/51.jpg)
![Page 52: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/52.jpg)
![Page 53: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/53.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/54.jpg)
Diálogo que representa o fracasso!
![Page 55: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/55.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/56.jpg)
![Page 57: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/57.jpg)
![Page 58: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/58.jpg)
Performance e escalabilidade
![Page 59: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/59.jpg)
Pq investir em performance?
+ performance = + faturamento+ performance = + produtividade+ performance = + engajamento
![Page 60: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/60.jpg)
Pq investir em performance?
- performance = - faturamento- performance = - produtividade- performance = - engajamento
![Page 61: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/61.jpg)
Demo
![Page 62: Minha Vida Fiap - Desenvolvimento](https://reader030.vdocuments.net/reader030/viewer/2022032620/55c68034bb61eb55378b4577/html5/thumbnails/62.jpg)
Perguntas?