Os recursos auxiliam na manutenção de registros; o inventário é controlado para os recursos. Os recursos são criados e gerenciados por meio da interface com o usuário.
Um recurso representa um destino de implementação, como um servidor físico, máquina virtual, banco de dados ou contêiner Java™ Platform, Enterprise Edition. Os componentes são implementados em recursos por agentes (que são processos físicos). Os recursos geralmente são hospedados no mesmo host em que seu agente de gerenciamento é executado. Um host pode ter mais de um recurso. Se um agente estiver configurado para manipular vários recursos, um processo de agente separado será executado para cada um.
Um recurso pode representar um servidor físico, que é a configuração mais simples, ou um destino específico em um sistema, como um banco de dados ou um servidor. Assim, um host pode ter vários recursos representados nele. Além disso, um recurso pode representar um processo distribuído por várias máquinas virtuais ou físicas. Por último, ambientes consistem em recursos.
Para executar uma implementação, pelo menos um recurso deve ser definido e (geralmente) pelo menos um agente. ("Geralmente" porque as implementações comuns podem ser feitas sem um agente.) Normalmente, cada host em um ambiente participante tem um agente em execução nele para manipular os recursos que estão presentes no local.
Um recurso de proxy é um que é afetado por um agente em um host diferente daquele no qual o recurso está localizado. Se um agente não requerer interação direta com o sistema de arquivos ou com o gerenciamento de processo no host, um recurso de proxy poderá ser utilizado. Quando uma implementação deve interagir com um serviço que está exposto na rede (um banco de dados ou servidor Java Platform, Enterprise Edition, por exemplo), a interação pode ocorrer de qualquer servidor que tenha acesso ao serviço em rede.
Um grupo de recursos é uma coleção lógica de recursos. Os grupos de recursos permitem que as coleções de recursos sejam facilmente reutilizadas. Os grupos de recursos podem gerenciar cenários de vários locatários, por exemplo, em que diversos servidores compartilham recursos.