asp.net core com linux, docker e azure
TRANSCRIPT
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
Tenha cuidado, posso ser eu na sua
frente
http://bit.ly/lambda3democracia
Inovação Qualquer aplicaçãoQualquer plataforma
Abertura
.NET CoreASP.NET Core
.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.
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
.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
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
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
• …
.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
Demo.NET Core:HelloWorld no Windows
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
• ...
Demo.NET CLI no Linuxcom Docker e noWindows
ASP.NET Core 1.0
ASP.NET Core 1.0
Ferramental melhorado no
Visual Studio 2015
Pronto para a nuvem
DemoASP.NET Core no Windowscom Visual Studio
Fonte: http://youtu.be/ZzQfxoMFH0U
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
Imagem base
SO Hospedeiro
Union
File
System
DemoASP.NET no Docker com Hyper-VASP.NET no Docker com Azure
.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
Q & A