DEV CONTAINER
A web mudou a arquitetura das apps
4
Consumo
de serviços
Vários pequenos
servidores
~2000 Hoje
Monolítica
Servidores
robustos
Mudanças
lentas
Atualização
rápida
“Distribuir” é preciso
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
Docker
6
Respondent Company Size
Por que isso é legal pra devs?
Developers
Código único em qualquer ambiente
Favorece arquitetura de microserviços
Simplifica o processo de dev/test
Realismo no processo de dev
Milhares de ambientes já prontos
(Docker Hub, por exemplo)
Infra
Portabilidade, portabilidade…
Padronização de ambientes simplificada
Abstrai as peculiaridades dos diferentes
ambientes
Alto poder computacional
Processo de escala para os ambientes
simplicada
DevOps
Por que isso é legal pra devs?
Devs
Containers são publicados em
uma repositório central
IT Pros automatizam o
processo de
monitoramento através
deste repositório
IT Pros e devs colaboram facilmente para
extrair métricas e informações diagnósticas
Devs atualizam, interagem, e
atualizam seus containers
“Roda na sua máquina”
Realidade nas mãos

Atualize

Substitua
substituem atualizarem







Server
Host OS
Hypervisor
Guest OS Guest OS Guest OS
Bins/Libs Bins/Libs Bins/Libs
App A App A’ App B
Server
Host OS
Docker Engine
Bins/Libs Bins/Libs
AppA
AppA’
AppB
AppB’
AppB
AppB’
AppB
AppB’
Microsoft Cloud
Azure On Premises Service Provider
Tecnologias para containers
Gestão de containers
PowerShell OutrosDocker
Ambientes de
Desenvolvimento
Others…
Resumindo…
Por que o ASP.NET precisou mudar de novo?
Webforms
Abstração pesada
Alto acoplamento
Dependência de ambiente
...
MVC, WebAPI e
SignalR
Primeira ruptura de modelo
Baixo acoplamento
Independência parcial de ambiente
Preocupação com arquitetura
Javascript e CSS não obstrusivos
...
ASP.NET 5 e MVC 6
Independencia de ambiente
Baixo acoplamento
ID nativa
MVC e Web API unificados
Execução on the fly
.NET Core e Core CLR
Escreva aplicações web com VB.NET? / C# no sistema
operacional de sua preferência, usando o framework
MVC (com Web API integrado) sem depender do IIS
e do Visual Studio.
 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 sobre o
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
Principais mudanças
Docker para devs .NET
Docker para devs .NET
Docker para devs .NET

Docker para devs .NET

  • 1.
  • 4.
    A web mudoua arquitetura das apps 4 Consumo de serviços Vários pequenos servidores ~2000 Hoje Monolítica Servidores robustos Mudanças lentas Atualização rápida
  • 5.
    “Distribuir” é preciso 5 Máquinasvirtuais 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
  • 6.
  • 8.
  • 9.
    Por que issoé legal pra devs? Developers Código único em qualquer ambiente Favorece arquitetura de microserviços Simplifica o processo de dev/test Realismo no processo de dev Milhares de ambientes já prontos (Docker Hub, por exemplo) Infra Portabilidade, portabilidade… Padronização de ambientes simplificada Abstrai as peculiaridades dos diferentes ambientes Alto poder computacional Processo de escala para os ambientes simplicada DevOps
  • 10.
    Por que issoé legal pra devs? Devs Containers são publicados em uma repositório central IT Pros automatizam o processo de monitoramento através deste repositório IT Pros e devs colaboram facilmente para extrair métricas e informações diagnósticas Devs atualizam, interagem, e atualizam seus containers
  • 11.
    “Roda na suamáquina” Realidade nas mãos
  • 12.
  • 13.
           Server Host OS Hypervisor Guest OSGuest OS Guest OS Bins/Libs Bins/Libs Bins/Libs App A App A’ App B Server Host OS Docker Engine Bins/Libs Bins/Libs AppA AppA’ AppB AppB’ AppB AppB’ AppB AppB’
  • 14.
    Microsoft Cloud Azure OnPremises Service Provider Tecnologias para containers Gestão de containers PowerShell OutrosDocker Ambientes de Desenvolvimento Others…
  • 15.
  • 17.
    Por que oASP.NET precisou mudar de novo? Webforms Abstração pesada Alto acoplamento Dependência de ambiente ... MVC, WebAPI e SignalR Primeira ruptura de modelo Baixo acoplamento Independência parcial de ambiente Preocupação com arquitetura Javascript e CSS não obstrusivos ... ASP.NET 5 e MVC 6 Independencia de ambiente Baixo acoplamento ID nativa MVC e Web API unificados Execução on the fly .NET Core e Core CLR
  • 18.
    Escreva aplicações webcom VB.NET? / C# no sistema operacional de sua preferência, usando o framework MVC (com Web API integrado) sem depender do IIS e do Visual Studio.
  • 19.
     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 sobre o 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 Principais mudanças