List of Figures

 

Chapter 1. Brave new world

Figure 1.1. Iteration 0: Messages and services that support posting and listing entries

Figure 1.2. Iteration 1: Adding messages and services that support searching entries

Figure 1.3. Iteration 2: An entry store cache implemented by message capture

Figure 1.4. Iteration 3: Adding social timelines

Figure 1.5. Iteration 3: Scaling by sharding at the message level

Figure 1.6. The underlying infrastructure that moves messages shouldn’t be known to microservices.

Figure 1.7. Introducing support for new user profiles

Figure 1.8. Additivity allows a system to change in discrete, observable steps.

Chapter 2. Services

Figure 2.1. A possible component architecture for the newspaper system

Figure 2.2. Building the article page

Figure 2.3. Building the full article page

Figure 2.4. Letting other services know that an article has been read

Figure 2.5. The scatter/gather pattern

Figure 2.6. The full newspaper system

Figure 2.7. Service and network element deployment characteristics

Figure 2.8. Message interactions

Figure 2.9. Extending the article service without modification

Figure 2.10. Introduction of new functionality into the live system

Chapter 3. Messages

Figure 3.1. Conceptual levels of system design