
What I like best is how simple it is to run and redeploy a full environment. Our dev environment for a large PHP monolith runs on Bunnyshell, together with its cron worker, and each part is a separate component. I can redeploy only the components that changed, so a deploy for QA is fast and does not disturb the rest of the stack.
The CLI is the second thing I value. One bns command deploys the environment, so we put it directly into our release workflow: merge to the dev branch, deploy, notify the team, and move the ticket to QA. Nobody has to open a dashboard or ask DevOps for help.
The environment definition is a single YAML file, close to Docker Compose, so developers who know our local Docker setup understand it quickly. Review collected by and hosted on G2.com.
When a pipeline fails, the cause is not always clear from the first output. I have to look through the events and the pipeline logs to find the step that failed. A short, clear error summary at the end of a failed deploy would save time. Review collected by and hosted on G2.com.