Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Construindo aplicações leves e performáticas com ASP.NET Core 1.0

1,174 views

Published on

Deck utilizado em minhas duas sessões no Microsoft Cloud Road Show 2016 em São Paulo.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Construindo aplicações leves e performáticas com ASP.NET Core 1.0

  1. 1. A mudança chegou. Por que? 2002  600 milhões de usuários  9,1% da população mundial online  Tempo de uso médio: 46 minutos  3 milhões de sites  2 browsers  Page load: 16 segundos
  2. 2. 3 ~2000 Hoje Consumo de serviços Vários pequenos servidores Atualização rápida Monolítica Servidores robustos Mudanças lentas
  3. 3. A mudança chegou. Por que? 2016  3.5 bilhões de usuários  40% da população mundial online  Tempo de uso médio: 4 horas  555 milhões de sites  5 browsers  Page load: 6 segundos
  4. 4. 5 Máquinas virtuais Servidor de apliação Nuvem pública Disaster Recovery Máquina de desenvolvimento Cluster Data Center Páginas estáticas Web Front EndAlgoritmos de background BD do usuário BD de analytics Filas API’s Dev Teste Produção Escalar
  5. 5. Desktop & ASP.NET.NET Windows StoreBrowsers & Win Phone ASP.NET 5 Core 1.0 Framework Silverlight .NET Core Multi- Framework Windows Mobile Compact Framework
  6. 6. .NET Framework 4.6 .NET Core 5 1.0 Implementação full do framework para Windows. Implementação cross-plataform para atender o universo open souce.
  7. 7. Next gen JIT (RyuJIT) SIMD Componentes Runtime Compiladores Inovação das linguagens Roslyn Libs .NET Core 5 Libs .NET Framework 4.6 Pacotes NuGet .NET Framework 4.6 .NET Core 5 1.0
  8. 8. .NET Framework 4.6 .NET Core 5 1.0 Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 5 Libraries .NET Framework 4.6 Libraries NuGet packages Next gen JIT (RyuJIT) SIMD Componentes Runtime Compiladores Inovação das linguagens Roslyn Libs .NET Core 5 Libs .NET Framework 4.6 Pacotes NuGet
  9. 9. Next gen JIT (RyuJIT) SIMD Componentes Runtime Compiladores Languages innovation .NET Compiler Platform .NET Core 5 Libraries .NET Framework 4.6 Libraries Pacotes NuGet .NET Framework 4.6 .NET Core 5 Next gen JIT (RyuJIT) SIMD Componentes Runtime Compiladores Inovação das linguagens Roslyn Libs .NET Core 5 Libs .NET Framework 4.6 Pacotes NuGet
  10. 10. ASP.NET 5 ASP.NET 4.6 OpenSource Operating System Runtime Loader Runtime Platform Libraries Application Host Web Server Application Frameworks Libraries Application Windows IIS: WebEngine4.dll Exe: OS .NET CLR .NET BCL & FCL System.Web IIS FCL, GAC, NuGet Loose, GAC, NuGet MSBuild -> csc.exe CodeDOM -> csc.exe Windows, OSX, Linux DNX .NET CLR .NET Core CLR .NET BCL & FCL .NET on NuGet DNX IIS, HTTP.SYS Kestrel NuGet NuGet DNX (Roslyn)
  11. 11. ;-)
  12. 12. Um tour pelo ASP.NET 5 ASP.NET Core 1.0
  13. 13. Escolha sua IDE preferida Open Source de verdade Cross-PlatformOSS Transição entre ambientes simplificada Ciclo de dev rápidoTotalmente modular Rápido
  14. 14.  System.Web.dll free  .NET Native possível  .NET Full ou .NET Core  Compilação on the fly (Roslyn)  Otimização da CLR (DNX)  Dev multiplataforma  Deploy no IIS ou via Self-host  Linux e Mac: execução em Mono  Injeção de dependência nativa (MVC 6)  Componentes entregues como middlewares  Pronto pra nuvem  Código aberto e disponível no GitHub  Implementa o modelo OWIN  Projetado para containers
  15. 15. DEMO 1 Entendendo a estrutura
  16. 16. Trata-se da especificação do modelo de execução do novo ASP.NET. Ele determina todas as diretrizes do servidor web. Podemos dizer que OWIN está para o servidor web como o HTML está para o navegador.
  17. 17. OWIN host versus Host tradicional Internet Information Server (IIS) ASP.NET (Webforms, MVC, WebPages, SPA, etc.) Host IIS, OwinHost, CustomHost ASP.NET 5 ASP.NET Core 1.0 COMPONENTS OWIN (interface) Enviroment Dictionary IDictionary<string, object> Application Delegate Func< IDictionary<string, object>, Task>
  18. 18. Implementação do modelo OWIN feita pela Microsoft para rodar aplicações ASP.NET. Outras implementações também encontram-se disponíveis: Helios, Nowin, dentre outros.
  19. 19. Katana (vNext) - Arquitetura Host Processa e gerencia o workflow e os processos IIS – Custom Host – OWIN Host Server Abre uma porta TCP, escuta os requests e dispara no OWIN pipeline SystemWeb – HttpListener - WebListener Middleware Componente que implementa OWIN (delegate) que opera dentro do pipeline. SignalR, Web API. Application A aplicação em si, que implementa os componentes (middlewares).
  20. 20. Katana (vNext) - ArquiteturaNavegador Host Server Pipeline da aplicação Middleware Middleware Middleware
  21. 21.  ASP.NET no OSX e Linux  Tag Helpers  View Components  Suporte para GruntJS, NPM e Bower  MVC e WebAPI com controllers unificados  AngularJS  ASP.NET Dependency Injection Framework  xUnit.net
  22. 22. DEMO 2 Algo mais elaborado…
  23. 23. Runtime Performance Footprint Modular Infraestrutura
  24. 24. Cloud-Ready Suporte para Containers
  25. 25. ASP.NET 5 ASP.NET 5 Core 1.0 @ Github
  26. 26. Roslyn + .NET 2015 Unleash .NET 2015 in your apps Giovanni Bassi
  27. 27. http://docs.asp.net learn & contribute!
  28. 28. Q & A
  29. 29. Session Evaluations Sign in to the Schedule Builder and select ‘My Evaluations’ to complete your Session Evaluations after each session. http://aka.ms/cloud.saopaulo

×