Welcome to MoDELS Tutorial "[T7] Big Data Polystore Management with TYPHON". Here you will find all the needed information to install the necessary tools to follow the tutorial.
TYPHON Polystores are deloyed using Docker. Thus, if you only want to experiment with the already defined Polystore that will be used as a base for the tutorial you need to install Docker Desktop. Installation guides can be found here. To smoothly run the polystore you should assign at least 8GB RAM to your Docker Machine.
After you have Docker installed you need to checkout this repository (or simply download the code) and run the docker-compose up -d
command in the folder /TyphonDL/deploymentModel
where the docker-compose.yaml
file is located. To run a version that consumes less resources run docker-compose -f docker-compose-local-deployment.yaml up -d
instead.
To check if all components are running use docker ps -a
. To read container logs run docker logs <containerName>
.
TYPHON consists of a number of Domain-specific Languages (DSLs) that allow the definition of Polystore schemas and deployment details. These DSLs (namely the TyphonML and TyphonDL languaages) come as Eclipse plugins. Thus, one needs to firstly install Eclipse and then install the necessary plugins.
You need to install Eclipse for Java Developers from here. After having Eclipse installed, you need to install the TyphonML, TyphonDL, TyphonQL aand Evolution plugins as described below. NB: do not use an Eclipse newer than Eclipse 2020-6. We also strongly suggest using Java 8 as some features are not tested with Java 11.
- Navigate to Help -> Install new software ... in your Eclipse as shown below
- Enter in the "Work with" filed the following updatesite: http://typhon.clmsuk.com/models2020 and select all the available plugins as shown below
Click next, accept the license agreeement and when prompted restart Eclipse. TYPHON plugins are now succesfully installed in your Eclipse.
- Install Docker by following the instructions here.
You will now be able to create your own Polystores, generate the deployment script and deploy them using Docker.
You can find the documentation (or reference to it) of each Typhon Component here: