SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Docker com ASP.NET Core e
Hospedagem no Azure
Rogério Moraes de Carvalho
Consultor e desenvolvedor de sistemas
rogeriom.wordpress.com | @rogeriomc
#GlobalAzure
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Agenda
Contêineres
O que é um contêiner?
Contêineres versus máquinas virtuais
Contêineres e máquinas virtuais juntos
Padronização de contêineres
Docker
O que é Docker
Docker em todo lugar
ASP.NET Core
O que é o ASP .NET Core?
Executando uma app ASP.NET Core
ASP.NET Core em detalhes
Docker com contêineres Windows
Docker para Windows Server 2016
Suporte a Docker no Azure
Azure Container Service (ACS)
Outros serviços com suporte a Docker
Visual Studio 2017 & Docker
Suporte a Docker no Visual Studio 2017
Demonstração com contêiner Linux
Recursos para estudo
Documentação, vídeos e outros recursos
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Contêineres
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
O que é um contêiner?
Um pacote de software em uma unidade padronizada
Uma imagem de contêiner inclui tudo que você precisa para executá-la
Código
Ambiente de execução
Ferramentas de sistema
Bibliotecas de sistema
Configurações
Disponível para apps em Linux e em Windows
Leve (compartilha o kernel do sistema operacional)
Padronizado (baseado em padrões abertos)
Seguro (isola as aplicações uma das outras e da infraestrutura)
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Contêineres versus máquinas virtuais
Benefício em comum
Ambiente isolado para execução de aplicações
Artefatos binários que se movem entre hospedeiros
Diferenças na virtualização
Contêineres virtualizam o sistema operacional (SO)
Múltiplos contêineres compartilham o kernel do SO
Tipicamente possuem algumas dezenas de MBs
Costumam ter uma inicialização quase instantânea
Máquinas virtuais virtualizam o hardware
Cada máquina virtual inclui uma cópia completa do SO
Tipicamente possuem algumas dezenas de GBs
Costumam ter uma inicialização lenta
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Contêineres e máquinas virtuais juntos
Juntos, fornecem flexibilidade no gerenciamento e implantação de apps
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Padronização de contêineres
Estrutura de governança aberta para criar padrões abertos para contêineres
Criado em junho de 2015 pelo Docker e outros líderes da indústria de contêineres
www.opencontainers.org
Atualmente contém duas especificações:
Runtime Specification (runtime-spec)
Especificação para o ambiente de execução de um contêiner no padrão OCI
github.com/opencontainers/runtime-spec
Image Specification (image-spec)
Especificação para o formato da imagem de um contêiner no padrão OCI
github.com/opencontainers/image-spec
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Docker
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
O que é Docker
Docker é a líder mundial de plataforma de software para contêineres
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Docker em todo lugar
Docker para desenvolvedores (desktop – Windows, macOS e Linux)
Desenvolvedores criam imagens Docker com o necessário para executar suas apps
Contêineres Docker otimizados são completamente sem estado e imutáveis
Docker on-premises (servidor – máquinas físicas ou virtuais)
Docker para Linux (CentOS, Oracle Linux, Ubuntu, RHEL, ...)
Docker para Windows (Windows Server 2016)
Docker na nuvem
Docker para Amazon Web Services (AWS)
Docker para Azure
Docker para Google Cloud Platform (Docker em Compute Engine – Alpha)
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
ASP.NET Core
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
O que é o ASP .NET Core?
ASP.NET Core
Um novo framework ASP.NET de código aberto e multiplataforma
Para construir aplicações Web modernas, prontas para a nuvem, em .NET
Multiplataforma
Escolha seus editores
e ferramentas
Open Source com
contribuições
OSS
Transição simples de
on-premises para a nuvem
Ciclos rápidos de
desenvolvimento
Totalmente modular
Rápido
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Desempenho do ASP.NET Core
ASP.NET Core
ASP.NET Core: 2300% mais requisições por segundo que o ASP.NET 4.6
Foram 1,15 milhões de requisições por segundo (rps)
www.ageofascent.com/asp-net-core-exeeds-1-15-million-requests-12-6-gbps
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
ASP.NET Core em detalhes
ASP.NET Core
Visual Basic 15 Visual Basic 15 (previsto para segundo semestre de 2017)
.NET Framework 4.7
.NET Framework completo para qualquer cenário
Suporte das bibliotecas somente em Windows
.NET Core 1.1.1
Bibliotecas modulares e multiplataforma
Ambiente de execução otimizado para servidores e para a nuvem
C# 6 C# 7
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
ASP.NET Core em detalhes
ASP.NET Core
Hospedagem
Kestrel (servidor web multiplataforma), WebListener e IIS/IISExpress no Windows
Middleware
Roteamento, autenticação, arquivos estáticos, diagnósticos, manipulação de erros,
sessão, CORS, localização, personalizados etc.
Injeção de dependência
Configuração e logging
Frameworks de aplicação
MVC, Web API, Identity, Web Pages e SignalR
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
ASP.NET Core em detalhes
ASP.NET Core
ASP.NET Core frameworks (modelos de aplicações)
ASP.NET Web Pages 3.2.3, ASP.NET MVC 5.2.3 e ASP.NET Web API 2.2ASP.NET Core MVC (MVC + Web API + Web Pages)
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
ASP.NET Core em detalhes
ASP.NET Core
ASP.NET Core MVC
Um conjunto de conceitos unificado
Remoção de duplicações de tipos similares
Engloba aplicações Web com interface gráfica (MVC) e serviços Web (Web API)
Construído sobre o ASP.NET Core
Suporta o .NET Core
Hospedagem no Internet Information Services (IIS)
Hospedagem própria: WebListener em Windows e Kestrel multiplataforma
Integração intensa com injeção de dependência
Tag Helpers
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
ASP.NET Core em detalhes
ASP.NET Core
ASP.NET MVC Core (MVC + Web API + Web Pages)
Recurso Executa no .NET 4.7 Executa no .NET Core 1.1
Pronto para a nuvem ✓ ✓
Projeto modular ✓ ✓
Injeção de dependência ✓ ✓
Depuração e rastreamento consistente ✓ ✓
Desenvolvimento rápido (sem necessidade de compilação) ✓ ✓
Open Source ✓ ✓
Lado a lado completo (framework distribuído dentro da aplicação) ✓
Inicialização rápida, baixo uso de memória, alta taxa de transferência ✓
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Docker com contêineres Windows
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Docker para Windows Server 2016
Parceria entre Docker e Microsoft (em 2014)
Para portar a plataforma Docker para todas edições do Windows Server 2016
Contêineres Windows Server 2016 gerenciados pelo engine Docker
Benefícios do Docker em Linux agora disponíveis para Windows Server 2016
Primitivos de “conteinerização” no kernel do Windows
Windows Server 2016
Windows 10 (with the Anniversay Update)
Escolha do tipo de imagem base
windowsservercore
Executa muitas apps para Windows Server: IIS, SQL Server, .NET Framework completo etc.
nanoserver
Nova versão mínima do Windows Server 2016 que executa IIS e .NET Core
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Suporte a Docker no Azure
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Azure Container Service (ACS)
O que é o ACS?
Serviço que torna simples
criar, configurar e gerenciar
um cluster de máquinas virtuais
pré-configuradas para executar
aplicações em contêineres
Orquestração (Docker em clusters)
Docker Swarm
Kubernetes
DC/OS
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Outros serviços com suporte a Docker
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Visual Studio 2017 & Docker
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Suporte a Docker no Visual Studio 2017
ASP.NET Core Web Application (.NET Core)
Permite escolher o suporte a Docker na criação do projeto
Permite adicionar o suporte a Docker em um projeto já existente
O que o suporte a Docker do Visual Studio 2017 acrescenta ao projeto?
Arquivos Docker (Dockerfile) para a construção de imagens de contêiner
Um projeto de composição Docker para definir como instanciar seus contêineres
Suporta a depuração entre múltiplos contêineres/projetos
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Demonstração com contêiner Linux
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Recursos para estudo
Global Azure Bootcamp 2017 - Brasília #gabbsb2017
Documentação, vídeos e outros recursos
Documentação do Docker
docs.docker.com
Open Container Initiative (OCI)
www.opencontainers.org
Announcing Docker Container
Platform for Windows Server 2016
www.docker.com/microsoft
Guia de instalação do .NET Core
(Windows, Linux, macOS e Docker)
www.microsoft.com/net/core
ASP.NET Core Documentation
docs.microsoft.com/aspnet/core
Azure Container Service
Documentation
docs.microsoft.com/azure/container-
service/

Mais conteúdo relacionado

Mais procurados

Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Rogério Moraes de Carvalho
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5Rogério Moraes de Carvalho
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...Rogério Moraes de Carvalho
 
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroVisual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroRogério Moraes de Carvalho
 
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...Rogério Moraes de Carvalho
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Rogério Moraes de Carvalho
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.jsDenis Velrino
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Rogério Moraes de Carvalho
 
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsJúnior Porfirio
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
 
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsPerformance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsWaldyr Felix
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoDesenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoGuilherme Heynemann Bruzzi
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 

Mais procurados (20)

Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
 
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroVisual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
 
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.js
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - Introdução
 
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsPerformance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.js
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoDesenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do código
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 

Destaque

ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!Vinicius Mussak
 
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4 MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4 Rogério Moraes de Carvalho
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaRogério Moraes de Carvalho
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 

Destaque (6)

ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
 
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4 MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
 
Educação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NETEducação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NET
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
 
Linguagem de programação C# 4 e 5
Linguagem de programação C# 4 e 5Linguagem de programação C# 4 e 5
Linguagem de programação C# 4 e 5
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 

Semelhante a Docker com ASP.NET Core e Hospedagem no Azure

Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPDocker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPRenato Groffe
 
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPDocker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPRenato Groff
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Renato Groff
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Renato Groff
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020Renato Groff
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Renato Groff
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Renato Groff
 
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Renato Groff
 
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Renato Groff
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Renato Groff
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Renato Groff
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Padrōes, Especificações, Runtimes: construindo containers melhores
Padrōes, Especificações, Runtimes: construindo containers melhoresPadrōes, Especificações, Runtimes: construindo containers melhores
Padrōes, Especificações, Runtimes: construindo containers melhoresCarlos Andre Fernandes
 
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Renato Groff
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDextra Sistemas / Etec Itu
 

Semelhante a Docker com ASP.NET Core e Hospedagem no Azure (20)

Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPDocker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
 
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPDocker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
 
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
 
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
 
Padrōes, Especificações, Runtimes: construindo containers melhores
Padrōes, Especificações, Runtimes: construindo containers melhoresPadrōes, Especificações, Runtimes: construindo containers melhores
Padrōes, Especificações, Runtimes: construindo containers melhores
 
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
 
Usando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NET
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
 

Mais de Rogério Moraes de Carvalho

Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7Rogério Moraes de Carvalho
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Rogério Moraes de Carvalho
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Rogério Moraes de Carvalho
 
Uma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoUma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoRogério Moraes de Carvalho
 
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...Rogério Moraes de Carvalho
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
 
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...Rogério Moraes de Carvalho
 
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realMVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realRogério Moraes de Carvalho
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#Rogério Moraes de Carvalho
 
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#Rogério Moraes de Carvalho
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptRogério Moraes de Carvalho
 

Mais de Rogério Moraes de Carvalho (15)

Tecnologias XML e XML no SQL Server 2016
Tecnologias XML eXML no SQL Server 2016Tecnologias XML eXML no SQL Server 2016
Tecnologias XML e XML no SQL Server 2016
 
Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
 
Uma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoUma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programação
 
`
``
`
 
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
 
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
 
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realMVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo real
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#
 
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
 

Docker com ASP.NET Core e Hospedagem no Azure

  • 1. Docker com ASP.NET Core e Hospedagem no Azure Rogério Moraes de Carvalho Consultor e desenvolvedor de sistemas rogeriom.wordpress.com | @rogeriomc #GlobalAzure
  • 2. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Agenda Contêineres O que é um contêiner? Contêineres versus máquinas virtuais Contêineres e máquinas virtuais juntos Padronização de contêineres Docker O que é Docker Docker em todo lugar ASP.NET Core O que é o ASP .NET Core? Executando uma app ASP.NET Core ASP.NET Core em detalhes Docker com contêineres Windows Docker para Windows Server 2016 Suporte a Docker no Azure Azure Container Service (ACS) Outros serviços com suporte a Docker Visual Studio 2017 & Docker Suporte a Docker no Visual Studio 2017 Demonstração com contêiner Linux Recursos para estudo Documentação, vídeos e outros recursos
  • 3. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Contêineres
  • 4. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 O que é um contêiner? Um pacote de software em uma unidade padronizada Uma imagem de contêiner inclui tudo que você precisa para executá-la Código Ambiente de execução Ferramentas de sistema Bibliotecas de sistema Configurações Disponível para apps em Linux e em Windows Leve (compartilha o kernel do sistema operacional) Padronizado (baseado em padrões abertos) Seguro (isola as aplicações uma das outras e da infraestrutura)
  • 5. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Contêineres versus máquinas virtuais Benefício em comum Ambiente isolado para execução de aplicações Artefatos binários que se movem entre hospedeiros Diferenças na virtualização Contêineres virtualizam o sistema operacional (SO) Múltiplos contêineres compartilham o kernel do SO Tipicamente possuem algumas dezenas de MBs Costumam ter uma inicialização quase instantânea Máquinas virtuais virtualizam o hardware Cada máquina virtual inclui uma cópia completa do SO Tipicamente possuem algumas dezenas de GBs Costumam ter uma inicialização lenta
  • 6. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Contêineres e máquinas virtuais juntos Juntos, fornecem flexibilidade no gerenciamento e implantação de apps
  • 7. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Padronização de contêineres Estrutura de governança aberta para criar padrões abertos para contêineres Criado em junho de 2015 pelo Docker e outros líderes da indústria de contêineres www.opencontainers.org Atualmente contém duas especificações: Runtime Specification (runtime-spec) Especificação para o ambiente de execução de um contêiner no padrão OCI github.com/opencontainers/runtime-spec Image Specification (image-spec) Especificação para o formato da imagem de um contêiner no padrão OCI github.com/opencontainers/image-spec
  • 8. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Docker
  • 9. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 O que é Docker Docker é a líder mundial de plataforma de software para contêineres
  • 10. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Docker em todo lugar Docker para desenvolvedores (desktop – Windows, macOS e Linux) Desenvolvedores criam imagens Docker com o necessário para executar suas apps Contêineres Docker otimizados são completamente sem estado e imutáveis Docker on-premises (servidor – máquinas físicas ou virtuais) Docker para Linux (CentOS, Oracle Linux, Ubuntu, RHEL, ...) Docker para Windows (Windows Server 2016) Docker na nuvem Docker para Amazon Web Services (AWS) Docker para Azure Docker para Google Cloud Platform (Docker em Compute Engine – Alpha)
  • 11. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 ASP.NET Core
  • 12. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 O que é o ASP .NET Core? ASP.NET Core Um novo framework ASP.NET de código aberto e multiplataforma Para construir aplicações Web modernas, prontas para a nuvem, em .NET Multiplataforma Escolha seus editores e ferramentas Open Source com contribuições OSS Transição simples de on-premises para a nuvem Ciclos rápidos de desenvolvimento Totalmente modular Rápido
  • 13. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Desempenho do ASP.NET Core ASP.NET Core ASP.NET Core: 2300% mais requisições por segundo que o ASP.NET 4.6 Foram 1,15 milhões de requisições por segundo (rps) www.ageofascent.com/asp-net-core-exeeds-1-15-million-requests-12-6-gbps
  • 14. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 ASP.NET Core em detalhes ASP.NET Core Visual Basic 15 Visual Basic 15 (previsto para segundo semestre de 2017) .NET Framework 4.7 .NET Framework completo para qualquer cenário Suporte das bibliotecas somente em Windows .NET Core 1.1.1 Bibliotecas modulares e multiplataforma Ambiente de execução otimizado para servidores e para a nuvem C# 6 C# 7
  • 15. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 ASP.NET Core em detalhes ASP.NET Core Hospedagem Kestrel (servidor web multiplataforma), WebListener e IIS/IISExpress no Windows Middleware Roteamento, autenticação, arquivos estáticos, diagnósticos, manipulação de erros, sessão, CORS, localização, personalizados etc. Injeção de dependência Configuração e logging Frameworks de aplicação MVC, Web API, Identity, Web Pages e SignalR
  • 16. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 ASP.NET Core em detalhes ASP.NET Core ASP.NET Core frameworks (modelos de aplicações) ASP.NET Web Pages 3.2.3, ASP.NET MVC 5.2.3 e ASP.NET Web API 2.2ASP.NET Core MVC (MVC + Web API + Web Pages)
  • 17. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 ASP.NET Core em detalhes ASP.NET Core ASP.NET Core MVC Um conjunto de conceitos unificado Remoção de duplicações de tipos similares Engloba aplicações Web com interface gráfica (MVC) e serviços Web (Web API) Construído sobre o ASP.NET Core Suporta o .NET Core Hospedagem no Internet Information Services (IIS) Hospedagem própria: WebListener em Windows e Kestrel multiplataforma Integração intensa com injeção de dependência Tag Helpers
  • 18. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 ASP.NET Core em detalhes ASP.NET Core ASP.NET MVC Core (MVC + Web API + Web Pages) Recurso Executa no .NET 4.7 Executa no .NET Core 1.1 Pronto para a nuvem ✓ ✓ Projeto modular ✓ ✓ Injeção de dependência ✓ ✓ Depuração e rastreamento consistente ✓ ✓ Desenvolvimento rápido (sem necessidade de compilação) ✓ ✓ Open Source ✓ ✓ Lado a lado completo (framework distribuído dentro da aplicação) ✓ Inicialização rápida, baixo uso de memória, alta taxa de transferência ✓
  • 19. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Docker com contêineres Windows
  • 20. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Docker para Windows Server 2016 Parceria entre Docker e Microsoft (em 2014) Para portar a plataforma Docker para todas edições do Windows Server 2016 Contêineres Windows Server 2016 gerenciados pelo engine Docker Benefícios do Docker em Linux agora disponíveis para Windows Server 2016 Primitivos de “conteinerização” no kernel do Windows Windows Server 2016 Windows 10 (with the Anniversay Update) Escolha do tipo de imagem base windowsservercore Executa muitas apps para Windows Server: IIS, SQL Server, .NET Framework completo etc. nanoserver Nova versão mínima do Windows Server 2016 que executa IIS e .NET Core
  • 21. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Suporte a Docker no Azure
  • 22. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Azure Container Service (ACS) O que é o ACS? Serviço que torna simples criar, configurar e gerenciar um cluster de máquinas virtuais pré-configuradas para executar aplicações em contêineres Orquestração (Docker em clusters) Docker Swarm Kubernetes DC/OS
  • 23. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Outros serviços com suporte a Docker
  • 24. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Visual Studio 2017 & Docker
  • 25. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Suporte a Docker no Visual Studio 2017 ASP.NET Core Web Application (.NET Core) Permite escolher o suporte a Docker na criação do projeto Permite adicionar o suporte a Docker em um projeto já existente O que o suporte a Docker do Visual Studio 2017 acrescenta ao projeto? Arquivos Docker (Dockerfile) para a construção de imagens de contêiner Um projeto de composição Docker para definir como instanciar seus contêineres Suporta a depuração entre múltiplos contêineres/projetos
  • 26. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Demonstração com contêiner Linux
  • 27. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Recursos para estudo
  • 28. Global Azure Bootcamp 2017 - Brasília #gabbsb2017 Documentação, vídeos e outros recursos Documentação do Docker docs.docker.com Open Container Initiative (OCI) www.opencontainers.org Announcing Docker Container Platform for Windows Server 2016 www.docker.com/microsoft Guia de instalação do .NET Core (Windows, Linux, macOS e Docker) www.microsoft.com/net/core ASP.NET Core Documentation docs.microsoft.com/aspnet/core Azure Container Service Documentation docs.microsoft.com/azure/container- service/