JQuery - Domain Driven Desing - Docker - Nginx reverse proxy - Terraform - Liquibase.
Pequena app utilizando as ferrametnas descritas :) Pontos importantes:
-
No back ned foi utilizado domain driven desing, separado ao máximo possivel o domínio d aplicação de detalhes de implementação como frameworks e banco por exemplo. A aplicação tem apenas um agragado. Essa separação é importante, pois delimita o limite do business e assim podemos definir os microserviços futuramente :).
-
Em todas os componentes no back-end há um arquivo read.me explicando o motivo de sua ciração.
-
Para a execução é apenas necessario ter instalado docker comunity e compose em sua máquina. Para a execução execute o comando docker-compose up dentro de monolitic-application. Assim que executar o comando serão criados containers do banco, nginx para execução do proxy reverso na porta 80 e o container da aplicação. O schema já será criado no warmup do container do banco e será populado pelo liquibase no warmup da aplicação. Após startado você pode acessar:
http://localhost/index.html http://localhost/ingredients.html http://localhost/custom.html Faça seu pedido rs :)
-
Há também testes unitarios, integrados e end-to-end que também são executados no warmup da aplicação e que podem ser executados pelo comando: Dentro de monolitic-application/snacks: - mvn test
-
Os testes seguem o padrão sugerido por Mike Cohn, uma pirâmide onde a base é composta por testes unitários de facil manutenção e seguindo até o topo com testes integrados e end-to-end, mais caros e maior tempo de manutenção. Mais sobre:
BROLIVEIRA! :D
-
Até o momento você tambem pode acessar a aplicação remotamente: IFOME!
-
CI/CD Pipeline em construção.