Information Technology Reference
In-Depth Information
Remote API, jobs were transformed into one node workflows having as input the
job identi
er and as output the resulting software packages and test reports. This
simple data transformation seamlessly resolved the data transfer between Build and
Test Portal and the Remote API.
19.2.2 Architecture of the Build and Test Portal Extended
with Cloud Resources
As stated before, the Build and Test Portal has a web (GWT) based front-end from
where users can con
gure and submit their build and test jobs. As back-end service,
a WS-PGRADE/gUSE portal and its Remote API are utilized. The WS-PGRADE
portal is used for setting up the cloud environment for the Build and Test job
submission, and de
ning the basic workflow that governs the build job submission.
The Build and Test jobs run as workflows in the build server (an Ubuntu-based
server which resides in SZTAKI based OpenNebula cloud). This execution envi-
ronment is managed by and accessed via the CloudBroker platform interface. The
CloudBroker plugin of the DCI-Bridge is used in WS-PGRADE/gUSE in order to
pass job parameters submitted via the Remote API. The results of the Build and
Test jobs are the generated software packages and test reports. The Remote API is
used to transfer the output back into the local environment. Finally, these outputs
are stored in a local repository service.
Figure 19.1 illustrates the architecture of the system. Please note that relying on
the CloudBroker platform in this architecture provides flexibility regarding the
cloud resources utilised. While currently only resources of the SZTAKI OpenNe-
bula cloud are used, extending or replacing these resources with other clouds is
fully supported by the CloudBroker platform.
A typical user scenario is illustrated in Fig. 19.2 . Software engineers can set up a
build and test environment for their software stack using the front-end of the portal.
These build and test jobs can then be executed either on remote virtual machines
residing in the SZTAKI OpenNebula cloud, or in the local cluster governed by
Condor. After execution the results of build jobs, the created software packages and
reports are sent back to the portal.
19.2.3 Usage of the Build and Test Portal
The Build and Test portal is designed for software developers to perform their daily
software build and test work seamlessly without the need of operating large soft-
ware engineering systems. Cloud-based build servers enable software professionals
to use the build infrastructure in an
on-demand
manner.
Search WWH ::




Custom Search