RosettaHub provides a CloudFormation-like service RosettaHub Formations. Formations are templates that describe the infrastructure resources, applications, security credentials and Ssl certificates that are necessary to create a service on the cloud. Those templates are cloud agnostic and they make it possible for anyone to easily create and distribute complex data science applications and services. RosettaHub Formations constitute a powerful sharing mechanism. Users with whom the template is shared can with one-click trigger the reconstruction and wiring on the fly of all the artifacts and dependencies.
There are 5 types of formations on RosettaHub. These formations exist in on-demand or in Spot mode. Spot formations allow you to launch Spot/Preemptible cloud machine instances which come at a substantial discount to on-demand machine instances:
Machine: There are two types of machine formations:
Cloud Formations: they allow you to launch a machine instance based on any cloud image
Docker Formation: they allow you to launch RosettaHub machine images which come with a pre-configured docker container with pre-installed ready to use applications such as Jupyter, RStudio, The RosettaHub data science workbench
Machine Pool: They allow you to launch a pool of machines either based on docker machine images or custom machine images
Virtual Labs: They allow you to launch any machine image and connect to using a virtual desktop in the browser. Launching the formations launches two machines, one is a proxy machine and is based on a RosettaHub container machine image and the second one is based on your chosen cloud image.
EMR Cluster: They allow you to launch a Spark & Hadoop cluster based on AWS EMR or GCP Dataproc. Launching the formations launches a proxy machine that controls the master node of the cluster on top of launching the cluster.
HPC Cluster: They allow you to launch a dedicated HPC cluster based on AWS Parallel Cluster or Terraform script.