As most enterprises modernize legacy systems, the question of what to do with batch processing comes up. Should batch processing be “modernized” into streaming or real time processing? What are the architectural impacts of doing this? In this talk, we will explore both paradigms and see what the trade offs are for each style. The Spring programming models will serve as the basis for all demos in this talk.