Cheatography
https://cheatography.com
Requisitos Não Funcionais - Arquitetura
Verbos
GET {id} |
Detalhes do item |
GET |
Listagem |
POST |
Criar |
PUT |
Editar |
DELETE |
Remover |
Status Code
200 |
OK |
400 |
Requisição inválida |
401 |
Não autorizado |
403 |
Proibido |
405 |
Método não permitido |
408 |
Timeout da requisição |
500 |
Erro interno |
501 |
Não implementado |
505 |
Versão HTTP não suportada |
LOGs
INFO |
Funções críticas |
DEBUG |
Entrada de métodos |
WARN |
Erro tratado / RN |
ERROR |
Exceções |
RNF Monitoramento - Web
Quantidade de acessos |
Logging |
Tempo de resposta |
Origem dos acessos |
RNF Monitoramento - Banco
Utilização |
Concorrências |
Locks |
RNF Monitoramento - Servidor
Uso de CPU |
Consumo de memória |
Falhas |
|
|
Requisitos desenvolvimento
Escalável |
Flexível |
Disponível |
Confiável |
Operável |
Interoperabilidade |
Recuperação rápida |
Manutenibilidade |
RNF Volumetria
Quantidade de acessos |
Período de pico |
Usuários simultâneos |
Volume de dados afetado |
Volume de dados trafegado |
RNF Performance
Tempo de Resposta |
Tempo de Processamento |
Janela de processamento |
RNF Integração
Evitar usar ETL (usar streaming/fila) |
APIs com REST (resposta em JSON) |
APIs devem ter Swagger documentado! |
Monitoramento das integrações |
Camadas anti-corrupção |
RNF Documentação
Doc da aplicação simples e objetiva |
Requisitos do ambiente |
Configurações específicas do ambiente |
Dependências |
RNF Testes
Alto volume - fazer teste de Stress |
Pontos críticos - Teste de Regressão (ST) |
|
|
Desenvolvimento
Feature Toggle |
Testes A/B |
Layout responsivo |
Front-end seguro e leve |
Back-end desacoplado e MS |
Princípios
Foco no cliente |
Evolução operacional |
Agilidade |
Novas tecnologias |
Essência competitiva |
Engenharia de Software
DRY (não repetir código) |
KISS (manter curto e simples) |
Isoladomento |
Consistência (manter o padrão) |
Encapsulamento |
Group Related Functions |
Use Layering |
RNF Segurança
Mecanismo de segurança (SysSec) |
Usuário de banco |
Single Sign-On (SSO) |
Dados só com usuários autenticados |
Infra, senhas, usuários protegidos |
Web-apps e recursos em HTTPS |
Bloqueio de buscadores |
RNF Logging
Seguir padrão |
Sempre registrar exceções |
Classificação de criticidade |
Banco - gravar erros em tabela log |
|
|
Teste unitário automatizado
Rotinas críticas |
Regras de negócio |
Queries |
Arquitetura técnica
Orientado à Serviços |
Agnóstico à tecnologia |
Escalável |
Resiliente |
Extensível |
Infraestrutura leve |
Distribuído |
Critérios de aceite
Instrumentação (tracing e logging) |
Testes unitários automatizados |
Testes funcionais |
Testes não-funcionais |
Plano de execução (queries - custo) |
Plano de implantação e rollback |
Comunicação e capacitação |
RNF Infra - Cloud
Indicado para novas soluções |
Evitar usar recursos exclusivos |
Micro serviços com Docker ou PAAS |
Ambiente certificado por Segurança |
RNF Infra - On Premise
Estrutura atual suporta? |
Precisa liberar firewall? |
Qual ambiente usar? |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets