SlideShare una empresa de Scribd logo
1 de 22
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

Más contenido relacionado

La actualidad más candente

Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalREduardo Pires
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETEduardo Pires
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
ASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarWaldyr Felix
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScripttdc-globalcode
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...iMasters
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...iMasters
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...Bruno Luiz Pereira da Silva
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Renato Groff
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureGeneXus
 

La actualidad más candente (20)

Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
Asp.net web api
Asp.net web apiAsp.net web api
Asp.net web api
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
ASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorar
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
 
Azure Labs - Publicando APIs no Azure
Azure Labs - Publicando APIs no AzureAzure Labs - Publicando APIs no Azure
Azure Labs - Publicando APIs no Azure
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
 

Destacado

QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureFabrício Lopes Sanchez
 
The Enduring Myth of CMDB White Paper - 2.0
The Enduring Myth of CMDB White Paper - 2.0The Enduring Myth of CMDB White Paper - 2.0
The Enduring Myth of CMDB White Paper - 2.0Chris Hodder
 
Diaspositivas de compu
Diaspositivas de compuDiaspositivas de compu
Diaspositivas de compuDanny Regalado
 
Новый Маcштаб. Трансформируем бизнес!
Новый Маcштаб. Трансформируем бизнес!Новый Маcштаб. Трансформируем бизнес!
Новый Маcштаб. Трансформируем бизнес!TianDe
 
Amandeep Thind Profile
Amandeep Thind ProfileAmandeep Thind Profile
Amandeep Thind ProfileAmandeep Thind
 
Libreta profesional 2014 Lego
Libreta profesional 2014 LegoLibreta profesional 2014 Lego
Libreta profesional 2014 LegoOlga Martínez
 
Tahseen Consulting’s Wes Schwalje Leads Panel on Female Retention in the GCC ...
Tahseen Consulting’s Wes Schwalje Leads Panel on Female Retention in the GCC ...Tahseen Consulting’s Wes Schwalje Leads Panel on Female Retention in the GCC ...
Tahseen Consulting’s Wes Schwalje Leads Panel on Female Retention in the GCC ...Wesley Schwalje
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 

Destacado (18)

QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows Azure
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Soluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft AzureSoluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft Azure
 
Redes TICS
Redes TICSRedes TICS
Redes TICS
 
Presentación (2)
Presentación (2)Presentación (2)
Presentación (2)
 
Baani nh 8
Baani nh 8Baani nh 8
Baani nh 8
 
The Enduring Myth of CMDB White Paper - 2.0
The Enduring Myth of CMDB White Paper - 2.0The Enduring Myth of CMDB White Paper - 2.0
The Enduring Myth of CMDB White Paper - 2.0
 
Diaspositivas de compu
Diaspositivas de compuDiaspositivas de compu
Diaspositivas de compu
 
Новый Маcштаб. Трансформируем бизнес!
Новый Маcштаб. Трансформируем бизнес!Новый Маcштаб. Трансформируем бизнес!
Новый Маcштаб. Трансформируем бизнес!
 
PROFILE
PROFILEPROFILE
PROFILE
 
Amandeep Thind Profile
Amandeep Thind ProfileAmandeep Thind Profile
Amandeep Thind Profile
 
CAL Presentation-July 2015
CAL Presentation-July 2015CAL Presentation-July 2015
CAL Presentation-July 2015
 
Recipe competition
Recipe competitionRecipe competition
Recipe competition
 
Baani 80
Baani 80Baani 80
Baani 80
 
Libreta profesional 2014 Lego
Libreta profesional 2014 LegoLibreta profesional 2014 Lego
Libreta profesional 2014 Lego
 
Tahseen Consulting’s Wes Schwalje Leads Panel on Female Retention in the GCC ...
Tahseen Consulting’s Wes Schwalje Leads Panel on Female Retention in the GCC ...Tahseen Consulting’s Wes Schwalje Leads Panel on Female Retention in the GCC ...
Tahseen Consulting’s Wes Schwalje Leads Panel on Female Retention in the GCC ...
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 

Similar a Docker para devs .NET

.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo maisakamud
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.Filipe Morelli
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
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
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVCBenicio Ávila
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 

Similar a Docker para devs .NET (20)

.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
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...
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 

Más de Fabrício Lopes Sanchez

Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Fabrício Lopes Sanchez
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceFabrício Lopes Sanchez
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixFabrício Lopes Sanchez
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixFabrício Lopes Sanchez
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCFabrício Lopes Sanchez
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorFabrício Lopes Sanchez
 

Más de Fabrício Lopes Sanchez (16)

Azure Lab Services
Azure Lab ServicesAzure Lab Services
Azure Lab Services
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Microserviços na vida real
Microserviços na vida realMicroserviços na vida real
Microserviços na vida real
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-service
 
SSI 2012 - Computação em Nuvem
SSI 2012 - Computação em NuvemSSI 2012 - Computação em Nuvem
SSI 2012 - Computação em Nuvem
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrix
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrix
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVC
 
Web em grande estilo com CSS 3
Web em grande estilo com CSS 3Web em grande estilo com CSS 3
Web em grande estilo com CSS 3
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e Razor
 

Docker para devs .NET

  • 2.
  • 3.
  • 4. 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
  • 5. “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
  • 7.
  • 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 sua máquina” Realidade nas mãos
  • 13.        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’
  • 14. Microsoft Cloud Azure On Premises Service Provider Tecnologias para containers Gestão de containers PowerShell OutrosDocker Ambientes de Desenvolvimento Others…
  • 16.
  • 17. 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
  • 18. 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.
  • 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