Introdução ao IBM UrbanCode Release

Torne-se rapidamente produtivo com o IBM® UrbanCode Release seguindo estas etapas.

O diagrama a seguir destaca as etapas básicos que são necessárias para criar uma liberação e executar uma implementação em um ambiente de liberação. Cada caixa descreve uma atividade principal e, em conjunto, ilustra a função principal do produto. A maneira mais rápida de se tornar produtivo é trabalhar através dessas etapas e entender o que cada uma faz e como cada uma está relacionada com as outras.

O editor de processos, mostrando a área de edição e a lista de
etapas disponíveis Clique nesta área para obter informações sobre a integração com produtos externos. Clique nesta área para obter informações sobre a criação de aplicativos. Clique nesta área para obter informações sobre a criação de ambientes de liberação. Clique nesta área para obter informações sobre a criação de liberações. Clique nesta área para obter informações sobre a criação de planos de implementação. Clique nesta área para obter informações sobre a criação de segmentos de plano. Clique nesta área para obter informações sobre como criar tarefas. Clique nesta área para obter informações sobre a criação de liberações. Clique nesta área para obter informações sobre como planejar implementações. Clique nesta área para obter informações sobre a execução de implementações.

Configurar aplicativos e ambientes

Tabela 1. Atividades de configuração
Atividade Descrição
Configurae integrações

Torne objetos externos disponíveis configurando integrações. Aplicativos e capturas instantâneas do IBM UrbanCode Deploy, por exemplo, se tornam disponíveis depois que o IBM UrbanCode Deploy é integrado ao IBM UrbanCode Release.

Criar aplicativos

Crie aplicativos que são utilizados em tarefas manuais. Consulte Criando e configurando aplicativos.

Definir ambientes de liberação

Crie os ambientes que são mapeados para as fases de liberação. Quando uma liberação é criada, você designa um ambiente a cada fase.

Planejar a liberação

Cada liberação apresenta seus próprios desafios, mas a abordagem a seguir pode ser útil:

Tabela 2. Atividades de planejamento da liberação
Atividade Descrição
Criar a liberação.

Dê à liberação um nome significativo e uma descrição.

Associar aplicativos à liberação

Embora aplicativos não sejam necessários (deve-se criar uma liberação que seja composta totalmente de marcos e tarefas relacionadas à infraestrutura, por exemplo), a maioria das liberações envolve a implementação de aplicativos. Os aplicativos podem vir da integração com ferramentas externas, como IBM UrbanCode Deploy, ou ser criados dentro do próprio IBM UrbanCode Release.

Definir o caminho para produção

As fases disponíveis para uma liberação estão definidas no ciclo de vida selecionado para ela. Talvez seja útil pensar em um modelo de ciclo de vida como um modelo usado para criar e conduzir liberações. Um ciclo de vida define a progressão das fases pelas quais o software passa em seu caminho para a produção, o que é representado por uma fase de produção ou alguma fase final designada de forma semelhante. O ciclo de vida não especifica quais ambientes específicos são usados para uma liberação, mas o padrão geral. Por exemplo, um ciclo de vida pode ter as seguintes fases: Desenvolvimento, Controle de Qualidade e Produção. As liberações baseadas nesse ciclo de vida têm todas as três fases, embora os ambientes reais usados possam variar de uma liberação para outra. Um ciclo de vida também pode definir as etapas de qualidade, chamadas de portas, que precisam ser concluídas com êxito para que o software possa avançar para a próxima fase.

Mapear ambientes de liberação para as fases

Identifique os ambientes a serem usados durante cada fase do ciclo de vida. Um ambiente de liberação é uma construção definida pelo usuário que representa os destinos da implementação.

Identificar datas de implementação e reservar ambientes de liberação

As datas de produção e pré-produção conhecidas podem ser registradas e divulgadas planejando-se as implementações para os ambientes alocados para a liberação.

Para evitar conflitos com outras liberações, reserve ambientes de liberação.

Criar ou modificar planos de implementação

Os planos de implementação definem os segmentos e tarefas relacionadas a segmentos que conduzem as implementações.

Tabela 3. Atividades do plano de implementação
Atividade Descrição
Crie um plano de implementação.

Geralmente, você cria planos de implementação a partir de planos existentes, mas pode iniciar com um plano em branco.

Criar segmentos de plano

Segmentos são contêineres para tarefas que têm algum relacionamento definido pelo usuário e que devem ser concluídas juntas.

Criar tarefas automáticas

Uma tarefa representa uma atividade de liberação que tenha pontos iniciais e finais e uma duração mensurável. Normalmente, as tarefas automáticas representam processos de aplicativos que são importados do IBM UrbanCode Deploy.

Criar tarefas manuais

Ao criar uma tarefa manual, você especifica sua duração e define seu padrão. O padrão determina com que freqüência a tarefa pode ser utilizada e os ambientes de liberação nos quais ela pode ser utilizada.

Associar o plano com uma liberação

Ao criar um plano de implementação, você o associa a uma liberação. Cada combinação de plano/liberação é exclusiva.

Executar implementações

Você conclui uma implementação resolvendo suas tarefas. Resolva tarefas iniciando-as e, em seguida, aplicando diversos status a elas.

Tabela 4. Atividades de implementação
Atividade Descrição
Planejar a implementação

Ao planejar uma implementação, você seleciona a liberação, o ambiente de liberação, versões de aplicativos associados e o plano de implementação. Iniciando no horário de início planejado, sua equipe resolve as tarefas da implementação. Implementações podem ser iniciadas automaticamente ou manualmente. As regras também podem ser definidas para executar implementações em um planejamento recorrente.

Selecionar versões de aplicativo

Se você não configurou a implementação para selecionar automaticamente as versões de aplicativos, poderá selecionar versões a qualquer momento antes do início da implementação. Tarefas automáticas sem versões de aplicativos designadas não podem ser executadas.

Configurar notificações

As notificações podem ser configuradas para serem acionadas de várias maneiras. Notificações por email podem ser enviadas para os usuários sempre que ocorrerem eventos acionadores definidos pelo usuário.

Iniciar a implementação.

Quando uma implementação começa, feedback atualizado regularmente fornece informações sobre o progresso da implementação. Você também pode modificar tarefas existentes e incluir novas mesmo após o início da implementação.

Iniciar segmentos.

As tarefas em um segmento não podem ser iniciadas até que o segmento em si seja iniciado. Mais de um segmento pode ser iniciado e estar em andamento ao mesmo tempo. Se um segmento possuir pré-requisitos, ele não poderá ser iniciado até que todos os segmentos com pré-requisitos sejam concluídos.

Solicitar e resolver tarefas

Antes que uma tarefa possa ser iniciada, ela deve ser solicitada por um usuário com a função à qual ele está designado à tarefa. Uma tarefa é resolvida alterando seu status.

Quando todas as tarefas são resolvidas, a implementação é concluída.


Feedback