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.

Top comments (3)

Collapse
 
prashantnirgun profile image
Prashant Nirgun •

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

Collapse
 
prashantnirgun profile image
Prashant Nirgun •

Demo online link is broken

Collapse
 
tobymosque profile image
Tobias Mesquita Quasar Framework Brasil •

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