@@ -11,8 +11,8 @@ Salt is a distributed remote execution system used to execute commands and
1111query data. It was developed in order to bring the best solutions found in the
1212world of remote execution together and make them better, faster and more
1313malleable. Salt accomplishes this via its ability to handle larger loads of
14- information, and not just dozens, but hundreds or even thousands of individual
15- servers, handle them quickly and through a simple and manageable interface.
14+ information, and not just dozens, but hundreds, or even thousands of individual
15+ servers. It handles them quickly and through a simple yet manageable interface.
1616
1717Simplicity
1818==========
@@ -30,61 +30,63 @@ Parallel Execution
3030==================
3131
3232The core function of Salt is to enable remote commands to be called in parallel
33- rather than in serial, to use a secure and encrypted protocol, the smallest and
34- fastest network payloads possible, and with a simple programmer interface. Salt
35- also introduces more granular controls to the realm of remote execution,
33+ rather than in serial. It does this over a secure and encrypted protocol using
34+ the smallest and fastest network payloads possible. All of this is possible
35+ and salt still manages to have a simple interface for developers. Salt also
36+ introduces more granular controls to the realm of remote execution,
3637allowing for commands to be executed in parallel and for systems to be targeted
37- based on more than just hostname, but by system properties.
38+ based on more than just hostname, but by live system properties.
3839
3940Building on Proven Technology
4041=============================
4142
4243Salt takes advantage of a number of technologies and techniques. The networking
43- layer is built with the excellent `ZeroMQ `_ networking library, so Salt itself
44- contains a viable, and transparent, AMQ broker inside the daemon. Salt uses
44+ layer is built with the excellent `ZeroMQ `_ networking library. Salt itself
45+ contains a viable, and transparent, 0MQ broker inside the daemon. Salt uses
4546public keys for authentication with the master daemon, then uses faster AES
46- encryption for payload communication, this means that authentication and
47+ encryption for payload communication. This means that authentication and
4748encryption are also built into Salt. Salt takes advantage of communication via
48- Python pickles , enabling fast and light network traffic.
49+ the most excellent ` msgpack `_ library , enabling fast and light network traffic.
4950
5051.. _`ZeroMQ` : http://www.zeromq.org/
5152
53+ .. _`msgpack` : http://msgpack.org/
54+
55+
5256Python Client Interface
5357=======================
5458
55- In order to allow for simple expansion, Salt execution routines can be written
56- as plain Python modules and the data collected from Salt executions can be sent
57- back to the master server, or to any arbitrary program. Salt can be called from
58- a simple Python API, or from the command line, so that Salt can be used to
59- execute one-off commands as well as operate as an integral part of a larger
60- application.
59+ Salt execution routines can be written as plain Python modules and the data
60+ collected from execution can be sent back to the master server, or any
61+ arbitrary program. Salt can be called from a simple Python API, or from the
62+ command line. This makes it easy to execute one-off commands as well as
63+ operate as an integral part of a larger application.
64+
6165
6266Fast, Flexible, Scalable, Secure
6367================================
6468
6569The result is a system that can execute commands across groups of
6670varying size, from very few to very many servers at considerably high
67- speed. A system that is very fast, easy to set up and amazingly
68- malleable, able to suit the needs of any number of servers working
69- within the same system. Salt’s unique architecture brings together the
70- best of the remote execution world, amplifies its capabilities and
71- expands its range, resulting in this system that is as versatile as it
72- is practical, able to suit any network. Our source code is pretty
73- (*pep8 *, *pylint *, *pychecker *), well documented, and since we use a
71+ speed. We consider speed to be a feature, not an afterthought. Salt’s
72+ unique architecture brings together the best of the remote execution
73+ world, amplifies its capabilities and expands its range, resulting in
74+ this system that is as versatile as it is practical. Our source code is
75+ pretty (*pep8 *, *pylint *, *pychecker *), well documented, and since we use a
7476battle-tested branching model (*gitflow *), we are able to deliver
7577stable software while keeping a fast pace. Last but not least,
7678security is an intrinsic part of salt and something not just
7779influencing how source code is written and how tests are done, but
7880also something that defines the overall architecture and has heavy
79- influence on the core design of salt .
81+ influence on the core design tenants .
8082
8183Open
8284====
8385
8486Salt is developed under the `Apache 2.0 licence `_, and can be used for
8587open and proprietary projects. Please submit your expansions back to
8688the Salt project so that we can all benefit together as Salt grows.
87- So , please feel free to sprinkle some of this around your systems and
88- let the deliciousness come forth.
89+ Finally , please sprinkle some salt around your systems and let the
90+ deliciousness come forth.
8991
9092.. _`Apache 2.0 licence` : http://www.apache.org/licenses/LICENSE-2.0.html
0 commit comments