Chapter 5. Design Patterns

Now that you have a good grounding in the habits that are characteristic of successful large-scale production deployments and an understanding of some of the capabilities to look for in data platform and containerization technologies with which you build your systems, it’s useful to see how that comes to life in real-world situations. In this chapter, we present a collection of design patterns you can use across a wide range of use cases. These patterns are not industry specific and may be combined in a variety of ways to address particular business goals. Most important, these design patterns are not theoretical. We base them on what we see customers doing in successful large-scale production systems.

Your challenge is to figure out how you can put these powerful underlying patterns to use in your own situation. As you read this chapter, you may find it useful to skim the first paragraph of each design pattern to find those that relate to your needs.

Internet of Things Data Web

More and more businesses are building elements of intelligence, control, and reporting into physical products. These products can be cars, medical devices, shipping containers, or even kitchen appliances. As they build these features into their products, these businesses all have a common problem of moving data from these products to a central facility and pushing software updates back to the devices. Doing this requires secure transport of data between the things in the field ...

Get AI and Analytics in Production 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.