The RADON development environment is based on the Eclipse Che technology: an open source developer workspace server which comes with a cloud integrated development environment (IDE) used by developers to create applications without the need to install any software on their local system.
A more comprehensive documentation on the RADON IDE can be found in the IDE ReadTheDocs webpage.
The RADON IDE integrates the tools needed to develop, model, orchestrate and deploy serverless functions, through its various components shown in the picture below:
In this workshop, we will try out a subsection of all the different tools available.
Everything in the IDE is a container in itself, making it easy to support the programming language of your choice.
- Login to the environment through the Website
- In the dashboard select
Get Started
tab and thenCustom Workspace
. - Copy the URL of the RADON Devfile available here and paste it in the field URL of devfile under Devfile section.
- Set the Storage Type to
ephemeral
- Then click on
Load devfile
- Once the RADON devfile has been loaded click on
the
Create & Open button
After the workspace have been created you will be greeted with the following screen (here in dark mode):
Now you are ready to clone down the project code. (Skip this step if you are using the pre-packaged source code from Function Hub)
- Click terminal and
Open terminal in specific container
use the theia tooling container and clone down this repository with the commandgit clone https://github.com/radon-h2020/RADON-workshop.git
- The project will be cloned in to a folder beside the RADON folder, ready for developing.
Note: in the workshop, we will not be changing the content of the repository, but only try to model and deploy due to time constraint.
For the ease of the workshop, we have pre-packaged the functions needed in the next part. If you want to package and upload the functions yourself, you can use The functionhub provided with the framework as well.
Head over to Function Hub section to prepare the source code packages for the application.