Wiki do Grupo TCS

A central de informações do Grupo TCS, editável por todos.

Ferramentas do usuário

Ferramentas do site


guia_de_arquitetura

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Próxima revisão
Revisão anterior
guia_de_arquitetura [11/05/2022 19:27]
admin criada
guia_de_arquitetura [13/05/2022 10:38] (atual)
admin [Lista de projetos] nome do namespace de projetos
Linha 30: Linha 30:
   * NodeJS LTS mais recente ([[https://nodejs.org|Site]]) - Runtime JavaScript para o backend. Para instalá-lo no Linux (ou WSL) é recomendável usar o [[https://github.com/nvm-sh/nvm|nvm]]. Existem alternativas para Windows, que estão listadas na página do projeto do nvm.   * NodeJS LTS mais recente ([[https://nodejs.org|Site]]) - Runtime JavaScript para o backend. Para instalá-lo no Linux (ou WSL) é recomendável usar o [[https://github.com/nvm-sh/nvm|nvm]]. Existem alternativas para Windows, que estão listadas na página do projeto do nvm.
  
 +{{ ::arquivo:node_logo.png?150 |Logo do Node.js}}
 ==== Projetos em JavaScript ==== ==== Projetos em JavaScript ====
  
Linha 35: Linha 36:
   * [[npm>sequelize]] - ORM com suporte para diversos bancos de dados.   * [[npm>sequelize]] - ORM com suporte para diversos bancos de dados.
  
 +Também é possível usar o [[npm>typeorm]] ([[https://typeorm.io/?path=usage-with-javascript|Manual]]) como ORM, pois ele agora oferece suporte a JavaScript. Pode ser uma boa alternativa para projetos novos com tempo o suficiente disponível.
  
 ==== Projetos em TypeScript ==== ==== Projetos em TypeScript ====
Linha 45: Linha 47:
  
 O banco de dados recomendado para uso na maioria dos projetos é o [[https://www.postgresql.org|PostgreSQL]] ou suas variações, como o [[https://www.timescale.com|TimeScaleDB]]. O PostgreSQL é um banco de dados relacional open-source, completo e muito sólido, sendo uma ótima opção para uso geral. O banco de dados recomendado para uso na maioria dos projetos é o [[https://www.postgresql.org|PostgreSQL]] ou suas variações, como o [[https://www.timescale.com|TimeScaleDB]]. O PostgreSQL é um banco de dados relacional open-source, completo e muito sólido, sendo uma ótima opção para uso geral.
 +
 +
 +===== Infraestrutura de nuvem =====
 +
 +Para hospedar projetos na nuvem é necessário escolher um provedor de hospedagem. Esta escolha deve ser feita ponderando o orçamento e o tempo disponível para o projeto, pois quanto menor a quantidade de intervenção manual necessária na configuração e manutenção da nuvem, maior o seu custo. Isto é, um serviço gerenciado é bem mais caro do que uma máquina de uso geral, porém evita o trabalho de gerenciamento do serviço. As seguintes plataformas em nuvem são recomendadas:
 +
 +  * [[https://aws.amazon.com|AWS]] (mais caro), para serviços gerenciados, ou caso o restante da infraestrutura do projeto já esteja lá.
 +  * [[https://www.vultr.com|Vultr]] (mais barato), para máquinas de uso geral, armazenamento de blocos e demais serviços não gerenciados.
 +
 +Para registrar os domínios, qualquer provedor é suficiente, porém é extremamente recomendado utilizar o Cloudflare ([[https://cloudflare.com|Site]]) para gerenciar o DNS destes domínios. O Cloudflare é um serviço gratuito, com ferramentas muito poderosas e rápidas, como [[wp>DNS]], [[wp>Rede de fornecimento de conteúdo|CDN]], serviço de redirecionamento de e-mails, entre outros.
 + 
  
 ===== Lista de projetos ===== ===== Lista de projetos =====
  
-Um bom jeito de começar é checar alguns projetos de referência disponíveis nos repositórios da empresa. Como por exemplo, o [[projetos:bamin|SGS da BAMIN]] ou o [[projetos:utilities|Utilities da Usiminas]]. A lista de todos os projetos documentados nesta wiki pode ser visto na página de [[projetos]].+Um bom jeito de começar é checar alguns projetos de referência disponíveis nos repositórios da empresa. Como por exemplo, o [[projeto:bamin|SGS da BAMIN]] ou o [[projeto:utilities|Utilities da Usiminas]]. A lista de todos os projetos documentados nesta wiki pode ser visto na página de [[projetos]].
  
  
guia_de_arquitetura.1652308049.txt.gz · Última modificação: 11/05/2022 19:27 por admin