SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
Desenvolvimento
Alexandre Tarifa
CTO
alexandre@minhavida.com.br
Rodolfo Fadino
Arquiteto de Soluções
rodolfo@minhavida.com.br
Sobre
@AlexandreTarifa
CTO
alexandre@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/)
@RodolfoFadino
Arquiteto de Soluções
rodolfo@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
Minha Vida Fiap - Desenvolvimento
• 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.
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;
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
ThelargestportalforHealth,nutrition
andwellnessinBrazil
página 22
Last12months(2013/09to2014/09)
Google Analytics; Estimativa Anatel; PubliAbril
80.000.000 users
Brazil internet population: 100.000.000
partners
SEO friendly, 70% of the origin
página 23
Simple language, adapted complex topics
videos, image galleries, surveys, infographics...
The largest library of health and wellness Brazil:
More than 17,000 contents
Expertsandcontentlibrary
400+ Doctors, Nutritionists, Psychologists, etc;
página 24
Cause: Combat High Cholesterol
Educate more than 1.500.000 people with
Heart 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
scalability
delivering health
50,000,000
average online visitors
5,000
rpm web servers
6,800
rpm each server
1,700
data tranfer/month
40TB
web servers
4 vm
visitors/month
15,000,000
users and
applications
Data/State
SQL Cluster
SOLR
Rabbit MQ
Worker
Win 2012
Cache
Memcached
Web & API
IIS
IIS
IIS
IIS
Static files
html
json
css js
images
NGIN
X
CDN
technologies
ASP.NET MVC 5 ASP.NETWeb API
Entity Framework 6
Memcached
IIS 7.5
SQL Server 2012
Hyper-V
CentOS
Nginx
SOLR
RabbitM
Q
The largest online weight
loss program inBrazil
+4,000,000downloads
(allrelevantplatforms)
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
página 33
2013numbersand2014goals
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
scalability
weight 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 servers
5 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 js
images
ASP.NET MVC 5 ASP.NETWeb API
Entity Framework 6
Memcached
IIS 8
SQL Server 2012
Hyper-V
CentOS
Nginx
Lucene
RabbitM
Q
technologies
Windows Server 2012 R2
AngularJS
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
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
“80% dos problemas de
performance de aplicações Web
estão no Front-end”
Steve Sounders
Minha Vida Fiap - Desenvolvimento
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
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”
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Performance e escalabilidade
nvestir em performance?
+ performance = + faturamento
+ performance = +
produtividade
+ performance = + engajamento
nvestir em performance?
- performance = - faturamento
- performance = - produtividade
- performance = - engajamento
Demo
Perguntas?

Weitere ähnliche Inhalte

Ähnlich wie Minha Vida Fiap - Desenvolvimento

Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure OverviewCDS
 
Clients pb dl03-web-v.4.8
Clients pb dl03-web-v.4.8Clients pb dl03-web-v.4.8
Clients pb dl03-web-v.4.8confidencial
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
F1502 p iman3-pt_v3.8_l
F1502 p iman3-pt_v3.8_lF1502 p iman3-pt_v3.8_l
F1502 p iman3-pt_v3.8_lconfidencial
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Infoschema - Company Overview
Infoschema - Company OverviewInfoschema - Company Overview
Infoschema - Company OverviewRenilton Oliveira
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Ecossistema Microsoft por trás dos maiores apps de saúde do Brasil
Ecossistema Microsoft por trás dos maiores apps de saúde do BrasilEcossistema Microsoft por trás dos maiores apps de saúde do Brasil
Ecossistema Microsoft por trás dos maiores apps de saúde do BrasilAlexandre Tarifa
 
Ferramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaFerramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaCleyton De Sousa
 
CurriculumVitae_VictorXavier
CurriculumVitae_VictorXavierCurriculumVitae_VictorXavier
CurriculumVitae_VictorXavierVictor Xavier
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 

Ähnlich wie Minha Vida Fiap - Desenvolvimento (20)

Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
 
Workshop Reinventando a TI
Workshop Reinventando a TIWorkshop Reinventando a TI
Workshop Reinventando a TI
 
Clients pb dl03-web-v.4.8
Clients pb dl03-web-v.4.8Clients pb dl03-web-v.4.8
Clients pb dl03-web-v.4.8
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
F1502 p iman3-pt_v3.8_l
F1502 p iman3-pt_v3.8_lF1502 p iman3-pt_v3.8_l
F1502 p iman3-pt_v3.8_l
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Infoschema - Company Overview
Infoschema - Company OverviewInfoschema - Company Overview
Infoschema - Company Overview
 
6381463 hhhghfdhdgfh
6381463 hhhghfdhdgfh6381463 hhhghfdhdgfh
6381463 hhhghfdhdgfh
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Ecossistema Microsoft por trás dos maiores apps de saúde do Brasil
Ecossistema Microsoft por trás dos maiores apps de saúde do BrasilEcossistema Microsoft por trás dos maiores apps de saúde do Brasil
Ecossistema Microsoft por trás dos maiores apps de saúde do Brasil
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Ferramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaFerramentas GP - Cleyton Santana
Ferramentas GP - Cleyton Santana
 
CurriculumVitae_VictorXavier
CurriculumVitae_VictorXavierCurriculumVitae_VictorXavier
CurriculumVitae_VictorXavier
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 

Mehr von Rodolfo Fadino Junior

Como gerenciar e manter minha equipe engajada [Avance 21]
Como gerenciar e manter minha equipe engajada [Avance 21]Como gerenciar e manter minha equipe engajada [Avance 21]
Como gerenciar e manter minha equipe engajada [Avance 21]Rodolfo Fadino Junior
 
TDC 2019 Clean Architeture com .net core
TDC 2019  Clean Architeture com .net coreTDC 2019  Clean Architeture com .net core
TDC 2019 Clean Architeture com .net coreRodolfo Fadino Junior
 
Mvp conf middlewares com asp.net core
Mvp conf   middlewares com asp.net coreMvp conf   middlewares com asp.net core
Mvp conf middlewares com asp.net coreRodolfo Fadino Junior
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Design e boas práticas de api's com CSharp
Design e boas práticas de api's com CSharpDesign e boas práticas de api's com CSharp
Design e boas práticas de api's com CSharpRodolfo Fadino Junior
 
Design e boas praticas de apis com CSharp
Design e boas praticas de apis com CSharpDesign e boas praticas de apis com CSharp
Design e boas praticas de apis com CSharpRodolfo Fadino Junior
 
Web Performance Optimization com ASP.NET Core
Web Performance Optimization com ASP.NET CoreWeb Performance Optimization com ASP.NET Core
Web Performance Optimization com ASP.NET CoreRodolfo Fadino Junior
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Rodolfo Fadino Junior
 
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Rodolfo Fadino Junior
 
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuáriosFatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuáriosRodolfo Fadino Junior
 

Mehr von Rodolfo Fadino Junior (20)

Como gerenciar e manter minha equipe engajada [Avance 21]
Como gerenciar e manter minha equipe engajada [Avance 21]Como gerenciar e manter minha equipe engajada [Avance 21]
Como gerenciar e manter minha equipe engajada [Avance 21]
 
Performance tdc sp 2020 final
Performance tdc sp 2020 finalPerformance tdc sp 2020 final
Performance tdc sp 2020 final
 
TDC 2019 Clean Architeture com .net core
TDC 2019  Clean Architeture com .net coreTDC 2019  Clean Architeture com .net core
TDC 2019 Clean Architeture com .net core
 
Mvp conf middlewares com asp.net core
Mvp conf   middlewares com asp.net coreMvp conf   middlewares com asp.net core
Mvp conf middlewares com asp.net core
 
Middlewares com asp.net core
Middlewares com asp.net coreMiddlewares com asp.net core
Middlewares com asp.net core
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
DevXperience WPO com .NET CORE
DevXperience WPO com .NET COREDevXperience WPO com .NET CORE
DevXperience WPO com .NET CORE
 
Design e boas práticas de api's com CSharp
Design e boas práticas de api's com CSharpDesign e boas práticas de api's com CSharp
Design e boas práticas de api's com CSharp
 
Design e boas praticas de apis com CSharp
Design e boas praticas de apis com CSharpDesign e boas praticas de apis com CSharp
Design e boas praticas de apis com CSharp
 
Web Performance Optimization com ASP.NET Core
Web Performance Optimization com ASP.NET CoreWeb Performance Optimization com ASP.NET Core
Web Performance Optimization com ASP.NET Core
 
ASP.NET Core e MVC - Fatec-SP 2016
ASP.NET Core e MVC - Fatec-SP 2016ASP.NET Core e MVC - Fatec-SP 2016
ASP.NET Core e MVC - Fatec-SP 2016
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
 
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Performance Codificando Night Week 2016
Performance Codificando Night Week 2016
 
Desenvolvimento Web com ASP.NET MVC
Desenvolvimento Web com ASP.NET MVCDesenvolvimento Web com ASP.NET MVC
Desenvolvimento Web com ASP.NET MVC
 
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuáriosFatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
 
SignalR Visual Studio Summit
SignalR Visual Studio SummitSignalR Visual Studio Summit
SignalR Visual Studio Summit
 
Performance Web com ASP.NET MVC
Performance Web com ASP.NET MVCPerformance Web com ASP.NET MVC
Performance Web com ASP.NET MVC
 
TDC, Quem derrubou o meu site?
TDC, Quem derrubou o meu site?TDC, Quem derrubou o meu site?
TDC, Quem derrubou o meu site?
 
Entregabilidade e Emails
Entregabilidade e EmailsEntregabilidade e Emails
Entregabilidade e Emails
 
EmberJS + SPA
EmberJS + SPAEmberJS + SPA
EmberJS + SPA
 

Minha Vida Fiap - Desenvolvimento