18.04.2013 Views

Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...

Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...

Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6. INTEGRATION WITH VIRTU 6.2. VIRTU Top-Level Analysis<br />

Aware of this market shift, Evolve Space Solutions proposed VIRTU, a platform for the<br />

creation and manag<strong>em</strong>ent of virtual machines. Before that, the GoVI virtualization tool was<br />

<strong>de</strong>veloped for the European Space Agency in or<strong>de</strong>r to <strong>de</strong>al with some outstanding probl<strong>em</strong>s<br />

in their IT infrastructure, such as the large number of un<strong>de</strong>rutilized machines, great <strong>de</strong>mand<br />

for isolation and a myriad of different hardware platforms. The <strong>de</strong>velopment on VIRTU ini-<br />

tially took on the GoVI infrastructure as a starting point, but eventually evolved to become an<br />

in<strong>de</strong>pen<strong>de</strong>nt project, <strong>de</strong>ttached from the former.<br />

VIRTU explores interoperability between virtualization solutions, such as Xen [Cit09] or<br />

VMware [VMw09]. One way to achieve portability of VMs among different virtualization plat-<br />

forms is to resort to virtualization standards. Open Virtual Machine Format (see Section 2.1.3),<br />

which is being <strong>de</strong>veloped by the biggest virtualization players, is one of such standards and<br />

VIRTU might evolve to support it.<br />

Another big opportunity in the virtualization area is the fact that application configuration<br />

is still largely a manual task. The complexity of configuring a syst<strong>em</strong> with manifold applica-<br />

tions, <strong>em</strong>ploying different configuration formats, can be frightening for a syst<strong>em</strong> administrator.<br />

This complexity is only magnified when <strong>de</strong>aling with a huge syst<strong>em</strong>, composed of hundreds,<br />

or even thousands of such syst<strong>em</strong>s. To ease the syst<strong>em</strong> maintenance bur<strong>de</strong>n, VIRTU proposes<br />

the generic automatic application configuration or, in other words, the ability to configure any<br />

application, regardless of its vendor or configuration representation, on the most autonomous<br />

and automatic manner.<br />

The framework presented by this dissertation, SmART, is the Universida<strong>de</strong> Nova <strong>de</strong> Lisboa<br />

contribution for project VIRTU. Once SmART was completed, it was integrated with the whole<br />

VIRTU tool.<br />

6.2 VIRTU Top-Level Analysis<br />

The VIRTU tool [Sol09b] impl<strong>em</strong>ents the concept of Ass<strong>em</strong>bly Instance, which refers to<br />

one, or a set of virtual machines that the users will use and manage directly. An Ass<strong>em</strong>bly<br />

Instance results from the instantiation of an Ass<strong>em</strong>bly Configuration, which contains<br />

the information used to generate one VM, or a set of VMs. To each VM in an Ass<strong>em</strong>bly<br />

Configuration corresponds a Virtual Machine Configuration and when an<br />

Ass<strong>em</strong>bly Configuration is instanced, its VM Configurations are also instanced into<br />

VM Instances. Each Virtual Machine Configuration is a combination of Building<br />

Blocks and Publication Files. A Building Block is a t<strong>em</strong>plate el<strong>em</strong>ent, such as<br />

an operating syst<strong>em</strong>, application or virtual machine, whereas a Publication File con-<br />

tains the <strong>de</strong>sired configuration of a Building Block. In or<strong>de</strong>r to re-use previously existing<br />

Ass<strong>em</strong>bly Configurations, it is also possible for Ass<strong>em</strong>bly Configurations to con-<br />

tain other Ass<strong>em</strong>bly Configurations. The VIRTU Ass<strong>em</strong>bly Configuration mo<strong>de</strong>l is<br />

<strong>de</strong>picted in Figure 6.1.<br />

The configuration of an Ass<strong>em</strong>bly Instance is carried at the level of its VM Instances.<br />

Insi<strong>de</strong> a VM Instance resi<strong>de</strong>s a process which is ran at every VM boot and, for each<br />

68

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

Saved successfully!

Ooh no, something went wrong!