Bunnyshell use cases

Introduction

Let's look at some of the ways you can use Bunnyshell. We've listed only a handful below, so we encourage you to come up with brand new ways of using our platform.

Whatever your experience, we'd love to hear how everything worked out.

Β 

Use Primary Environments

by creating some templates, then use them to create other environments:

You can do this either manually, via the UI, or programatically, via the CLI or using the Public API.

πŸ“˜

Note

A good way to use this would be to have an Environment called "Template", which you can use as a fast-track to create identical-blueprint copies.

Β 

Use Ephemeral Environments

created automatically on Pull Requests.

Use them to test out or observe changes, then let them be automatically deleted when there's no need for them anymore (aka when the Pull Request is closed).

πŸ“˜

Note

A good way to use this would be to have a single Environment creating ephemerals, although you may have multiple Primary Environments.

πŸ‘

Note

If you're already handling the build yourself, no worries: you can use the CLI to trigger an Environment creation & deployment (using the image you built) directly from your existing pipeline. You only need to add another stage.

Β 

Remote Development

Use it to sync your code into containers running in Kubernetes, and code directly in the cloud. No need for local tools. All you need locally is the code and your favourite IDE.

Β 

Automated testing

integrated in your testing pipeline

Use it to spin up new, isolated environments for end-to-end testing.

πŸ“˜

Note

For example, you could use the CLI to create an Environment as a stage prior to running tests, then destroy the Environment after tests finished, as a final stage.