A automação de implementação requer o IBM® Rational Software Architect Extension for Deployment Automation Planning.
A instalação de um servidor da Web e de um aplicativo da Web é um exemplo de uma tarefa simples que pode ser automatizada com as ferramentas de planejamento de implementação. É possível criar assinaturas de automação que descrevem cada etapa na tarefa em termos abstratos, sem referir-se a um sistema de computador específico. Em seguida, é possível aplicar essas assinaturas de automação a uma ou mais topologias para executar a tarefa em sistemas diferentes. As assinaturas de automação usam as informações de cada topologia à qual você as aplica; desta forma, é possível gravar o código de automação uma vez e usá-lo em sistemas diferentes.
Este exemplo usa um cenário simples de um aplicativo da web, servidor da web Tomcat e um sistema operacional Linux, conforme mostrado na topologia a seguir. Este cenário é semelhante ao exemplo de automação com o Rational Build Forge na amostra Amostra de Topologias e Fluxos de Trabalho de Automação de Implementação.

É possível instalar o servidor da Web e um aplicativo da Web em uma tarefa automatizada mas, para melhor reutilização, é possível separar as duas tarefas. A organização da tarefa em partes modulares torna as tarefas mais flexíveis. Por exemplo, se você usar tarefas automatizadas separadas para instalar o servidor e instalar o aplicativo, poderá executar a segunda tarefa duas vezes para instalar dois aplicativos no mesmo servidor. Portanto, a melhor maneira de planejar esta tarefa automatizada é separá-la em duas etapas. Cada etapa é representada por uma biblioteca no Rational Build Forge que executa a tarefa e uma assinatura de automação correspondente que representa a tarefa em sua área de trabalho. A assinatura de automação contém uma topologia de assinatura de automação, que é possível aplicar a topologias em sua área de trabalho para que seja possível executar a tarefa automatizada nessa topologia.
Neste exemplo, a primeira assinatura de automação instala um servidor da Web em um sistema Linux, conforme ilustrado na figura a seguir. A topologia de assinatura de automação mostra as unidades que são relevantes para a tarefa: o novo servidor da Web, o sistema operacional e o usuário administrador que executa a tarefa. Esta topologia de assinatura de automação também inclui o arquivo de instalação para o servidor da web. O estado de instalação indica quais unidades a tarefa altera e quais unidades ela não altera; neste caso, a unidade do novo servidor da Web é configurada como A ser instalada e as outras unidades, as quais são consideradas presentes antes da execução da tarefa, são configuradas como Instaladas.

A segunda assinatura de automação instala um aplicativo da Web em um servidor Tomcat, conforme ilustrado na figura a seguir. A topologia de assinatura de automação mostra um novo aplicativo da Web com um estado de instalação de A ser instalada e outras unidades que são consideradas como instaladas com um estado de instalação de Instaladas, incluindo uma unidade de arquivo que representa o aplicativo da Web a ser instalado.




Em seguida, é possível criar um fluxo de trabalho que aplica as assinaturas de automação a esta topologia, conforme mostrado na figura a seguir. O fluxo de trabalho relaciona uma topologia a uma ou mais assinaturas de automação para que seja possível executar as tarefas nas assinaturas de automação nessa topologia. Neste caso, o fluxo de trabalho contém duas cópias da assinatura de automação que instala o servidor da Web e quatro cópias da assinatura de automação que instala o aplicativo da Web. Cada instância das assinaturas de automação é configurada para usar as informações da topologia, tais como os nomes do host, nomes de usuário e senhas dos dois sistemas de computadores.

cd /opt/tomcat/
tar -xzf /opt/tomcat/apache-tomcat-5.5.27.tar.gz
cp /home/systemuser/HelloWorldWeb.war /opt/tomcat/webapps/
/opt/tomcat/apache-tomcat-5.5.27/bin/shutdown.sh
/opt/tomcat/apache-tomcat-5.5.27/bin/startup.sh
cd $TomcatDir
tar -xzf $TomcatFile
cp $WARFile $TomcatDir/webapps/
$TomcatDir/apache-tomcat-5.5.27/bin/shutdown.sh
$TomcarDir/apache-tomcat-5.5.27/bin/startup.sh
A biblioteca é
semelhante a esta:
A topologia de assinatura de automação mostra apenas os detalhes pertinentes sobre a tarefa. Cada parte de informações especificada na topologia de assinatura de automação também deve ser especificada na topologia na qual executar a tarefa; portanto, é importante especificar apenas as informações necessárias.

Esta topologia de assinatura de automação fornece um padrão para a tarefa e os pré-requisitos para a tarefa. Desta forma, é possível usar esta assinatura de automação apenas em topologias que possuem unidades que correspondem às unidades na topologia de assinatura de automação.

Na primeira tarefa, instalar o Tomcat em um sistema Linux, a tarefa instala a unidade de servidor da Web, portanto esta unidade possui um estado de instalação de A ser instalada, conforme ilustrado na figura a seguir. As demais unidades serão consideradas presentes antes da execução da tarefa, incluindo o sistema operacional, administrador, pasta de instalação e arquivo de instalação. Para simplificar, esta assinatura de automação considera que a pasta de instalação foi criada e que o arquivo de instalação para o servidor da Web foi transferido por download para o sistema; uma tarefa automatizada mais avançada pode incluir etapas para criar a pasta necessária e fazer download do arquivo de instalação.

Na segunda tarefa, instalar um aplicativo da Web no servidor da Web, o servidor da Web possui um estado de instalação de Instalado, e o novo aplicativo da Web possui um estado de instalação de A ser instalado.


Esta lista de unidades fornece um ponto de início para as ferramentas de planejamento de implementação. Ao planejar executar tarefas automatizadas em uma topologia, você marca as unidades a serem alteradas nessa topologia como A serem instaladas; as ferramentas de planejamento de implementação procuram unidades correspondentes na lista Para Publicação nas assinaturas de automação. Na maioria das vezes, as unidades nesta lista são as unidades que possuem estados de instalação de A ser instalada ou A ser desinstalada.
Os valores de atributo especificados na topologia de assinatura de automação devem ter o mesmo valor na topologia na qual são executadas as tarefas automatizadas. Portanto, especifique apenas os valores que são sempre iguais para a tarefa automatizada.
Neste exemplo, o único valor de atributo especificado é o nome de usuário do administrador, que é "root" na maioria dos sistemas Linux. Os demais valores de atributo são deixados em branco. Por exemplo, se você especificar um valor para o nome do host do sistema operacional Linux, a tarefa automatizada poderá ser executada apenas em sistemas com esse nome do host. Se você especificar a pasta de instalação para o servidor da Web, o servidor da Web sempre será instalado nessa pasta.
Deixar valores não especificados desta forma pode causar mensagens de erros, de avisos ou informativas na topologia de assinatura de automação. É possível ignorar estes problemas, porque ao corresponder esta assinatura de automação a uma topologia, é possível usar os valores de atributo dessa topologia.

Mais uma vez, os valores para estes parâmetros não são especificados na topologia de assinatura de automação. Durante a correspondência desta assinatura de automação a uma topologia, a assinatura de automação usa os valores dos atributos correspondentes nessa topologia.
A outra assinatura de automação contém várias das mesmas unidades e novas unidades que representam o arquivo WAR e o aplicativo da Web a ser instalado, conforme mostrado na figura a seguir.

Agora que você tem assinaturas de automação que representam as tarefas, é possível aplicar estas assinaturas de automação a uma topologia para executar as tarefas. Você cria um fluxo de trabalho, que é uma lista ordenada de assinaturas de automação conforme aplicadas a uma topologia específica.
Neste exemplo, a topologia pode ser semelhante à figura a seguir:

Neste exemplo, é possível instalar um servidor da Web e um aplicativo da Web neste sistema, incluindo unidades que correspondem às unidades na lista Para Publicação nas assinaturas de automação, conforme mostrado na figura a seguir.

Observe que estas unidades do novo servidor da Web e do novo aplicativo da Web estão configuradas como A serem instaladas. Estas unidades, bem como o restante das unidades na topologia, devem corresponder às unidades nas topologias de assinatura de automação.

