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.
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
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 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.
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.
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.
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.
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.
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.
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.
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.
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.