Middleware: compreender e operar a cadeia
Investiga o percurso do pedido, JVM, pools, TLS e mensagens. Pratica decisões de capacidade, retries, observabilidade e releases em cenários de produção.
Objetivos e percurso
Doze módulos ligam arquitetura de pedidos a diagnóstico e recuperação de middleware. As aulas distinguem heap de memória total, pools de capacidade útil, confirmação de entrega de conclusão de negócio e métricas locais de saúde global. Perguntas originais e vinte casos fictícios exercitam decisões em operações financeiras. As referências Open Liberty e HotSpot têm âmbito explícito e não são instruções equivalentes para WebSphere traditional. Inclui diagnóstico de memória nativa, containers, javacores OpenJ9, JFR, orçamento de ligações, estados transacionais, recuperação de mensagens e aceitação operacional de releases. Ensina fundamentos operacionais e decisões; não é um laboratório executável nem validação prática de administração de um produto.
Para quem: Suporte de aplicações, administradores de middleware e gestores técnicos de infraestrutura.
Pré-requisitos: Noções de Linux, rede, aplicações e bases de dados. Os casos não exigem acesso a produção.
460 minutos de estudo estimados
- Relacionar sintomas com saltos, dependências e contexto do pedido.
- Distinguir limites de memória, threads, pools e capacidade da dependência.
- Planear TLS, mensagens e retries preservando identidade e resultados.
- Usar métricas e critérios de release para decidir continuidade e recuperação.
Módulos
- Mapear o percurso do pedido
- Investigar JVM, heap e pausas
- Relacionar threads, pools e dependências
- Operar TLS, certificados e configuração
- Gerir filas, confirmações e repetição
- Lançar, observar e recuperar middleware
- Retries, idempotência e limites
- Medir o serviço e localizar a degradação
- Diagnóstico JVM e limites de recursos
- Pools JDBC e transações sob pressão
- Mensagens: entrega e recuperação controlada
- Releases, configuração e aceitação operacional
Continua a aprender
Referências e versão
DR Middleware 2026.4; HotSpot JDK 25; JDBC 25; PostgreSQL 18; RabbitMQ 4.3; OpenSSL 3.5; explicitly scoped runtime references
- HTTP Semantics · 2026-09-29
- Context propagation · 2026-09-29
- Monitoring distributed systems · 2026-09-29
- Effective troubleshooting · 2026-09-29
- Java diagnostic tools · 2026-09-29
- Garbage collection tuning introduction · 2026-09-29
- Troubleshooting memory leaks · 2026-09-29
- Connection manager configuration · 2026-09-29
- SSL configuration · 2026-09-29
- OpenSSL client diagnostics · 2026-09-29
- Consumer acknowledgements and publisher confirms · 2026-09-29
- Reliability guide · 2026-09-29
- Consumers · 2026-09-29
- Canarying releases · 2026-09-29
- Handling overload · 2026-09-29
- Making retries safe with idempotent APIs · 2026-09-29
- Histograms and summaries · 2026-09-29
- Metric and label naming · 2026-09-29
- Addressing cascading failures · 2026-09-29
- Native Memory Tracking · 2026-10-01
- The jcmd command · 2026-10-01
- Diagnostic tools and Flight Recorder · 2026-10-01
- Java dump · 2026-10-01
- Resource management for Pods and containers · 2026-10-01
- Garbage collector implementation · 2026-10-01
- HikariCP configuration reference · 2026-10-01
- Connection Manager · 2026-10-01
- The cumulative statistics system · 2026-10-01
- Explicit locking · 2026-10-01
- JDBC Connection API · 2026-10-01
- Consumer acknowledgements and publisher confirms · 2026-10-01
- Consumer prefetch · 2026-10-01
- Dead letter exchanges · 2026-10-01
- Quorum queues · 2026-10-01
- Consumers · 2026-10-01
- ConfigMaps · 2026-10-01
- Pod lifecycle and termination · 2026-10-01
- Liveness,readiness,and startup probes · 2026-10-01
- OpenSSL certificate inspection · 2026-10-01
- Controlling nginx · 2026-10-01
O que vais explorar
0 / 12Mapear o percurso do pedido
Localiza cada etapa e identifica onde existe evidência da falha.
Investigar JVM, heap e pausas
Distingue consumo de memória, coleta de lixo e evidência de bloqueio.
Relacionar threads, pools e dependências
Explica filas de espera e por que aumentar limites pode agravar a saturação.
Operar TLS, certificados e configuração
Distingue identidade, confiança e o âmbito em que uma configuração é aplicada.
Gerir filas, confirmações e repetição
Distingue transporte de processamento e evita duplicações ao recuperar mensagens.
Lançar, observar e recuperar middleware
Controla configuração, sessões, compatibilidade e evidência após a mudança.
Retries, idempotência e limites
Reconhece quando repetir ajuda e quando amplifica uma falha.
Medir o serviço e localizar a degradação
Interpreta percentis, amostragem e sinais por rota.
Diagnóstico JVM e limites de recursos
Distingue runtime, memória, espera e limites de recolha antes de escolher uma intervenção.
Pools JDBC e transações sob pressão
Relaciona orçamento de sessões, retenção de ligações e conclusão transacional com throughput útil.
Mensagens: entrega e recuperação controlada
Interpreta confirmações, reentregas e retenção para recuperar mensagens sem perder identidade nem efeitos.
Releases, configuração e aceitação operacional
Valida adoção de configuração, drain e comportamento funcional antes da passagem para RUN.