Standing on the shoulders of giants
SlipStream builds on the important work of other open source projects. Here are the key technologies, tools and libraries we use to build SlipStream. 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.
The LISP-like language for the Java Virtual Machine (JVM) brings the power of functional programming and unparalleled scalability. Yes it takes time getting to us, but the payback is massive.
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 SlipStream 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.
The build and test infrastructure powering our DevOps process is built on Jenkins. The continuous integration server provides the flexibility and happy face we all like when we show up in the morning.
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.
Read the technical specification
If you want to know more about SlipStream, take a look at the product description.