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.

1 Introduction<br />

1 Introduction<br />

<strong>Cloud</strong> Computing is a new paradigm discussed in research, the IT industry and beyond [5],<br />

[20]. It brings the no longer recent goal [36] <strong>of</strong> computing resources being available as utilities<br />

comparable to gas, water or electricity closer to reality. It has the potential <strong>of</strong> “creative<br />

destruction” that destroys an old economic structure and creates a new one [44]. The potential<br />

lies in the use <strong>of</strong> computing resources as pay-per-use services that scale on demand and<br />

enable organizations to invest more into their core competences than into building and<br />

maintaining IT systems.<br />

However, without the standardization <strong>of</strong> <strong>Cloud</strong> Computing there is the danger <strong>of</strong> vendor<br />

lock-in for its users. Once a particular <strong>Cloud</strong> Computing provider relying on proprietary<br />

approaches is chosen it may be difficult to obtain computing services from a different provider<br />

[5], [30]. The <strong>Topology</strong> and Orchestration Specification for <strong>Cloud</strong> Applications<br />

(<strong>TOSCA</strong>) provides a standardization approach enabling portability <strong>of</strong> cloud services between<br />

different <strong>Cloud</strong> Computing providers [32]. <strong>TOSCA</strong> is an XML-based language and<br />

metamodel whose grammar provides the possibility to describe IT services. The main goal<br />

<strong>of</strong> the <strong>TOSCA</strong> specification is to enable a cloud provider and environment independent description<br />

<strong>of</strong> these services concerning structure and management aspects during their life<br />

cycle. <strong>TOSCA</strong> specifies so-called Service <strong>Templates</strong> whose structure is described by a <strong>Topology</strong><br />

Template. Plans located in a Service Template provide the possibility to manage the<br />

service instances during run-time. They contribute to the (semi-) automatic creation and<br />

management <strong>of</strong> IT services as suggested by the cloud computing paradigm [6]. Ultimately,<br />

the definition <strong>of</strong> the topology and orchestration plans as interoperable artifacts are supposed<br />

to make IT services exchangeable between different cloud providers.<br />

1.1 Problem Statement<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 />

The goals <strong>of</strong> this master’s thesis are the following: (1) the development <strong>of</strong> a matching concept<br />

for finding corresponding elements inside and between two <strong>Topology</strong> <strong>Templates</strong> by<br />

systematically exploring all different constellations <strong>TOSCA</strong> elements can take. Additionally<br />

appropriate algorithms implementing the concept have to be formulated. (2) the matching<br />

concept and algorithms are the prerequisite for developing a concept and corresponding<br />

algorithms that merge the <strong>TOSCA</strong> elements that have been identified as compatible. (3) All<br />

the findings <strong>of</strong> goal (1) and (2) are incorporated into an extendable framework named<br />

<strong>TOSCA</strong>Merge framework that is implemented prototypically using the programming language<br />

Java. (4) the last goal is the creation <strong>of</strong> a set <strong>of</strong> example <strong>TOSCA</strong> Service <strong>Templates</strong> to<br />

evaluate the prototype framework and the researched concepts.<br />

1

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

Saved successfully!

Ooh no, something went wrong!