Deployment Templates

With the use of containers, we offer a flexible and easy way to deploy the RapidMiner Platform. Here we provide a set of templates for the most common scenarios, so you and your enterprise can start using our platform as quickly as possible.

The templates are organized by two main criteria.

  1. First, you can choose by the purpose of your deployment (e.g. development or production) and some of its most important characteristics in functionality (e.g. high availability, Hadoop connectivity, etc.)

  2. Second, you can choose by deployment target, if the RapidMiner platform will be deployed on one large or multiple smaller (physical or virtual) machines. This distinction is important because of the technology the deployment templates will use.

In all cases, we aim for simplicity in the deployment technologies used. As an example, we will only recommend deployment using Kubernetes if there's a value in using it, otherwise we will stick to a simple docker-compose based deployment which requires less complexity to deploy.

Based on your experience level, you can mix and match these templates if you need to produce a custom deployment, e.g. if you need a production deployment which has both Real-Time Scoring and Hadoop Connectivity capabilities.

Instructions for docker-compose deployments

To deploy one of these templates, take the following steps.

  1. If you have not yet done so, install Docker.
  2. Copy the two files described for the docker-compose deployment to a folder on the server host:
    • .env
    • docker-compose.yml
  3. Connect to the server host (ssh), and change directory (cd) to the folder containing those two files.
  4. Create the following external Docker network (if your deployment contains Jupyter integration):

     docker network create jupyterhub-user-net
    
  5. Deploy the template:

     docker-compose up -d
    

    If the Docker images are not available on the host, they will be automatically downloaded from the Docker Hub.

Good to know

  • Additional docker-compose commands are described in the technology overview.
  • To scale up or down the number of RapidMiner Job Agents, you can use the Docker Deployment Manager or the following docker-compose command:

    docker-compose up --scale rm-server-job-agent-svc=5 -d
    

Ports and locations

Once the deployment is running, the configured reverse proxy listens on the standard HTTP (80) port by default and if a HTTPS certificate is configured then on the HTTPS (443) port also. The following locations are available on the deployment URL (depending on the list of the deployed services):

URL Description Default login credentials
http://<deployment-url> Login screen for RapidMiner Server Username: admin
Password: changeit
http://<deployment-url>/python-admin Python Environment Manager Username: admin
Password: changeit
http://<deployment-url>/jupyter JupyterHub Integrated to the RapidMiner Server login (SSO)
http://<deployment-url>/grafana Grafana Username: admin
Password: admin

To learn more about the used technologies and how to operate and administer your platform deployment, see our technology overview page.