Running SOS Berlin JobScheduler in Containers: A Step Toward Cloud-Native Scheduling
As enterprises move toward containerization and microservices, traditional job schedulers are often left behind. However, many organizations still rely on tried-and-true tools like SOS Berlin’s JobScheduler (now known as JADE under the JOC Cockpit umbrella).
The good news? With a bit of engineering effort, you can bring JobScheduler into the world of containers.
In this blog, we’ll explore the possibilities and considerations when running JobScheduler in Docker containers – and how this opens the doors for hybrid or cloud-native job scheduling solutions.
What Is SOS Berlin JobScheduler?
SOS Berlin JobScheduler is a workload automation tool that lets you to define, manage, and monitor job execution workflows. It supports:
Complex job dependencies
Cron-like scheduling
Cross-platform execution
A web UI (JOC Cockpit) for orchestration
Although robust and battle-tested, it wasn’t designed with containers or orchestration tools like Kubernetes in mind. That said, it is flexible enough to adapt.
Considerations for Container Deployment
Persistent Volumes JobScheduler uses configuration and log files that may need to persist. Mount host volumes or use Docker volumes for: config/ logs/ data/ This ensures state isn’t lost on container restarts.
Networking Expose necessary ports: JobScheduler engine (typically 4444) JOC Cockpit (if included, port 4446) Also, consider service discovery if running in a cluster.
Environment Variables Use ENV or Docker Compose to manage different configurations across environments (e.g., DB credentials, paths, log levels).
Monitoring and Logging
You can forward logs from the container to a centralized logging system like ELK or Loki. The JobScheduler logs (in /logs) contain detailed execution info and errors.
Conclusion: Is It Worth It?
Containerizing the SOS Berlin JobScheduler is very doable – and for many, it’s a strategic move. You gain the flexibility to:
Run multiple schedulers in parallel
Integrate with modern infrastructure
Scale batch workloads more effectively
If you’re not ready to abandon your current job definitions, containers offer a bridge between legacy systems and the cloud-native future.
I started my professional career as a system administrator.
Over the years, my area of responsibility changed from administrative work to the architectural planning of systems.
During my activities at Würth Phoenix, the focus of my area of responsibility changed to the installation and consulting of the IT system management solution WÜRTHPHOENIX NetEye.
In the meantime, I take care of the implementation and planning of customer projects in the area of our unified monitoring solution.
Author
Tobias Goller
I started my professional career as a system administrator.
Over the years, my area of responsibility changed from administrative work to the architectural planning of systems.
During my activities at Würth Phoenix, the focus of my area of responsibility changed to the installation and consulting of the IT system management solution WÜRTHPHOENIX NetEye.
In the meantime, I take care of the implementation and planning of customer projects in the area of our unified monitoring solution.
As our company’s NetEye cloud solution NetEye.cloud expands, we’re deploying compute nodes not only in our own data centers but, on customer premises across the globe – connected through satellite links. This hybrid, geo-distributed model creates a very tough challenge: Read More
In the context of IT management, migrating data between different environments can be a critical activity. GLPI is a widely used open-source platform for IT asset and help desk management. When transitioning from an on-premise instance to a cloud version Read More
Recently, I've been deeply involved in OpenShift monitoring tasks, including configuring Grafana dashboards and creating Prometheus alerts. During this time, I've focused on effectively monitoring container resources such as CPU and memory. Container orchestration platforms like Kubernetes and OpenShift require Read More
Right now, at Würth Phoenix, we are investing in automating most of our operations using Ansible. You're probably already familiar with what Ansible does, but to summarize, Ansible is an open-source, command-line IT automation application written in Python. I've talked Read More
During the process of developing and improving the official NetEye user guide, some bugs regarding the display of the guide on mobile devices gave us the opportunity to innovate the development process of our product, extending the testing phase prior Read More