1 Getting into data streaming
This chapter covers
- An introduction to streaming data pipelines and their building blocks
- The shortcomings of traditional batch data pipelines
- The relationship between data streaming and batch processing
- Use cases for stream processing
In the last decades, software has eaten the world. Across all industries, companies have adopted software solutions at their core to unlock new business models, improve their efficiency, and provide more value to customers. Businesses use CRM tools to manage customer relationships, drive their decision-making with reporting and dashboards, and predict the impact of price changes with AI models. Similar to cars requiring fuel to drive, these software systems run on data. Modern businesses employ a plethora of different software solutions that they cannot operate as isolated silos but need to integrate with each other to derive the maximum value. Integrating software systems has never been an easy task but is becoming even more complex these days.