Skip to content

Hetman

Hetman is an automation tool dedicated for teams that need to get rid of manual scheduling and monitoring execution of tasks or groups of tasks. Tasks could be any scripts, programs or containers triggered and monitored. Hetman is based on Onteon which provides high availability, health checking and self-healing for Hetman services. It can be scaled to many nodes, many tasks and jobs.

Hetman installation is easy, it doesn't need any external tools, libraries or products as prerequisites. Everything is provided with simple installer. Hetman can run in in any environment, on-premises, private or public cloud.

Hetman can run (as a task) any script, program or container: Java, JavaScript, Python, Bash/Shell, C#, C++, PHP, Go, TypeScript, Perl, etc. Everything that's working on operating system can be moved to Hetman for scheduling (eg. cron jobs consolidation). Containers can be run with pulling from container registry configured in operating system. Onteon Tech can also provide (optionally) private container registry to increase security and flexibility of the installation.

Hetman uses internally noSQL FalconDB database to store all jobs/tasks data. This database can also be used to store customer data and files. No matter if it's JSON or big file, FalconDB provides simple HTTP API to manage it.

Dashboard provides visibility to all jobs/tasks execution details plus preview of logs from tasks just from the dashboard.

Hetman provides HTTP API for all its operations. More detailed information is available in documentation provided with Hetman.

Hetman architecture

Hetman multinode architecture Hetman multinode architecture

Hetman runs on Onteon - application orchestration platform, and is bundled with Onteon for easy installation. True microservices architecture makes it easy to scale to many nodes. Advanced self-healing and healthchecking mechanisms increase Hetman uptime. Multinode installation allows to distribute hundreds/thousands of tasks among nodes.

With load balancer Hetman main services can be deployed in high availability mode. Multinode installation means jobs and tasks can be distributed to many servers, Windows and Linux.