will be higher than for a single one. After having ini-
tialized the utilization for each container, we calcu-
lated the resource utilization for the node. Further, a
set of SLA’s is assigned to the containers, depending
on the services executed on the container. If an SLA
can not be fulfilled due to the resource utilization of
the container, the SLA is set to status red. The case
base has been created by chosing randomly one con-
tainer per node.
We applied the similarity function described in
Section 4. The results in Figure 4 indicate that the
size of the nodes (for example Case 4 is an i2.xlarge
node) is an important aspect since nodes with a simi-
lar size are frequently more similar to each other than
two nodes with other sizes. The result shows also that
the distance of a case to itself is always zero, i.e. that
the cases are equal.
Figure 4: Example result of our experiments.
6 CONCLUSION
In this paper, we have presented our concept for the
retrieval part of a case-based approach for intelligent
cloud provisioning. We have introduced our similar-
ity function for cases and have conducted several test
evaluations. The evaluation with sample test cases has
shown that it is possible to retrieve plausible results.
There are several open issues we will tackle in future.
We have only considered under-provisioning so far.
However, we will develop a CBR approach for pre-
venting over-provisioning as well. Second, we will
consider whether it is sufficient to observe only single
containers with their nodes. Another open issue is to
determine the characterization for services based on
their run-time behavior. The preliminary results are
promising and provide a first, important step towards
intelligent, case-based cloud provisioning.
REFERENCES
Aamodt, A. and Plaza, E. (1994). Case-based reasoning:
Foundational issues, methodological variations, and
system approaches. 7(1):39–59.
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz,
R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A.,
Stoica, I., and Zaharia, M. (2010). A view of cloud
computing. 53(4):50–58.
AWS. Amazon web services (AWS) - cloud computing ser-
vices. http://aws.amazon.com/, 12-19-2015.
Baun, C., Kunze, M., Nimis, J., and Tai, S. (2011).
Cloud Computing - Web-Based Dynamic IT Services.
Springer.
Bergmann, R. (2002). Experience management: Founda-
tions, development methodology, and Internet-based
applications. Springer Verlag.
Corporation, I. B. M. (2006). An architectural blueprint for
autonomic computing.
Garg, S. K., Gopalaiyengar, S. K., and Buyya, R. (2011).
SLA-based resource provisioning for heterogeneous
workloads in a virtualized cloud datacenter. In Al-
gorithms and Architectures for Parallel Processing,
pages 371–384. Springer.
Kolodner, E. K., Tal, S., Kyriazis, D., Naor, D., Allalouf,
M., Bonelli, L., Brand, P., Eckert, A., Elmroth, E.,
Gogouvitis, S. V., Harnik, D., Hernandez, F., Jaeger,
M. C., Lakew, E. B., Lopez, J. M., Lorenz, M.,
Messina, A., Peleg, A. S., Talyansky, R., Voulodimos,
A., and Wolfsthal, Y. (2011). A cloud environment for
data-intensive storage services. pages 357–366. IEEE.
Kundu, S., Rangaswami, R., Dutta, K., and Zhao, M.
(2010). Application performance modeling in a vir-
tualized environment. pages 1–10. IEEE.
Maurer, M., Brandic, I., and Sakellariou, R. (2013). Adap-
tive resource configuration for cloud infrastructure
management. 29(2):472–487.
Nagios. Nagios - the industry standard in IT infrastructure
monitoring. http://www.nagios.org/, 12-19-2015.
Pousty, S. and Miller, K. (2014). Getting Started with Open-
Shift. ”O’Reilly Media, Inc.”.
Quiroz, A., Kim, H., Parashar, M., Gnanasambandam, N.,
and Sharma, N. (2009). Towards autonomic workload
provisioning for enterprise grids and clouds. In Grid
Computing, 2009 10th IEEE/ACM International Con-
ference on, pages 50–57. IEEE.
Shoaib, Y. and Das, O. (2014). Performance-oriented cloud
provisioning: Taxonomy and survey. abs/1411.5077.
Unix Top (2014). http://www.unixtop.org/, 12-18-2015.
Zhao, H. and Li, X. (2013). Resource Management in Util-
ity and Cloud Computing. Springer, 1 edition.
Towards a Case-based Reasoning Approach for Cloud Provisioning
295