Within the context of a virtual LAN, IP addresses can be attached, detached, and transfered to nodes at any time, regardless of their physical location. This enables data services to be re-provisioned without the need to re-deploy code services. Also, failover is simple and nearly instant.

Writable storage is no longer multi-tennant. Each writable storage service is a custom, isolated service that only your app will use. "Noisy Neighbors" will no longer cause a painful outage for your app.

Analytics & Monitoring

Current Resource Usage

View how much RAM, CPU, and Disk your app's services are currently using. Doc

24-hour Resource Usage

View how much RAM, CPU, and Disk your app's services have used per hour over the last 24 hours. Doc

Historical, 7-Day Hourly Averages of Resource Usage

View 7-Day hourly averages for how much RAM, CPU, and Disk your app's services have used. This can be useful for identifying chronology usage trends (ex: usage spikes at 3pm weekdays). Doc

All services within an application can be accessed through an SSH connection. Doc

Restart/Reboot/Repair Individual Services

If a service becomes unresponsive, restart/reboot/or rebuild that service without redeploying the entire app. Doc

Locales

Full sets of Locales available for all application services.

Environment Variables

Environment variables are variables that are globally accessible to your application. (Useful for indicating production environment, preventing db credentials from being written to your code, etc). Doc

Warehouse

- isolates each app to it's own warehouse "user account"
- creates a bucket for each app and each app's service
- implemented measures to lock access to app
- horizontally scalable
- added support for streaming uploads/downloads

forklift

Pipe utility for uploading/downloading from warehouse

- reads from stdin, streams to warehouse
- streams down from warehouse, pipes to stdout

Analytics/Metric

Sinatra web service that receives usage metric data from skynet via stormpack and stores them in influxDB

Environment

This is the environment that your app lives within

- evars can now be used in the boxfile
- evars are also now available while SSH-ed into your service
- every writable storage is now completely isolated and self contained
- we avoid code rebuild when scaling databases (not needed)
- new boxfile format
- language stability can now be specified in boxfile (ex: alpha, beta, etc)
- the build process can now be customized
- most common package managers are preinstalled
- true bi-directional scaling between cloud / private cloud / bare metal. Seamlessly scale up or down at any time
- configure service specific setting via boxfile (including databases, workers and caches)