Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gemini_Generated_Image_nq68rvnq68rvnq68

SOLIN DEVOPS — Monitoramento Preventivo de Saúde Pet

FIAP — DevOps Tools & Cloud Computing — 2TDSR — 2026


Integrantes

  • 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


Descrição do Projeto

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.


Benefícios para o Negócio

• 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


Desenho Arquitetura Macro Azure → infraestrutura DevOps

Arquitetura Macro

Fluxo da soluçã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


Infraestrutura Implantada - AZURE

• 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


Tecnologias Utilizadas

• Java 17

• Spring Boot

• Docker

• Docker Compose

• Microsoft Azure

• Banco H2

• Swagger OpenAPI

• GitHub

• Azure CLI

• AlmaLinux 10.1


Script Azure CLI

script Azure CLI

Rotas da API

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.


HOW TO — Instalação da Solução

Clonar projeto

git clone https://github.com/natcsouza/Solin-devops-final.git

Entrar diretório

cd Solin-devops-final

Banco Containerizado

docker compose up -d
sudo docker ps
Imagem Docker utilizada:
oscarfonts/h2
sudo docker ps

Persistência Banco H2

Comando:

find /opt/h2-data -type f

Resultado esperado:

solin.mv.db


solin.lock.db
persistencia h2

Evidências Obrigatórias

Azure VM

vm-linux-free

Azure Network Security Group

nsg

Dockerfile

Dockerfile

O script realiza:

• Provisionamento VM Linux Azure

• Abertura de portas

• Instalação Docker

• Instalação Git

• Instalação Nano

• Preparação ambiente execução


Usuário Sem Privilégio Administrativo

Comando:

docker exec -it solin-api whoami

Resultado esperado:

solinuser

Comando:

docker exec -it solin-api id

Resultado esperado:

uid=1001(solinuser)
usuário sem privilégio administrativo

Docker Compose

docker compose - sudo h2 - oscarfontsh2 docker compose 2

CRUD Externo

Swagger aberto

CREATE (POST)

post tutor post pets

READ (GET)

get list pets get id pets

UPDATE (PUT)

put pets

DELETE (DELETE)

delete pets

READ (GET)

get id pets após delete

Vídeo Demonstração

• 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


Exclusão da Maquina Virtual

exclusão vm e grupo de recursos

Equipe

Turma: 2TDSR FIAP — 2026

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages