Minha Vida Fiap - Desenvolvimento

330 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
330
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?

×