Deployment

See also architecture solutions.

Contents

Basics

Foundation platforms

Application protection

NGNIX - API gateway

ModSecurity

Other

Web and Application Servers - from C to Jave to Jave EE

Popular servers

DevOps

Jenkins

A CD/CI solution. In Continuous Integration, the system completes a build, test, deploy, and integration in response to every single commit.

Puppet

Puppet basics

Puppet is a software configuration management tool which includes its own declarative language to describe system configuration. The Puppet platform consists of

Puppet information

Hiera - a hierarchical database

Hiera basics

Hiera-eyaml for yaml file encryption

Hiera-eyaml is a backend for Hiera that provides per-value encryption of sensitive data within yaml files to be used by Puppet. The command 'eyaml createkeys’ creates a keypair in the default location (/etc/puppet/keys/private_key.pkcs7.pem and /etc/puppet/keys/public_key.pkcs7.pem).

If using Hiera with Puppet, the puppetmaster needs to access these keys to perform decryption when the puppet agent runs on a remote node. So for this reason, a suggested location might be to store them in /etc/puppetlabs/puppet/eyaml or /var/lib/puppet/keys depending on your setup.

YAML

YAML (a recursive acronym for "YAML Ain't Markup Language") is a human-readable data-serialization language. It is commonly used for configuration files and in applications where data is being stored or transmitted. YAML targets many of the same communications applications as XML but has a minimal syntax. It uses both Python-style indentation to indicate nesting, and a more compact format that uses [...] for lists and {...} for maps[1] making YAML 1.2 a superset of JSON.

Unlike JSON, which can only represent data in a hierarchical model with each child node having a single parent, YAML also offers a simple relational scheme that allows repeats of identical data to be referenced from two or more points in the tree rather than entered redundantly at those points.

YAML is purely a data-representation language and thus has no executable commands

Choria

An orchestration and backplane system

Foreman

Lifecycle management tool for physical and virtual servers

Atlassian

Selected vendors

Also refer to general IT Vendors for AppServers, e.g. Oracle's Application Server, IBM's WebSphere, SAP's NetWeaver, etc