Unison Cloud is now open source
Unison Cloud is now open source, MIT licensed. There are four projects:
What is Unison Cloud?
Unison Cloud turns any pool of nodes into a distributed computer, programmable with the Unison language. See a series of demos. Some features:
- Service deploys in seconds. Services are lightweight, < 200kb. No more building and shipping around multi-GB containers.
- Fast, typed, inter-service communication using adaptive service graph compression .
- Distributed batch jobs, using a high-level fork/join style distributed computing model.
- Transactional storage (backed by DynamoDB) and object storage (backed by S3).
- Secrets management, long-running background jobs, and more.
- The Unison Cloud client defines the programming model for a Unison Cloud cluster. It includes both a local interpreter (for testing and local development) and the real interpeter that talks to a distributed Unison cluster. This has been open source for a long time.
- Nimbus is the worker node for a Unison Cloud cluster. It is written in Unison. The system supports any number of workers, and can be scaled dynamically up or down. This is newly open sourced.
- The Unison Cloud API Server is a Haskell service that the Unison Cloud client talks to when interacting with a remote Unison Cloud cluster. It also acts as a control plane for tracking cluster membership, handling authentication, and so on. This is newly open sourced.
- The Unison Cloud UI is the code behind
app.unison.cloud(for viewing deployed services, logs, and so on). This is newly open sourced.