4 CONCLUSIONS
While the use of microservices and container-based
virtualization brings many benefits, the highly
distributed nature of the resulting applications and the
short software release cycles that characterize the
DevOps approach present many challenges to
organizations involved in the development of cloud-
based applications. The management of large-scale
container-based microservices environments requires
automation to ensure fast and predictable application
deployment, auto-scaling and control of resource
usage. Furthermore, there is a need to support the
ever-expanding range of various types of mobile and
IoT devices using cross-platform client-side
application components. Suitable application
development frameworks and associated methods
and tools are an essential pre-requisite for achieving
successful project results on a repeatable basis.
The uuCloud framework described in this paper is
an integral part of the Unicorn Application
Framework that was developed specifically to
address the requirements of modern mobile cloud-
based applications. The UAF is currently used for the
development of large-scale enterprise applications at
Unicorn. An important difference between UAF and
other similar frameworks (e.g. Kubernetes) is that
UAF is not limited to the management of container-
based environments (container orchestration) but it is
a suite of closely integrated frameworks that address
a comprehensive range of requirements of modern
mobile cloud-based applications over the entire
systems development lifecycle. An important benefit
of the uuCloud framework is its ability to manage
complex multi-tenant environments deployed across
multiple (hybrid) cloud platforms, hiding the
heterogeneity of the underlying cloud infrastructures.
uuCloud manages cloud metadata, supports
automatic application deployment and autonomic
scaling of applications. uuCloud multi-tenancy
derives benefits from the economies of scale. With a
large number of tenants deployed on a public cloud
infrastructure such as AWS or Microsoft Azure,
resources can be purchased in bulk and then allocated
in smaller packages to individual tenants who benefit
from the reduced overall cost. Furthermore, uuCloud
includes a detail lifecycle methodology that captures
the knowledge and expertise gained across numerous
projects and describes the entire design and
development process starting with the identification
of business use cases and ending with the
implementation of well-engineered, component-
based software applications.
Developing cloud frameworks such as uuCloud
has its challenges, in particular the need to keep up
with the rapid development and ever-increasing range
of cloud services available from public cloud
providers. Incorporating new types of services, for
example AWS Lambda serverless compute services,
and AWS Machine Learning services, requires
continuous evolution of the framework and
constitutes the focus of our current efforts.
REFERENCES
2017. Microsoft Azure: Cloud Computing Platform &
Services [Online]. Available: https://azure.microsoft.
com/en-au/ [Accessed 22 August 2017 2017].
Agmon Ben-Yehuda, O., Ben-Yehuda, M., Schuster, A. &
Tsafrir, D. 2014. The rise of RaaS: the resource-as-a-
service cloud. Communications of the ACM, 57, 76-84.
Amazon.Com. 2017. http://aws.amazon.com/ [Online].
Available: http://aws.amazon.com/ [Accessed 7 July,
2017 2017].
Balalaie, A., Heydarnoori, A. & Jamshidi, P. 2016.
Microservices architecture enables DevOps: migration
to a cloud-native architecture. IEEE Software, 33, 42-
52.
Baldini, I., Castro, P., Chang, K., Cheng, P., Fink, S.,
Ishakian, V., Mitchell, N., Muthusamy, V., Rabbah, R.
& Slominski, A. 2017. Serverless computing: Current
trends and open problems. Research Advances in Cloud
Computing. Springer.
Beránek, M., Feuerlicht, G. & Kovář, V. Developing
enterprise applications for cloud: the unicorn
application framework. International Conference on
Grid, Cloud and Cluster Computing, GCC, 2017.
Beranek, M., Kovar, V. & Feuerlicht, G. Framework for
Management of Multi-tenant Cloud Environments.
2018 Seattle, USA. Springer International Publishing,
309-322.
Beranek, M., Stastny, M., Kovar, V. & Feuerlicht, G.
Architecting Enterprise Applications for the Cloud: The
Unicorn Universe Cloud Framework. International
Conference on Service-Oriented Computing, 2017.
Springer, 258-269.
Brewer, E. A. Kubernetes and the path to cloud native.
Proceedings of the Sixth ACM Symposium on Cloud
Computing, 2015. ACM, 167-167.
Burns, B., Grant, B., Oppenheimer, D., Brewer, E. &
Wilkes, J. 2016a. Borg, omega, and kubernetes. Queue,
14, 10.
Burns, B., Grant, B., Oppenheimer, D., Brewer, E. &
Wilkes, J. 2016b. Borg, omega, and kubernetes. Queue,
14, 70-93.
Cloudfoundry. 2017. Cloud Application Platform - Devops
Platform, Cloud Foundry [Online]. @cloudfoundry.
Available: https://www.cloudfoundry.org/ [Accessed
28 September 2017].