Chapter 16. Designing for Batch

Chapter 15 expanded the high-level functionality of the batch jobs identified in Chapter 13. This chapter looks at some of the more technical details and the patterns and practices that could be applied to the batch jobs and the overall batch solution. These concepts can be applied on real-world projects to ensure that the batch solution is fit for purpose and supports all the necessary operability criteria. Although the case study has identified only a handful of functional jobs, the batch framework would provide a solid foundation for executing batch processes that perform a wide variety of tasks and functions. This chapter builds on the previous chapters that discussed batch processing at a high-level and identified various batch components. Earlier in this book you looked at the multitude of different kinds of jobs that form a complete batch solution. Some jobs perform functional processing, whereas others perform more technical processing, such as starting and stopping services, cleaning up logs, and so forth. The batch jobs identified for the case study are fairly lightweight when it comes to their functional processing. However, they provide the basis for the foundation patterns and practices. You also saw previously how the reporting and analytics solution could require additional batch processes to move files from one location to another. It is important that the batch framework and batch solution be extensible to allow for future enhancements ...

Get Design – Build – Run: Applied Practices and Principles for Production-Ready Software Development 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.