16.01.2014 Views

Merging of TOSCA Cloud Topology Templates - IAAS

Merging of TOSCA Cloud Topology Templates - IAAS

Merging of TOSCA Cloud Topology Templates - IAAS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Abstract<br />

Abstract<br />

The paradigm <strong>of</strong> <strong>Cloud</strong> Computing requires standardization to avoid vendor lock-in for its<br />

users. The <strong>Topology</strong> and Orchestration Specification for <strong>Cloud</strong> Applications (<strong>TOSCA</strong>) provides<br />

a standardization approach enabling portability <strong>of</strong> cloud services between different<br />

<strong>Cloud</strong> Computing providers. The main goal <strong>of</strong> the <strong>TOSCA</strong> specification is to enable a cloud<br />

provider and environment independent description <strong>of</strong> these services concerning structure<br />

and management aspects during their life cycle. <strong>TOSCA</strong> specifies so-called Service <strong>Templates</strong><br />

whose structure is described by a <strong>Topology</strong> Template.<br />

The <strong>TOSCA</strong> specification provides means to model enterprise applications in a standardized<br />

way. In view <strong>of</strong> mergers and acquisitions, data center consolidation, for breaking up silo<br />

structures in IT departments and for support <strong>of</strong> modeling experts it is necessary to find concepts<br />

for analyzing already modeled <strong>TOSCA</strong> <strong>Topology</strong> <strong>Templates</strong> for similar elements and<br />

for unifying these elements and, thus, two <strong>Topology</strong> <strong>Templates</strong>.<br />

This master’s thesis develops a matching concept for finding similar elements inside and<br />

between two <strong>Topology</strong> <strong>Templates</strong> by systematically exploring all different constellations<br />

<strong>TOSCA</strong> elements can take. Similar elements are indicated by the notion <strong>of</strong> a Correspondence.<br />

The matching concept is automated by developing algorithms that determine Correspondences<br />

and incorporate domain-specific knowledge via type-specific plugins. The<br />

plugins handle the matching <strong>of</strong> properties that cannot be conducted generically. Furthermore,<br />

a merging concept and appropriate algorithms are developed that utilize the identified<br />

Correspondences for unifying similar elements. All algorithms are designed with the goal <strong>of</strong><br />

practical computational complexity.<br />

A further part <strong>of</strong> this work is the design and prototypical implementation <strong>of</strong> the extendable<br />

<strong>TOSCA</strong>Merge framework that allows for a convenient integration <strong>of</strong> type-specific plugins.<br />

The framework facilitates the assessment and manipulation <strong>of</strong> the determined Correspondences<br />

by domain experts prior to merging. A set <strong>of</strong> example <strong>TOSCA</strong> Service <strong>Templates</strong> for<br />

testing the different matching and merging cases complements the implementation.<br />

An extensive evaluation <strong>of</strong> the concepts and algorithms reveals the algorithms’ greedy<br />

properties including local optimality but quadratic computational complexity in most cases.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!