Deployment Platforms

Cedalo products and its related Eclipse foundation projects – Eclipse Mosquitto and Eclipse Streamsheets can be deployed on a number of platforms.

Our Cedalo products – Cedalo Enterprise Platform for Eclipse Mosquitto and Cedalo Enterprise Platform for Eclipse Streamsheets, can be deployed with various platforms and applications. We’ll take you through the various deployment platforms on this page and you can make your choice.

Docker


Docker helps developers simplify and accelerate app development. For detailed information on Docker and Docker containers, visit their website here. In simpler terms, this article defines Docker as a tool designed to make it easier to create, deploy, and run applications by using containers.

Docker enables you to install multiple applications effortlessly and run them the same way as you would in any environment, regardless of the operating system. These environments are called containers. You only need to launch your container and your application will launch immediately. By using a Docker image, you can deploy your container with a single docker command. 

Its interoperability capability makes it unique and powerful. It is also easy to maintain. 

The easiest way to install any of Cedalo’s Enterprise products and related Eclipse project software individually, as a bundle, or the whole platform is to use the official Docker-based installer image cedalo/installer, which is available at Docker Hub

Install Mosquitto and Streamsheets on Docker 

When using cedalo/installer, the installer will guide you through the installation process and will allow you to select which components you want to install. Here you can choose among Eclipse Mosquitto, Eclipse Streamsheets, the Management Center, or combinations of the platforms or projects.

As mentioned, a Docker-based image can run on multiple operating systems like Windows, Linux, macOS, and Raspberry Pi. For a detailed description of how to enable Docker-based installation on Windows, Linux and macOS please refer to our documentation page here. The process works for both Streamsheets and Mosquitto.

Docker illustration

Snap

Snaps are secure, sandboxed, containerized application packages for Linux, Android, macOS, and Windows that are easy to install, secure, cross-platform, and dependency-free. They work like any other package manager app and thus help system administrators and the end-users to easily deploy software updates. 

Snaps work across all major Linux distributions (including Ubuntu, Debian, and Fedora) and devices. Snaps can be used to distribute any kind of application, service, or tool and can be installed very quickly and easily from the Snap Store using Snapcraft, the leading open-source build tool for snaps. Snaps run on desktops,  IoT devices, servers, and clouds. For further information on Snaps, visit Snapcraft which is the app store for Linux.

On Ubuntu, you can run a Snap alongside your local package, even if the local package is older, larger, or includes dependencies that would conflict with those of the Snap. 

Install Mosquitto with Snap 
You can install Mosquitto using the following link ? https://snapcraft.io/mosquitto. With snap support, you can use the command on Native Linux snap install mosquito

Mosquitto is available in Debian and can also be installed via Raspberry Pi through the main repository. To learn more about Raspberry Pi, see our guide on it here.

Install Streamsheets with Snap 
Similar to Mosquitto, you can use the snap store – snapcraft.io, to install Streamsheets using the following link ? https://snapcraft.io/streamsheets.

The difference between Snap and Docker is that Docker goes a step further. Snap is an app manager like an App Store, but for your shell. On the other hand, Docker not only offers and manages apps but also provides further configuration options. It runs in its own environment/OS, where the docker configuration can be individually set. 

Native Windows 32 and 64 bit

You can install Mosquitto using native windows in both the 32-bit (32-bit build, Windows Vista and up, built with Visual Studio Community 2019))  and the 64-bit (64-bit build, Windows Vista and up, built with Visual Studio Community 2019) versions. After installing see the README-windows.md.

Native macOS

Mosquitto can be installed on native macOS using the homebrew project. You can then use the command brew install mosquitto.

Other resources

Quick setup of a fresh Raspberry Pi including
Docker & Docker Compose


Read more

Documentation for Streamsheets, Mosquitto and the Cedalo Management Center


View docs

Raspberry Pi

Benefits, use cases, versions and, installation of the Raspberry Pi


Click here

Image credits