ASP.NET Core com Linux, Docker e Azure

2.008 visualizações

Publicada em

Palestra apresentada no Codificando Night Week 2016:
http://codificandoweek.azurewebsites.net/

Vídeo disponível em:
https://youtu.be/0oA5lRbHOII

Publicada em: Tecnologia

ASP.NET Core com Linux, Docker e Azure

  1. 1. Giovanni Bassi • Programador • Trouxe a Scrum.org, PSM e PSD pro Brasil • Palestrante nacional e internacional (gestão, agile, engenharia e arquitetura de software) • tecnoretorica.com.br, blog.lambda3.com.br, dotnetarchitects.net • Escalador e ciclista
  2. 2. Tenha cuidado, posso ser eu na sua frente
  3. 3. http://bit.ly/lambda3democracia
  4. 4. Inovação Qualquer aplicação Qualquer plataforma Abertura .NET Core ASP.NET Core
  5. 5. .NET Framework 4.6 .NET Core 1.0 .NET Framework completo para qualquer cenário e com suporte a bibliotecas do Windows Multi-plataforma, implementação aberta do .NET. Auto-contido, e otimizado para demandas específicas.
  6. 6. Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 1 Libraries .NET Framework 4.6 Libraries NuGet packages .NET Framework 4.6 .NET Core 1.0
  7. 7. .NET Framework 4.6 .NET Core 1.0 Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 1 Libraries .NET Framework 4.6 Libraries NuGet packages
  8. 8. ASP.NET Core 1.0 App Model Universal Windows Apps Model Any other app model Unified Base Class Library Runtime Adaption Layer .NET NativeCore CLR Other Runtime Subconjunto • Menor que o .NET Framework Demandas específicas • ASP.NET Core 1.0 • Universal Windows Apps • … Lado a lado • Isolamento no nível da aplicação • Exemplo:.NET Framework e .NET Core lado a lado Desenvolvimento multi-plataforma feito de forma aberta
  9. 9. www.dotnetfoundation.org @dotnetfdn Não somente o código • Documentos de design • Revisões de código • Experiências • Roadmaps Aberto a contribuições da comunidade! • Bate a meta de qualidade: • Atende a padrões • Segurança • …
  10. 10. .NET Core 1 ASP.NET Core 1.0 .NET Xamarin Unity DispositivosServiços e sites Ferramentas de desenvolvimento e serviços • Visual Studio 2015 • Visual Studio Code • Omnisharp (vi, emacs,…) • Visual Studio Online • Microsoft Azure Serviços Sites Apps
  11. 11. Demo .NET Core: HelloWorld no Windows
  12. 12. Sobrepõe o DNX • DNX vai morrer • ASP.NET Core RC2 Maior que ASP.NET • Qualquer tipo de aplicação • Inicialmente .NET Core Desenvolvimento multi-plataforma feito de forma aberta Um driver • Compile • Restore • ...
  13. 13. Demo .NET CLI no Linux com Docker e no Windows
  14. 14. ASP.NET Core 1.0 ASP.NET Core 1.0 Ferramental melhorado no Visual Studio 2015 Pronto para a nuvem
  15. 15. Demo ASP.NET Core no Windows com Visual Studio
  16. 16. Fonte: http://youtu.be/ZzQfxoMFH0U
  17. 17. Servidor SO hospedeiro Hypervisor SO virtual Bin/Libs X App A SO virtual Bin/Libs Y App B Servidor SO hospedeiro Motor Docker Bin/Libs X App A Bin/Libs Y App B VMs Contêineres
  18. 18. Imagem base SO Hospedeiro
  19. 19. Union File System
  20. 20. Demo ASP.NET no Docker com Hyper-V ASP.NET no Docker com Azure
  21. 21. .NET Framework 4.6 .NET Core 1.0 Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 1 Libraries .NET Framework 4.6 Libraries NuGet packages
  22. 22. Q & A

×