All about Rapture

Rapture brings together a number of ideas into a great development and deployment platform. Here's a quick rundown of its core capabilities:

Build.

Build Scala software quickly on the Cloud

When you develop software in Scala, Rapture lets you use readily-available resources in the Cloud to perform fast compilation on-demand. Compilation is quicker, and your software is available straight away for sharing or deployment.

Automatically resolve dependencies

Managing build dependencies is a complex and often frustrating aspect of software development. Rapture analyses the dependencies of your source code and automatically resolves the dependencies needed to build and run your software.

Run.

Deploy your software straight to the Cloud

Rapture maintains a pool of nodes, ready and waiting for your software to be deployed and available to the world within seconds of you typing the command.

It's instantly available at your domain name

Rapture will automatically set up DNS records so that your software is available straight away on the web. Rapture can even deploy straight to a domain name. There's no setup to do; the cost of the domain name just gets charged to your account.

Scale.

Automatically scale up to multiple nodes

By developing your application statelessly, it can scale across multiple nodes seamlessly. Just mix in a trait to your application and Rapture will monitor the load on your application and spawn new servers whenever necessary.

Define your own scaling conditions

By defining a simple method or mixing in a trait, you can define how your software should scale onto multiple nodes. The scale method just needs to take a list of current load averages and return the number of nodes to scale to.

Share.

Easily publish your library to other users

With a single command you can share your software as a library for other Rapture users to use in their own projects. You can share to other users in your account, or release to the whole world.

Take full control over licensing

Rapture provides a license management system so you can control who has access to your libraries and services.

Trade.

Pay for other services with micropayments

Use any third-party services on Rapture just by calling methods from your code. There is no tedious account setup to go through or APIs to learn; just start using the service, and only pay for what you use.

Provide and charge for your own services

You can provide your own services for other Rapture users to consume, and charge for their usage. Again, there is no account setup to be done; the money is simply credited straight to your Rapture account.