DevOps modelos de mudança
Velocidade de mudança para DevOps permite que você use modelos de mudança adequados a uma finalidade que permitem melhor flexibilidade na definição de modelos ou processos de mudança para refletir as práticas de desenvolvimento modernas.
Visão geral do modelo de mudança do DevOps
Use modelos de mudança adequados à finalidade com um pacote de fluxos sucintos e ações de fluxo criadas no Flow Designer para casos de uso específicos. Em vez de usar os processos de mudança legados baseados em ITIL que são predefinidos em fluxos de trabalho de mudança (Normal, Padrão e Emergência), você pode fazer a transição seletiva para uma ampla variedade de modelos otimizados para casos de uso específicos. Modelos de mudança podem ser criados com estados e regras que determinam as transições entre os estados. Para obter informações sobre modelos de mudança, consulte Modelos de mudança.
Você pode usar qualquer um dos modelos de mudança do sistema de base, incluindo os modelos DevOps ou DevOps simplificados. Para criar uma solicitação de mudança com base em modelos, você pode configurar o. Modelo No formulário Etapa na ServiceNow ou passe o sys_id do modelo ou o nome na etapa de mudança do pipeline de orquestração.
Modelos de mudança de DevOps do sistema de base
Dois modelos de mudança, chamados DevOps e DevOps simplificado, estão incluídos no sistema de base e estão ativos por padrão para que você crie uma solicitação de mudança baseada em modelo.
- Sinalizador de compatibilidade de tipo
-
A compatibilidade de tipo com.snc.change_management.change_model.type_compatibilitya propriedade é usada para determinar que tipo de solicitações de mudança (baseadas em tipo ou modelo) serão criadas. Navegue até Propriedades do sistema > Todas as propriedades para definir o valor desta propriedade. O valor padrão desta propriedade é Falso. Esta propriedade habilita a compatibilidade de tipo de mudança para modelos de mudança. Quando definida como verdadeira, a solicitação de mudança pode ser criada como um fluxo de trabalho baseado em tipo ou modelos de mudança. Quando definido como falso, a solicitação de mudança será criada somente usando o modelo de mudança.
A solicitação de mudança será criada com base na combinação de configuração conforme definido nas tabelas a seguir quando a propriedade for definida como verdadeira ou falsa.
Tabela 1. Quando a propriedade de compatibilidade de tipo é definida como verdadeira Atributo de mudança configurado na etapa de pipeline na ServiceNow Atributo de mudança passado no pipeline Atributo de mudança considerado na criação da solicitação de mudança Modelo de mudança: Qualquer modelo de mudança selecionado Nem o modelo nem o tipo de mudança foram aprovados. A solicitação de mudança baseada em modelo será criada Modelo de mudança: Qualquer modelo de mudança selecionado O tipo foi aprovado. Por exemplo, Normal { "attributes": { "type": "normal" } }A solicitação de mudança baseada em tipo será criada Modelo de mudança: Qualquer modelo de mudança selecionado> por exemplo, Modelo 1. Um modelo diferente foi aprovado. Por exemplo, Modelo 2.{ "attributes": { "chg_model": { "name": "Model 2" } } }A mudança será criada com base no Modelo 2 Modelo de mudança: Não especificado
Tipo de mudança: Qualquer tipo de mudança selecionado
Nem o modelo nem o tipo de mudança foram aprovados A solicitação de mudança baseada em tipo será criada Tipo de mudança: Qualquer tipo de mudança selecionado O modelo foi aprovado. { "attributes": { "chg_model": { "name": "DevOps" } } }A solicitação de mudança baseada em modelo será criada Tipo de mudança: Qualquer tipo de mudança selecionado. Por exemplo, Normal Um tipo diferente foi aprovado. Por exemplo, Emergência.{ "attributes": { "type": "emergency" } }A solicitação de mudança será criada com base no tipo de emergência. Tabela 2. Quando a propriedade de compatibilidade de tipo é definida como Falso Atributo de mudança configurado na etapa de pipeline na ServiceNow Atributo de mudança passado no pipeline Atributo de mudança considerado na criação da solicitação de mudança Modelo de mudança: Qualquer modelo de mudança selecionado Nem o modelo nem o tipo de mudança foram aprovados A solicitação de mudança baseada em modelo será criada Modelo de mudança: Qualquer modelo de mudança selecionado O tipo foi aprovado. Por exemplo, Normal { "attributes": { "type": "normal" } }Erro A solicitação de mudança não pode ser criada porque o sinalizador de compatibilidade de tipo está desabilitado. Habilite o sinalizador de compatibilidade de tipo nas propriedades do sistema ou configure o modelo de mudança no registro de etapa na ServiceNow ou insira o sys ID ou nome do modelo de mudança apropriado no pipeline.
Para obter informações sobre como resolver esse erro, consulte Erros comuns em Velocidade de mudança para DevOps.
Modelo de mudança: Qualquer modelo de mudança selecionado> por exemplo, Modelo 1. Um modelo diferente foi aprovado. Por exemplo, Modelo 2.{ "attributes": { "chg_model": { "name": "Model 2" } } }A mudança será criada com base no Modelo 2 Modelo de mudança: Não especificado
Tipo de mudança: Qualquer tipo de mudança selecionado
Nem o modelo nem o tipo de mudança foram aprovados. Erro A solicitação de mudança não pode ser criada porque o tipo de mudança ou o modelo de mudança não está configurado para o pipeline.
Para obter informações sobre como resolver esse erro, consulte Erros comuns em Velocidade de mudança para DevOps.
Tipo de mudança: Qualquer tipo de mudança selecionado O modelo foi aprovado. { "attributes": { "chg_model": { "name": "DevOps" } } }A solicitação de mudança baseada em modelo será criada Tipo de mudança: Qualquer tipo de mudança selecionado. Por exemplo, Normal Um tipo diferente foi aprovado. Por exemplo, Emergência.{ "attributes": { "type": "emergency" } }Erro A solicitação de mudança não pode ser criada porque o sinalizador de compatibilidade de tipo está desabilitado. Habilite o sinalizador de compatibilidade de tipo nas propriedades do sistema ou configure o modelo de mudança no registro de etapa na ServiceNow ou insira o sys ID ou nome do modelo de mudança apropriado no pipeline.
Para obter informações sobre como resolver esse erro, consulte Erros comuns em Velocidade de mudança para DevOps.
- Configuração de modelos DevOps
-
Os modelos de mudança do sistema de base têm estados de implementação Valor do campo como Implementar e Predefinição de registro o campo está selecionado como Normal por padrão. Os estados do modelo disponíveis para o modelo de mudança do DevOps são Novo, Avaliar, Autorizar, Programado, Implementar, revisão, Encerrado e Cancelado. E os estados do modelo disponíveis para o modelo de Mudança simplificada do DevOps são Novo, Autorizar, Programado, Implementar, Revisar, encerrado e Cancelado. Dependendo de seus requisitos, você pode modificar os modelos de mudança e configurar os estados e as transições para seu caso de uso específico.
Figura 1. Modelo de mudança do DevOps Figura 2. DevOps Modelo de mudança simplificado Se você quiser criar seu próprio modelo em vez de usar os modelos DevOps do sistema de base, consulte as instruções em Modelo de mudança seção.
Você pode usar predefinições de registro para configurar detalhes de mudança para seu modelo de mudança. Sempre que uma mudança for criada, esses valores serão definidos automaticamente na mudança. Você pode definir uma predefinição de registro para qualquer campo de mudança existente na solicitação de mudança.
A lógica a seguir é considerada para preencher previamente os detalhes da mudança ao criar uma solicitação de mudança.- Se você configurou os detalhes da mudança na predefinição de registro, não poderá substituir esse valor passando os detalhes da mudança do pipeline.
- Se os detalhes da mudança não estiverem configurados na predefinição de registro, os valores passados do pipeline serão considerados para o pré-preenchimento dos detalhes na solicitação de mudança.
- Se os detalhes da mudança não forem configurados na predefinição de registro nem passados do pipeline, os valores configurados no formulário Etapa na ServiceNow serão considerados.
Detalhes de mudança configurados na predefinição de registro na ServiceNow Detalhes da mudança configurados no formulário Etapa na ServiceNow Detalhes de mudança passados no pipeline Detalhes da mudança preenchidos previamente quando a mudança é criada Grupo de atribuição: Relatório de DevOps Grupo de atribuição: Não especificado Grupo de atribuição: Não especificado O grupo de atribuição será preenchido previamente a partir da predefinição de registro na solicitação de mudança Grupo de atribuição: Não configurado Grupo de atribuição: Não especificado Grupo de atribuição: Relatório de DevOps O grupo de atribuição será preenchido previamente a partir do pipeline na solicitação de mudança Grupo de atribuição: Não configurado Grupo de atribuição: Relatório de DevOps Grupo de atribuição: Não especificado O grupo de atribuição será preenchido previamente a partir do formulário Etapa na solicitação de mudança
Modelo de mudança do DevOps
O modelo de mudança do DevOps contém fluxos no sistema de base para transição de estado e aprovações de mudança. Cada estado no modelo DevOps tem seus próprios fluxos e cada fluxo será acionado quando as condições necessárias forem atendidas. A aprovação de mudança (automática ou manual) é baseada na Política de mudança do modelo de DevOps. Por padrão, a Política de mudança do modelo DevOps do sistema de base tem somente a decisão de aprovação manual ativada. Quando você estiver pronto para mais automação de aprovação, poderá modificar a política. Os fluxos a seguir explicam a transição de estado e o comportamento de aprovação de mudança.- DevOps - Novo: Quando a solicitação de mudança é criada no estado Novo, este fluxo é acionado. Se ele tiver um Grupo de atribuição, este fluxo atualizará o estado de mudança para Avaliar.
- DevOps - Avaliar: Quando a solicitação de mudança está no estado Avaliar, esse fluxo é acionado. Há duas ações principais neste fluxo - DevOps Coletar dados da política de mudança e Aplicar política de aprovação de mudança, que são usadas para recuperar os dados de DevOps associados à solicitação de mudança e verificar se a solicitação de mudança deve ser aprovada automaticamente, rejeitada automaticamente ou enviada para aprovação manual. A aprovação de mudança (automática ou manual) acontece como parte deste fluxo na ação Aplicar política de aprovação de mudança com base na política de mudança do modelo DevOps. Se a mudança for aprovada (automática ou manual), ela será movida para o estado Autorizar. Se a mudança for rejeitada, uma notificação por e-mail será enviada para o usuário que solicitou a mudança e a mudança será movida de volta para Novo estado .
- DevOps - Autorizar: Quando a solicitação de mudança está no estado Autorizar, este fluxo é acionado. No sistema de base, você notará que há duas ações principais - DevOps Coletar dados da política de mudança e Aplicar política de aprovação de mudança, que são usadas para recuperar os dados de DevOps associados à solicitação de mudança e verificar se a solicitação de mudança deve ser aprovada automaticamente, rejeitada automaticamente ou enviada para aprovação manual. As condições na Política de mudança do modelo DevOps na ação Aplicar política de aprovação de mudança não serão atendidas. Portanto, a aprovação de mudança (automática ou manual) neste fluxo será ignorada. Este fluxo moverá somente o estado da solicitação de mudança para Programado que aciona o fluxo Mudança - DevOps - Programação. Nota:Se o seu processo de mudança exigir outra aprovação, você poderá consultar este fluxo e personalizar a Política de Mudança do Modelo DevOps de acordo com seus requisitos.
- DevOps - Programação: Quando a solicitação de mudança está no estado Programado, esse fluxo é acionado. Quando a data de início planejada é atingida, a mudança é movida para o estado Implementar.
- DevOps - Implementar: Quando a solicitação de mudança está no estado Implementar, esse fluxo é acionado.
- _change_with_partial_data
- regression_tests_failed
- code_security
- code_coverage
- total_num_of_commits
- tests_passing_percent
- load_tests_failed
- num_of_open_incidents
- num_of_outages_in_last_7_days
- num_of_current_outages
- integration_tests_failed
- commits_without_work_item
- change_request
- risco
- Aprovação automática: Se as condições especificadas na política forem atendidas, a solicitação de mudança será aprovada automaticamente.
- Rejeição automática: Se uma ou mais condições especificadas na política não forem atendidas, a solicitação de mudança será rejeitada automaticamente.
- Aprovação manual: Se uma ou mais condições precisarem de aprovação manual de um usuário ou grupo, isso será especificado na política. As notificações são enviadas pela política para os usuários ou grupos relevantes para agilizar a aprovação manual e prosseguir com a solicitação de mudança.Nota:Por padrão, a Política de mudança do modelo DevOps do sistema de base tem somente a decisão de aprovação manual ativada.
DevOps Modelo simplificado
- DevOps simplificado - Novo: Quando a solicitação de mudança é criada no estado Novo, este fluxo é acionado. Se ele tiver um Grupo de atribuição, este fluxo atualizará o estado de mudança para Avaliar.
- DevOps simplificado - Autorizar: Quando a solicitação de mudança está no estado Autorizar, este fluxo é acionado. Há duas ações principais neste fluxo - DevOps Coletar dados da política de mudança e Aplicar política de aprovação de mudança, que são usadas para recuperar os dados de DevOps associados à solicitação de mudança e verificar se a solicitação de mudança deve ser aprovada automaticamente, rejeitada automaticamente ou enviada para aprovação manual. A aprovação de mudança (automática ou manual) acontece como parte deste fluxo na ação Aplicar política de aprovação de mudança com base na Política de mudança de modelo simplificado de DevOps. Se a mudança for aprovada (automática ou manual), ela será movida para o estado Programação. Se a mudança for rejeitada, uma notificação por e-mail será enviada para o usuário que solicitou a mudança e a mudança será movida de volta para Novo estado . Nota:Se o seu processo de mudança exigir outra aprovação, você poderá consultar este fluxo e personalizar a Política de Mudança de Modelo Simplificado de DevOps de acordo com seus requisitos.
- DevOps simplificado - Programação: Quando a solicitação de mudança está no estado Programado, esse fluxo é acionado. Quando a data de início planejada é atingida, a mudança é movida para o estado Implementar.
- DevOps simplificado - Implementar: Quando a solicitação de mudança está no estado Implementar, esse fluxo é acionado.
- _change_with_partial_data
- regression_tests_failed
- code_security
- code_coverage
- total_num_of_commits
- tests_passing_percent
- load_tests_failed
- num_of_open_incidents
- num_of_outages_in_last_7_days
- num_of_current_outages
- integration_tests_failed
- commits_without_work_item
- change_request
- risco
- Aprovação automática: Se as condições especificadas na política forem atendidas, a solicitação de mudança será aprovada automaticamente.
- Rejeição automática: Se uma ou mais condições especificadas na política não forem atendidas, a solicitação de mudança será rejeitada automaticamente.
- Aprovação manual: Se uma ou mais condições precisarem de aprovação manual de um usuário ou grupo, isso será especificado na política. As notificações são enviadas pela política para os usuários ou grupos relevantes para agilizar a aprovação manual e prosseguir com a solicitação de mudança.Nota:Por padrão, a Política de Mudança de Modelo Simplificado de DevOps do sistema de base só tem a decisão de aprovação manual ativada.
Retorno de chamada para retomar o pipeline
- Os estados de implementação são usados para enviar um retorno de chamada para a ferramenta de orquestração de terceiros. Se apenas um estado de implementação estiver presente no modelo de mudança, uma comparação absoluta será feita. Quando a mudança criada por um modelo de mudança atinge o estado de implementação definido, um retorno de chamada é enviado para a ferramenta de orquestração de terceiros.Nota:Em Modelos de mudança, o campo estados de implementação pode ter um ou mais estados. Você pode definir os estados de implementação para cada modelo de mudança. Para obter mais informações, consulte Modelo de estado e transições.
- Se vários estados de implementação estiverem presentes no modelo de mudança, um retorno de chamada será enviado para a ferramenta de orquestração de terceiros no estado em que o estado de implementação é atingido primeiro.
- Se não houver nenhum estado de implementação definido no modelo de mudança, os estados do modelo serão verificados para Implementar estado. Se o estado Implementar estiver presente, isso será considerado para retorno de chamada para a ferramenta de orquestração de terceiros. Se não houver nenhum estado de implementação nos estados do modelo também, o valor presente em sn_devops.change_request.implement_state a propriedade é considerada. O valor da propriedade do sistema é -1 por padrão, que é o estado Implement.
Após o upgrade
- . Modelo de mudança O campo será exibido no formulário Etapa. Isso não afetará o processo de criação de mudança baseado em tipo existente como a propriedade de compatibilidade de tipo ( com.snc.change_management.change_model.type_compatibility) é verdadeiro.
- Se você quiser ter uma solicitação de mudança baseada em modelo, defina a propriedade de compatibilidade de tipo como falsa. . Modelo de mudança O campo no formulário Etapa será obrigatório. Para obter informações sobre a combinação de configuração com base na propriedade, consulte a tabela Quando a propriedade de compatibilidade de tipo é definida como Falso.
| Instância nova ou de upgrade | Sinalizador de compatibilidade de tipo | Modelo ou Tipo | Fluxos de transição de estado | Fluxos de aprovação de mudança automática | Retorno de chamada para terceiros |
|---|---|---|---|---|---|
| zboot (zbooted novo ou existente) | falso | Modelo de DevOps |
|
No sistema de base, a aprovação de mudança (automática ou manual) acontece por meio do fluxo Solicitação de mudança - DevOps - Avaliar. Se você quiser outro nível de aprovação, consulte o fluxo Solicitação de mudança - DevOps - Autorizar e personalize a Política de mudança do modelo DevOps de acordo. | Consulte Observação Na seção Retorno de chamada. |
| Upgrade | falso | Modelo de DevOps |
|
No sistema de base, a aprovação de mudança (automática ou manual) acontece por meio do fluxo Solicitação de mudança - DevOps - Avaliar. Se você quiser outro nível de aprovação, consulte o fluxo Solicitação de mudança - DevOps - Autorizar e personalize a Política de mudança do modelo DevOps de acordo. | Consulte Observação Na seção Retorno de chamada. |
| zboot (zbooted novo ou existente) | falso | DevOps Modelo simplificado |
|
No sistema de base, a aprovação de mudança (automática ou manual) acontece por meio do fluxo Solicitação de mudança - DevOps - Autorizar. Se você quiser outro nível de aprovação, personalize a Política de mudança de modelo simplificado de DevOps de acordo. | Consulte Observação Na seção Retorno de chamada. |
| Upgrade | falso | DevOps Modelo simplificado |
|
No sistema de base, a aprovação de mudança (automática ou manual) acontece por meio do fluxo Solicitação de mudança - DevOps - Autorizar. Se você quiser outro nível de aprovação, personalize a Política de mudança de modelo simplificado de DevOps de acordo. | Consulte Observação Na seção Retorno de chamada. |
| Upgrade | verdadeiro | Tipo | O comportamento atual continua | Aprovação manual de solicitação de mudança de DevOps ou Aprovação mínima de automação de solicitação de mudança de DevOps ou Fluxos de aprovação de automação avançada de solicitação de mudança de DevOps (qualquer que seja o fluxo ativo) | Fluxos de retorno de chamada do controle de mudanças |