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: • erp5-2.12.cfg open source ERP/CRM/DMS • xwiki.cfg is a simple implementation of XWiki in SaaS mode • Wordpress by Łukasz Nowak • DotClear by Kinwai YIP • Joomla by Christophe Laroulandie • Lightforum by Christophe Lefloch 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 • java.cfg contained in XWiki Perl • perl-Class-Accessor.cfg • perl-Config-General.cfg • perl-Encode-HanExtra.cfg • perl-HTML-Encoding.cfg • perl-HTML-Parser.cfg • perl-HTML-Tagset.cfg • perl-HTML-Template.cfg • perl-JSON.cfg • perl-Net-IP.cfg • perl-SGML-Parser-OpenSP.cfg • perl-URI.cfg • perl-XML-LibXML.cfg • perl-XML-NamespaceSupport.cfg • perl-XML-SAX.cfg • perl-libwww-perl.cfg • perl.cfg 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 • lxml-python.cfg • mysql-python.cfg • pysvn-python.cfg • python-2.4.cfg • python-2.6.cfg • python-2.7.cfg • python-ldap-python.cfg Zope • zope-2.12.cfg • zope-2.8.cfg File Conversion SlapOS includes a very wide range of file conversion tools for office files, images, videos, sounds, etc. • runner is a generic test agent which can be used to execute tests (unit test, functional test, integration test) of arbitrary software on an elastic SlapOS cloud • cloudooo.cfg is a general purpose file conversion server which supports more than 200 file formats including word processing, images, spreadsheet, video, presentations, PDF, etc. • cuneiform.cfg provides high performance OCR • ffmpeg.cfg • fontconfig.cfg • fonts.cfg • freetype.cfg • ghostscript.cfg • imagemagick.cfg • jbigkit.cfg • libreoffice-bin.cfg • lynx.cfg • ocropus.cfg • oood.cfg • openldap.cfg • openoffice-bin.cfg • openoffice.cfg • opensp.cfg • openssl.cfg • pcre.cfg • pdftk.cfg • tesseract.cfg • w3m.cfg • xpdf.cfg 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. • bazar.cfg coming soon • git.cfg • hg.cfg coming soon • subversion.cfg 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! • autoconf.cfg • automake.cfg • bison.cfg • boost-lib.cfg • bzip2.cfg • ccache.cfg accelerates the compilation during the development process • cmake.cfg • cpio.cfg • curl.cfg • cyrus-sasl.cfg • dcron.cfg • flex.cfg • garbage-collector.cfg • gcc.cfg • gdbm.cfg • gettext.cfg • glib.cfg • libdb.cfg • libevent.cfg • libexpat.cfg • libjpeg.cfg • libpng.cfg • librsync.cfg • libtiff.cfg • libtool.cfg • libuuid.cfg • libxml2.cfg • libxslt.cfg • messagepack.cfg • m2crypto.cfg • m4.cfg • ncurses.cfg • neon.cfg • nullmailer.cfg • patch.cfg • pkgconfig.cfg • popt.cfg • readline.cfg • serf.cfg • swig.cfg • xorg.cfg • zip.cfg • zlib.cfg Other • graphviz.cfg • jasper.cfg • rdiff-backup.cfg • w3-validator.cfg • zabbix.cfg SlapOS SlapOS is self-hosted. It is thus possible to bootstrap a new SlapOS Cloud with SlapOS itself and the following profiles: • slapos is available in slapos.cfg • vifib is is available in vifib.cfg