Presentation: "Enterprise Batch Processing with Spring"
Time: Thursday 17:15 - 18:15
Location: Stanford
Many applications within the enterprise domain require bulk processing to perform business operations in mission critical environments. These business operations include automated, complex processing of large volumes of information that is most efficiently processed without user interaction. These operations typically include time based events (e.g. month-end notices or correspondence), periodic application of complex business rules processed repetitively across very large data sets (e.g. insurance benefit determination or rate adjustments), or the integration of information that is received from internal and external systems that typically requires formatting, validating and processing in a transactional manner into the system of record. Spring Batch is the only comprehensive lightweight batch framework designed to enable batch development for enterprise systems of varying complexity. Simple as well as complex, high-volume batch jobs can leverage this framework in a highly scalable manner.
The Spring Framework is the most popular application programming framework for Java/Java EE development, with widespread usage across many industries. Spring is an open source product, published under the Apache Software License. Spring enables POJO-based development, while making it easy for developers to access advanced enterprise services. This session focuses on how to use, configure, and extend the batch framework utilizing familiar Spring patterns such as Dependency Injection and Inversion Of Control. General batch concepts such as logging/tracing, transaction management, statistics, restart, skip, resource management and job partitioning will also be covered to demonstrate the capabilities of Spring Batch. Optimization techniques enabling the batch framework to run extremely high-volume batch jobs will also be discussed, including execution within a Java EE container. The speakers will also address the misconception that Java is not appropriate for developing high-volume batch applications.
The session is intended for architects, developers and performance testers of batch applications interested in understanding how the Spring Batch framework allows batch application developers to focus on the business aspects of batch jobs in a highly scalable enterprise environment.