50 conceitos técnicos para um product manager, com analogias

Technical PM

26 de ago. de 2024

Vamos direto ao que interessa?

Aqui estão 50 conceitos técnicos mais avançados que um VC pode encontrar em seu trabalho:

  1. Microservices Architecture: Como dividir um grande quebra-cabeça em pequenas peças que podem ser montadas independentemente.

    1. Definição: Arquitetura de software onde uma aplicação é composta por serviços pequenos e independentes que se comunicam entre si.

  2. Containerization: Como embalar um aplicativo com todos os seus ingredientes em uma caixa que pode ser movida para qualquer lugar.

    1. Definição: Técnica de virtualização onde aplicativos são empacotados com suas dependências em "containers" que podem rodar consistentemente em qualquer ambiente.

  3. Kubernetes: Como um maestro que coordena vários músicos (containers) para tocar em harmonia.

    1. Definição: Plataforma de código aberto para automatizar a implantação, o dimensionamento e a operação de containers.

  4. API Gateway: Como uma recepção central que direciona cada pedido para o departamento certo dentro de uma empresa.

    1. Definição: Servidor que atua como intermediário entre clientes e serviços, gerenciando as chamadas API, autenticação, e roteamento.

  5. Event-Driven Architecture (EDA): Como quando uma campainha dispara uma série de ações automáticas na casa, como acender as luzes.

    1. Definição: Arquitetura de software onde ações são disparadas em resposta a eventos ou mudanças de estado.

  6. CAP Theorem: Como escolher dois de três desejos em um gênio: consistência, disponibilidade ou tolerância a partições.

    1. Definição: Teorema que afirma que um sistema distribuído pode garantir apenas dois dos três atributos: consistência, disponibilidade, ou tolerância a partições.

  7. Load Balancer: Como um controlador de tráfego que distribui carros entre várias estradas para evitar engarrafamentos.

    1. Definição: Dispositivo ou software que distribui o tráfego de rede ou aplicação através de vários servidores para garantir desempenho e disponibilidade.

  8. Serverless Computing: Como usar um carro alugado só quando precisa, sem ter que se preocupar com manutenção ou estacionamento.

    1. Definição: Modelo de computação em nuvem onde o provedor gerencia automaticamente a alocação de recursos de servidor, permitindo que os desenvolvedores foquem apenas no código.

  9. GraphQL: Como um menu de restaurante onde você pode pedir exatamente os ingredientes que deseja, sem desperdícios.

    1. Definição: Linguagem de consulta para APIs que permite ao cliente solicitar exatamente os dados necessários, nada mais, nada menos.

  10. RESTful API: Como um garçom que traz exatamente o que você pediu, seguindo um conjunto claro de instruções.

    1. Definição: Estilo arquitetônico para criar APIs que utiliza operações padrão HTTP (GET, POST, PUT, DELETE) para comunicação entre cliente e servidor.

  11. CI/CD Pipeline: Como uma linha de montagem automatizada que verifica e monta produtos em etapas contínuas.

    1. Definição: Conjunto de práticas que permitem a integração contínua de código (CI) e a entrega contínua ou implantação contínua (CD) para produção.

  12. Monorepo: Como uma biblioteca onde todos os livros de uma série estão em uma única prateleira, em vez de espalhados.

    1. Definição: Estrutura de repositório onde múltiplos projetos são armazenados em um único repositório de controle de versão.

  13. Chaos Engineering: Como testar a resistência de um castelo derrubando pequenas pedras para ver como ele reage.

    1. Definição: Prática de introduzir falhas deliberadas em um sistema para testar sua capacidade de se recuperar de problemas inesperados.

  14. Feature Toggle: Como um interruptor de luz que você pode ligar ou desligar para ativar ou desativar funcionalidades em um produto.

    1. Definição: Técnica de desenvolvimento que permite habilitar ou desabilitar funcionalidades de software sem fazer alterações no código.

  15. Data Lake: Como um grande lago onde você despeja todos os tipos de peixes, que depois podem ser pescados e organizados conforme necessário.

    1. Definição: Repositório centralizado que permite armazenar grandes volumes de dados em seu formato bruto, estruturado e não estruturado.

  16. NoSQL Database: Como um caderno onde você anota informações em qualquer formato que quiser, sem seguir uma estrutura rígida.

    1. Definição: Banco de dados que fornece um mecanismo para armazenar e recuperar dados que não são modelados em tabelas relacionais.

  17. ETL Process (Extract, Transform, Load): Como preparar ingredientes, cortar e cozinhar antes de servir no prato.

    1. Definição: Processo de extrair dados de fontes, transformá-los conforme necessário, e carregá-los em um sistema de destino para análise.

  18. A/B Testing: Como oferecer dois sabores de sorvete diferentes para ver qual os clientes preferem.

    1. Definição: Técnica de experimentação onde duas variantes são comparadas para determinar qual desempenho é melhor em relação a uma métrica.

  19. Data Warehousing: Como um armazém onde você organiza todos os produtos de diferentes categorias para fácil acesso.

    1. Definição: Sistema que coleta, armazena e gerencia grandes volumes de dados de diversas fontes para análise e geração de relatórios.

  20. Microfrontend: Como dividir uma grande vitrine de loja em pequenas vitrines, cada uma com sua própria decoração.

    1. Definição: Arquitetura onde a interface de uma aplicação é dividida em pequenas partes autônomas, cada uma desenvolvida e mantida independentemente.

  21. API Rate Limiting: Como limitar o número de vezes que alguém pode ligar para o serviço de atendimento ao cliente em uma hora.

    1. Definição: Prática de limitar o número de chamadas que um cliente pode fazer a uma API em um período de tempo.

  22. OAuth2.0: Como uma chave mestra que permite que você entre em várias salas sem precisar de uma chave diferente para cada uma.

    1. Definição: Protocolo de autorização que permite que aplicativos acessem recursos em nome do usuário sem expor suas credenciais.

  23. Latency: Como o tempo que leva para uma carta chegar ao destinatário depois que foi enviada.

    1. Definição: Tempo de atraso entre o envio de uma solicitação e o recebimento da resposta em sistemas de rede ou computação.

  24. Single Sign-On (SSO): Como um passe universal que permite acesso a vários parques de diversões com um único bilhete.

    1. Definição: Sistema de autenticação que permite que um usuário faça login uma vez e acesse vários sistemas sem ter que fazer login novamente.

  25. Data Sharding: Como dividir uma pizza em fatias para facilitar o compartilhamento entre várias pessoas.

    1. Definição: Técnica de dividir e armazenar dados em partes menores (shards) em diferentes servidores para melhorar a escalabilidade.

  26. Graph Database: Como um mapa de cidade onde cada local está conectado por ruas, e você pode navegar pelas conexões para descobrir novos caminhos.

    1. Definição: Banco de dados que usa grafos para armazenar e consultar relações entre entidades, em vez de tabelas.

  27. Message Queue: Como uma fila de pedidos em uma lanchonete onde cada pedido é atendido na ordem em que foi recebido.

    1. Definição: Componente de software que gerencia e ordena a troca de mensagens entre diferentes partes de um sistema, garantindo que sejam processadas corretamente.

  28. CQRS (Command Query Responsibility Segregation): Como usar um caminho para entregar cartas e outro para recebê-las, evitando congestionamento.

    1. Definição: Padrão de arquitetura que separa operações de leitura e escrita em sistemas distintos para otimizar o desempenho e a escalabilidade.

  29. Circuit Breaker Pattern: Como um disjuntor que desliga automaticamente para proteger um sistema elétrico de sobrecarga.

    1. Definição: Padrão de design que impede que um serviço falho continue a sobrecarregar um sistema, cortando o acesso até que a falha seja resolvida.

  30. API Throttling: Como limitar a quantidade de água que pode fluir por um cano para evitar inundações.

    1. Definição: Controle de taxa para restringir o número de chamadas que podem ser feitas a uma API em um determinado período.

  31. Polyglot Persistence: Como usar diferentes línguas para se comunicar com diferentes grupos de pessoas, cada um usando a língua que entende melhor.

    1. Definição: Abordagem de usar diferentes tipos de bancos de dados para diferentes necessidades de dados em uma aplicação.

  32. Server-Side Rendering (SSR): Como pré-cozinhar uma refeição para que esteja pronta para servir assim que os convidados chegarem.

    1. Definição: Técnica de renderização de páginas da web no servidor antes de enviá-las ao cliente, melhorando o desempenho e a indexação por motores de busca.

  33. API Mocking: Como criar uma maquete de um prédio para testar seu design antes de construir o real.

    1. Definição: Técnica de simular as respostas de uma API para testes ou desenvolvimento sem depender do sistema final.

  34. Immutable Infrastructure: Como construir um prédio com blocos de concreto que não podem ser alterados uma vez que estão no lugar.

    1. Definição: Prática de criar servidores ou componentes que não podem ser modificados após sua criação, promovendo consistência e previsibilidade.

  35. Infrastructure as Code (IaC): Como um plano arquitetônico detalhado que você pode usar para construir a mesma casa repetidamente.

    1. Definição: Prática de gerenciar e provisionar a infraestrutura de TI por meio de arquivos de configuração legíveis por máquina.

  36. Blue-Green Deployment: Como preparar uma festa de aniversário em uma sala enquanto outra está em uso, e trocar as salas quando a festa acabar.

    1. Definição: Técnica de lançamento que envolve ter dois ambientes idênticos (azul e verde), onde um é usado para produção enquanto o outro é atualizado.

  37. Canary Release: Como experimentar uma nova receita de bolo com um pequeno grupo de clientes antes de oferecê-la a todos.

    1. Definição: Estratégia de implantação onde uma nova versão é lançada para um pequeno subconjunto de usuários antes de ser disponibilizada a todos.

  38. Hypervisor: Como um gerente que supervisiona vários projetos, garantindo que cada um tenha os recursos necessários.

    1. Definição: Software que cria e gerencia máquinas virtuais, permitindo que vários sistemas operacionais rodem simultaneamente em um único hardware.

  39. Service Mesh: Como um GPS que gerencia o tráfego entre veículos para evitar colisões em uma cidade movimentada.

    1. Definição: Infraestrutura de rede dedicada para gerenciar comunicações entre microservices, fornecendo roteamento, segurança e monitoramento.

  40. Edge Computing: Como cozinhar a refeição na mesa do cliente em vez de na cozinha, para servi-la mais rápido e fresca.

    1. Definição: Computação que acontece próximo à origem dos dados, em vez de em um datacenter centralizado, reduzindo latência.

  41. Latency Compensation: Como calcular o tempo de viagem de um ponto a outro e ajustar o cronograma para garantir que chegue na hora certa.

    1. Definição: Técnicas usadas para minimizar ou compensar os efeitos de latência em sistemas distribuídos.

  42. Zero Downtime Deployment: Como trocar as rodas de um carro enquanto ele ainda está em movimento.

    1. Definição: Processo de implantar novas versões de software sem causar interrupções no serviço.

  43. Synthetic Monitoring: Como fazer uma chamada falsa para testar se uma linha telefônica está funcionando corretamente.

    1. Definição: Técnica de monitoramento que usa scripts automatizados para simular interações de usuários com um sistema.

  44. Observability: Como instalar câmeras e sensores em uma fábrica para monitorar cada máquina em tempo real.

    1. Definição: Capacidade de medir o estado de um sistema com base nas saídas que ele gera, permitindo a identificação e solução de problemas.

  45. Data Replication: Como fazer cópias de segurança de seus documentos em diferentes locais para garantir que eles nunca sejam perdidos.

    1. Definição: Processo de copiar e manter dados em mais de um local para garantir a disponibilidade e a resiliência.

  46. Quorum: Como garantir que a maioria dos membros de uma equipe concorde antes de tomar uma decisão importante.

    1. Definição: Número mínimo de membros de um grupo necessário para validar uma operação em sistemas distribuídos.

  47. Data Governance: Como estabelecer regras claras sobre quem pode acessar e alterar documentos importantes em uma organização.

    1. Definição: Conjunto de práticas e políticas para garantir a qualidade, consistência e segurança dos dados em uma organização.

  48. Chaos Monkey: Como soltar um macaco em uma fábrica para ver quais partes do sistema ele consegue quebrar, ajudando a identificar pontos fracos.

    1. Definição: Ferramenta usada para testar a resiliência de sistemas de TI ao introduzir falhas aleatórias.

  49. Multitenancy: Como alugar um prédio onde diferentes empresas ocupam andares diferentes, mas compartilham as mesmas infraestruturas, como elevadores e encanamentos.

    1. Definição: Arquitetura de software onde uma única instância de aplicação serve múltiplos clientes (tenants), mantendo os dados isolados.

  50. Circuit Swarming: Como ter vários eletricistas prontos para agir instantaneamente quando um disjuntor desarma, garantindo que a energia seja restaurada rapidamente.

    1. Definição: Técnica para redirecionar instantaneamente as operações para outras partes do sistema em caso de falha em uma área.