Remote Development

Introduction

Remote Development allows software engineers to work and perform tests on environments which are identical to production from an architecture and configuration standpoint.
This solves two main issues:
  • There is no longer a need to emulate/simulate cloud services. This allows engineers to run their code on exactly the same type of services as production;
  • It allows engineers to use environments which would not be compatible with their local machines due to available hardware resources.
In order to use Bunnyshell's Remote Development, you only need to have the code and your favourite IDE on your local machine.
The code will be synchronized using a 3rd party tool named Syncthing from your device to the container of your choice, running in Kubernetes

How it works

  • Bunnyshell prepares the targeted component by installing Syncthing and an SSH server on its Kubernetes Pod
  • Then a port-forward is made for Syncthing and the SSH server from the Kubernetes Pod to your localhost
  • A Syncthing process will be started on your machine, which will connect to the remote Syncthing via the forwarded port
  • The SSH server forwarded port will be used to open an interactive shell into the pod which will allow you to execute commands in the container running in Kubernetes
More information about this feature is available on our Remote Development documentation page.

Copy link
On this page
Introduction
How it works