”Maven + Jenkins + a good script shell and/or script language ( Bash, Windows PowerShell, Tcl/Tk, Python..) as collection are good enought to practice DevOps, successfully .
The OpenSource MoSKito for Java application - “A multi-purpose, non-invasive, interval based monitoring system kit for collection, storage and instant analysis of application’s performance and behavior data”.
Gihub "Netflix / Simian Army" - “Consists of services (Monkeys) in the cloud for generating various kinds of failures, or detect abnormal conditions, and test our ability to survive them”.
GitHub "ansible" - “A radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems”.
Ansible uses YAML for communications. So the communications is declarative. So you have to write YAML data.
Ansible doesn't require a client on the target systems.
I was told by experts in 2015 “Ansible and Docker are a strong combination”, supposing that the reputation, importance and success of Ansible will rise with the expected glorious success of Docker.
“Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks. It provides a basic suite of operations for executing local or remote shell commands (normally or via sudo) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution.”
SALT may be used with Vagrant ( see Virtual PCs, Virtual Servers, Virtualization, Virtual Computers, Computer Hardware Simulation ) for provisioning a “project” filespace on a virtual project computer and the transportation of data. In opposite, SALT is used for preparation of the development system ( IDE, compilerchain,... ) on the host development workstation, not on the virtual project computer.
Both SALT and later the IDE on the host development workstation have access to a mapped filesytem on the virtual project computer.
Though most configuration management software is originally developed for Linux and its typical silent installation procedures, Windows editions of such tools might easily use “Microsoft PowerShell” on Windows to execute and control Windows non-GUI installers.