Statistics
| Branch: | Tag: | Revision:

root / docs / index.rst @ 8b5be818

History | View | Annotate | Download (5.8 kB)

1
Welcome to Synnefo's documentation
2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3

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

    
6
| Synnefo is open source cloud software, used to create massively scalable IaaS
7
  clouds.
8
| Synnefo uses `Google Ganeti <http://code.google.com/p/ganeti/>`_ for the low
9
  level VM management part.
10

    
11
| You can see Synnefo in action, powering GRNET's
12
  `~okeanos public cloud service <http://okeanos.io>`_.
13
| It is a collection of components (snf-*), most of them written in python, that
14
  are used as the building bricks to provide the following services:
15

    
16
.. toctree::
17
   :maxdepth: 1
18

    
19
   Identity Management (codename: astakos) <astakos>
20
   Object Storage Service (codename: pithos) <pithos>
21
   Compute Service (codename: cyclades) <cyclades>
22
   Network Service (part of Cyclades) <networks>
23
   Image Service (codename: plankton) <plankton>
24
   Volume Storage Service (codename: archipelago) <archipelago>
25

    
26
.. image:: images/synnefo-overview.png
27
   :target: _images/synnefo-overview.png
28

    
29
There are also the following tools:
30

    
31
.. toctree::
32
   :maxdepth: 1
33

    
34
   kamaki: Command-line client <http://docs.dev.grnet.gr/kamaki/latest/index.html>
35
   snf-deploy: Synnefo deployment tool <snf-deploy>
36
   snf-image-creator: Image bundling/uploading/registering tool <http://docs.dev.grnet.gr/snf-image-creator/latest/index.html>
37
   snf-image: Secure image deployment tool <snf-image>
38

    
39

    
40
Synnefo is designed to be as simple, scalable and production ready as possible.
41
Furthermore, although it can be deployed in small configurations, its prime
42
target is large installations.
43

    
44
All Synnefo components use an intuitive settings mechanism, that adds and removes
45
settings dynamically as components are getting added or removed from a physical
46
node. All settings are stored in a single location.
47

    
48
.. _general-arch:
49

    
50
Synnefo General Architecture
51
============================
52

    
53
The following graph shows the whole Synnefo architecture and how it interacts
54
with multiple Ganeti clusters.
55

    
56
.. image:: images/synnefo-arch2.png
57
   :width: 100%
58
   :target: _images/synnefo-arch2.png
59

    
60
Synnefo also supports RADOS as an alternative storage backend for
61
Files/Images/VM disks. :ref:`Here <syn+archip+rados>` is a graph that shows
62
Synnefo running with two different storage backends.
63

    
64
Synnefo Guides
65
==============
66

    
67
There are 3 guides for Synnefo.
68

    
69
.. For the really impatient snf-deploy tool allows you to install all software
70
.. components from scratch (creating locally kvm based Virtual Machines) or to an
71
.. existing cluster (in the same network subnet and domain, same network
72
.. configuration, vanilla debian squeeze and installed ssh keys). Please note that
73
.. this should be used only for testing or demo installations because most of the
74
.. times the prerequisites cannot be satisfied due to the underlying
75
.. infrastructure complexity (especially as far as networks is concerned).
76

    
77
The quick installation guide describes how to install the whole Synnefo stack
78
in just two physical nodes, for testing purposes. This guide is useful to those
79
interested in deploying Synnefo in large scale, as a starting point that will
80
help them get familiar with the Synnefo components and overall architecture, as
81
well as the interconnection between different services. Such an installation,
82
also provides a quick preview of the basic Synnefo features, although we like to
83
think that Synnefo's real power unveils while scaling.
84

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

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

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

    
99

    
100
.. toctree::
101
   :maxdepth: 1
102

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

    
105
.. toctree::
106
   :maxdepth: 2
107

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

    
111

    
112
List of all Synnefo components
113
==============================
114

    
115
They are also available from our apt repository: ``apt.okeanos.grnet.gr``
116

    
117
 * `snf-common <http://docs.dev.grnet.gr/snf-common/latest/index.html>`_
118
 * `snf-webproject <http://docs.dev.grnet.gr/snf-webproject/latest/index.html>`_
119
 * `snf-astakos-app <http://docs.dev.grnet.gr/astakos/latest/index.html>`_
120
 * `snf-pithos-backend <http://docs.dev.grnet.gr/pithos/latest/backends.html>`_
121
 * `snf-pithos-app <http://docs.dev.grnet.gr/pithos/latest/index.html>`_
122
 * `snf-pithos-webclient <http://docs.dev.grnet.gr/pithos-webclient/latest/index.html>`_
123
 * `snf-cyclades-app <http://docs.dev.grnet.gr/snf-cyclades-app/latest/index.html>`_
124
 * `snf-cyclades-gtools <http://docs.dev.grnet.gr/snf-cyclades-gtools/latest/index.html>`_
125
 * `snf-vncauthproxy <https://code.grnet.gr/projects/vncauthproxy>`_
126
 * `snf-image <https://code.grnet.gr/projects/snf-image/wiki/>`_ 
127
 * `snf-image-creator <http://docs.dev.grnet.gr/snf-image-creator/latest/index.html>`_
128
 * `snf-occi <http://docs.dev.grnet.gr/snf-occi/latest/index.html>`_
129
 * `snf-cloudcms <http://docs.dev.grnet.gr/snf-cloudcms/latest/index.html>`_
130
 * `nfdhcpd <https://code.grnet.gr/projects/nfdhcpd>`_
131

    
132

    
133
Contact
134
=======
135

    
136
You can contact the Synnefo team at the following mailing lists:
137

    
138
 * Users list: synnefo@googlegroups.com
139
 * Developers list: synnefo-devel@googlegroups.com
140

    
141
The official site is:
142

    
143
 `http://www.synnefo.org <http://www.synnefo.org>`_
144

    
145
Indices and tables
146
==================
147

    
148

    
149
* :ref:`genindex`
150
* :ref:`modindex`
151
* :ref:`search`