liveBook · Manning

Continuous improvement

As explained in Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform

A development cycle consisting of a small code change followed by evaluation and possible correction.

Iterative development improves software through small changes, each followed by evaluation. Keep each step easy to understand and test, so feedback can guide the next change and working code remains available. section 2.4

A practical cycle:

  • Make a small change, then run and test it. section 2.4
  • Use the results to spot problems or adjust direction before making the next change. section 2.4
  • Start with a simple working baseline and add complexity in manageable steps; if a change causes trouble, return to the previous working version. section 2.4
  • For infrastructure, write a little Terraform, apply it, and test what was created before repeating the cycle. section 7.8.1

The same approach supports large changes such as moving a monolith toward microservices: avoid a big-bang conversion, work in small chunks, test thoroughly, and keep the product working while restructuring. section 12.6

Figure 2.1 A series of small and well-tested code changes results in a large body of working code.

Shows how small, well-tested changes accumulate into a larger body of working code. section 2.4

How Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform covers it

How deep it goes
Describes a practical change-and-test cycle, emphasizing feedback, working code, and incremental complexity.
Examples
Uses incremental monolith-to-microservices conversion and repeated Terraform apply-and-test cycles as examples.
What it assumes
Assumes the ability to make and test code changes; each step is sized to remain understandable and testable.
What you can do after
Practice the cycle by making a small code or Terraform change, testing its result, and using feedback to choose the next step.
How it connects
Connects iterative development to testing, refactoring, microservices, and infrastructure as code with Terraform.

Also explained in

Compare how 30 books explain continuous improvement →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform. The section links point to the parts of the book it draws on.