Skip to content

Distributed Background Jobs with JobRunr & Maintenance Scheduling with Timefold

Photo of Tom Cools
Hosted By
Tom C.
Distributed Background Jobs with JobRunr & Maintenance Scheduling with Timefold

Details

For the final session of BeJUG this year we're going to Ghent! Ronald Dehuysser from JobRunr and will tell us everything about how you could run background jobs with some simple lambdas while Geoffrey De Smet from Timefold will fold time and space for maintance scheduling (and hopefully not create some black hole that will destroy the universe?)

And we're not just going anywhere in Ghent, we'll be at the Ghelamco Arena thanks to JUVO! Check them out at: https://juvo.be/

Schedule

  • 18:00: Doors + Food and Drinks
  • 19:00: Intro and BeJUG updates
  • 19:05: Session 1
  • 20:00: Session 2
  • 2x:00: Mingling

Ronald's Topic: A Java 8 lambda and JobRunr is all you need for distributed background jobs!

Are you struggling with CPU-intensive tasks, high I/O work, or do you need to schedule background jobs without blocking the rest of your system? I often see teams building a scheduling solution themselves, severely underestimating the complexity of running jobs asynchronously. A costly endeavour, especially with a simple, free and open-source solution readily available.

During this fun session, I will introduce you to JobRunr: the ultimate open-source library for background processing in Java, recommended by ThoughtWorks. By transforming Java lambdas into distributed background tasks, JobRunr allows you to run any job at any time and on any JVM. We'll delve into its diverse features such as job persistence, automatic retries, scalability (hello k8s), and the integrated dashboard to provide you with a good grasp of the possibilities. Oh, and did you know it also works on GraalVM?

After this session, you’ll have a good idea of what JobRunr is, how it does it's magic and how it will allow you to focus on delivering value to your end users instead of implementing scheduling over and over again.

About Ronald

Ronald Dehuysser - a beer-loving OSS developer and software architect from Belgium, creator of JobRunr, a distributed job scheduling engine that plugs right into Spring Boot, Quarkus and Micronaut.

Geoffrey's Topic: Fold time and space for maintenance scheduling

Timefold is an open source AI solver in Java. It optimizes planning problems. Let’s use Timefold to tackle a maintenance scheduling use case with hard and soft constraints.

Scheduling maintenance for aircraft, railroads, electricity networks or elevators is notoriously complex to implement. It involves skills/affinity matching and travel distance minimization. Furthermore, each maintenance job must be completed before its hard deadline (before the breakage risk is too high) and before its soft deadline (in case of unexpected delays). On the other hand, completing jobs too early is a waste of resources.

In this session, I'll explain the challenges, discuss the algorithms and live code some of the constraints.

About Geoffrey

Geoffrey De Smet is the creator of OptaPlanner and cofounder of Timefold, the open source AI planning solver for Java that is used across the globe to optimally solve employee scheduling, vehicle routing, maintenance scheduling and other planning problems. He's an international speaker and a frequent open source contributor.

Additional note: This meetup includes food. We, therefore, ask you to please keep your RSVP status up to date, so we do not waste any of our food.

Additional note 2: While we do encourage the use of public transport, JUVO will also be sponsoring the parking fee! (Thanks JUVO!)

Photo of Belgian Java User Group group
Belgian Java User Group
See more events
FREE
40 spots left