<commit_before>---
layout: post
title:  'CODE-RADE Foundation Release 1'
description: 'Stuff you can use to build other stuff and a few demo applications'
headline: "It's finally public"
category: blog
tags: [blog, CODE-RADE, Release]
image:
  feature: tumblr_mw87ofGfHW1sfie3io1_1280.jpg
  attribution: "Image courtesy of New Old Stock - http://nos.twnsnd.co/image/69699793933"
comments: false
mathjax: false
discourse: true
---
<!-- TOC depth:6 withLinks:1 updateOnSave:1 orderedList:0 -->

- [Announcing CODE-RADE Foundation Release 1](#announcing-code-rade-foundation-release-1)
- [Goal and Design](#goal-and-design)
	- [CODE-RADE is Open Source](#code-rade-is-open-source)
	- [Targets](#targets)
	- [Artifacts](#artifacts)
	- [Dependencies](#dependencies)
	- [Build Configurations](#build-configurations)
- [Repositories](#repositories)
- [Using CODE-RADE](#using-code-rade)
- [Roadmap and planning](#roadmap-and-planning)
<!-- /TOC -->

# Announcing CODE-RADE Foundation Release 1

We are pleased to announce the first **Foundation Release** of the CODE-RADE project :

<center>
<h2 class="post-title"><b>Co</b>ntinuous <b>De</b>livery of <b>R</b>esearch <b>A</b>pplciations in a <b>D</b>istributed <b>E</b>nvironment.</h2>
<img src="{{ site_url }}/images/code-rade-logo.png">
<h3><a class="fa fa-wrench"></a> Build <a class="fa fa-check-square-o"></a> Test <a class="fa fa-cog"></a> Execute <a class="fa fa-globe"></a> Everywhere</h3>
</center>

This release has been the result of the efforts of several people, and in particular the input of <NAME>, <NAME> and <NAME> is warmly acknowledged.

# Goal and Design

Simply put,the goal of the CODE-RADE project is to provide a user-driven, high-quality, continuous delivery platform for research applications to any site which wants them. The platform has been designed  based on widely-used components and tools :

  * Source code repositories : Github
  * Continuous Integration : Jenkins
  * Continuous Delivery : CVMFS
  * Service Orchestration  : Ansible

CODE-RADE fills a gap between the user or research software engineer who wants to have their applications available on a distributed computing infrastructure, and the site administrator who is tasked with keeping resources available and properly configured. This user- and test-driven approach allows for continuous integration and delivery of new research applications into a common repository which can be permanently configured at all participating sites.

<figure>
<img src="{{ site_url }}/images/code-rade-jenkins-magic.png">
<figcaption>CODE-RADE workflow and actors</figcaption>
</figure>

## CODE-RADE is Open Source

The platform itself is expressable in terms of Jenkins configurations and build, test and deploy scripts. The entire platform can be reproduced, although this is not currently automated. Source configuration for the platform, as well as other supporting configurations can be found at :
<div class="row">
<a class="fa fa-github"></a> <a href="https://github.com/AAROC/CODE-RADE">The CODE-RADE repo in AAROC on Github</a>
</div>

## Targets

CODE-RADE aims to deliver prebuilt applications to any site that wishes to execute them. In order to do this, the applications need to be compiled for a range of target sites, which may vary in operating system, CPU architecture, or in other ways such as network interconnect, availability of GPU's, etc. Each of these aspects are axes in the build system and define a build matrix as follows:

<table class="table table-bordered">
  <tr><td>SITE</td><td>A code used to describe the particular nature of the site. Currently only <code>generic</code> is used for all sites.</td></tr>
  <tr><td>ARCH</td><td>The CPU architecture used at the site. Currently only <code>x86_64</code> is used for all sites.</td></tr>
  <tr><td>OS</td><td>The operating system used at the sites. Currently only <code>sl6</code> and <code>u1404</code> are used for RedHat6 and derivatives and Ubuntu 14.04 LTS are used respectively</td></tr>
</table>
<commit_msg>Added DOI for the code-rade architecture<commit_after>---
layout: post
title:  'CODE-RADE Foundation Release 1'
description: 'Stuff you can use to build other stuff and a few demo applications'
headline: "It's finally public"
category: blog
tags: [blog, CODE-RADE, Release]
image:
  feature: tumblr_mw87ofGfHW1sfie3io1_1280.jpg
  attribution: "Image courtesy of New Old Stock - http://nos.twnsnd.co/image/69699793933"
comments: false
mathjax: false
discourse: true
---
<!-- TOC depth:6 withLinks:1 updateOnSave:1 orderedList:0 -->

- [Announcing CODE-RADE Foundation Release 1](#announcing-code-rade-foundation-release-1)
- [Goal and Design](#goal-and-design)
	- [CODE-RADE is Open Source](#code-rade-is-open-source)
	- [Targets](#targets)
	- [Artifacts](#artifacts)
	- [Dependencies](#dependencies)
	- [Build Configurations](#build-configurations)
- [Repositories](#repositories)
- [Using CODE-RADE](#using-code-rade)
- [Roadmap and planning](#roadmap-and-planning)
<!-- /TOC -->

# Announcing CODE-RADE Foundation Release 1

We are pleased to announce the first **Foundation Release** of the CODE-RADE project :

<center>
<h2 class="post-title"><b>Co</b>ntinuous <b>De</b>livery of <b>R</b>esearch <b>A</b>pplciations in a <b>D</b>istributed <b>E</b>nvironment.</h2>
<img src="{{ site_url }}/images/code-rade-logo.png">
<h3><a class="fa fa-wrench"></a> Build <a class="fa fa-check-square-o"></a> Test <a class="fa fa-cog"></a> Execute <a class="fa fa-globe"></a> Everywhere</h3>
</center>

This release has been the result of the efforts of several people, and in particular the input of <NAME>, <NAME> and <NAME> is warmly acknowledged.

# Goal and Design

Simply put,the goal of the CODE-RADE project is to provide a user-driven, high-quality, continuous delivery platform for research applications to any site which wants them. The platform has been designed  based on widely-used components and tools :

  * Source code repositories : Github
  * Continuous Integration : Jenkins
  * Continuous Delivery : CVMFS
  * Service Orchestration  : Ansible

CODE-RADE fills a gap between the user or research software engineer who wants to have their applications available on a distributed computing infrastructure, and the site administrator who is tasked with keeping resources available and properly configured. This user- and test-driven approach allows for continuous integration and delivery of new research applications into a common repository which can be permanently configured at all participating sites.

<figure>
<img src="{{ site_url }}/images/code-rade-jenkins-magic.png">
<figcaption>CODE-RADE workflow and actors. <a href="http://dx.doi.org/10.15169/sci-gaia:1463574603.05">doi: 10.15169/sci-gaia:1463574603.05</a></figcaption>
</figure>

## CODE-RADE is Open Source

The platform itself is expressable in terms of Jenkins configurations and build, test and deploy scripts. The entire platform can be reproduced, although this is not currently automated. Source configuration for the platform, as well as other supporting configurations can be found at :
<div class="row">
<a class="fa fa-github"></a> <a href="https://github.com/AAROC/CODE-RADE">The CODE-RADE repo in AAROC on Github</a>
</div>

## Targets

CODE-RADE aims to deliver prebuilt applications to any site that wishes to execute them. In order to do this, the applications need to be compiled for a range of target sites, which may vary in operating system, CPU architecture, or in other ways such as network interconnect, availability of GPU's, etc. Each of these aspects are axes in the build system and define a build matrix as follows:

<table class="table table-bordered">
  <tr><td>SITE</td><td>A code used to describe the particular nature of the site. Currently only <code>generic</code> is used for all sites.</td></tr>
  <tr><td>ARCH</td><td>The CPU architecture used at the site. Currently only <code>x86_64</code> is used for all sites.</td></tr>
  <tr><td>OS</td><td>The operating system used at the sites. Currently only <code>sl6</code> and <code>u1404</code> are used for RedHat6 and derivatives and Ubuntu 14.04 LTS are used respectively</td></tr>
</table>

{'fraction_non_alphanumeric': 0.11266055045871559, 'fraction_numerical': 0.015902140672782873, 'mean_word_length': 4.860931899641577, 'pattern_counts': {'":': 0, '<': 147, '<?xml version=': 0, '>': 147, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1455581', 'n_tokens_mistral': 2538, 'n_tokens_neox': 2367, 'n_words': 954}