
Curso de Engenharia de Performance de Software
Domine a disciplina completa de engenharia de desempenho — desde medição e profiling até design de escalabilidade e detecção contínua de regressões. Este curso capacita engenheiros de software com os frameworks analíticos, técnicas práticas e padrões arquiteturais necessários para construir sistemas rápidos, eficientes e resilientes sob carga real.
O que você vai aprender:
Aplique o ciclo medir-analisar-melhorar para diagnosticar e eliminar gargalos de desempenho com confiança.
Projete testes de carga rigorosos que modelem cargas de trabalho de produção e exponham limites do sistema antes que eles se tornem críticos.
Instrumente sistemas distribuídos usando métricas, logs estruturados e traces distribuídos em todos os limites de serviço.
Otimize o desempenho em nível de aplicação por meio de estratégias de cache, padrões assíncronos e ajuste fino de consultas ao banco de dados.
Construa arquiteturas escaláveis horizontalmente usando modelos de capacidade, fragmentação e padrões de degradação elegante.
Incorpore gates de desempenho automatizados em pipelines de CI/CD para evitar que regressões cheguem à produção.
Como você estuda de forma prática Curso de Engenharia de Performance de Software
Como você pratica Curso de Engenharia de Performance de Software
Pra você que é empresa e quer treinar o time
Na Dedika para empresas, o curso vem com exercícios e exemplos do próprio negócio e do jeito que a sua empresa precisa.
Conteúdo do curso
8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos da Engenharia de Desempenho
Fundamentos da Engenharia de Desempenho
Aula 1 • Fluxo de Trabalho da Engenharia de Desempenho
Apresenta o ciclo iterativo de medir-analisar-melhorar como o fluxo de trabalho central. Orienta os alunos para a estrutura de todo o curso.
Aula 2 • Metas de Desempenho e SLOs
Ensina como traduzir requisitos de negócio em metas de desempenho mensuráveis. Estabelece a estrutura de definição de metas aplicada em todos os capítulos seguintes.
Aula 3 • Modelo de Recursos do Sistema
Mapeia CPU, memória, disco e rede para restrições de desempenho. Fornece um modelo compartilhado usado em todos os capítulos subsequentes.
Aula 4 • Principais Métricas e Indicadores de Desempenho
Apresenta latência, throughput, taxa de erro e saturação como sinais primários. Conecta métricas à experiência do usuário e aos resultados de negócio.
Aula 5 • O Que a Engenharia de Desempenho Significa
Define a engenharia de desempenho como uma disciplina distinta do ajuste ad hoc. Fundamenta o capítulo contrastando o combate a incêndios reativo com o design proativo.
Capítulo 2EsconderEsconder detalhesVer detalhesFundamentos de Medição e Observabilidade
Fundamentos de Medição e Observabilidade
Aula 1 • Perfil de CPU e Memória
Apresenta profilers de amostragem e tracing para análise de CPU e heap. Constrói a habilidade de identificar caminhos quentes e vazamentos de memória a partir de perfis.
Aula 2 • Técnicas de Instrumentação
Aborda abordagens de instrumentação manual, automática e por bytecode. Conecta escolhas de instrumentação à sobrecarga e aos trade-offs de fidelidade dos dados.
Aula 3 • Design de Dashboards e Alertas
Orienta a criação de dashboards acionáveis e políticas de alerta com baixo ruído. Garante que os dados coletados gerem decisões em vez de causar fadiga de alerta.
Aula 4 • Pilares da Observabilidade: Métricas, Logs, Traces
Distingue os três tipos de telemetria e seus papéis complementares. Fundamenta o capítulo mostrando quando cada pilar é mais valioso.
Aula 5 • Metodologia de Benchmarking
Ensina o design rigoroso de micro e macro benchmarks para evitar armadilhas comuns. Fornece a disciplina de medição necessária para comparações válidas.
Capítulo 3EsconderEsconder detalhesVer detalhesTeste de Carga e Modelagem de Carga de Trabalho
Teste de Carga e Modelagem de Carga de Trabalho
Aula 1 • Tipos de Teste de Carga e Objetivos
Diferencia testes de linha de base, estresse, soak, spike e breakpoint. Alinha cada tipo de teste a questões específicas de desempenho.
Aula 2 • Caracterização da Carga de Trabalho
Analisa padrões de tráfego de produção para construir modelos de carga de trabalho representativos. Conecta dados de uso real a cenários de teste sintéticos.
Aula 3 • Design do Gerador de Carga
Aborda a criação de scripts de usuários virtuais realistas e a prevenção da omissão coordenada. Garante que o próprio gerador de carga não se torne o gargalo.
Aula 4 • Analisando Resultados de Teste de Carga
Ensina a análise sistemática de resultados, incluindo comparação de percentis e identificação de gargalos. Conecta a saída bruta do teste a descobertas acionáveis.
Aula 5 • Fidelidade do Ambiente de Teste
Aborda a paridade de ambiente, mascaramento de dados e stub de dependências. Reduz a lacuna entre os resultados do teste e o comportamento de produção.
Capítulo 4EsconderEsconder detalhesVer detalhesAnálise e Diagnóstico de Gargalos
Análise e Diagnóstico de Gargalos
Aula 1 • Diagnóstico de Gargalo de CPU
Identifica condições limitadas por CPU através de perfil, profundidade da fila de execução e análise de agendamento. Conecta sintomas de CPU a causas raiz no código da aplicação.
Aula 2 • Concorrência e Contenção de Lock
Diagnostica contenção de thread, deadlocks e efeitos de lock convoy. Aplica a Lei de Amdahl para quantificar limites de paralelismo.
Aula 3 • Diagnóstico de Gargalo de Memória e GC
Diagnostica pressão no heap, pausas da coleta de lixo e vazamentos de memória. Liga o comportamento da memória a picos de latência e degradação de throughput.
Aula 4 • Diagnóstico de Gargalo de I/O e Armazenamento
Aborda espera de I/O de disco, comportamento do cache de buffer e análise de profundidade da fila de armazenamento. Conecta padrões de I/O a estratégias de leitura/escrita em nível de aplicação.
Aula 5 • Teoria de Filas para Engenheiros
Aplica a Lei de Little e modelos de fila para prever e explicar gargalos. Fornece a base analítica para todas as técnicas de diagnóstico.
Capítulo 5EsconderEsconder detalhesVer detalhesOtimização de Desempenho em Nível de Aplicação
Otimização de Desempenho em Nível de Aplicação
Aula 1 • Complexidade Algorítmica e Estruturas de Dados
Revisa a análise Big-O e seleciona estruturas de dados ideais para caminhos críticos de desempenho. Estabelece a camada de otimização de maior alavancagem.
Aula 2 • Estratégias de Cache
Aborda cache em processo, distribuído e CDN com políticas de despejo e invalidação. Reduz diretamente a latência e a carga no backend.
Aula 3 • Otimização de Serialização e Protocolo
Compara formatos de serialização e escolhas de protocolo para throughput e latência. Reduz a sobrecarga de rede e o custo de CPU da codificação de dados.
Aula 4 • Otimização de Consultas a Banco de Dados
Aborda análise de plano de consulta, estratégias de índice e eliminação da consulta N+1. Aborda o gargalo de desempenho mais comum em nível de aplicação.
Aula 5 • Padrões Assíncronos e Não Bloqueantes
Apresenta I/O assíncrono, event loops e padrões reativos para eliminar esperas bloqueantes. Melhora o throughput sem adicionar hardware.
Capítulo 6EsconderEsconder detalhesVer detalhesDesign e Arquitetura de Escalabilidade
Design e Arquitetura de Escalabilidade
Aula 1 • Resiliência e Degradação Gradual
Projeta circuit breakers, bulkheads e descarte de carga para manter o desempenho sob falha. Evita que falhas em cascata derrubem o throughput.
Aula 2 • Planejamento e Modelagem de Capacidade
Ensina previsão de demanda, modelagem de recursos e cálculo de folga. Traduz projeções de crescimento em decisões de infraestrutura.
Aula 3 • Modelos e Leis de Escalabilidade
Aplica as Leis de Amdahl e a Lei de Escalabilidade Universal de Gunther para prever limites do sistema. Fornece ferramentas quantitativas para decisões de arquitetura.
Aula 4 • Padrões de Escalabilidade Horizontal
Aborda design de serviço sem estado, algoritmos de balanceamento de carga e trade-offs de afinidade de sessão. Permite crescimento linear de capacidade através de replicação.
Aula 5 • Escalabilidade da Camada de Dados
Aborda réplicas de leitura, sharding e CQRS para escalar sistemas intensivos em dados. Conecta escolhas de arquitetura de dados ao desempenho de leitura/escrita.
Capítulo 7EsconderEsconder detalhesVer detalhesDesempenho em Sistemas Distribuídos e em Nuvem
Desempenho em Sistemas Distribuídos e em Nuvem
Aula 1 • Entrega de Conteúdo e Desempenho de Edge
Usa cache CDN, edge compute e otimização de DNS para reduzir a latência global. Estende a engenharia de desempenho à camada de entrega voltada ao cliente.
Aula 2 • Ajuste de Desempenho de Recursos em Nuvem
Otimiza tipos de instância, camadas de armazenamento e configurações de serviços gerenciados para custo-desempenho. Aborda limites de throttling e cotas específicos da nuvem.
Aula 3 • Latência de Rede em Sistemas Distribuídos
Quantifica o impacto de saltos de rede, serialização e fan-out na latência ponta a ponta. Motiva escolhas de colocalização, batching e protocolo.
Aula 4 • Padrões de Desempenho para Microsserviços
Aborda trade-offs de decomposição de serviço, sobrecarga do API gateway e otimização de chamadas entre serviços. Aplica tracing distribuído ao diagnóstico entre serviços.
Aula 5 • Desempenho de Serverless e Contêineres
Aborda latência de cold start, tempo de inicialização do contêiner e ajuste de limites de recursos. Aplica a engenharia de desempenho a ambientes de execução efêmeros.
Capítulo 8EsconderEsconder detalhesVer detalhesEngenharia de Desempenho Contínua
Engenharia de Desempenho Contínua
Aula 1 • Monitoramento de Desempenho em Produção
Estabelece monitoramento de usuário real, sondas sintéticas e detecção de anomalias em produção. Fecha o loop de feedback entre implantação e medição.
Aula 2 • Resposta a Incidentes para Problemas de Desempenho
Aplica uma abordagem estruturada de runbook para diagnosticar e resolver incidentes de desempenho ao vivo. Integra habilidades de observabilidade à prática de plantão.
Aula 3 • Detecção de Regressão de Desempenho
Projeta gates automatizados que detectam regressões antes da implantação em produção. Conecta a medição dos capítulos anteriores à aplicação no pipeline.
Aula 4 • Orçamentos de Desempenho e Governança
Define orçamentos de desempenho em nível de equipe e processos de revisão para sustentar ganhos ao longo do tempo. Institucionaliza o desempenho como uma preocupação de engenharia de primeira classe.
Aula 5 • Teste de Desempenho em CI/CD
Integra testes de carga e benchmark em pipelines de build com loops de feedback rápidos. Equilibra a profundidade do teste com o tempo de execução do pipeline.
Seu certificado válido de conclusão
Este curso é para você:
Backend Engineer: deseja ir além do trabalho em funcionalidades e pensar em nível de sistema.
Site Reliability Engineer: precisa de habilidades estruturadas de diagnóstico para reduzir o tempo de resolução de incidentes.
Full-Stack Developer: pronto para assumir a responsabilidade pela capacidade de resposta ponta a ponta da aplicação.
Platform Engineer: responsável pela infraestrutura que precisa escalar de forma confiável sob carga imprevisível.
Tech Lead: precisa definir padrões de desempenho e responsabilizar as equipes por eles.
Career Changer: tem uma base em Ciência da Computação e deseja se especializar em disciplinas de engenharia de alta demanda.
O que nossos alunos falam
As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...

Eu gosto de como as lições são direto ao ponto e como eu consigo alterar capítulos e pular conteúdos que não preciso.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.

Principais capacitações
FAQ
Quem é a Dedika?
O certificado é válido no Brasil?
Os cursos são gratuitos?
Qual a carga horária dos cursos?
Como são os cursos?
Como funcionam os cursos?
Qual é o tempo dos cursos?
Qual o valor ou preço dos cursos?
O que é um curso EAD ou online e como ele funciona?
Os cursos possuem PDF?




















