... | ... | @@ -4,26 +4,28 @@ |
|
|
# Tecnologias
|
|
|
![](http://tools.ages.pucrs.br/alfa/alfa-wiki/raw/master/images/technology.png)
|
|
|
|
|
|
### Spring Boot
|
|
|
### Spring Boot (Backend)
|
|
|
|
|
|
Spring Boot é uma microestrutura de código aberto mantida por uma empresa chamada Pivotal. Ele fornece aos desenvolvedores Java uma plataforma para começar a usar um aplicativo Spring de nível de produção configurável automaticamente. Com ele, os desenvolvedores podem começar rapidamente sem perder tempo na preparação e configuração de seu aplicativo Spring. No contexto do projeto _Alpha_ foi escolhido como a tecnologia a ser usada para o desenvolvimento do backend.
|
|
|
|
|
|
### Vue.js
|
|
|
### Vue.js (Frontend)
|
|
|
|
|
|
Vue.js é uma biblioteca para construir interfaces web interativas. O objetivo do Vue.js é fornecer os benefícios da vinculação de dados reativa e componentes de visualização combináveis com uma API que seja o mais simples possível. No contexto do projeto _Alpha_ foi escolhida como a tecnlogia a ser usada para o desenvolvimento do frontend.
|
|
|
|
|
|
### PostgreSQL
|
|
|
### PostgreSQL (Banco de Dados)
|
|
|
|
|
|
O PostgreSQL é um sistema de banco de dados relacional orientado a objetos poderoso e de código aberto, com mais de 30 anos de desenvolvimento ativo, que tem uma alta confiabilidade, robustez de recursos e desempenho. No contexto do projeto _Alpha_ é a tecnologia escolhida para o banco de dados da aplicação.
|
|
|
|
|
|
### Firebase Authentication
|
|
|
### Firebase Authentication (Autenticação)
|
|
|
|
|
|
O objetivo do Firebase Authentication é facilitar o desenvolvimento de um sistema de autenticação seguro, além de melhorar a experiência de login e integração para os usuários finais. Ele oferece uma solução de identidade completa, compatível com contas de e-mail/senha, autenticação por telefone, login do Google, Twitter, Facebook, GitHub e outros. No contexto do projeto _Alpha_ foi escolhido como o provider de autenticação e autorização dos usuários cadastrados acessaram a aplicação.
|
|
|
|
|
|
### Jenkins
|
|
|
### Jenkins (Integração Contínua)
|
|
|
|
|
|
O Jenkins é uma ferramenta de automação de código aberto. Ajuda a automatizar as partes do desenvolvimento de software relacionadas à construção, teste e implantação, integração contínua e entrega contínua. No contexto do projeto _Alpha_ foi escolhido é utilizado no pipeline de entrega continua junto ao Gitlab Runner para subida do código em produção na AWS.
|
|
|
|
|
|
### Docker
|
|
|
### Docker (Conteinerização)
|
|
|
|
|
|
Docker é um conjunto de produtos de plataforma como serviço (PaaS) que usam virtualização de nível de sistema operacional para entregar software em pacotes chamados contêineres. No contexto do projeto _Alpha_ foi escolhido é ferramenta de conteinerização do artefatos que irão ser executados em maquinas EC2 no AWS.
|
|
|
|
|
|
## Comunicação entre as tecnologias utilizadas
|
... | ... | |