Welcome to Synnefo's documentation
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. image:: /images/synnefo-logo.png
| Synnefo is open source cloud software, used to create massively scalable IaaS
clouds.
| Synnefo uses `Google Ganeti `_ for the low
level VM management part.
| You can see Synnefo in action, powering GRNET's
`~okeanos public cloud service `_.
| It is a collection of components (``snf-*``), most of them written in python, that
are used as the building bricks to provide the following services:
.. toctree::
:maxdepth: 1
Identity Management (codename: astakos)
Object Storage Service (codename: pithos)
Compute Service (codename: cyclades)
Network Service (part of Cyclades)
Image Service (part of Cyclades)
Volume Storage Service (codename: archipelago)
.. image:: images/synnefo-overview.png
:target: _images/synnefo-overview.png
There are also the following tools:
.. toctree::
:maxdepth: 1
kamaki: Command-line client
snf-deploy: Synnefo deployment tool
snf-image-creator: Image bundling/uploading/registering tool
snf-image: Secure image deployment tool
snf-burnin: Integration testing tool for a running Synnefo deployment
Synnefo is designed to be as simple, scalable and production ready as possible.
Furthermore, although it can be deployed in small configurations, its prime
target is large installations.
All Synnefo components use an intuitive settings mechanism, that adds and removes
settings dynamically as components are getting added or removed from a physical
node. All settings are stored in a single location.
.. _general-arch:
Synnefo General Architecture
============================
The following graph shows the whole Synnefo architecture and how it interacts
with multiple Ganeti clusters.
.. image:: images/synnefo-arch2.png
:width: 100%
:target: _images/synnefo-arch2.png
Synnefo also supports RADOS as an alternative storage backend for
Files/Images/VM disks. :ref:`Here ` is a graph that shows
Synnefo running with two different storage backends.
Synnefo Guides
==============
There are 4 guides for Synnefo.
The Quick Installation guide describes how to install Synnefo on a single node
in less than 10 minutes using the `snf-deploy` tool. This kind of installation
is targeted for testing and demo environments rather than production usage
deployments. It is the perfect way, even for an inexperienced user to have the
whole Synnefo stack up and running and allows for a quick preview of the basic
Synnefo features.
The Admin's installation guide describes how to install the whole Synnefo stack
in just two physical nodes. This guide is useful to those interested in
deploying Synnefo in large scale, as a starting point that will help them get
familiar with the Synnefo components and overall architecture, as well as the
interconnection between different services. This guide explains the whole
procedure step by step, without the use of the `snf-deploy` tool. Anyone
familiar with this guide, will be able to easily install Synnefo in a larger
number of nodes too, or even expand the two node installation dynamically.
The Administrator's Guide targets system administrators, who want to dive into
more details and common tasks regarding Synnefo. For the experienced Synnefo
administrator, there is also a section that describes how to do scale-out
Synnefo deployments with corresponding examples. This targets large scale
installations of Synnefo.
The Developer's Guide targets developers, who want to build on top of Synnefo
and so describes all the different types of interfaces Synnefo provides to the
external world. Also documents all Synnefo external REST APIs.
.. The Integrator's Guide targets developers, who want to actually
.. extend/modify/change Synnefo itself, so describes Synnefo's indepth
.. architecture and the internals of Synnefo components (currently out-of-date!).
.. toctree::
:maxdepth: 1
Quick Installation Guide (single node)
Installation Guide (on two nodes)
.. toctree::
:maxdepth: 2
Administrator's Guide
Developer's Guide
List of all Synnefo components
==============================
They are also available from our apt repository: ``apt.dev.grnet.gr``
* `snf-common `_
* `snf-webproject `_
* `snf-astakos-app `_
* `snf-pithos-backend `_
* `snf-pithos-app `_
* `snf-pithos-webclient `_
* `snf-cyclades-app `_
* `snf-cyclades-gtools `_
* `astakosclient `_
* `snf-vncauthproxy `_
* `snf-image `_
* `snf-image-creator `_
* `snf-occi `_
* `snf-cloudcms `_
* `nfdhcpd `_
Contact
=======
You can contact the Synnefo team at the following mailing lists:
* Users list: synnefo@googlegroups.com
* Developers list: synnefo-devel@googlegroups.com
The official site is:
`http://www.synnefo.org `_
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`