Dataprev: Concursos e Conceitos
Conceitos de tecnologia e direito administrativo focados no concurso da Dataprev. Ideal para candidatos a cargos públicos.
Cartões · 35
- Natureza jurídica da Dataprev
- Empresa pública federal, pessoa jurídica de direito privado, integrante da Administração Indireta e vinculada ao Ministério da Gestão e da Inovação em Serviços Públicos.
- Dataprev: Regime de contratação de pessoal
- Empregados públicos regidos pela CLT, admitidos obrigatoriamente por concurso público de provas ou de provas e títulos.
- CNIS (Cadastro Nacional de Informações Sociais)
- Base de dados central gerida pela Dataprev que consolida vínculos de trabalho e contribuições previdenciárias; dados têm presunção de veracidade relativa.
- Arquitetura de Microsserviços vs Monolito
- Microsserviços oferecem escalabilidade independente e isolamento de falhas, mas trazem alta complexidade operacional e consistência eventual de dados.
- Padrão Saga (Microsserviços)
- Gerencia transações distribuídas via sequência de transações locais e transações compensatórias, dispensando o protocolo de bloqueio Two-Phase Commit (2PC).
- API Gateway: Responsabilidades
- Ponto único de entrada responsável por roteamento, autenticação, limitação de taxa (rate limiting) e terminação TLS; não deve conter regras de negócio complexas.
- Teorema CAP
- Em sistemas distribuídos sob partição de rede (P), só é possível garantir simultaneamente Consistência estrita (C) ou Disponibilidade (A), nunca os três.
- Consistência Eventual (Eventual Consistency)
- Garante que, se nenhuma nova atualização ocorrer, todos os nós eventualmente convergirão para o mesmo valor; modelo comum em bancos NoSQL como Cassandra.
- Bancos de Dados NoSQL: Famílias
- Chave-Valor (Redis), Documento (MongoDB), Família de Colunas (Cassandra/HBase) e Grafos (Neo4j). Questões adoram trocar o tipo do MongoDB para Chave-Valor.
- Propriedades ACID vs BASE
- ACID foca em consistência imediata e atomicidade (relacionais); BASE foca em disponibilidade básica, estado flexível e consistência eventual (distribuídos).
- Normalização de Dados: 3FN
- Uma tabela está na 3FN se está na 2FN e nenhum atributo não-chave depende transitivamente da chave primária (apenas depende diretamente da chave).
- Índice B-Tree vs Hash em Bancos SQL
- B-Tree é ideal para buscas exatas e por intervalo (range queries); Hash é otimizado apenas para comparações de igualdade estrita (=).
- LGPD: Dado Pessoal Sensível
- Origem racial/étnica, convicção religiosa, opinião política, filiação sindical, dados genéticos, biométricos ou de saúde/vida sexual; lista taxativa na lei.
- LGPD: Controlador vs Operador
- Controlador toma as decisões sobre o tratamento; Operador apenas realiza o tratamento em nome e sob as ordens do Controlador.
- LGPD: Bases Legais além do Consentimento
- Consentimento não é a única base; incluem cumprimento de obrigação legal, execução de políticas públicas, estudos por órgãos de pesquisa e legítimo interesse.
- Kubernetes: Pod vs Deployment
- Pod é a menor unidade de execução (1 ou mais containers); Deployment gerencia o ciclo de vida declarativo, réplicas e atualizações dos Pods.
- Kubernetes: ClusterIP vs NodePort vs LoadBalancer
- ClusterIP expõe internamente no cluster; NodePort expõe em porta estática do nó; LoadBalancer cria balanceador externo do provedor de nuvem.
- Docker: CMD vs ENTRYPOINT
- ENTRYPOINT define o executável fixo padrão; CMD define parâmetros padrão que podem ser facilmente sobrescritos na linha de comando do docker run.
- CI/CD: Integração Contínua vs Entrega Contínua
- Integração Contínua foca em merge frequente e testes automatizados; Entrega Contínua deixa o software sempre pronto para deploy manual em produção.
- CI/CD: Implantação Contínua (Continuous Deployment)
- Diferente da Entrega Contínua, na Implantação Contínua todas as mudanças validadas no pipeline são enviadas automaticamente para produção sem aval manual.
- Estratégia Blue-Green Deployment
- Mantém dois ambientes de produção idênticos; o tráfego é comutado instantaneamente pelo roteador da versão Blue (antiga) para Green (nova), facilitando rollback.
- Estratégia Canary Deployment
- Disponibiliza a nova versão para uma pequena porcentagem de usuários reais antes de realizar o rollout completo para toda a infraestrutura.
- Metodologia Ágil: Scrum e o Papel do Scrum Master
- Líder servidor e facilitador que remove impedimentos; não gerencia a equipe, não distribui tarefas e não define prioridades de negócio.
- Kanban: Princípio do WIP (Work In Progress)
- Limitar o trabalho em andamento para reduzir gargalos, diminuir o lead time e evitar sobrecarga da equipe.
- Segurança: Princípio do Menor Privilégio
- Conceder a usuários ou processos apenas as permissões estritamente necessárias para executar sua função específica, minimizando superfície de ataque.
- Criptografia Simétrica vs Assimétrica
- Simétrica usa a mesma chave para cifrar e decifrar (rápida, ex: AES); Assimétrica usa par de chaves pública/privada (lenta, ex: RSA, ECC).
- Assinatura Digital: Funcionamento
- Garante autenticidade, integridade e não-repúdio; gerada cifrando o hash da mensagem com a chave PRIVADA do emissor e validada com sua chave PÚBLICA.
- OAuth 2.0 vs OpenID Connect (OIDC)
- OAuth 2.0 é um protocolo de Autorização (delegação de acesso); OpenID Connect é uma camada sobre o OAuth 2.0 voltada para Autenticação de identidade.
- Token JWT (JSON Web Token)
- Composto por Header, Payload e Signature; payload não é criptografado por padrão (apenas codificado em Base64Url), não devendo conter dados confidenciais.
- REST: Idempotência de Métodos HTTP
- GET, PUT, DELETE, HEAD e OPTIONS são idempotentes (múltiplas requisições idênticas geram mesmo efeito); POST e PATCH não são estritamente idempotentes.
- Clean Architecture: Regra da Dependência
- Dependências de código-fonte devem apontar sempre para dentro, em direção às políticas de alto nível e entidades de negócio, nunca o inverso.
- Design Pattern: Singleton
- Garante uma única instância de uma classe durante o ciclo de vida da aplicação e fornece ponto global de acesso; armadilha comum em testes unitários paralelos.
- Design Pattern: Circuit Breaker
- Impede que falhas em serviços externos causem falha em cascata; possui estados Closed (normal), Open (bloqueia requisições) e Half-Open (testa recuperação).
- Data Lake vs Data Warehouse
- Data Warehouse armazena dados estruturados com esquema na escrita (Schema-on-Write); Data Lake armazena dados brutos e variados com esquema na leitura.
- Computação em Nuvem: IaaS vs PaaS vs SaaS
- IaaS fornece infraestrutura básica (VMs/redes); PaaS fornece ambiente de execução e banco gerenciado; SaaS entrega o software final pronto ao usuário.