Statistics
| Branch: | Tag: | Revision:

root / docs / index.rst @ 600222f6

History | View | Annotate | Download (5.8 kB)

1 aacbeed2 Constantinos Venetsanopoulos
Welcome to Synnefo's documentation
2 bc055d09 Constantinos Venetsanopoulos
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 9940eacf Kostas Papadimitriou
4 9940eacf Kostas Papadimitriou
.. image:: /images/synnefo-logo.png
5 9940eacf Kostas Papadimitriou
6 31e6eb2d Constantinos Venetsanopoulos
| Synnefo is open source cloud software, used to create massively scalable IaaS
7 31e6eb2d Constantinos Venetsanopoulos
  clouds.
8 64bcbfe9 Kostas Papadimitriou
| Synnefo uses `Google Ganeti <http://code.google.com/p/ganeti/>`_ for the low
9 31e6eb2d Constantinos Venetsanopoulos
  level VM management part.
10 9940eacf Kostas Papadimitriou
11 aacbeed2 Constantinos Venetsanopoulos
| You can see Synnefo in action, powering GRNET's
12 31e6eb2d Constantinos Venetsanopoulos
  `~okeanos public cloud service <http://okeanos.io>`_.
13 d0e436db Constantinos Venetsanopoulos
| It is a collection of components (snf-*), most of them written in python, that
14 d0e436db Constantinos Venetsanopoulos
  are used as the building bricks to provide the following services:
15 9940eacf Kostas Papadimitriou
16 d0e436db Constantinos Venetsanopoulos
.. toctree::
17 d0e436db Constantinos Venetsanopoulos
   :maxdepth: 1
18 9940eacf Kostas Papadimitriou
19 bc055d09 Constantinos Venetsanopoulos
   Identity Management (codename: astakos) <astakos>
20 dad708b4 Antony Chazapis
   Object Storage Service (codename: pithos+) <pithos>
21 b11446c1 Constantinos Venetsanopoulos
   Compute Service (codename: cyclades) <cyclades>
22 b11446c1 Constantinos Venetsanopoulos
   Network Service (part of Cyclades) <networks>
23 bc055d09 Constantinos Venetsanopoulos
   Image Registry (codename: plankton) <plankton>
24 bc055d09 Constantinos Venetsanopoulos
   Billing Service (codename: aquarium) <http://docs.dev.grnet.gr/aquarium/latest/index.html>
25 bc055d09 Constantinos Venetsanopoulos
   Volume Storage Service (codename: archipelago) <archipelago>
26 d0e436db Constantinos Venetsanopoulos
27 d6153e72 Kostas Papadimitriou
.. image:: images/synnefo-overview.png
28 16539dad Kostas Papadimitriou
   :target: _images/synnefo-overview.png
29 d6153e72 Kostas Papadimitriou
30 d0e436db Constantinos Venetsanopoulos
There are also components for:
31 9940eacf Kostas Papadimitriou
32 9940eacf Kostas Papadimitriou
.. toctree::
33 9940eacf Kostas Papadimitriou
   :maxdepth: 1
34 9940eacf Kostas Papadimitriou
35 73c2ce37 Constantinos Venetsanopoulos
   Secure image deployment (snf-image tool) <snf-image>
36 5c3704f2 Kostas Papadimitriou
   Command-line cloud management (kamaki tool) <http://docs.dev.grnet.gr/kamaki/latest/index.html>
37 73c2ce37 Constantinos Venetsanopoulos
   Image bundling/uploading/registering (snf-image-creator tool) <http://docs.dev.grnet.gr/snf-image-creator/latest/index.html>
38 d0e436db Constantinos Venetsanopoulos
39 aacbeed2 Constantinos Venetsanopoulos
Synnefo is designed to be as simple, scalable and production ready as possible.
40 d0e436db Constantinos Venetsanopoulos
Furthermore, although it can be deployed in small configurations, its prime
41 d0e436db Constantinos Venetsanopoulos
target is large installations. If you are planning for the latter, you should
42 d0e436db Constantinos Venetsanopoulos
first be completely aware of what you want to provide, the architecture of your
43 aacbeed2 Constantinos Venetsanopoulos
cluster/s and Synnefo's overall architecture before you start deploying.
44 d0e436db Constantinos Venetsanopoulos
45 aacbeed2 Constantinos Venetsanopoulos
All Synnefo components use an intuitive settings mechanism, that gives you the
46 d0e436db Constantinos Venetsanopoulos
ability to either deploy the above services independently and standalone, or
47 d0e436db Constantinos Venetsanopoulos
interconnected with each other, in large configurations.
48 d0e436db Constantinos Venetsanopoulos
49 d0e436db Constantinos Venetsanopoulos
50 eab73849 Constantinos Venetsanopoulos
Synnefo General Architecture
51 eab73849 Constantinos Venetsanopoulos
============================
52 eab73849 Constantinos Venetsanopoulos
53 eab73849 Constantinos Venetsanopoulos
The following graph shows the whole Synnefo architecture and how it interacts
54 eab73849 Constantinos Venetsanopoulos
with multiple Ganeti clusters. Right click on the image and select "Open image
55 eab73849 Constantinos Venetsanopoulos
in new tab" to be able to zoom in.
56 eab73849 Constantinos Venetsanopoulos
57 eab73849 Constantinos Venetsanopoulos
.. image:: images/synnefo-architecture1.png
58 16539dad Kostas Papadimitriou
   :width: 100%
59 16539dad Kostas Papadimitriou
   :target: _images/synnefo-architecture1.png
60 eab73849 Constantinos Venetsanopoulos
61 eab73849 Constantinos Venetsanopoulos
62 bc055d09 Constantinos Venetsanopoulos
Synnefo Guides
63 bc055d09 Constantinos Venetsanopoulos
==============
64 d0e436db Constantinos Venetsanopoulos
65 6928da52 Dimitris Aragiorgis
There are 5 guides for Synnefo.
66 6928da52 Dimitris Aragiorgis
67 6928da52 Dimitris Aragiorgis
The installation overview walks through the synnefo components and defines roles
68 6928da52 Dimitris Aragiorgis
per node so that each role can be installed separately. Please note that
69 6928da52 Dimitris Aragiorgis
different roles can still coexist in the same node and there is also a posibility
70 6928da52 Dimitris Aragiorgis
to install everything on one node. For the sake of scalability this is not recommended.
71 7a3439cf Constantinos Venetsanopoulos
72 7a3439cf Constantinos Venetsanopoulos
The quick installation guide describes how to install the whole synnefo stack
73 7a3439cf Constantinos Venetsanopoulos
in just two physical nodes, for testing purposes. This guide is useful to those
74 7a3439cf Constantinos Venetsanopoulos
interested in deploying synnefo in large scale, as a starting point that will
75 7a3439cf Constantinos Venetsanopoulos
help them get familiar with the synnefo components and overall architecture, as
76 7a3439cf Constantinos Venetsanopoulos
well as the interconnection between different services. Such an installation,
77 7a3439cf Constantinos Venetsanopoulos
also provides a quick preview of the basic synnefo features, although we would
78 7a3439cf Constantinos Venetsanopoulos
like to think that synnefo unveils its real power while scaling.
79 7a3439cf Constantinos Venetsanopoulos
80 7a3439cf Constantinos Venetsanopoulos
The Administrator's Guide targets system administrators, who want to dive into
81 7a3439cf Constantinos Venetsanopoulos
more details and common tasks regarding Synnefo. The Developer's Guide targets
82 7a3439cf Constantinos Venetsanopoulos
developers, who want to build on top of Synnefo and so describes all the
83 7a3439cf Constantinos Venetsanopoulos
different types of interfaces Synnefo provides to the external world. The
84 7a3439cf Constantinos Venetsanopoulos
Integrator's Guide targets developers, who want to actually
85 7a3439cf Constantinos Venetsanopoulos
extend/modify/change Synnefo itself, so describes Synnefo's indepth
86 7a3439cf Constantinos Venetsanopoulos
architecture and the internals of Synnefo components.
87 7a3439cf Constantinos Venetsanopoulos
88 6928da52 Dimitris Aragiorgis
89 6928da52 Dimitris Aragiorgis
.. toctree::
90 6928da52 Dimitris Aragiorgis
   :maxdepth: 1
91 6928da52 Dimitris Aragiorgis
92 6928da52 Dimitris Aragiorgis
   Installation Guide/Overview <i-synnefo>
93 6928da52 Dimitris Aragiorgis
94 7a3439cf Constantinos Venetsanopoulos
.. toctree::
95 7a3439cf Constantinos Venetsanopoulos
   :maxdepth: 1
96 7a3439cf Constantinos Venetsanopoulos
97 090e5bfa Dimitris Aragiorgis
   Quick Installation Guide (on two nodes) <quick-install-admin-guide>
98 d0e436db Constantinos Venetsanopoulos
99 bc055d09 Constantinos Venetsanopoulos
.. toctree::
100 bc055d09 Constantinos Venetsanopoulos
   :maxdepth: 2
101 bdb83fd6 cven
102 bc055d09 Constantinos Venetsanopoulos
   Administrator's Guide <admin-guide>
103 bc055d09 Constantinos Venetsanopoulos
   Developer's Guide <dev-guide>
104 bc055d09 Constantinos Venetsanopoulos
   Integrator's Guide <intgrt-guide>
105 d0e436db Constantinos Venetsanopoulos
106 d0e436db Constantinos Venetsanopoulos
107 44c34efd Constantinos Venetsanopoulos
List of all Synnefo components
108 44c34efd Constantinos Venetsanopoulos
==============================
109 44c34efd Constantinos Venetsanopoulos
110 aacbeed2 Constantinos Venetsanopoulos
Here are all Synnefo components. Combined in different ways, they provide all
111 aacbeed2 Constantinos Venetsanopoulos
Synnefo services. All components are released as:
112 44c34efd Constantinos Venetsanopoulos
113 44c34efd Constantinos Venetsanopoulos
.. toctree::
114 44c34efd Constantinos Venetsanopoulos
115 44c34efd Constantinos Venetsanopoulos
   debian packages <http://docs.dev.grnet.gr/debs/>
116 44c34efd Constantinos Venetsanopoulos
   python packages <http://docs.dev.grnet.gr/pypi/>
117 44c34efd Constantinos Venetsanopoulos
118 44c34efd Constantinos Venetsanopoulos
They are also available from our apt repository: ``apt.okeanos.grnet.gr``
119 44c34efd Constantinos Venetsanopoulos
120 bb440e17 Kostas Papadimitriou
 * `snf-common <http://docs.dev.grnet.gr/snf-common/latest/index.html>`_
121 bb440e17 Kostas Papadimitriou
 * `snf-webproject <http://docs.dev.grnet.gr/snf-webproject/latest/index.html>`_
122 bb440e17 Kostas Papadimitriou
 * `snf-astakos-app <http://docs.dev.grnet.gr/astakos/latest/index.html>`_
123 bb440e17 Kostas Papadimitriou
 * `snf-pithos-backend <http://docs.dev.grnet.gr/pithos/latest/backends.html>`_
124 bb440e17 Kostas Papadimitriou
 * `snf-pithos-app <http://docs.dev.grnet.gr/pithos/latest/index.html>`_
125 bb440e17 Kostas Papadimitriou
 * `snf-pithos-tools <http://docs.dev.grnet.gr/pithos/latest/index.html>`_
126 bb440e17 Kostas Papadimitriou
 * `snf-pithos-webclient <http://docs.dev.grnet.gr/pithos-webclient/latest/index.html>`_
127 bb440e17 Kostas Papadimitriou
 * `snf-cyclades-app <http://docs.dev.grnet.gr/snf-cyclades-app/latest/index.html>`_
128 bb440e17 Kostas Papadimitriou
 * `snf-cyclades-gtools <http://docs.dev.grnet.gr/snf-cyclades-gtools/latest/index.html>`_
129 bb440e17 Kostas Papadimitriou
 * `snf-vncauthproxy <https://code.grnet.gr/projects/vncauthproxy>`_
130 bb440e17 Kostas Papadimitriou
 * `snf-image <https://code.grnet.gr/projects/snf-image/wiki/>`_ 
131 73c2ce37 Constantinos Venetsanopoulos
 * `snf-image-creator <http://docs.dev.grnet.gr/snf-image-creator/latest/index.html>`_
132 bb440e17 Kostas Papadimitriou
 * `snf-occi <http://docs.dev.grnet.gr/snf-occi/latest/index.html>`_
133 bb440e17 Kostas Papadimitriou
 * `snf-cloudcms <http://docs.dev.grnet.gr/snf-cloudcms/latest/index.html>`_
134 bb440e17 Kostas Papadimitriou
 * `nfdhcpd <https://code.grnet.gr/projects/nfdhcpd>`_
135 44c34efd Constantinos Venetsanopoulos
136 44c34efd Constantinos Venetsanopoulos
137 d0e436db Constantinos Venetsanopoulos
Contact
138 bc055d09 Constantinos Venetsanopoulos
=======
139 d0e436db Constantinos Venetsanopoulos
140 eab73849 Constantinos Venetsanopoulos
You can contact the Synnefo team at the following mailing lists:
141 9940eacf Kostas Papadimitriou
142 eab73849 Constantinos Venetsanopoulos
 * Users list: synnefo@googlegroups.com
143 eab73849 Constantinos Venetsanopoulos
 * Developers list: synnefo-devel@googlegroups.com
144 bc055d09 Constantinos Venetsanopoulos
145 9940eacf Kostas Papadimitriou
Indices and tables
146 bc055d09 Constantinos Venetsanopoulos
==================
147 9940eacf Kostas Papadimitriou
148 9940eacf Kostas Papadimitriou
149 9940eacf Kostas Papadimitriou
* :ref:`genindex`
150 9940eacf Kostas Papadimitriou
* :ref:`modindex`
151 9940eacf Kostas Papadimitriou
* :ref:`search`