Show Menu
Cheatography

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 implem­entado
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 Monito­ramento - Web

Quantidade de acessos
Logging
Tempo de resposta
Origem dos acessos

RNF Monito­ramento - Banco

Utilização
Concor­rências
Locks

RNF Monito­ramento - Servidor

Uso de CPU
Consumo de memória
Falhas
 

Requisitos desenv­olv­imento

Escalável
Flexível
Disponível
Confiável
Operável
Intero­per­abi­lidade
Recupe­ração rápida
Manute­nib­ilidade

RNF Volumetria

Quantidade de acessos
Período de pico
Usuários simult­âneos
Volume de dados afetado
Volume de dados trafegado

RNF Perfor­mance

Tempo de Resposta
Tempo de Proces­samento
Janela de proces­samento

RNF Integração

Evitar usar ETL (usar stream­ing­/fila)
APIs com REST (resposta em JSON)
APIs devem ter Swagger docume­ntado!
Monito­ramento das integr­ações
Camadas anti-c­orr­upção

RNF Docume­ntação

Doc da aplicação simples e objetiva
Requisitos do ambiente
Config­urações especí­ficas do ambiente
Depend­ências

RNF Testes

Alto volume - fazer teste de Stress
Pontos críticos - Teste de Regressão (ST)
 

Desenv­olv­imento

Feature Toggle
Testes A/B
Layout responsivo
Front-end seguro e leve
Back-end desaco­plado e MS

Princípios

Foco no cliente
Evolução operac­ional
Agilidade
Novas tecnol­ogias
Essência compet­itiva

Engenharia de Software

DRY (não repetir código)
KISS (manter curto e simples)
Isolad­omento
Consis­tência (manter o padrão)
Encaps­ula­mento
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 autent­icados
Infra, senhas, usuários protegidos
Web-apps e recursos em HTTPS
Bloqueio de buscadores

RNF Logging

Seguir padrão
Sempre registrar exceções
Classi­ficação de critic­idade
Banco - gravar erros em tabela log
 

Monito­ramento

Azure Insights

Teste unitário automa­tizado

Rotinas críticas
Regras de negócio
Queries

Arquit­etura técnica

Orientado à Serviços
Agnóstico à tecnologia
Escalável
Resiliente
Extensível
Infrae­str­utura leve
Distri­buído

Critérios de aceite

Instru­men­tação (tracing e logging)
Testes unitários automa­tizados
Testes funcionais
Testes não-fu­nci­onais
Plano de execução (queries - custo)
Plano de implan­tação e rollback
Comuni­cação e capaci­tação

RNF Infra - Cloud

Indicado para novas soluções
Evitar usar recursos exclusivos
Micro serviços com Docker ou PAAS
Ambiente certif­icado por Segurança

RNF Infra - On Premise

Estrutura atual suporta?
Precisa liberar firewall?
Qual ambiente usar?
   
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Network lesson Cheat Sheet
          4D - Developer Cheat Sheet