Chapter 10. Laboratory

The cornerstone of effective, scalable, cloud native development is establishing a personal laboratory, which is the focus of this chapter. This space serves as a secure playground for innovation. Your laboratory is your development environment, typically a local workstation or laptop, where you have the freedom to experiment, iterate, and rapidly observe the results. You may do this yourself, or if you are using pair programming, with a partner.

Given that your laboratory explorations will mainly involve coding, the quality of your developer experience (DX) can make a big difference. It plays a crucial role in streamlining work and driving productivity.

The primary objective of the laboratory in cloud native development is to produce a recipe for generating a containerized microservice. This recipe should be designed so that it can be seamlessly transitioned to the factory, preparing it for real-world, production deployment.

The secret to individual productivity and effective local development lies in optimizing inner loop agility. This term refers to the time taken between writing code and validating the results. The key is to minimize this duration as much as possible, allowing for rapid testing, feedback, and improvements. By enhancing your inner loop agility, you can quickly iterate and evolve your code, ultimately accelerating the pace of your cloud native development.

Note

The code for this chapter is in the laboratory folder of the GitHub repository ...

Get Cloud Native Development with Google Cloud now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.