Here’s the open source software behind Nuvla.io

The Nuvla software is open source and maintained on Github.

Standing on the shoulders of giants

Nuvla builds on the important work of other open source projects. Here are the key technologies, tools and libraries we use to build Nuvla. This ensures a software which is scalable, easy to test and operate, as well as simple to extend and evolve.

CentOS

CentOS

The open source version of Redhat Linux Enterprise Linux (RHEL) is a solid enterprise ready operating system. All of our production software, products and services leverage CentOS.

DMFT CIMI Standard for REST resources

DMFT CIMI Standard for REST resources

Cloud Infrastructure Management Interface (CIMI), by the Distribute Management Task Force, provides a consistent and systematic way to expose RESTful web services in the cloud space.

Clojure

Clojure

Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. The Nuvla server is written in Clojure.

Clojure

Clojure

Building on our knowledge and investment in Clojure, Clojurescript allows us to reuse Clojure business logic to build our latest web user interface, with a single page application that we think is a delight to develop and use.

Docker

Docker

SlipStream uses and supports containers. It uses them as packaging for its micro-services, while also allowing users to deploy their cloud and edge applications as container(s). And as the container world moves rather fast, we are tracking that target as well.

Elasticsearch

Elasticsearch

The main state of Nuvla is stored in the Elasticsearch database. This means we were able to build our powerful query mechanism and we can scale as required.

GitHub

GitHub

From hosting our source code to managing a good part of or DevOps process and hosting our website, GitHub plays an important role of all SixSq developers and managers.

Python

Python

When it comes to deploying code in the user environment (e.g. virtual machine, container), a small footprint matters. Python gives us all the power of a 3rd generation language, with a small footprint. It is also the current choice of most system administrators.

Zookeeper

Zookeeper

Transitional and event based logic is handled using Apache Zookeeper. It also allows a simple and elegant support for push notifications, at scale. Another good one.

Key Features

Container Native

Nuvla is Docker container native. You can deploy into Docker, Docker Swarm and Kubernetes. We also support private registries, such that you keep control of your intellectual property. Nuvla will also automatically detect compatibility with the different container orchestration engines.

Security control

Nuvla enables end-to-end security controls from edge to cloud, and back, using VPN, identity and access management, as well as integrity enforcement. Nuvla can also integrate with enterprise authentication services and federated identity solutions. More security features

Designed for Scale

Nuvla is built for scale and extensibility. Nuvla v2 is fully micro-service based, making it simple and straightforward to scale. Built on top of Elasticsearch and Zookeeper, the stateful part of the system also scales horizontally by adding more container resources. If your private cloud is not giving you all you need, but you don’t want to invest in more infrastructure, use Nuvla to scale out to a public cloud and get the best of both worlds. This is hybrid IT in action.

Here have a look.

What’s next?

Start your own journey on Nuvla.io

Start your free trial