FIAP — DevOps Tools & Cloud Computing — 2TDSR — 2026
- Natalia Cristina de Souza - RM: 564099
- Nickolas Davi Silva Souza - RM: 564105
- Samara de Oliveira Vilela - RM: 566133
- Rodrigo Carvalho Silva - RM: 565162
- Otávio Ferreira Barreto Santos - RM: 565960
#SOLIN API
• Descrição Projeto
• Benefícios Negócio
• Desenho Arquitetura Macro Azure → infraestrutura DevOps
• Fluxo da solução
• Infraestrutura Implantada
• Tecnologias Utilizadas
• Script Azure CLI
• Rotas API
• HOW TO
• Evidências
• CRUD
• Vídeo
• Exclusão da Máquina Virtual
• Equipe
SOLIN é uma solução tecnológica desenvolvida utilizando Java Spring Boot, Docker e Microsoft Azure para monitoramento preventivo da rotina pet. A solução disponibiliza APIs REST para gerenciamento de informações e utiliza banco H2 containerizado para persistência de dados. O projeto foi implantado integralmente em nuvem utilizando Máquina Virtual Linux na Azure, Docker Compose e containers independentes para aplicação e banco de dados.
• Centralização das informações
• Persistência segura dos dados
• Infraestrutura reproduzível
• Padronização de implantação
• API REST para integração entre serviços
• Escalabilidade em ambiente de nuvem
• Redução de dependência de ambiente local
• Containerização para simplificar distribuição
Usuário Externo
↓
IP Público Azure
↓
Azure Network Security Group
↓
VM Linux AlmaLinux 10.1
↓
Docker Engine
↓
Docker Compose
↓
SOLIN API (Spring Boot REST API)
↓
Banco H2 Containerizado
↓
Docker Volume Persistente
• Resource Group:
vm-linux-free-group
Máquina Virtual:
AlmaLinux 10.1
Portas liberadas:
• NSG:
22 SSH
8080 REST API
8082 H2 Console
9092 H2 TCP
• Java 17
• Spring Boot
• Docker
• Docker Compose
• Microsoft Azure
• Banco H2
• Swagger OpenAPI
• GitHub
• Azure CLI
• AlmaLinux 10.1
Swagger:
http://20.151.108.209:8080/solin/swagger-ui/index.html
Principais rotas:
GET /solin/api/pets
POST /solin/api/pets
PUT /solin/api/pets/{id}
DELETE /solin/api/pets/{id}
GET /solin/api/tutores
POST /solin/api/tutores
OBS: A documentação completa pode ser consultada pelo Swagger OpenAPI.
git clone https://github.com/natcsouza/Solin-devops-final.gitcd Solin-devops-finaldocker compose up -dsudo docker psImagem Docker utilizada:
oscarfonts/h2Comando:
find /opt/h2-data -type fResultado esperado:
solin.mv.db
solin.lock.db
O script realiza:
• Provisionamento VM Linux Azure
• Abertura de portas
• Instalação Docker
• Instalação Git
• Instalação Nano
• Preparação ambiente execução
Comando:
docker exec -it solin-api whoamiResultado esperado:
solinuser
Comando:
docker exec -it solin-api idResultado esperado:
uid=1001(solinuser)
• Azure CLI
• Docker Compose
• Containers ativos
• Usuário não administrativo
• Banco H2
• Persistência
• CRUD
• API executando externamente na Azure
Link:
https://youtu.be/dy0WZUA8otQ?si=r15_n3lYRAtZ2HPA
Turma: 2TDSR FIAP — 2026