O WebSphere Extended Deployment apresenta um novo tipo de servidor chamado ODR (On Demand Router). O ODR é um servidor especial que age como proxy ou intermediário para pedidos HTTP e servidores de aplicativos confirmados para concluir esses pedidos. Isso não é um novo conceito, já que a maioria dos usuários do WebSphere utiliza servidores proxy e suas funções. Entretanto, o ODR tem alguns recursos especiais que são exclusivos.
O ODR contém um componente chamado ODC (On Demand Configuration). O ODC tenta automaticamente obter informações sobre todos os aplicativos e servidores de aplicativos do WebSphere Extended Deployment implementados na célula. O ODC configurará dinamicamente as regras de roteamento em tempo de execução para permitir ao ODR rotear com precisão os pedidos HTTP para esses servidores de aplicativos.
Na criação, o ODR poderá efetivamente rotear os pedidos HTTP para os nós WebSphere Extended Deployment.
O ODR tem o recurso adicional de roteamento de trabalho para nós não-WebSphere Extended Deployment. Essa função permite que uma empresa aproveite os benefícios dos recursos de roteamento exclusivo que o ODR tem sobre os nós não-WebSphere. O ODR roteia o trabalho para os servidores não-XD da mesma maneira, mas com algumas configurações diferentes. O recurso dinâmico do ODR não se estende totalmente para fora do ambiente XD, de modo que o ODC não seja funcional. Entretanto, as opções de configuração avançada estendem a capacidade do ODR.
Ao rotear trabalho além dos nós WebSphere Extended Deployment, é necessário configurar o ODR com Clusters de Servidores Genéricos, Grupos de URI e Regras de Roteamento.
Clusters de servidores genéricos definem os limites, ou terminais do cluster, mas o ODR aplica as regras de roteamento aos pedidos que chegam, o que por sua vez coloca os grupos de URI no cluster. De fato, as regras de roteamento se tornam o vínculo que relaciona os clusters de servidores genéricos aos grupos de URI.
Em um ambiente WebSphere Extended Deployment homogêneo, a função de ODC do ODR é automatizada, criando e atualizando dinamicamente a tabela de roteamento. Em um ambiente misto, clusters de servidores genéricos, grupos de URI e regras de roteamento são utilizados para criar rotas estáticas sem os recursos do ODC de roteamento dinâmico de aplicativo e detecção do servidor.