You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O objetivo do bom design de software, como já diria Robert C. Martin, em seu livro 'Clean Architecture: A Craftsman's Guide to Software Structure and Design', é minimizar os recursos humanos necessários para construir e manter um determinado sistema.
10
+
O objetivo do bom design de software, como já diria Robert C. Martin, em seu livro 'Clean Architecture: A Craftsman's Guide to Software Structure and Design', é minimizar os recursos humanos necessários para construir e manter um determinado sistema.
11
11
12
12
Esse projeto é inspirado em situações e dificuldades reais já vivenciadas que nos permitiu ter uma visão um pouco mais abrangente sobre como ter e construir uma arquitetura duradoura. "The only way to go fast, is to go well." - Robert C. Martin
13
13
@@ -70,7 +70,7 @@ Teste do ponto de vista de quem irá consumir, sempre buscando o mais perto de p
70
70
71
71
# Executando o projeto
72
72
73
-
O Projeto conta com uma stack configurada no docker-compose completa.
73
+
O Projeto conta com uma stack configurada no docker-compose completa.
74
74
Fornecendo toda infraestrutura necessária para o desenvolvedor.
75
75
76
76
<palign="center">
@@ -108,12 +108,22 @@ docker-compose -f .docker-compose/quarkus-app.yml up
108
108
```
109
109
110
110
## Consumindo API
111
+
112
+
<palign="center">
113
+
<img src="./images/openapi.png" height="150">
114
+
</p>
115
+
111
116
Para ter uma 'interface' de fácil com o OpenAPI consumido usamos o [RapiDoc](https://mrin9.github.io/RapiDoc/).
112
117
113
-
Basta acessar [Endereço local](http://localhost:5000) e já pode testar as APIs
118
+
Basta acessar [Endereço local](http://localhost:5000) e já pode testar as APIs
114
119
-http://localhost:5000
115
120
116
121
## Rodando teste de carga
122
+
123
+
<palign="center">
124
+
<img src="./images/k6.png" height="150">
125
+
</p>
126
+
117
127
Para quem ainda não conhece o [k6](https://k6.io/) é uma ferramenta para testes de carga, basta [Instalar o K6](https://k6.io/docs/getting-started/installation) e executar o comando:
118
128
119
129
```bash
@@ -127,17 +137,25 @@ O tempo de execução do K6 e quantidade de 'execuções' é configurável, bast
127
137
### Observabilidade
128
138
Saber como a aplicação está se comportando e métricas
129
139
140
+
<palign="center">
141
+
<img src="./images/grafana.png" height="150">
142
+
</p>
143
+
130
144
A combinação poderosa entre o [Grafana](https://grafana.com/) e o [Prometheus](https://prometheus.io/) permite gráficos e alerta configuráveis.
131
145
Acessando o [Grafana Local](http://localhost:3000) já basta navegar até o dashboard précadastro e ter uma amostrado dos dados da aplicação e das ferramentas.
132
146
-http://localhost:3000
133
147
- login: *admin*
134
148
- senha: *admin*
135
-
149
+
136
150
Já o [Promehteus Local](http://localhost:9090) só acessar o link (sem login):
137
151
-http://localhost:9090
138
152
139
153
### Acessando o banco de dados
140
154
155
+
<palign="center">
156
+
<img src="./images/adminer.png" height="150">
157
+
</p>
158
+
141
159
Ao acessar o [Adminer](http://localhost:5000/adminer) é possível executar 'scripts' SQL além de adicionar e alterar dados dentro das tabelas.
0 commit comments