Como Começar
Arquétipos
A presente arquitetura disponibiliza arquétipos que podem ser utilizados como ponto de partida para novas aplicações. Os arquétipos estão disponibilizados em repositórios Git:
-
cloudsupport-archetype-backend
: Projeto básico de um microsserviço de backend, contendo algumas funcionalidades de exemplo. -
cloudsupport-archetype-frontweb
: Um frontend web desenvolvido para o arquétipo de backend acima. -
cloudsupport-archetype-frontmobile
: Um frontend móvel desenvolvido para o arquétipo de backend acima. -
cloudsupport-showcase-app
: Um app que demonstra todos os componentes de UI/UX e módulos oferecidos pelas bibliotecasreact-native-cloudsupport
ereact-native-cloudsupport-storage
.
As instruções de como executar os arquétipos estão dispostas no README.md
, na raiz de cada repositório.
Para obter cópia do código-fonte dos arquétipos mencionados bem como das bibliotecas de apoio
oferecidas pela arquitetura Cloudsupport, solicite o link de download via bernardo.dias@gmail.com.
Política de Privacidade e Termos de Uso
são aplicados. O Cloudsupport
é opensource e gratuito.
Conhecimentos Necessários
Para desenvolvimento de aplicações nessa arquitetura, recomenda-se os seguintes skills:
-
Desenvolvimento de microsserviço:
- Familiaridade com a linguagem Java 17.
- Conhecimento de JPA (Java Persistence API) e da linguagem SQL.
- Noções do protocolo HTTP (métodos GET e POST).
- Noções de webservices REST e JSON.
- O que é Spring Boot e injeção de dependências (via Spring Framework).
-
Desenvolvimento de frontend web:
- Familiaridade com a linguagem JavaScript 6, em especial Promises.
- Familiaridade com a linguagem CSS, em especial Flexbox.
- Noções do protocolo HTTP (métodos GET e POST).
- Noções de webservices REST e JSON.
- Conhecimento intermediário de React.
-
Desenvolvimento de frontend móvel:
- Familiaridade com a linguagem JavaScript 6, em especial Promises.
- Familiaridade com a linguagem CSS, em especial Flexbox.
- Noções do protocolo HTTP (métodos GET e POST).
- Noções de webservices REST e JSON.
- Conhecimento intermediário de React Native.
Passo a Passo
Siga os passos abaixo para construir sua aplicação:
-
Passo 1: Preparar a Estação de Trabalho
O ambiente local é composto essencialmente pelo IDE (Ambiente de Desenvolvimento Integrado). É de livre escolha do desenvolvedor o IDE a ser utilizado em sua estação de trabalho. Recomenda-se o IntelliJ IDEA (preferencialmente) ou Eclipse para backend e o Microsoft Visual Studo Code (VS Code ou VSC) para frontend. Consulte o anexo IDEs para dicas.
Não se considera necessidade de Docker no ambiente local de desenvolvimento.
O banco de dados pode ser disponibilizado como serviço remoto pela infraestrutura.
Java 17+ e Node.js 20+ são pré-requisitos, respectivamente, para backend e frontend.
O Android SDK e Xcode serão necessários para compilação de aplicativos móveis para Android e iOS respectivamente.
-
Passo 2: Escolher o Arquétipo
Faça a cópia ou fork de um dos arquéticos elencados na seção anterior.
Teste o arquétipo localmente conforme o tutorial constante na documentação
README.md
.O arquétipo de backend, quando executado localmente, utiliza um banco de dados relacional em memória. Não há necessidade de preparar um servidor de SGBD para fins de teste ou aprendizado.
As bibliotecas próprias da arquitetura utilizadas pelos arquétipos serão obtidas de um repositório Maven/NPM. É necessário que este repositório esteja previamente configurado pelo responsável técnico do seu ambiente computacional.
-
Passo 3: Entender como o Arquétipo Funciona
Para entender o código-fonte, seus padrões e funcionalidades, leia os capítulos Microsserviços, Frontend Web e/ou Frontend Mobile, que explanam os padrões técnicos para aplicações de backend, baseadas em Spring Boot, e de frontend, baseadas em React e React Native.
-
Passo 4: Desenvolva sua Aplicação
Adapte o arquétipo para implementar as funcionalidades do seu negócio!
-
Passo 5: Publique
Publique microsserviço e aplicativo web de maneira conteinerizada, preferencialmente em ambiente Kubernetes, e aplicativo móvel nas lojas da Apple e Google.
Próximos Passos
Consulte o capítulo Microsserviços, Frontend Web ou Frontend Mobile, conforme o tipo de projeto que deseja implementar: serviço de backend, frontend web ou app móvel.