Planejando liberações

Você planeja uma implementação selecionando a liberação, o plano de implementação e a data de início entre outras coisas. Você executa uma implementação resolvendo suas tarefas. Você resolve as tarefas aplicando status para elas, como Concluídas ou Ignoradas. Quando todas as tarefas forem resolvidas, a implementação será concluída.

Planejar a liberação significa responder algumas perguntas básicas sobre seu escopo. Essa é uma liberação totalmente nova? Ou ela usa um plano definido anteriormente? Talvez seja uma liberação secundária, como uma correção, que quase não requer mudanças em uma liberação existente? As respostas para essas perguntas determinam seu caminho para produção, se é possível reutilizar uma liberação existente e, se sim, até que ponto.

Nota:

Certifique-se de que as entradas para as liberações venham de um planejamento baseado em equipe aberto e sincronizado. O objetivo é definir um conjunto de interdependências e distribuíveis claramente articulados.

O caminho para produção se refere a uma sucessão de fases que culmine na fase final, a produção. Em sua simplicidade, uma fase representa um ou mais ambientes e requisitos de qualidade. Uma fase pode ter mais itens também, como status de qualidade e portas.

A progressão das fases é definida por um modelo de ciclo de vida. Quando você cria uma liberação, as fases disponíveis para ela são definidas no modelo de ciclo de vida que é selecionado para a liberação. Se uma fase da qual você precisa não estiver definida em um ciclo de vida, é possível modificar o modelo ou criar um inteiramente novo. IBM® UrbanCode Release fornece um ciclo de vida padrão que seja possível modificar conforme adequado.

A figura a seguir ilustra duas liberações, Outubro e Novembro, que usam o mesmo modelo de ciclo de vida. As fases que são definidas no modelo são listadas na parte superior. Ambientes são alocados para librerações, e a cada fase é designado um, que é mostrado na ilustração. A Liberação de Outubro, por exemplo, usa o ambiente DEV-1 durante a fase DEV, enquanto a Liberação de Novembro usa DEV-2 para essa fase. As portas entre as fases são definidas no modelo.

Um diagrama que mostra as fases e as portas para duas liberações

Um ciclo de vida pode ser usado para qualquer número de liberações. Ao variar os ambientes e aplicativos (observe que a linha de aplicativos é diferente entre liberações), é possível categorizar as liberações para quase toda eventualidade do mesmo ciclo de vida. Se um ciclo de vida for inadequado para uma determinada liberação, por exemplo, com muitas fases ou fases insuficientes, é possível criar um novo modelo de ciclo de vida a qualquer momento.

É possível usar IBM UrbanCode Release para definir a faixa entre a pré-produção e a produção e executar de maneira confiável as liberações nessa faixa. As liberações podem ser provisionadas por qualquer tipo de material circulante (automatizado, manual e processos ad hoc) e transportar qualquer tipo de frete. O planejamento previsível de liberações conduz o processo de liberação. Usando o IBM UrbanCode Release, é possível integrar e sincronizar o planejamento baseado em equipe visando chegar a um plano claro, aberto e transparente. Todos os envolvidos conhecem o planejamento e as marcos principais e podem ter certeza de que as liberações acontecem de acordo com o planejamento e chegam pontualmente.

Criar a liberação

Estritamente falando, a criação de uma liberação significa usar a interface com o usuário da web para fornecer a ela um nome e selecionar um ciclo de vida e equipe. Mais genericamente, isso significa determinar se ela é uma liberação principal ou secundária. Como regra prática geral, uma liberação secundária é aquela que pode usar ambientes e aplicativos existentes ou um subconjunto de seus aplicativos; uma liberação principal requer novos ambientes e aplicativos.

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. Cada liberação possui todos os aplicativos que estão definidos no IBM UrbanCode Release disponíveis para ele. É possível associar qualquer número de aplicativos com uma liberação.

Para obter informações sobre como integrar IBM UrbanCode Release com ferramentas externas, consulte Configurando provedores de integração.


Feedback