nxnwtech V: Inner Loop Dev on K8s: Local? Cluster? Both!
This talk looks at 3 different options on inner loop development, (1) local, (2) local/remote (Telepresence) and (3) on-cluster development.
Created Jun 1, 2022 - Last updated: Jun 1, 2022
Cloud native technologies also fundamentally altered the developer experience. Not only are engineers now expected to design and build distributed service-based applications, but their entire development loop has been disrupted. No longer can developers rely on monolithic application development best practices, such as checking out the entire codebase and coding locally with a rapid “live-reload” inner developer loop. They now have to manage external dependencies, build containers, and implement orchestration configuration (e.g. Kubernetes YAML).
This may appear trivial at first glance, but this has a large impact on development time.
If a typical developer codes for 360 minutes (6 hours) a day, with a traditional local iterative development loop of 5 minutes – 3 coding, 1 building i.e. compiling/deploying/reloading, 1 testing inspecting, and 10-20 seconds for committing code – they can expect to make ~70 iterations of their code per day. Any one of these iterations could be a release candidate.
This talk will look at 3 different options on inner loop development, (1) local, (2) local/remote (Telepresence) and (3) on-cluster development.