login
Forgot?
Login with Facebook

Don't have an account? Register one now!

Software Developer to Build Job Scheduler (JSON)

Bids 
13
Avg Bid
$708 USD
CLOSED
  • Project ID:

    749219
  • Project Type:

    Fixed
  • Budget:

    $250-$750 USD

Project Description:

Need: Developer needed to build a Scheduler to controls jobs and running of custom objects within processing engine.

Project:

We are building a processing engine to perform database actions with a user configurable workflow. This is a three tier system. Tier one is the database and definition of objects. This will present a list of object definitions encoded in JSON for the upper layers to manipulate and an implementation which can be executed at the command line in Linux. On top of this is a scheduler service responsible for execution and queuing of database actions at the request of the user interface or as responses to the successful or failed termination of other processes. The scheduler will be controlled by a user interface layer which will communicate with the scheduler via HTTP.

We are contracting for a developer to build only the Scheduler component of the overall system.

Description:

The scheduler will control the running of objects within the processing engine. This will hold the current state of all workflows known to the system. It will execute objects within the processing engine based on the rules held within the definition and configuration of object files.

The scheduler is to run on a Linux (CentOS) box and should be written in a suitable system type programming language (perl, python or similar). It may be based on and be an extension of a pre-existing product but if so, the pre-existing product must be open-source.

A workflow is represented visually as a flow diagram of interconnected nodes. Internally nodes will be stored individually with their own configuration. Execution of these process nodes will trigger the next process node in the workflow. All nodes in the system are defined in JSON and referred to as scheduler objects. The object will include several data portions depending on its state in the system.

Definition portion - a template for the configuration parameters required for this node type. Provided by the database engine.
Configuration portion - configuration details for this instance of the node. Provided by the user interface. Will include links to following nodes to control execution paths.
Payload portion - Space for information to be passed between nodes. The UI and scheduler are not required to parse this.
Status/Results portion - provided by the database process. Part of this will be displayed by the user interface to show the overall status of any particular workflow.

The scheduler will interface to the processing engine via command line execution. It will execute the process object as required, passing the whole of the object definition via stdin. Messages will be returned from the process object via stdout. These will include intermediate status information and final results information. Final results may also include further instructions to the scheduler, for instance to execute the next object in the workflow and a payload section of information for the following process.

The scheduler will present a control interface for the user interface to use. The user interface will probably be on a separate server so this interface must be network capable. This interface will provide access to the object templates, methods to read and write workflows of joined configured objects and status reports for running or completed objects. This interface will also accept control commands for example to queue the execution of objects or manually terminate running objects.

The scheduler shall maintain several process queues for different types of objects as specified in the object template definition. These may be implemented as a single queue as long as the following behaviours are supported.
The first queue will contain a copy of all objects which require to be run at regular intervals. These objects will include such things as timers, processes waiting for files to arrive in a directory etc. Every object in this queue shall be executed in turn and replaced at the end of the queue after e

Skills required:

Linux, PHP, Python, Shell Script, Software Architecture

Project posted by:

palermo United Kingdom
(2 Reviews)

Last seen:

Public Clarification Board

1 messages

  • palermo

    Thank you for your interest on this project. Based on the dialogue with one of the freelancers, we have decided NOT to pursue this project as originally specified.

    over 1 year ago


If you are the project creator or one of the bidders, please Log In for more options.


All Bids ()

sunztech Pakistan
logo-1.png
sunztech
Pakistan From Pakistan     Gold Member     Offline
  General Freelancer Orientation (75%, 81st percentile)
$1500 in 15 days 
$450 Milestone Requested
over 1 year ago
4.9

6.7

27 Reviews
56% Completion Rate
Please see PMB.
agstech123 India
logo.jpg
agstech123
India From India     Offline
  Foundation Freelancer.co.uk Member
  Foundation LimeExchange Member
$650 in 10 days 
$130 Milestone Requested
over 1 year ago
5.0

6.1

12 Reviews
65% Completion Rate
Hi, please check PMB to know more about our technical expertise and capabilities. Regards, Ricku Lohar
hotranan Viet Nam
hotranan
Viet Nam From Viet Nam     Offline
$700 in 20 days 
0
over 1 year ago
4.8

5.0

7 Reviews
46% Completion Rate
Hi Sir, Please help to check your inbox. Thanks, An Ho
Toshka Russian Federation
diamond_logo.jpg
Toshka
Russian Federation From Russian Federation     Offline
$700 in 15 days 
$700 Milestone Requested
over 1 year ago
5.0

4.8

8 Reviews
88% Completion Rate
We are ready to start.
servernix India
idea.jpg
servernix
India From India     Offline
  Foundation LimeExchange Member
$750 in 10 days 
0
over 1 year ago
4.7

3.9

14 Reviews
58% Completion Rate
That's our specialty. Ready to start now.
pantechnoco United States
idea.png
pantechnoco
United States From United States     Offline
  JavaScript Level 1 (88%, 94th percentile)
$800 in 10 days 
$400 Milestone Requested
over 1 year ago
5.0

3.8

1 Review
50% Completion Rate
You shouldn't put your chips in on a custom solution to a well solved problem. See PM for details.
pbq China
pbq
China From China     Offline
$650 in 10 days 
$325 Milestone Requested
over 1 year ago
4.9

3.7

4 Reviews
50% Completion Rate
Please kindly check your PM.
fengyanliang China
logo3.jpg
fengyanliang
China From China     Offline
  General Freelancer Orientation (75%, 81st percentile)
$750 in 15 days 
$375 Milestone Requested
over 1 year ago
5.0

3.6

8 Reviews
59% Completion Rate
I am very instresting in it, ready.
ixvivxi United States
alogo.jpg
ixvivxi
United States From United States     Offline
  US English Level 1 (100%, 100th percentile)
  C++ Level 1 (93%, 98th percentile)
  Unix Level 1 (95%, 88th percentile)
  General Freelancer Orientation (80%, 90th percentile)
$600 in 9 days 
0
over 1 year ago
4.9

3.3

3 Reviews
70% Completion Rate
I have the skills and technical sophistication to do this project. You have the choice of Perl, C++, Java, or PHP.
pkugrinas Lithuania
sl_patrikas_me.jpg
pkugrinas
Lithuania From Lithuania     Offline
  Foundation EUFreelance.com Member
$750 in 10 days 
$75 Milestone Requested
over 1 year ago
5.0

1.6

1 Review
100% Completion Rate
I can help you with that. Please see PM.
prgmworld12 India
prgmworld12
India From India     Offline
$450 in 12 days 
$45 Milestone Requested
over 1 year ago
0.0

0.0

1 Review
0% Completion Rate
Hi, We are the group of people working from both India and US with knowledge in PHP, C#, ASP.NET, Data processing, Sql Server, MSSql, DB2, Joomla, Drupal did several projects as the same and we are really interested in... more
Hi, We are the group of people working from both India and US with knowledge in PHP, C#, ASP.NET, Data processing, Sql Server, MSSql, DB2, Joomla, Drupal did several projects as the same and we are really interested in taking up this task and do our best and complete support in doing this project. More over before we produce to you our team will test our best as much as we can and We can give you free technical support. We will send you our previous works which we done in web designing and technologies which will be more satisfactory for you We promise for that. Already we have done a project for this kind for more information I will send a in PM. We can work in around the clock basis. less
esnoole Palestine
esnoole
Palestine From Palestine     Offline
$650 in 22 days 
$195 Milestone Requested
over 1 year ago
hello,I am fully prepared for the processing of the Job Schduler (JSON) as Why not to develop this features from me I'm Fully Prepared. Regards
sankalplondon14 United Kingdom
sankalplondon14
United Kingdom From United Kingdom     Offline
$250 in 10 days 
$125 Milestone Requested
over 1 year ago
please let me know when I have to start the work for u asap I am also available on Skype add me as sankalpsaxena7