Virtualização de recursos é a capacidade de uma corporação em efetuar pool de todos os recursos que, normalmente, são mantidos separados para acomodar os picos e declínios da demanda de negócios. A virtualização de recursos é um dos princípios fundamentais nos quais o ambiente de operações dinâmicas é construído.
Normalmente, os aplicativos e recursos do J2EE (Java 2 Platform, Enterprise Edition) podem ser implementados estaticamente em um servidor específico. Alguns destes aplicativos sofrem alguns bloqueios temporários e periódicos no carregamento. Obviamente, o tempo mais dispendioso para um aplicativo que se torna indisponível é durante um período de grande demanda. Para evitar isso, atualmente, as corporações devem construir suas infra-estruturas de TI de forma que possam acomodar estes picos de demanda. O fato é que, durante períodos normais de carregamento (uma parte significativa do tempo), uma grande porcentagem de recursos de computação ficam inutilizados, resultando em uma utilização ineficiente de investimentos de TI.
Em um ambiente virtualizado, os processos de gerenciamento se tornam mais repetíveis e menos sujeitos a erros. Um aplicativo virtualizado pode ser mais facilmente provisionado. Além disso, um ambiente virtualizado permite que os serviços de gerenciamento sejam automatizados e que as políticas operacionais sejam implementadas. Essa arquitetura facilita a realocação dinâmica dos recursos com base nas distribuições deslocadas de carregamento entre aplicativos de uma determinada implementação do WebSphere Application Server. Intrinsicamente, o ambiente virtualizado do Extended Deployment está alinhado com uma teoria 'faça mais com menos'. Podem ser executados mais aplicativos do que seria possível em uma configuração estática, e os aplicativos e configurações também podem ser dinamicamente alterados.
Desconectando Aplicativos de Locais Estáticos Ligados
Além disso, os aplicativos são melhores definidos livremente. Geralmente, eles expandem vários archives corporativos (arquivos .ear) e não são definidos de forma abrangente para que se tornem portáteis em ambientes. Eles dependem das informações encontradas no servidor no qual estão implementados. Portanto, para implementar o ambiente on-demand, os aplicativos e os recursos requeridos devem ser definidos com precisão para se tornarem remotos, para que possam ser movidos de máquina para máquina conforme necessário. Estas descrições claras e precisas de aplicativos e recursos ajudam a esclarecer a visão do administrador de eventos do sistema.
O ambiente de aplicativos virtualizado do WebSphere desfaz a ligação entre aplicativos/recursos e instâncias do WebSphere Application Server. Em vez de ligar estaticamente aplicativos e recursos a servidores de aplicativos ou clusters, cada 'Solução de aplicativo' é implementada em um cluster dinâmico de instâncias do WebSphere Application Server. Uma solução de aplicativo é uma mistura auto-suficiente de código de aplicativo e de suas informações de recursos associadas. Um cluster dinâmico está associado a um grupo de nós.
Quando o servidor de aplicativos tiver evoluído para o ponto em que os aplicativos são completamente móveis, a disposição dos aplicativos será determinada por políticas operacionais definidas. O trabalho é então roteado para o aplicativo por um gerenciador de carga de trabalho inteligente. Esta virtualização facilita o deslocamento de aplicativos e simplifica a implementação de aplicativos conforme eles se deslocam do teste para a produção. Geralmente, a remoção de configurações requeridas que ligam aplicativos a máquinas reduz a complexidade geral e fornece um ambiente melhor e mais utilizável.
No WebSphere Extended Deployment, o relacionamento entre aplicativos e os nós nos quais eles podem ser executados é expresso em forma de grupos de nós. Deve ser indicado que, no WebSphere Extended Deployment Versão 5.1, apenas os grupos de nós desconectados são suportados. De fato, um grupo de nós nada mais é do que um conjunto de máquinas. Em um sentido mais abstrato, um grupo de nós é um pool de máquinas com algum conjunto comum de recursos e propriedades. Por exemplo, a conectividade com uma determinada rede, ou a capacidade de conexão com um determinado tipo de banco de dados. Tais características de um determinado grupo de nós no WebSphere Extended Deployment não estão explicitamente definidas. Em vez disso, os atributos do grupo de nós são puramente implícitos no WebSphere Extended Deployment.
Related concepts
Visão Geral de Operações Dinâmicas