Diploma Thesis Santiago Gómez Sáez - IAAS
Diploma Thesis Santiago Gómez Sáez - IAAS
Diploma Thesis Santiago Gómez Sáez - IAAS
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4. Concept and Specification<br />
VM0 or VM1<br />
VM1<br />
Java 6 (JDK)<br />
JOnAS v5.3.0<br />
CloudDataMigrationTool<br />
JBIMulti2<br />
MigrationDB<br />
External Application<br />
PostgreSQL<br />
T1U1<br />
Data Access Layer<br />
(MySQL ConnectorJ)<br />
External Application<br />
TenantRegistry Config.Registry ServiceRegistry<br />
T1U2<br />
Data Access Layer<br />
(MySQL ConnectorJ)<br />
<br />
External Application<br />
<br />
Extended Apache ServiceMix-mt<br />
T2U1<br />
BackendProviderAPI<br />
(POST)<br />
External Application<br />
<br />
<br />
<br />
<br />
MySQL<br />
PostgreSQL<br />
<br />
T2U2<br />
BackendProviderAPI<br />
(POST)<br />
Legend<br />
Amazon RDS<br />
MySQL Oracle ...<br />
Google Cloud<br />
Storage<br />
<br />
Sql requests<br />
<br />
TiUj<br />
NoSql requests<br />
Tenant i User j<br />
Amazon<br />
DynamoDB<br />
Figure 4.1.: Transparent Cloud data access system overview, including the Cloud Data<br />
Migration Application [Bac12]. Note: represents the system in the post-migration<br />
phase<br />
The transparent Cloud data access access support is achieved by the interaction of three main<br />
components: JBIMulti2, registries containing tenant-aware information, and an extended<br />
version of ServiceMix-mt (see Figure 4.1). JBIMulti2 deploys in ServiceMix-mt the SAs<br />
containing the endpoint and routing configurations selected by the tenant, which support<br />
two different communication protocols: MySQL and HTTP. From this point the DAL of the<br />
tenant’s application can retrieve and modify data in his data container in the Cloud through<br />
the ESB connecting to a single logical endpoint which connects to multiple physical backend<br />
data stores. In our approach we provide also the possibility, either to configure a connection to<br />
the traditional database, e.g. when a hybrid model is pursued, or to utilize a DBMS provided<br />
in our system, which is described in the following subsection.<br />
36