Gabarito disponível
Resolução comentada
O software que permite comunicação entre componentes heterogêneos é o middleware.
Middleware é a camada de software intermediária que gerencia e viabiliza comunicação e troca de dados entre componentes distribuídos, independentemente de linguagem, plataforma e protocolo.
Análise das alternativas
A) errada: comutação de pacotes é técnica de transmissão em redes. C) errada: servidor de aplicação executa a lógica, não gerencia a comunicação entre partes heterogêneas. D) errada: RPC é um mecanismo de comunicação que o middleware pode oferecer. E) errada: microsserviços são um estilo arquitetural.
Referência: Tanenbaum, Sistemas Distribuídos
Resolução comentada do VaiConcursos.