Desenvolvimento
Alexandre Tarifa
CTO
alexandre@minhavida.com.br
Rodolfo Fadino
Arquiteto de Soluções
rodolfo@minhavida.com...
Sobre
@AlexandreTarifa
CTO
alexandre@minhavida.com.br
• 15 anos no mercado de tecnologia da informação
• Microsoft MVP ASP...
Sobre
• Especialista em desenvolvimento de aplicações web.
• Microsoft MVP .NET
• Tecnologia em Processamento de Dados (Fa...
Como funciona...
+
InfraestruturaDesenvolvimento
No Silver Bullet
No Silver Bullet
Procuramos a melhor tecnologia ou
solução para resolver algo.
Considerando custo/beneficio,
melhorias, ev...
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
• Mong...
Data Center
Azure
Cloud Computing
• Conjunto compartilhado
de recursos
computacionais
• Acesso ao recurso de
forma “on demand”
• Rapidamente...
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...
Infrastructure as a Service (IaaS)
• Parecido com o conceito de PaaS, mas aqui o
foco é a estrutura de hardware ou de
máqu...
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 ...
página 23
Simple language, adapted complex topics
videos, image galleries, surveys, infographics...
The largest library of...
página 24
Cause: Combat High Cholesterol
Educate more than 1.500.000 people with
Heart and Cholesterol guides
and live cha...
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 ser...
users and
applications
Data/State
SQL Cluster
SOLR
Rabbit MQ
Worker
Win 2012
Cache
Memcached
Web & API
IIS
IIS
IIS
IIS
Sta...
technologies
ASP.NET MVC 5 ASP.NETWeb API
Entity Framework 6
Memcached
IIS 7.5
SQL Server 2012
Hyper-V
CentOS
Nginx
SOLR
R...
The largest online weight
loss program inBrazil
+4,000,000downloads
(allrelevantplatforms)
página 33
2013numbersand2014goals
2014 – users will lost more than 1,000,000 kilograms
~ 2,204,622 pounds
2013 - users los...
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
rp...
users, apps
and mobile
Data/State
SQL Cluster
Rabbit MQ
Memcached
API
IIS
IIS
IIS
IIS
Web
IIS IIS
IIS
Static files
NGINX C...
ASP.NET MVC 5 ASP.NETWeb API
Entity Framework 6
Memcached
IIS 8
SQL Server 2012
Hyper-V
CentOS
Nginx
Lucene
RabbitM
Q
tech...
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
fibr...
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...
Performance e escalabilidade
nvestir em performance?
+ performance = + faturamento
+ performance = +
produtividade
+ performance = + engajamento
nvestir em performance?
- performance = - faturamento
- performance = - produtividade
- performance = - engajamento
Demo
Perguntas?
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Próximos SlideShares
Carregando em…5
×

Minha Vida Fiap - Desenvolvimento

321 visualizações

Publicada em

Apresentação sobre desenvolvimento no Grupo Minha Vida

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
321
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Minha Vida Fiap - Desenvolvimento

  1. 1. Desenvolvimento Alexandre Tarifa CTO alexandre@minhavida.com.br Rodolfo Fadino Arquiteto de Soluções rodolfo@minhavida.com.br
  2. 2. 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/ )
  3. 3. 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
  4. 4. Como funciona... + InfraestruturaDesenvolvimento
  5. 5. No Silver Bullet
  6. 6. No Silver Bullet Procuramos a melhor tecnologia ou solução para resolver algo. Considerando custo/beneficio, melhorias, evoluções, mercado, licenciamento, etc
  7. 7. DevOps
  8. 8. • Plataforma .NET • ASP.NET MVC • ASP.NET WebAPI • Node.JS • Android • IOS • Xamarin • SQL Server • MongoDB Desenvolvimento
  9. 9. • DataCenter (Equinix) • Azure • SO • Windows Server 2012 • Hyper-V • CentOS • Ubuntu Server • Servers • SQL Server • MongoDB • Memcached • SOLR • IIS Infraestrutura
  10. 10. Data Center
  11. 11. Azure
  12. 12. 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.
  13. 13. Public cloud • Oferta de venda para o publico • Infraestrutura escalar • O dono é o provedor
  14. 14. Private cloud • Ambiente corporativo • Gerencimento de politicas e customizações • Dono é a empresa
  15. 15. Hybrid cloud • Ambiente Hibrido • Vantagens dos dois mundos. • Flexibilidade e variação de acordo com o perfil.
  16. 16. 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;
  17. 17. 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;
  18. 18. Windows Azure
  19. 19. página 21 ThelargestportalforHealth,nutrition andwellnessinBrazil
  20. 20. 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
  21. 21. 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;
  22. 22. 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)
  23. 23. página 25 Everywhere...
  24. 24. 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
  25. 25. 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
  26. 26. 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
  27. 27. The largest online weight loss program inBrazil
  28. 28. +4,000,000downloads (allrelevantplatforms)
  29. 29. 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
  30. 30. in 2014 our users will practice more than 700,000 hours of fitness activity
  31. 31. 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
  32. 32. 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
  33. 33. 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
  34. 34. Demo
  35. 35. Desenvolvimento
  36. 36. Como funciona uma Requisição HTTP
  37. 37. página 41 Anatomia de uma requisição HTTP
  38. 38. página 42 Anatomia de uma requisição HTTP
  39. 39. página 43 DNS Lookup
  40. 40. página 44 Initial Connection
  41. 41. página 45 Time to First Byte
  42. 42. página 46 Content Download
  43. 43. “80% dos problemas de performance de aplicações Web estão no Front-end” Steve Sounders
  44. 44. 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
  45. 45. Diálogo que representa o fracasso!
  46. 46. 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”
  47. 47. Performance e escalabilidade
  48. 48. nvestir em performance? + performance = + faturamento + performance = + produtividade + performance = + engajamento
  49. 49. nvestir em performance? - performance = - faturamento - performance = - produtividade - performance = - engajamento
  50. 50. Demo
  51. 51. Perguntas?

×