Skip to content

Commit

Permalink
Merge pull request #45 from Brilator/suggestion-cicd
Browse files Browse the repository at this point in the history
minor edits cicd
  • Loading branch information
kMutagene authored Sep 17, 2024
2 parents df4725e + ffba2db commit 6afc8ff
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/pages/details/ci-cd.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,18 @@ image:
tags: ["validation", "quality control", "unit testing", "CI/CD", "continuous integration", "continuous deployment", "continuous quality control"]
---

The **ARCHub** concept applies the software development principles of _Continuous Integration (CI)_ and _Continuous Deployment (CD)_ to the research data management framework provided by ARCs, making ARCs first-class citizens in the cloud.
The **ARCHub** concept applies the software development principles of _Continuous Integration (CI)_ and _Continuous Deployment (CD)_ to the research data management (RDM) framework provided by ARCs, making ARCs first-class citizens in the cloud.
ARCs can be continuously validated, built, and deployed much like software.
By using CI/CD in for a set of subsequently defined tasks, many collaborative cloud platforms such as GitLab, GitHub, or Bitbucket can be used to build an ARCHub.
By using CI/CD for a set of subsequently defined tasks, many collaborative cloud platforms such as GitLab, GitHub, or Bitbucket can be used to build an ARCHub.

![ARCHub leverages CI/CD capabilities to build, deploy, and validate ARCs](/arc-website/archub-overview.png)

## Continuous Deployment

CD can be used to continuously deploy ARC artifacts such as metadata export formats, computational results, etc. to another environment.

ARCHubs use CD to build and deploy the [**ARC-RO-Crate metadata]() of each commit to a central package registry.
This way, both representations of the ARC are always in sync and accessible, deploying both a user-centric and a machine-readable view on the ARC.
ARCHubs use CD to build and deploy the [ARC-RO-Crate metadata]() of each commit to a central package registry.
This way, both [representations of the ARC](/arc-website/details/arc-representation) are always in sync and accessible, deploying both a user-centric and a machine-readable view on the ARC.

![ARCHubs use CD to build and deploy the ARC-RO-Crate metadata](/arc-website/ci-cd-arc-application.png)

Expand All @@ -37,7 +37,7 @@ Furthermore, the validation package output can be used to continuously inform th
Continuous Quality Control (CQC) is a combination of CI and CD that integrates external services depending on the result of ARC validation.
Successful validation can trigger downstream applications, either automatically or manually via _CQC Hooks_.

The [PLANTdataHUB](https://git.nfdi4plants.org) serves as a reference implementation of an ARCHub, centrally hosted by NFDI DataPLANT for the plant research community.
The [PLANTdataHUB](https://git.nfdi4plants.org) serves as a reference implementation of an ARCHub, centrally hosted by the NFDI DataPLANT for the plant research community.
Beyond its core functionality as an ARCHub, it incorporates **CQC** within the data publication pipeline, ensuring that all required metadata for publication is complete and accurate.

CQC also supports submissions to various endpoint repositories, provided the corresponding validation package and downstream submission application are available.
Expand Down
9 changes: 9 additions & 0 deletions src/pages/dictionary/rdm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
layout: ../../layouts/MarkdownLayout.astro
title: 'RDM'
pubDate: 2024-09-12
description: 'Research Data Management'
tags: ["tools", "services", "community"]
keywords: ['RDM', 'rdm']
url: 'RDM'
---

0 comments on commit 6afc8ff

Please sign in to comment.