Chapter 8. Consumer device capabilities and limitations accessing the data

 

This chapter covers

  • Core principles of a streaming client
  • An introduction to the web client
  • The quest for querying a stream

Believe it or not, we’ve almost completed our journey from initially receiving the data in our collection tier, through moving it, analyzing it, and making it available for consumption. Now we’ll finally take action on the data. Figure 8.1 shows the overall architecture we’ve been discussing, with this chapter in focus.

Figure 8.1. Architectural blueprint with this chapter in focus

For many, the technologies covered in this chapter, along with the ideas and myriad solutions, are where a streaming system comes to life. Up to this point, we’ve been dealing with what many would call back-end technologies—your end-users or customers rarely if ever see all the work that goes in. This chapter focuses on the last mile, if you will: taking the data from the streaming API to the client. We will be talking about taking action on the stream of data; this may be with a mobile application, web browser, vending machine, farmer’s combine, another system in an enterprise, or any connected device.

8.1. The core concepts

8.2. Making it real: SuperMediaMarkets

8.3. Introducing the web client

8.4. The move toward a query language

8.5. Summary