• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET, do .NET
São Paulo e do Campinas .NET
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
Agenda
• .NET Core 2.2 e ASP.NET Core 2.2: uma visão geral
• Um pouco sobre Docker
• Exemplos práticos
.NET Core e ASP.NET Core – Visão Geral
• Atualmente na versão 2.2
• Versão 3.0 em Preview
• Aplicações Web mais leves e rápidas
• Multiplataforma (execução em Windows, Linux e Mac)
• Suporte a Docker
• Compatível com .NET Standard
ASP.NET Core – Hospedagem
Microsoft Azure
Apache
ASP.NET Core – Desenvolvimento
• Visual Studio 2017
• Visual Studio 2019 (Preview)
• Visual Studio Code (Windows, Linux e Mac)
• Visual Studio for Mac
• JetBrains Rider
Um pouco mais sobre
Docker – Conceitos Fundamentais
• Imagens → base para criação de
containers, são geradas a partir do
arquivo Dockerfile; contém todos os
arquivos e dependências de uma
aplicação – incluindo sistema operacional
• Containers → pacote com tudo que é
necessário para a execução de uma
aplicação (serviço, site, API)
Docker – Principais benefícios
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
Onde encontrar imagens?
Imagens Alpine
• Baseadas na distribuição Alpine Linux
• Preocupação com segurança e
simplicidade
• Imagens Docker menores (contendo
apenas o mínimo necessário para a
execução da aplicação)
Principais usos
• Deployment de APIs REST e sites
• Integração contínua (Jenkins,
Azure DevOps)
Principais usos
• Arquitetura de microserviços
Principais usos
• Soluções escaláveis através do uso de
orquestradores e alternativas do tipo PaaS
Como conciliar projetos, dependências e
containers?
Docker Compose é a resposta!
Docker Compose: uma visão geral
• Criação e execução conjunta dos
múltiplos containers de uma aplicação
• Facilita o deployment em ambientes de
desenvolvimento e testes
• Suporte a integração contínua
Docker Compose: uma visão geral
• É comum a criação de networks (redes) do
Docker para deployment
• Arquivo com configurações no formato YAML
(docker-compose.yml)
• Suporte também do Visual Studio Code
facebook.com/renatogroffe
medium.com/@renato.groffe/
https://medium.com/@renato.groffe/

Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Source Roadshow 2019 - Araraquara-SP

  • 2.
    • Microsoft MostValuable Professional (MVP) • Multi-Plataform Technical Audience Contributor (MTAC) • Mais de 15 anos de experiência na área de Tecnologia • Autor Técnico e Palestrante • Um dos organizadores do Canal .NET, do .NET São Paulo e do Campinas .NET Renato Groffe h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
  • 3.
    Renato Groffe -Contatos h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e / /renatogroffe /in/renatogroffe /canaldotnet /renatogroffe /canaldotnet /renatogroff
  • 4.
    Agenda • .NET Core2.2 e ASP.NET Core 2.2: uma visão geral • Um pouco sobre Docker • Exemplos práticos
  • 5.
    .NET Core eASP.NET Core – Visão Geral • Atualmente na versão 2.2 • Versão 3.0 em Preview • Aplicações Web mais leves e rápidas • Multiplataforma (execução em Windows, Linux e Mac) • Suporte a Docker • Compatível com .NET Standard
  • 6.
    ASP.NET Core –Hospedagem Microsoft Azure Apache
  • 7.
    ASP.NET Core –Desenvolvimento • Visual Studio 2017 • Visual Studio 2019 (Preview) • Visual Studio Code (Windows, Linux e Mac) • Visual Studio for Mac • JetBrains Rider
  • 8.
  • 9.
    Docker – ConceitosFundamentais • Imagens → base para criação de containers, são geradas a partir do arquivo Dockerfile; contém todos os arquivos e dependências de uma aplicação – incluindo sistema operacional • Containers → pacote com tudo que é necessário para a execução de uma aplicação (serviço, site, API)
  • 10.
    Docker – Principaisbenefícios • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente
  • 11.
  • 12.
    Imagens Alpine • Baseadasna distribuição Alpine Linux • Preocupação com segurança e simplicidade • Imagens Docker menores (contendo apenas o mínimo necessário para a execução da aplicação)
  • 13.
    Principais usos • Deploymentde APIs REST e sites • Integração contínua (Jenkins, Azure DevOps)
  • 14.
  • 15.
    Principais usos • Soluçõesescaláveis através do uso de orquestradores e alternativas do tipo PaaS
  • 16.
    Como conciliar projetos,dependências e containers?
  • 17.
    Docker Compose éa resposta!
  • 18.
    Docker Compose: umavisão geral • Criação e execução conjunta dos múltiplos containers de uma aplicação • Facilita o deployment em ambientes de desenvolvimento e testes • Suporte a integração contínua
  • 19.
    Docker Compose: umavisão geral • É comum a criação de networks (redes) do Docker para deployment • Arquivo com configurações no formato YAML (docker-compose.yml) • Suporte também do Visual Studio Code
  • 22.