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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
6. INTEGRATION WITH VIRTU 6.2. VIRTU Top-Level Analysis<br />
34(<br />
)*+,-./012-*+<br />
6/-&7-+.(<br />
6&*89<br />
:/%&-812-*+(<br />
;-&#<br />
!""#$%&'(<br />
)*+,-./012-*+<br />
34(<br />
)*+,-./012-*+<br />
6/-&7-+.(<br />
6&*89<br />
:/%&-812-*+(<br />
;-&#<br />
5(5(5<br />
5(5(5<br />
6/-&7-+.(<br />
6&*89<br />
:/%&-812-*+(<br />
;-&#<br />
Figure 6.1: VIRTU Ass<strong>em</strong>bly Configuration<br />
34(<br />
)*+,-./012-*+<br />
Publication File, checks a flag that tells if that Publication File was altered since the<br />
last boot. If not, no action is taken for that Building Block. Otherwise, if a Publication<br />
File is in<strong>de</strong>ed different, it means the Building Block associated to that Publication<br />
File has altered variables or different operating mo<strong>de</strong>s and, consequently, the configuration<br />
files for that Building Block must be rebuilt. This rebuilding is done by the process itself<br />
and once it is finished, the flag is reset.<br />
The actors in the VIRTU tool can be administrators or users. Each role is allowed to perform<br />
different actions that may be divi<strong>de</strong>d in two categories: virtual machine manag<strong>em</strong>ent and user<br />
manag<strong>em</strong>ent.<br />
An administrator has the permission to manage (i.e., create, edit and <strong>de</strong>lete) the tool’s<br />
Building Blocks and Publication Files, to construct Ass<strong>em</strong>bly Configurations,<br />
to accept Ass<strong>em</strong>bly Instance requests from the user and <strong>de</strong>ploy those Ass<strong>em</strong>bly<br />
Instances and to manage the running Instances, with the option of halting their execution.<br />
The administrator may also create and manage the users of the tool.<br />
On the other hand, the actions available to users are to configure Publication Files,<br />
to request Ass<strong>em</strong>bly Instances, to use the virtual machines and control their lifecycle, to<br />
share Ass<strong>em</strong>bly Instances with other users and to organize th<strong>em</strong>. Beyond that, the user<br />
may also change his password.<br />
On a broad view, VIRTU may be divi<strong>de</strong>d into a handful of logical modules. This division<br />
aims at increasing agility and flexibility in the maintenance and optimization of the syst<strong>em</strong><br />
resources. A sch<strong>em</strong>e containing the modules is shown in Figure 6.2.<br />
The VIRTU Configuration Database stores all information regarding the tool, such as<br />
user accounts, the locations of the available Building Blocks, Ass<strong>em</strong>bly<br />
69