Getting Started

This page discusses different types of deployments and security methods used

What are deployments ?

Deployment is the activity that makes a software or a resource available for use. The deployment process consists of several activities that ensure consistent, secure and reliable transfer and update of data.

Deployments are classified by the data that is being updated or by the processes that occur. Depending on the sensitivity of the data, different schemas are used to transfer it. On the other hand, if the deployment has a big impact on the applications, deployments can be done in steps or using immutable instances so as to ensure consistency but also high availability of the processes that are running.

This being said Bunnyshell supports the following types of deployments classified by the data transferred:

  • Key Deployment

  • Certificate Deployment

  • Package Deployment

  • Application Deployment

  • Secret Deployment

Deployments security

Bunnyshell stores all sensitive data in Microsoft Azure Key Vault a cloud-hosted management service that allows users to encrypt sensitive data by using keys that are protected by hardware security modules. At deployment time Bunnyshell stores the secrets and notifies the instances to pull the new data.

Deployment methods

Bunnyshell offers different deployment types, based on the deployment method used. Each method has different pluses and applicabilities:

  1. All at Once

  2. Rolling

  3. Rolling with extra provisioning (with additional batch)

  4. Immutable

  5. Blue/Green

You can read more about each method in the "Deployment Types" section.