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.

2. Fundamentals<br />

User<br />

Interface<br />

Web UI<br />

Web Service API<br />

Business<br />

Logic<br />

Service Registry Manager Tenant Registry Manager Configuration Manager<br />

JBI Container Manager Service Assembly Manager<br />

WSDL / SA<br />

SA<br />

Resources<br />

Service Registry<br />

PostgreSQL Cluster<br />

ESB<br />

ServiceMix Cluster<br />

Tenant Registry<br />

PostgreSQL<br />

Configuration Registry<br />

PostgreSQL<br />

Figure 2.7.: JBIMulti2 System Overview [Muh12]<br />

The Configuration Registry is the key of the tenant isolation requirement of the system. Each<br />

of the stored tables are indexed by the tenant id and user id value. In this thesis we need<br />

tenant information during runtime. We reuse and extend the databases schemas produced by<br />

Muhler, specifically the Service Registry.<br />

The system provides a user interface for accessing the application’s business logic. Through<br />

the business logic, the management of tenants can be done by the system administrator or the<br />

management of tenant’s users can be done by the tenants. Furthermore, when deploying the<br />

different tenant’s endpoint configurations packed in SAs, the system first makes modifications<br />

in the zip file for adding tenant context information and then communicates with the Apache<br />

ServiceMix instance by using a JMS Topic to which all the ServiceMix instances are subscribed<br />

to. The JMS management service in ServiceMix deploys the received SA injected in the<br />

received JMS message using the administration functionalities provided in ServiceMix. The<br />

communication between the business layer and the ServiceMix instance is unidirectional.<br />

When successful deployment, the endpoint is reachable by the tenant. When an error occur<br />

during deployment, an unprocessed management message is posted in a dead letter queue.<br />

JBIMulti2 requires the previous installation of components, e.g. JOnAS server, PostgreSQL,<br />

etc. The initialization of the application is described in both Chapter 7 and in the JBIMulti2<br />

setup document [Muh].<br />

2.12. Cloud Data Migration Application<br />

The Cloud Data Migration Application provides support to the user before and during the<br />

data migration process to the Cloud. It contains a registry of different Cloud data hosting<br />

solutions and its properties, which are used during the decision process. The decision process<br />

26

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

Saved successfully!

Ooh no, something went wrong!