DEV Community

Tobias Mesquita for Quasar Framework Brasil

Posted on

Arquiteturando uma Aplicação com Quasar, PostgreSQL, ASP.NET Core e Docker - Introdução

0 Introdução

Ao longo dos próximos artigos, iremos estruturar uma aplicação, que utiliza o ASP.NET Core no seu Backend, PostgreSQL como banco de dados, Quasar Framework no Frontend, e Docker para orquestrar tudo isto.

Também iremos ver o processo para publicar estas imagens do docker em um registro de containers, assim como configuraremos uma VM para hospedar os nossos serviços, assim como configurar o traefik para fazer o redirecionamento HTTPS e gerenciar o registro de certificados SSL junto ao Let's encrypt.

Outro ponto que será abordado, é a criação de alguns recursos no Azure, como VM, registro de containers, etc. Porém a utilização do Azure é completamente opcional.

Gostaria de deixar claro, que durante os artigos, eu irei expor as praticas que eu adoto durante o desenvolvimento, assim como eu irei expor a minha opinião contraria a algumas outras praticas que são comumente aceitas. Porém, quero reforçar que, boas e más praticas é um conceito um tanto quanto oblíquo, desta forma, deixo para você a obrigação de julgar, e então adote para si aquilo que achar interessante. De toda forma, aportar uma pratica sem refletir sobre a sua necessidade, funcionamento e intuito, é o que podemos chamar de má pratica.

Caso sinta que atropelei algum assunto, ou que algo não ficou suficientemente claro, fique a vontade para adicionar comentários.

De toda forma, o source da aplicação que foi usado como base para estes artigos, pode ser encontrado em Github QPANC, aconselho que, faça um clone do mesmo, e use ele como referencia durante a leitura dos artigos.

1 Indice

2 Pré-requisitos

1 - Windows 10 - URL
2 - Visual Studio 2019 - Download
3 - .NET Core SDK - Download
4 - NodeJS - Download
5 - Yarn - Download
6 - Docker Compose - Install
7 - Azure Data Studio - Download

2.1 - Utilizando o Linux

Temos o Windows como pre-requisito, pois estaremos utilizando o Visual Studio 2019, porém, é possível utilizar o Linux e/ou Mac com o Visual Studio Core.

2.2 - Visual Studio Dev Essentials

Recomendo que faça a sua inscrição no programa "Visual Studio Dev Essentials" (URL), ao faze-lo, terá uma serie de benefícios , como assinaturas para cursos, credito para o azure, ferramentas de desenvolvimento, etc.

2.3 - Visual Studio 2019

Durante A Instalação do Visual Studio, escolha os seguintes workloads.:
1 - ASP.NET and Web development
2 - Azure Development (necessário para integrar o docker-compose ao VS)
3 - .NET Core cross-platform development

Workloads

Opcionalmente, selecione os seguintes workloads.:
1 - Node.js development
2 - .NET desktop development (necessário para criar arquivos de resources no VS)

2.4 - Demais Programas

Não há muito o que falar sobre os demais programas, apenas faça a instalação padrão.

2.5 Nota sobre à criação de Soluções e Projetos.

Você poderá criar as solução e os projetos pelo Visual Studio, mas recomendo que o faça por linha de comando, pois os templates são mais atualizados.

Latest comments (3)

Collapse
 
prashantnirgun profile image
Prashant Nirgun

Demo online link is broken

Collapse
 
tobymosque profile image
Tobias Mesquita

ops, for some reason, all containers was up, except by traefik. (solved)

Collapse
 
prashantnirgun profile image
Prashant Nirgun

Opps its not in English but can read the code. Great find it informative.