In contrast to existing frameworks, the proposed
service delivery model will facilitate blueprint deve-
lopers to specify comprehensive constraints and qua-
lity of service parameters for services. Based on the
specified constraints and parameters, in contrast to ex-
isting solutions, can provide an initial optimal deploy-
ment of the resources. For example by creating/iden-
tifying resources on adjacent physical servers to mi-
nimize communication delay or by allocating contai-
ners with attached GPUs or Xeon Phis to balance per-
formance and cost.
4 REALIZATION OF
SEPARATION OF CONCERNS
The concept of the separation of concerns has been
realized in the CloudLightning project (CloudLig-
htning, 2015). In the service provider-consumer
context, CloudLightning defines three actors inclu-
ding End-users (application/service consumers), En-
terprise Application Operator/Enterprise Application
Developer (EAO/EAD), and IaaS resource provider
(CSP). These three actors represent three distinct
domains of concern.
• For the end-user, the concerns are cloud appli-
cation continuity, availability, performance, secu-
rity, and business logic correctness;
• For the EAO/EAD, the concerns are cloud appli-
cation configuration management, performance,
load balancing, security, availability, and deploy-
ment environment;
• For the CSP, the concerns are resource availabi-
lity, operation costs such as power consumption,
resource provisioning, resource organization and
partitioning (if applicable).
CloudLightning is built on the premise that there
are significant advantages in separating these dom-
ains and the SDL has been designed to facilitate this
separation. Inevitability, there will always be con-
cerns that overlap the interests of two or more ac-
tors. This may require a number of actors to act to-
gether, for example, an EAO may need to configure
a load-balancer and a CSP may need to implement
a complementary host-affinity policy to realize high-
availability. These overlapping concerns are managed
by CloudLightning by providing vertical communica-
tions between the application lifecycle management
and the resource management layers.
EADs/EAOs are responsible for managing the li-
fecycle of Resourced Blueprint at the application le-
vel, using frameworks such as Apache Brooklyn and
OpenStack Solum. At the same time, the underlying
resources are managed independently by the Cloud-
Lightning system. As a result, the following advanta-
ges accrue:
• Continuous improvement on the quality of the
Blueprint services delivery;
• Reducing the time to start a service and hence
improve the user experience by reusing resources
that have already been provisioned;
• Resource optimizations and energy optimizationl
• Creating a flexible and extensible integration with
other management frameworks such as the Open-
Stack Mistral workflow management system.
In CloudLightning, the functional components
that realize the concept of the ”Separation of Con-
cerns” is shown in Figure 3. The components respon-
sible for application lifecycle management includes
• Blueprint: is used to represent specific applica-
tion parameters, constraints and metrics defined
by users, identifying services and their relations-
hips.
• Resourced Blueprint: represents a fully qua-
lified Cloud Application Management Platform
(CAMP) (Jacques Durand and Rutt, 2014) docu-
ment with specific resource handlers.
• Service Catalogue: is a persisted collection of ver-
sioned services, each of which includes service
identification, application deployment mechanism
and resource specification.
• Blueprint Decomposition Engine: handles the
transformation of Blueprints to Resourced Blue-
prints according to provided requirements.
• Brooklyn: is used for deploying and managing the
applications via Resourced Blueprints.
The components responsible for resource lifecycle
management includes
• Infrastructure Management: a set of resource ma-
nagement frameworks for managing varying har-
dware resources.
• Service Orchestration Template: describes the in-
frastructure resource (such as servers, networks,
routers, floating IPs, volume, etc.) for a cloud ap-
plication, as well as the relationships between re-
sources.
• Service Orchestration Interface: automatically ge-
nerate HOT template in terms of the results from
Resource Allocation Strategy component, or dy-
namically modify HOT template based on the re-
sults from the Continuous Improvement compo-
nent.
CLOSER 2017 - 7th International Conference on Cloud Computing and Services Science
750