SlapOS software profiles already cover a wide range of Cloud Computing applications in the field of Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). SlapOS can be deployed on public clouds or private clouds, on dedicated servers or on virtual machines, using VIFIB infrastructure, on your own infrastructure or on a combination.

It is up to you to decide because SlapOS is about Freedom of Choice.

IaaS

SlapOS can be used to create public clouds, private clouds and federated cloud in the area of Infrastrcture as a Service (IaaS). It provides the following profiles:

  • kvm.cfg provides native performance virtual machines based on qemu for GNU/Linux
  • libcloud.cfg provides integration between SlapOS and remote virtual machines (Amazon EC2, OpenNebula, OpenStack soon) 
  • nbdserver.cfg provides generic storage server based on the NBD protocol
  • sheepdog.cfg is a high performance distributed block storage for qemu virtual machines
  • nosqltestbed.cfg is a general purpose scalability test runner for NoSQL key value stores and for block storage servers

SaaS

 SlapOS is already used to implement Software as a Service (SaaS). The following public profiles can be used to bootstrap your own SaaS platform in a matter of hours:

PaaS

SlapOS is a language-independent, runtime-independent, architecture-independent Platform as a Service (PaaS) engine. It provides a wide variety of elementary software profiles which cover about all needs of software developers. Software profiles are meant to be forked, extended and combined together to build a complex application, all throuth the Web thanks to Buildout Runner.

Creating your own software profile is extremely easy. For Linux, Apache, PHP, MySQL (LAMP) applications, it is a metter of minutes if you follow our "How to become a Cloud Provider" tutorial.

Front-end

SlapOS provides different options for the front-end. It supports currently HTTP, SMTP, TLS/SSL. 

  • apache.cfg provides HTTP front end to application servers
  • postfix.cfg provides SMTPfront end to application servers
  • haproxy.cfg is a general purpose load balancer which can be used to implement elastic scalability in combination with SlapOS recipes
  • hookbox.cfg is a general purpose WebSocket / COMET front end to build real time Web applications
  • stunnel.cfg provides TLS/SSL gateway to insecure applications and IPv6 support to applications which only support IPv4
  • varnish.cfg is a high performance web acceleration front-end

NoSQL

SlapOS includes support for multiple NoSQL key-value stores.

  • flare.cfg is a persistent implementation of the memached protocol
  • handlersocket.cfg is a high performance NoSQL database based on MySQL backend
  • kumo.cfg is a persistent and distributed implementation of the memcached protocol
  • memcached.cfg is the original implementation of the RAM based memcached protocol
  • nosqltestbed.cfg is a general purpose scalability test runner for NoSQL key value stores and for block storage servers
  • tokyocabinet.cfg

SQL

SlapOS provides multiple options for SQL database and full text search extensions:

  • mariadb.cfg is the community, future-proof version of MySQL
  • mysql-5.1.cfg original version
  • mysql-tritonn-5.0.cfg high performance full text search support for MySQL
  • mroonga.cfg high performance full text search support for MariaDB
  • php-myadmin.cfg provides a simple online tool to create databases using MySQL
  • sphinx.cfg high performance, distributed full text search support for MySQL / MariaDB
  • sqlite3.cfg is a minimal SQL database meant to be embedded in applications

Java

Perl

PHP

SlapOS provides full support for LAMP applications using arbitrary PHP code.

  • php-myadmin.cfg provides a simple online tool to create databases using MySQL

Python

Zope

File Conversion

SlapOS includes a very wide range of file conversion tools for office files, images, videos, sounds, etc.

Version Control

Developers can use their favourite source code management platform (Gitorious, Github, etc.) and integrate it with SlapOS thanks to the built-in support of standard version control solutions.

 

GNU

The following profiles are provides with SlapOS to support the compilation of arbitrary GNU software on any SlapOS Node (Linux, MacOS, xBSD, etc.). By providing a complete list of dependencies to the glibc library, SlapOS applications can be ported easily to any GNU platform including GNU/Linux, GNU/MacOSX, GNU/BSD and GNU/Windows. Thanks to GNU support, it is also possible to extend SlapOS with new languages and application servers. Please contribute!

Other

SlapOS

SlapOS is self-hosted. It is thus possible to bootstrap a new SlapOS Cloud with SlapOS itself and the following profiles:

 

Bottom Gadget

Latest Documents

Loading ...
Right Gadget

Subsections

Loading ...