Pular para conteúdo

CDRO — Continuous Deployment Reference Ontology

Conceitualização da entrega e da implantação contínuas: a atividade de entrega que produz o código entregue, o processo de implantação que leva o código implantado a um ambiente produtivo, e os servidores e ambientes envolvidos.

Id cdro
Versão 1.0.0
Camada Domínio
Rede Continuum
Namespace the_band.ontology.continuum.cdro
Depende de ufo, spo, sys_swo, ciro
Origem Tese, Seção 3.4 (Figuras 42 a 44)

Módulos

  • Continuous Delivery Activity — Entrega contínua é atividade, não processo: ocorre depois de um teste contínuo bem-sucedido e produz o código entregue. Distinguir entrega de implantação é o que permite medir lead time real até produção.
  • Continuous Deployment Process — Processo automatizado que implanta o código implantado em ambiente produtivo e comunica os stakeholders sobre sucesso ou falha.

Continuous Delivery Activity

Entrega contínua é atividade, não processo: ocorre depois de um teste contínuo bem-sucedido e produz o código entregue. Distinguir entrega de implantação é o que permite medir lead time real até produção.

Fonte: Tese, Seção 3.4.1, Figura 43

Conceitos

cdro.delivery_activity — Delivery Activity

Atividade de Entrega

Atividade executada automatizada, com participação do servidor de entrega contínua, que entregou um código entregue em um ambiente de entrega, sem intervenção humana.

categoria UFO: action · especializa spo.performed_project_activity · automatizado

cdro.delivered_code — Delivered Code

Código Entregue

Código candidato testado com sucesso que foi criado em uma atividade de entrega.

categoria UFO: role · papel de ciro.candidate_code

cdro.continuous_delivery_server — Continuous Delivery Server

Servidor de Entrega Contínua

Cópia carregada de sistema de software que fornece os artefatos que participaram da atividade de entrega, permitindo executá-la automaticamente.

categoria UFO: disposition · especializa sys_swo.loaded_software_system_copy

cdro.delivery_environment — Delivery Environment

Ambiente de Entrega

Cópia carregada de sistema de software constituída de recursos de software e hardware de entrega, para apoiar as atividades de entrega.

categoria UFO: disposition · especializa sys_swo.loaded_software_system_copy

cdro.delivery_software_resource — Delivery Software Resource

Recurso de Software de Entrega

Recurso de software que compõe o ambiente de entrega.

categoria UFO: role · especializa sys_swo.software_resource

cdro.delivery_hardware_resource — Delivery Hardware Resource

Recurso de Hardware de Entrega

Recurso de hardware que compõe o ambiente de entrega.

categoria UFO: role · especializa sys_swo.hardware_resource

Relações

Relação Origem Destino Cardinalidade Tipo
was performed after cdro.delivery_activity ciro.successful_continuous_test_process one → one dependency
created cdro.delivery_activity cdro.delivered_code one → one association
was performed in cdro.delivery_activity cdro.delivery_environment many → one association
participated in cdro.continuous_delivery_server cdro.delivery_activity one → many participation

Continuous Deployment Process

Processo automatizado que implanta o código implantado em ambiente produtivo e comunica os stakeholders sobre sucesso ou falha.

Fonte: Tese, Seção 3.4.2, Figura 44

Conceitos

cdro.continuous_deployment_process — Continuous Deployment Process

Processo de Implantação Contínua

Processo executado específico composto e automatizado, com participação de um ou mais servidores de implantação contínua, cujo propósito é implantar um código implantado em um ambiente de implantação sem intervenção humana.

categoria UFO: complex_action · especializa spo.specific_performed_project_composite_process · automatizado

cdro.deployment_activity — Deployment Activity

Atividade de Implantação

Atividade executada automatizada que implantou um código implantado em um ambiente de implantação.

categoria UFO: action · especializa spo.performed_project_activity · automatizado

cdro.deployed_code — Deployed Code

Código Implantado

Papel do código entregue quando é implantado em um ambiente produtivo ou similar.

categoria UFO: role · papel de cdro.delivered_code

cdro.continuous_deployment_feedback_activity — Continuous Deployment Feedback Activity

Atividade de Feedback de Implantação

Atividade executada simples e automatizada que informou a um stakeholder de CD o status do processo de implantação.

categoria UFO: action · especializa spo.performed_simple_activity · automatizado

cdro.cd_stakeholder — CD Stakeholder

Parte Interessada de CD

Stakeholder que participou ou foi responsável por um processo de implantação contínua, ou que tem interesse em informação sobre ele.

categoria UFO: role · especializa spo.project_stakeholder

cdro.continuous_deployment_server — Continuous Deployment Server

Servidor de Implantação Contínua

Cópia carregada de sistema de software que forneceu os artefatos que participaram do processo de implantação contínua.

categoria UFO: disposition · especializa sys_swo.loaded_software_system_copy

Exemplos: uma cópia do ArgoCD carregada em um computador

cdro.deployment_environment — Deployment Environment

Ambiente de Implantação

Cópia carregada de sistema de software que contém os recursos de software e hardware de implantação para apoiar as atividades de implantação.

categoria UFO: disposition · especializa sys_swo.loaded_software_system_copy

cdro.deployment_software_resource — Deployment Software Resource

Recurso de Software de Implantação

Recurso de software que compõe o ambiente de implantação.

categoria UFO: role · especializa sys_swo.software_resource

cdro.deployment_hardware_resource — Deployment Hardware Resource

Recurso de Hardware de Implantação

Recurso de hardware que compõe o ambiente de implantação.

categoria UFO: role · especializa sys_swo.hardware_resource

cdro.successful_continuous_deployment_process — Successful Continuous Deployment Process

Processo de Implantação Bem-Sucedido

Processo de implantação contínua em que o código implantado foi implantado sem problemas.

categoria UFO: phase · especializa cdro.continuous_deployment_process

cdro.unsuccessful_continuous_deployment_process — Unsuccessful Continuous Deployment Process

Processo de Implantação Malsucedido

Processo de implantação contínua que não implantou o código, devido a problema em seus processos ou atividades.

categoria UFO: phase · especializa cdro.continuous_deployment_process

Exemplos: uma máquina sem recursos adequados para operar o código implantado

Relações

Relação Origem Destino Cardinalidade Tipo
was composed of cdro.continuous_deployment_process cdro.deployment_activity one → one_or_many part_whole
was composed of cdro.continuous_deployment_process cdro.continuous_deployment_feedback_activity one → one_or_many part_whole
deployed cdro.deployment_activity cdro.deployed_code one → one association
was performed in cdro.deployment_activity cdro.deployment_environment many → one association
participated in cdro.continuous_deployment_server cdro.continuous_deployment_process one_or_many → many participation
informed cdro.continuous_deployment_feedback_activity cdro.cd_stakeholder many → many participation

Perguntas de competência

Perguntas que esta ontologia precisa saber responder. São os requisitos funcionais do modelo, verificados por mix knowledge.test.

# Pergunta Conceitos envolvidos
CQ01 Quando uma atividade de entrega começou? cdro.delivery_activity
CQ02 Quando uma atividade de entrega terminou? cdro.delivery_activity
CQ03 Quais artefatos participaram de uma atividade de entrega? cdro.delivered_code, ciro.candidate_code
CQ04 O que é um código entregue? cdro.delivered_code, ciro.successful_continuous_test_process
CQ05 Quais recursos compuseram um ambiente de entrega? cdro.delivery_environment, cdro.delivery_software_resource, cdro.delivery_hardware_resource
CQ06 Quais processos e atividades compuseram um processo de CD? cdro.continuous_deployment_process, cdro.deployment_activity, cdro.continuous_deployment_feedback_activity
CQ07 No processo de CD, de quais outras atividades ou processos uma atividade dependeu? cdro.deployment_activity, cdro.delivery_activity
CQ08 Quando um processo de CD começou? cdro.continuous_deployment_process
CQ09 Quando um processo de CD terminou? cdro.continuous_deployment_process
CQ10 O que é um código implantado? cdro.deployed_code, cdro.delivered_code
CQ11 Quais artefatos participaram do processo de CD? cdro.deployed_code, cdro.delivered_code
CQ12 Quais recursos compuseram um ambiente de implantação? cdro.deployment_environment, cdro.deployment_software_resource, cdro.deployment_hardware_resource
CQ13 Quais stakeholders participaram do processo de CD? cdro.cd_stakeholder, cdro.continuous_deployment_feedback_activity

← Rede de ontologias