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?

Mais conteúdo relacionado

PPTX
Webinar Azure
ODP
Arquitetura para otimização de legado
PPTX
Computação em nuvem e Windows Azure
PPTX
Microsoft Azure. Funcionalidades em Infraestrutura
PDF
Cloud os azure tech showcase
PPTX
Evento Allen ES Office 365 e Azure
PPTX
BI - Padrões de arquitetura e uso recursos
PPTX
Evento Allen Office 365 e Azure-28-05
Webinar Azure
Arquitetura para otimização de legado
Computação em nuvem e Windows Azure
Microsoft Azure. Funcionalidades em Infraestrutura
Cloud os azure tech showcase
Evento Allen ES Office 365 e Azure
BI - Padrões de arquitetura e uso recursos
Evento Allen Office 365 e Azure-28-05

Semelhante a Minha Vida Fiap - Desenvolvimento (20)

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

Mais de Rodolfo Fadino Junior (20)

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

Último (20)

PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PPTX
Panorama da aviação civil brasileira ANAC
PPTX
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
PPTX
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
PPT
Padrões de Beleza I - Estética Corporal e Saúde
PPTX
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
PPTX
Legislação aeronautica na aviação civil Brasileira
DOCX
20250828_Perfis Profissionais em ServiceNow Um Guia Detalhado.docx
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PDF
POO - Aula 03 - Membros Estáticos e Construtores.pdf
PDF
Administração de qualidade no SAP Extended Warehouse Management, EWM140 Col26
PPT
Apresentacao Do Trabalho de Inteligencia
PDF
Capacitação em Logística – Instituto Federal
PPTX
Introdução a Computação em Nuvem-parte2-T2
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
resumo de instalação de placa arduino em jardim vertical para fertirrigação
PPTX
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
PDF
wp-sn-advanced-high-availability-architecture (pt-br).pdf
PDF
pdfcoffee.com_metalografia-25-pdf-free.pdf
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Panorama da aviação civil brasileira ANAC
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
Padrões de Beleza I - Estética Corporal e Saúde
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
Legislação aeronautica na aviação civil Brasileira
20250828_Perfis Profissionais em ServiceNow Um Guia Detalhado.docx
POO - Aula 05 - Herança - Generalização e Especialização.pdf
POO - Aula 03 - Membros Estáticos e Construtores.pdf
Administração de qualidade no SAP Extended Warehouse Management, EWM140 Col26
Apresentacao Do Trabalho de Inteligencia
Capacitação em Logística – Instituto Federal
Introdução a Computação em Nuvem-parte2-T2
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Processamento da remessa no SAP ERP, SCM610 Col15
resumo de instalação de placa arduino em jardim vertical para fertirrigação
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
wp-sn-advanced-high-availability-architecture (pt-br).pdf
pdfcoffee.com_metalografia-25-pdf-free.pdf

Minha Vida Fiap - Desenvolvimento