Siscom ERP - Uma volta ao passado
Recriando um sistema ERP lá de 2008 feito em Java Swing para uma nova versão Web com novas tecnologias e arquitetura.
Siscom era um sistema de ERP feito em desktop utilizando Java Swing. Um ERP comum com cadastrados de fornecedores, vendas, controle de estoque e etc.
Recriar esse sistemas com novas tecnologias e agora para Web está sendo uma atividade interessante, onde aborda uma nova maneira de pensar em como desenvolver software em contraste com o passado lá de 2008.
A nova roupagem, utiliza como base um backend com Java 17 e Spring Boot e Angular 17 para frontend, CI/CD com Jenkins ou possivelmente Git Hub Actions.
O foco também estará no uso de frameworks e ferramentas na parte de qualidade de softwware, boas praticas e testes, em especial, testes unitários, de integração e mutação.
- Java 17
- Maven
- Spring Boot versão 3.x
- Spring Security e OAuth
- Flyway
- Docker e Docker Composer
- Banco de dados Oracle
- TestContainers
- AssertJ
- RestAssured
- WireMock
- Angular 17
Conforme acontece o desenvolvimento e vá surgindo a necessidade, novas ferramentas serão adicionadas a solução a fim de resolver um determinado problema.
Não há muito o que mostrar, mas você pode clonar o repositório na sua máquina local e simular alguns cadastros ou rodas os testes de intefração que valida algumas regras de negócio.
Com Docker na sua máquina e de preferencia o JDK 17, podemos executar o maven para rodar os testes de integração e unitários com o comando abaixo:
git clone https://github.com/BSTK/okk-siscom.git
cd ./okk-siscom/okk-siscom-backend
mvn clean install
mvn test
npm install
npm start
Este documento está sendo atualizado a medida que o desnevolvimento avança.