Spring Batch Processing

To keep pace in new and existing markets, business applications must innovate. Many of today’s enterprise applications are unable to change – built on a heavyweight platforms, these applications are too inefficient and brittle, and lacking agility. This is precisely where Keyhole Software can help.

Batch Consulting

Our teams take a customized approach to the conversion of legacy batch applications to a modern distributed computing environment, including software planning, design, implementation, and coaching strategies to minimize risk and resources necessary for successful completion.

  • Consultative Assessment

    Designed to assess your software systems and provide a strategic roadmap for modern batch processing adoption or optimization.

  • Batch Development

    Expert evelopment of modern batch processing applications in accordance with best practices.

  • Migration Assistance

    Keyhole Consultants help your team convert or migrate legacy batch processing applications to modern technologies.

  • Technical Education

    Our team’s real world, hands-on experience is translated into teaching you to create your own batch applications.

  • Most Recently

    A team of Keyhole consultants re-wrote over 30 years of COBOL-based batch programs using the Spring Batch framework for a large Kansas City area financial institution.

Learning Resources

Frequent Spring Batch Services

Keyhole's Spring consultants can help your team to understand the architecture of a Spring Batch, including field-proven best practices and use of jobs, steps, and execution. Our consultants can help:

  • Evaluate legacy systems and provide a strategic plan for application modernization.
  • Convert COBOL and legacy batch programs into Spring Batch Jobs.
  • Profile batch processes for performance and resolve performance issues through multithreading, parallel steps, remote chunking, and partitioning.
  • Implement unit testing in Spring Batch applications with testing frameworks like Mockito and JUnit.
  • Implement readers with file input from XML and databases via Hibernate, JDBC, and JPA, as well as create custom inputs and implement error handling.