Automation
nuts
has been designed and implemented with automation and devops philosophy in mind.
nuts
Application Framework infrastructure provides a seamless support process automation
with structured output, including json, xml, yaml, tson and so on. You can for instance call the
POSIX ls command and get the file list as json
. You can then process this json
and extract meaningful information and pass it to the next command using standard pipe mechanism.
Think of this as a general pattern for any and all commands you can run via nuts.
Besides, automation includes dynamic classloading of on-the-fly dependencies (remotely resolved and downloaded) to make usage of a feature you need such as installing a tomcat version that is compatible with the jre version you run.
Automation requires also partitioning, isolation, sand-boxing, security reinforcements and portability. This is ensured by workspace feature that helps isolating the application dependencies from other applications, authentication and authorisation mechanisms to limit access to nuts configurations (and hence available repositories used for dependency resolution) and to system resources (running with or without elevated privileges) and finally environment adaptability to handle appropriate support for each architecture (x86_32,itanium_64,...), operating system (linux, windows,...), shell (bash, zsh,...), platform (java, dotnet, ...) and desktop environment.
Install Automation
TODO...
Structured Output
TODO...
Environment Sensitive
TODO...
Multi Platform
TODO...
Workspace Isolation
TODO...
Security Mechanisms
TODO...