16.01.2014 Views

Diploma Thesis Santiago Gómez Sáez - IAAS

Diploma Thesis Santiago Gómez Sáez - IAAS

Diploma Thesis Santiago Gómez Sáez - 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.

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

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

Saved successfully!

Ooh no, something went wrong!