Scientific computing can in some sense be distilled to the execution of an
application - or rather sets of applications which are combined into complex
workflows. Due to the complexity and number both of scientific packages as well
as computing platforms, delivering these applications to end users has always
been a significant challenge through the grid era, and remains so in the cloud
era. In this contribution we describe a platform for user-driven, continuous
integration and delivery of research applications in a distributed environment
- project CODE-RADE. Starting with 6 hypotheses describing the problem at hand,
we put forward technical and social solutions to these. Combining widely-used
and thoroughly-tested tools, we show how it is possible to manage the
dependencies and configurations of a wide range of scientific applications, in
an almost fully-automated way. The CODE-RADE platform is a means for developing
trust between public computing and data infrastructures on the one hand and
various developer and scientific communities on the other hand. Predefined
integration tests are specified for any new application, allowing the system to
be user-driven. This greatly accelerates time-to-production for scientific
applications, while reducing the workload for administrators of HPC, grid and
cloud installations. Finally, we will give some insight into how this platform
could be extended to address issues of reproducibility and collaboration in
scientific research in Africa.