Eyal Bukchin is an experienced engineering manager who has had the opportunity to build and shape development organizations at various startups, including Simplee and BioCatch. He has a deep understanding of the complexities and challenges associated with modern cloud development, and is passionate about finding solutions in this constantly evolving landscape.
The cloud native dev cycle has become slow and cumbersome - you code locally, then go through CI, then deploy to staging, only to fail and start over again.
With mirrord, you can run a local process in the context of your k8s cluster, without changing the process’ code, and without installing anything in the cluster. By running your code in cloud conditions while developing locally, you can spare yourself long CI iterations, and by doing so without actually deploying to the cluster you lower the risk of interrupting the other devs using it.
In this tutorial, we'll show how to get started with mirrord - all you need is a k8s cluster running an HTTP server, and that server's code on your local machine. We'll go through mirrord's full functionality, including mirroring incoming traffic, accessing remote databases and queues, running independent utilities in cloud context, and more.
Finally, we'll show how mirrord works under the hood by hooking libc calls and proxying them to the cloud.