related topics have been presented in (Aversa et al.,
2010). SLA@SOI is the main project that aims (to-
gether with other relevant goals) at offering an open
source based SLA management framework. It will
provide benefits of predictability, transparency and
automation in an arbitrary service-oriented infrastruc-
ture, being compliant with the OCCI standard. In or-
der to check or guarantee an agreed SLA at IAAS
level, it is necessary to monitor performance and qual-
ity indexes, to enforce the agreed service terms. Tra-
ditional monitoring technologies for single machines
or Clusters are restricted to locality and homogeneity
of monitored objects and, therefore, cannot be applied
in the Cloud in an appropriate manner (Emeakaroha
et al., 2011). In (Andrew et al., 2011) an extension
of OCCI for IAAS provisioning is described, but it
doesn’t add new functionalities.
3 OCCI EXTENDED
Obtaining a common interface is the focus of the
OCCI group that defined a model for Cloud manage-
ment at IAAS. OCCI defines entities, API and pro-
tocol. The specification of Cloud API is a Resource
Oriented Architecture (ROA) that uses REpresenta-
tional State Transfer (REST)protocol. The OCCI core
meta-model (Metsch et al., 2011) is shown in the
left part of the Figure 1. It provides means of han-
dling abstract Cloud resources. Any resource exposed
through OCCI is a Resource or a sub-type thereof.
A resource can be e.g. a virtual machine, a job in
a job submission system, a user, etc. The Resource
type is complemented by the Link type which asso-
ciates one Resource instance with another. Entity is
an abstract type, which both Resource and Link in-
herit. Each sub-type of Entity is identified by a unique
Kind instance. The Kind type is the core of the type
classification system built into the OCCI Core Model.
Kind is a specialization of Category and introduces
additional resource capabilities in terms of Actions.
An Action represents an invocable operation appli-
cable to a resource instance. The last type defined
by the OCCI Core Model is the Mixin type. An in-
stance of Mixin can be associated with a resource
instance, i.e. a sub-type of Entity, to ”mixin” ad-
ditional resource capabilities at run-time. Resources
can be managed using a set of operations create, re-
trieve, update and delete. Currently three types of re-
sources are considered: storage, network and com-
pute resources. It is also possible to manage state
(start, stop, restart) and create new resources using
actions. In order to extend the OCCI model by auto-
nomic and dynamic services, it is necessary that new
Figure 1: OCCI Extended model.
functionalities can be deployed in user’s Cloud. To
be compliant with the standard it is necessary to ex-
tend the core model using inheritance of MIXIN to
provide IAAS resources with monitoring and provi-
sioning capabilities, and ENTITY, to represent those
new concepts, which are introduced by the services
we are going to describe. In Figure 1 the new entities
and mixin, an their relationship with the OCCI core
model are shown. Among the entities, a Call for Pro-
posal (CFP) describes the list of resources which are
necessary to run a Cloud application. A Cloud cus-
tomer defines the values of those attributes of OCCI
Compute, Storage and Links which are significant for
his application requirements. A CFP will include also
the negotiation rules to select the best offer among
the ones proposed by providers. A Proposal is a can-
didate for a Service Level Agreement(SLA). It in-
cludes an instance for each resource in the CFP with
all the attribute specified, including other informa-
tion such as the cost and service levels. It can be
accepted or refused by the customer. An SLA is an
accepted proposal, it is agreed by the customer with
one provider. Among the new mixin, a Vendor is com-
mitted to get an offer for resource provisioning, to ac-
cept or refuse that offer, to get information about a
resource or to perform an action on it against a spe-
cific Cloud provider or technology. A Broker is an
intermediary that provides information and assists in
finding the right cloud-based solution. It receives a
CFP, ask to vendors for available offers, brokers the
proposal that best serves the user and allows to close
the transaction. The Meter is a mixin that monitors
some parameters chosen by user and gives the mea-
sure of performance indexes for those parameters. It
can be deployed into the Cloud, within a Virtual Ma-
chines, to dynamically complement the user’s Cloud
resource with this new capability. We need to run
Meter instances on any resource to perform locally
specialized algorithm to take measures. An Archiver
collects measures from Meters and stores them in a
CLOSER2012-2ndInternationalConferenceonCloudComputingandServicesScience
164