Statistics
| Branch: | Tag: | Revision:

root / docs / index.rst @ fba7aaf4

History | View | Annotate | Download (5.4 kB)

1
Welcome to the Synnefo documentation
2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3

    
4
.. image:: /images/synnefo-logo.png
5

    
6
Synnefo is a complete open source cloud stack written in Python that provides
7
Compute, Network, Image, Volume and Storage services, similar to the ones
8
offered by AWS. Synnefo manages multiple `Ganeti
9
<http://code.google.com/p/ganeti>`_ clusters at the backend for handling of
10
low-level VM operations and uses `Archipelago
11
<http://www.synnefo.org/docs/archipelago/latest/>`_ to unify cloud storage. To
12
boost 3rd-party compatibility, Synnefo exposes the OpenStack APIs to users.
13

    
14
Synnefo powers GRNET's `~okeanos public cloud service
15
<http://okeanos.grnet.gr>`_ and you can try it out live at `demo.synnefo.org
16
<http://demo.synnefo.org>`_.
17

    
18
Synnefo has three main components providing the corresponding services:
19

    
20
.. toctree::
21
   :maxdepth: 1
22

    
23
   Astakos: Identity/Account services <astakos>
24
   Pithos: File/Object Storage service <pithos>
25
   Cyclades: Compute/Network/Image/Volume services <cyclades>
26

    
27
This is an overview of the Synnefo services:
28

    
29
.. image:: images/synnefo-overview.png
30
   :target: _images/synnefo-overview.png
31

    
32
Synnefo is designed with simplicity, scalability and stability in mind.
33
Furthermore, although it can be deployed in small configurations, it was
34
initially designed to address large installation problems.
35

    
36
All Synnefo components use an intuitive settings mechanism, that adds and
37
removes settings dynamically as components are getting added or removed from a
38
physical node. All settings are stored in a single location.
39

    
40

    
41
.. _general-arch:
42

    
43
Synnefo General Architecture
44
============================
45

    
46
The following figure shows the whole Synnefo stack and how it interacts with
47
multiple Ganeti clusters and the storage backends. Synnefo decouples the cloud
48
from the cluster layer enhancing robustness, scalability, and ease of
49
administration and upgrades without impacting VM stability. As shown in the
50
figure below, Synnefo sits on the cloud layer:
51

    
52
.. image:: images/snf-architecture.png
53
   :target: _images/snf-architecture.png
54

    
55
Synnefo manages multiple Ganeti clusters and different storage backends
56
(e.g., Ceph/RADOS or NFS-based backends as shown in the figure).
57

    
58
For an extensive view of all components, the interconnection and APIs between
59
them, please take a look at the Admin Guide's :ref:`corresponding figure
60
<syn+archip>`.
61

    
62

    
63
Synnefo Guides
64
==============
65

    
66
There are 4 guides for Synnefo.
67

    
68
The Quick Installation guide describes how to install Synnefo on a single node
69
in less than 10 minutes using the `snf-deploy` tool. This kind of installation
70
is targeted for testing and demo environments rather than production usage
71
deployments. It is the perfect way, even for an inexperienced user to have the
72
whole Synnefo stack up and running and allows for a quick preview of the basic
73
Synnefo features.
74

    
75
The Admin's Installation guide describes how to install the whole Synnefo stack
76
in just two physical nodes. This guide is useful to those interested in
77
deploying Synnefo in large scale, as a starting point that will help them get
78
familiar with the Synnefo components and overall architecture, as well as the
79
interconnection between different services. This guide explains the whole
80
procedure step by step, without the use of the `snf-deploy` tool. Anyone
81
familiar with this guide, will be able to easily install Synnefo in a larger
82
number of nodes too, or even expand the two node installation dynamically.
83

    
84
The Administrator's Guide targets system administrators, who want to dive into
85
more details and common tasks regarding Synnefo. For the experienced Synnefo
86
administrator, there is also a section that describes how to do scale-out
87
Synnefo deployments with corresponding examples. This targets large scale
88
installations of Synnefo.
89

    
90
The Developer's Guide targets developers, who want to build on top of Synnefo
91
and so describes all the different types of interfaces Synnefo provides to the
92
external world. Also documents all Synnefo external REST APIs.
93

    
94
.. The Integrator's Guide targets developers, who want to actually
95
.. extend/modify/change Synnefo itself, so describes Synnefo's indepth
96
.. architecture and the internals of Synnefo components (currently out-of-date!).
97

    
98

    
99
.. toctree::
100
   :maxdepth: 1
101

    
102
   Quick Installation Guide (single node) <quick-install-guide>
103
   Installation Guide (on two nodes) <quick-install-admin-guide>
104

    
105
.. toctree::
106
   :maxdepth: 1
107

    
108
   Administrator's Guide <admin-guide>
109
   Developer's Guide <dev-guide>
110

    
111

    
112
Synnefo tools
113
=============
114

    
115
There are also the following tools:
116

    
117
.. toctree::
118
   :maxdepth: 1
119

    
120
   kamaki: Command-line client <http://www.synnefo.org/docs/kamaki/latest/index.html>
121
   snf-deploy: Synnefo deployment tool <snf-deploy>
122
   snf-image-creator: Image bundling/uploading/registering tool <http://www.synnefo.org/docs/snf-image-creator/latest/index.html>
123
   snf-image: Secure image deployment tool <http://www.synnefo.org/docs/snf-image/latest/index.html>
124
   snf-burnin: Integration testing tool for a running Synnefo deployment <snf-burnin>
125

    
126

    
127
Design
128
======
129

    
130
Drafts
131
------
132

    
133
.. toctree::
134
   :maxdepth: 1
135

    
136
   Resource-pool projects design <design/resource-pool-projects>
137
   Resource defaults design <design/resource-defaults>
138

    
139

    
140
Contact
141
=======
142

    
143
You can contact the Synnefo team at the following mailing lists:
144

    
145
 * Users list: synnefo@googlegroups.com
146
 * Developers list: synnefo-devel@googlegroups.com
147

    
148
The official site is:
149

    
150
 `http://www.synnefo.org <http://www.synnefo.org>`_