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.7. Web Service Interface<br />

4.7. Web Service Interface<br />

The system must provide an interface with a set of operations to allow both the tenants and<br />

the Cloud Data Migration Application to interact with the system and configure the connections<br />

between the single physical consumer endpoint and the multiple provider endpoints.<br />

4.8. Non-functional Requirements<br />

In this section we list and describe the non-functional requirements our system must fulfill.<br />

The non-functional requirements described in this thesis are independent from the ones<br />

satisfied by the Cloud data store providers, which are specified in the Service Level Agreement<br />

between the Cloud provider and the user.<br />

4.8.1. Security<br />

Securing the tenant context information in our system is one of the main requirements we<br />

must fulfill. Tenant context in our system does not only contains tenant configuration data,<br />

but also contains the necessary meta-data from the backend data sources, which include the<br />

databases schemas and its access credentials. In order to ensure confidentiality and integrity<br />

of the data migrated to the Cloud, tenant configuration data must be visible only to the<br />

system, and not transferred to third parties through the Web or Web service interface.<br />

4.8.2. Backward Compatibility<br />

In this diploma thesis we must face to two architectural tendencies in ServiceMix-mt: OSGibased<br />

components and JBI-based components. Backward compatibility with the multi-tenant<br />

JBI components developed in [Sá12], [Muh12], and [Ess11] must be ensured. At the same<br />

time we must build the new components following the OSGi tendency.<br />

Compatibility with non multi-tenant aware endpoint configurations must be ensured in<br />

the system. In ServiceMix-mt we extend existing components, e.g. ServiceMix-http-mt,<br />

ServiceMix-camel-mt, JDBCCdasmix, etc., and deploy them as custom components. By<br />

deploying the extended components as separate custom components, we avoid conflicts with<br />

the non multi-tenant aware components ServiceMix is shipped with, e.g. ServiceMix-http<br />

[ASM], ServiceMix-camel [ASM], Camel-jdbc [Thec], etc. Configuration of non multi-tenant<br />

aware endpoints is still supported in ServiceMix-mt.<br />

47

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

Saved successfully!

Ooh no, something went wrong!