Escolha seu idioma
Curso de Engenharia de Performance de Software
Mais de 2 milhões de alunos no mundo

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.

Dedika para empresas

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.

Clique aqui

Conteúdo do curso

8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

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 2Ver detalhes

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 3Ver detalhes

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 4Ver detalhes

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 5Ver detalhes

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 6Ver detalhes

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 7Ver detalhes

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 8Ver detalhes

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.

Certificação

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...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
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.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.
André Felipe
André FelipeAluno de Engenharia de Prompt

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?