Information Technology Reference
In-Depth Information
and
fits completely into the philosophy how WS-PGRADE/gUSE uses the different
computing infrastructures. Additionally, the integration can transparently be used by
the different customization methodologies offered by WS-PGRADE/gUSE, like the
end user view, the Remote API, or the ASM API. A further advantage of using CBP
appears in the case of commercial clouds, where the cost of running a workflow in
the cloud can be estimated and the actual
final cost can be provided via CBP. This
feature is not available in the direct cloud access solution described in Chap. 4 .
Cloud infrastructures can be accessed not only through the CloudBroker Platform,
but directly as well, using their EC2 interfaces. In this chapter we briefly introduce
the features of the CloudBroker Platform, so readers get a basis for the following part,
in which we present the integration of WS-PGRADE/gUSE and its features.
7.2 The CloudBroker Platform
The CloudBroker Platform offers a generic interface to run a prede
ned set of soft-
ware on resources offered by different cloud providers. That is, CBP offers the SaaS
service model of cloud services. It currently supports Eucalyptus [EUCA], Amazon
EC2 [Amazon], IBM SmartCloud [IBMCloud], OpenStack [OpenStack] (using EC2
and Nova interfaces), and OpenNebula [OpenNebula] computing resources.
The main entities in the CBP are users, storages, resources, software, accesses,
and pricing. Every action performed in the CBP happens with an authenticated user
entity. The users may have different roles: standard (only allowed to run jobs),
advanced (standard roles extended with access management), and admin (advanced
roles extended with new resource de
nition and user management). Each user
belongs to an organization that is managed by the organization administrator.
Various storages are used to store input and output
files of jobs executed through
the CBP. Currently Amazon S3 [S3], Nirvanix, Walrus, and Rados S3 storages are
supported. Resources reflect accesses to different types of computing resources, like
an Amazon EC2 account or an OpenNebula-based cloud provider access. Each
resource makes use of Storage access to store data of jobs run in the given resource.
In order to provide the SaaS model, the set of usable software and executables have
to be de
ned in the CBP. The given software may have a number of versions with a
set of executables offered. For example, the Gromacs software package consists of at
least 50 different executables in the CloudBroker Platform. In the following, we will
refer to a CBP software and CBP executable pair as a CBP application. In order to
have some CBP application available on a given resource, a deployment belonging to
the selected Resource must be de
ned. A deployment can be produced by following
two methods: either a deployment script with a package should be provided that will
perform the installation using a base image, or it is possible to de
ne an existing
virtual machine image that already contains the software package.
Each user may or may not have access to CBP resources and applications. Only
users with access to a given application and resource may run the selected
Search WWH ::




Custom Search