Skip to end of metadata
Go to start of metadata

mOSAIC Getting Started

Overview

As the current mOSAIC API and Software platform is in an alpha state, the audience of this guide is mostly:

  • mOSAIC platform developers (i.e. the project consortium members involved in development tasks), to aid them in starting developing new mOSAIC building blocks (i.e. connectors, drivers, components, etc.);
  • mOSAIC industrial partners (i.e. the project consortium members involved in applying the project outcomes in their enterprises), to aid them in porting their applications to the new platform; also as we provide them with early access to all the building blocks, they can provide us (i.e. the developers) with useful feedback regarding API's, performance, missing features, etc.;
  • external developers, which although don't want to use mOSAIC in production (yet), would like instead to get a hands-on experience about what mOSAIC can provide them;
  • external researchers (i.e. our "competition"), to be able to try at first hand what we have done so far, and – the best part for all parties – to provide us with a healthy competition, which in turn will drive us to further improve our solutions;

The expected outcomes after reading this guide are enumerated below. (If this is not the case – i.e. if we haven't covered (at all, or at least clearly) some of these, or there are things we've left out – please provide us the feedback to improve the current guide.)

  • how to gain access to the existing testing cluster (only for mOSAIC consortium members, or external persons on request);
  • how to start a local (i.e. on your computer) testing platform with the same features as the one above (minus the performance issues of virtualization);
  • how to start an instance of an already existing mOSAIC-enabled application (e.g. "mOSAIC Realtime Feeds");
  • how to control (i.e. start / stop / query) various existing building blocks (i.e. RabbitMQ, Riak, HTTP-G, drivers, containers, etc.);
  • how to deploy and control a new Java component (based on the cloudlet API) (i.e. packaging, deployment, startup);
  • how to develop a new Java component (based on the cloudlet API) (i.e. callbacks, connectors, interaction with other components, etc.);
  • how to script the startup of an entire mOSAIC-enabled application;
  • how to install your own instance of a testing cluster (not for the faint of heart, as it requires deep knowledge of Linux administration, and a considerable amount of hardware);

As previously said, please provide feedback (especially with suggestions) via one of the following channels:

Warning

The current version of the guide is actually composed of a set of links to other reading material and the needed "glue" words to make the transition. As we'll have time we'll start migrating that "external" content back to this development place.

Gaining access to the existing testing cluster

Please consult this page.

Using the existing testing cluster

Please consult the this first page and this second page.

(Or as an alternative track please consult this first page, and this second page.)

Using the local testing cluster

Please consult this page.

Running "mOSAIC Realtime Feeds" application

Please consult this page.

Then please follow the mOSAIC demo at 2nd SPRERS event.

(Or as an alternative track please consult this first page and this second page.)

Controlling components

Please consult this page.

(Or as an alternative track please consult this first page and this second page.)

Developing new Java components

Please consult this page, section "Programming with mOSAIC Cloudlets".

Deploying new Java components

Please consult this page, section "Application Deployment".

Scripting new applications startup

Please consult this page.

Installing new testing clusters

Currently not documented, but we'll provide help on request.

Labels: