Skip to content

sortphy/diogo-analise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Equipe: Gustavo Henrique, Icaro Botelho, Maruan Biasi, Ricardo Falcao e Thiago Saraiva

ANALISE DIOGO

Screenshot_1098


✅ Característica: Uso de cache (Redis)

Trecho de código:

@EnableCaching
public class RedisConfig {
  @Bean
  public RedisCacheManager cacheManager(...) { ... }
}

Por que usar: Esse projeto usa Redis pra salvar dados temporários de forma rápida. Isso ajuda a diminuir acesso repetido ao banco, melhora o tempo de resposta e economiza recurso quando muitos usuários acessam ao mesmo tempo.


✅ Característica: Fila de mensageria (RabbitMQ)

Trecho de código:

@Bean
Queue queue() {
    return new Queue("sfg-message-queue", false);
}

Por que usar: A fila serve pra desacoplar partes do sistema. Em vez de um serviço depender diretamente de outro, ele só envia uma mensagem e segue a vida. Isso deixa tudo mais escalável e resistente a falhas.


✅ Característica: Circuit Breaker

Trecho de código:

@CircuitBreaker(name = "serviceA", fallbackMethod = "fallback")
public String callServiceA() { ... }

Por que usar: O breaker é tipo um disjuntor. Se um serviço começa a falhar, ele corta as chamadas pra evitar quebrar tudo. Aí tenta de novo só depois de um tempo. Usaram isso pra evitar que o app fique tentando uma coisa que já deu errado.


✅ Característica: CI/CD com pipeline

Trecho de código:

# .circleci/config.yml
version: 2.1
jobs:
  build:
    docker:
      - image: circleci/openjdk:11-jdk
    steps:
      - checkout
      - run: mvn clean install

Por que usar: Tem pipeline automático pra build e teste com CircleCI. Isso ajuda a saber se o código tá funcionando logo depois que alguém faz um push. Evita quebrar o projeto sem querer.


✅ Característica: Análise estática de código (Sonar)

Trecho de código:

<properties>
    <sonar.projectKey>...</sonar.projectKey>
    <sonar.organization>...</sonar.organization>
</properties>

Por que usar: Eles usam Sonar pra checar a qualidade do código. A ferramenta aponta problema antes mesmo de rodar. Coisas tipo código repetido, má prática, etc. Isso deixa o projeto mais limpo e fácil de manter.


✅ Característica: Autenticação com JWT

Trecho de código:

bezKoder.app.jwtSecret=bezKoderSecretKey
bezKoder.app.jwtExpirationMs=86400000

Por que usar: JWT é prático pra autenticar sem salvar sessão no servidor. O token carrega tudo que o backend precisa saber, tipo quem é o usuário. Esse projeto usa isso pra API segura, moderna e simples de escalar.


✅ Característica: Serverless / Lambda

Trecho de código:

Resources:
  MyFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: app.lambda_handler
      Runtime: python3.8

Por que usar: Em vez de rodar servidor 24/7, com Lambda só paga quando o código roda. Ideal pra eventos esporádicos ou apps pequenos. O repositório mostra vários exemplos reais com API Gateway, S3, SQS etc.


✅ Característica: Testes automatizados

Trecho de código:

@RunWith(SpringRunner.class)
@SpringBootTest
public class ArticleRepositoryTransactionTest { ... }

Por que usar: Tem teste de tudo no projeto: unitário, integração, repositório, serviço, etc. Isso ajuda a garantir que nada quebre sem querer quando muda alguma coisa. Muito útil pra projetos maiores e com várias pessoas mexendo ao mesmo tempo.


About

diogo analises

Resources

License

Stars

Watchers

Forks

Packages

No packages published