No WebLogic Server, os aplicativos são implantados em duas fases. Antes de iniciar o processo de deploy o WebLogic determina a disponibilidade dos servidores gerenciados que fazem parte do Cluster.
Primeira fase
Durante a primeira fase de implantação, os componentes da aplicação são distribuídos para os alvos (instâncias servidores JVM) e a deploy é validado a fim de garantir que os componentes da aplicação podem ser implantados com sucesso. Durante esta fase, as solicitações (requests) dos usuários para a aplicação que está sendo implantada (deployed) não são permitidas.
Falhas encontradas durante o processo de distribuição e validação causará o cancelamento da implantação (deploy) em todos os servidores. Mesmo que um ou mais servidor não tenha falhado, basta ocorrer uma falhar e todos serão cancelados, mesmo aqueles cuja validação ocorreu com sucesso.
Os arquivos que foram transferidos (staged) não serão removidos, no entanto, todas as alterações relativas ao contêiner, que foram realizadas durante a preparação, serão revertidos.
Segunda Fase
Após a distribuição dos componentes da aplicação para os alvos e após a validação, eles serão totalmente implantados (deployed) nos servidores (JVM), e a aplicação que está sendo implantada (deployed) fica disponível para receber requisições dos usuários.
Quando uma falha é encontrada durante a segunda fase, o servidor (JVM) irá iniciar com um dos seguintes comportamentos:
Dica:
É possível garantir que a implantação (deploy) realizada num Cluster se realize em todos os servidores gerenciados que fazem parte dele. Para isto basta utilizar o parâmetro ClusterConstraintsEnabled. Quando ClusterConstraintsEnabled está definido para "true", toda implantação (deploy) ém um Cluster só terá sucesso se todos os membros do cluster estiverem acessíveis e todos os arquivos de configurações possam ser enviados com sucesso. Consulte “Forçando um implantação (deploy) consistente em todos os membros de um cluster - Inglês”, que faz parte da documentação oficial do Oracle WebLogic Server.