Dall'Olimpo dell'informatica

Kroneus

Re degli schedulatori



[About] [News] [Download] [Documentation] [Concorrenti] [Tecnologie] [Collaboratori] [Sostenitori]





News:























About:

Il nome

Kroneus padroneggiatore del tempo. Il nome deriva da uno dei piu' monumentali dei dell'antica grecia e cioe' Zeus figlio di CRONOS dio del tempo !

L'obiettivo

Si tratta di un progetto che vuole realizzare nella logica dell'open source uno schedulatore multipiattaforma. Per chi non avesse mai sentito parlare di questi strumenti diciamo che grossolanamente, tanto per avvicinarsi all'idea bisogna partire da un crontab (o AT di windows) evolverlo dal punto di vista dell'interfaccia, delle funzionalita', del controllo e monitoraggio di batch , ed aggiungervi tutta una serie di concetti di funzionamento in network per l'automazione concorrenziale di batch su piu' nodi e server in cluster. Kroneus avra' come missione quella di controllare al meglio il flusso dei processi batch della produzione informatica.

Schedulare , semaforizzare, monitorare flussi di processi che si svolgono su piu' nodi contemporaneamente, ottimizzare i tempi macchina ridurre operazioni manuali ripetitive sincronizzare processi dipendenti tra loro, parallelizzare attivita' concommitanti migliorare la cognizione del flusso procedurale della produzione informatica dei processi batch. Padroneggiare semplicemente il controllo delle schedulazioni indipendentemente dalla dislocazione dei diversi server e del fuso orario.

Al momento sul mercato vi sono solo alcuni prodotti proprietari funzionanti che svolgono queste funzioni, la realizzazione del prodotto software non e' particolarmente complessa (se confrontata con altri prodotti open source), si tratta di un ambito fortemente di nicchia i cui utilizzatori sono quasi esclusivamente le grandi aziende internazionali.











Tecnologie:



Chi utilizza e conosce schedulatori multipiattaforma si rende presto conto di quanto questi software siano sotto un certo punto di vista degli enormi database. Per gestire questi dati la maggior parte dei prodotti, di schedulazione, in commercio ora (se non potrei dire quasi sicuramente tutti) utilizzano codie e standard proprietari. Per questo progetto si vuole partire con un prototipo che lascia invece la gestione dei dati a chi la svolge gia' egregiamente e quindi dei prodotti database esistenti.

Il risultato finale dovrebbe avere una struttura composta da PostegreSQL e codice Python, mentre per poter realizzare il piu' velocemente una versione funzionante verra' utilizzato rekall e MySQL. In questo modo si potra' avere uno sviluppo iniziale veloce che mettera' le basi e la struttura di design principale a Kroneus.



Tecnologie


Segue un breve cenno alle tecnologie scelte o in fase di definizione:

Uno schedulatore come quello che intendiamo realizzare appare a prima vista come un enorme DataBase dove si distinguono chiaramente le differenti tabelle che lo compongono. Uno dei difetti dei prodotti attualmente in commercio ?quello di non appoggiarsi a un DataBase esistente ma di aver riscritto la gestione dello stesso. Per noi la scelta in questo caso ?ricaduta sul blasonato MySQL.

L'altra tecnologia scelta per un primo sviluppo pilota, con il quale si vuole arrivare velocemente a dare una struttura dettagliata del design del software ?Rekall e il suo linguaggio di programmazione padre : il PYTHON.




TECNOLOGIE

In ogni caso mantis come bugtracker, oltre che come database on-line di colletta idee e richieste

Nell'ottica di visionare tutte le possibili strade percorribili nella scelta dei linguaggi di programmazione seguono tre diverse combinazioni di essi.

Sono stati esclusi, per motivi diversi, alcuni linguaggi come il visual basic, perl, java, assembly, fortran, lisp, cobol.

1)

-> verificare bonta' di dialogo tra php e processi scritti in c

-> capire se sono necessari un server web per ogni installato o ne bastano alcuni

2)

-> diventa necessario avere un database mysql per ogni installazione, che potrebbe non essere un grosso svantaggio vista la leggerezza e stabilita'

-> verificare bonta' di dialogo tra c e mysql

-> verificare se possibile una struttura del tipo (mysql,c) cuore dello schedulatore e ne installo uno per ogni nodo di schedulazione, (server web,php) nodo di parametrizzazione e/o monitoraggio e ne installo quanti voglio

3)

-> faccio tutto in rekall (gestione GUI e processi demoni) dovrebbe essere fattibile visto che in rekall posso scrivere codice phyton

-> in questo caso la GUI risulterebbe estremamente avanzata e semplice da utilizzare a da creare

-> la stabilita' dipende dalla bonta' del rekall (verificare)









Il perche' della buona probabilita' e i motivi della via verso il successo:









Perche' finanziare il progetto:



Contesto

L'idea di kroneus prende vita negli ultimi 5 anni di intensa collaborazione tra l'aurore e una grossa azienda internazionale che opera nel settore dell'automazione della produzione informatica.

In Italia la tipologia di aziende che oggi hanno una cultura di schedulazione sono le grandi imprese. Quelle che ho avuto l'opportunit?di visitare per attivita' lavorative legate alla schedulazione sono : Banca Sella, Banca Imi, Banca del Sempione, Rai, S.Pellegrino, Wind, TIM, Acraf Angelini, Aventis, Glaxo Wellcom, ABB, Bticino, Cartasi, Sole24Ore,COOP, Merloni, Deagostini, IBM, AerMacchi, NewHolland logistic gruppo fiat.

Le societ?invece che si offrono come fornitrici sul mercato internazionale con un prodotto di schedulazione piattaforma valido sono : IBM, CA, BMC e Orsyp.


L'Idea


Le PMI non possono approfittare dei vantaggi offerti da una tale tecnologia per il fatto che questo tipo di prodotto ha mantenuto un contesto di nicchia ed i costi di implementazione sono elevati: si parla di cifre che indicativamente possono avere il valore di 20.000euro per singola licenza. Come per tutti i prodotti, l'aumento della diffusione fa crollare i costi, a maggior ragione questo ?vero per i prodotti software, dove il prezzo per svariati motivi pu?addirittura scomparire (vedasi numerosi esempi come per esempio i browser di navigazione). La nostra idea ?di dare, per quanto concerne lo schedulatore multi piattaforma, una accelerata al processo di diffusione per poi essere al centro del nuovo equilibrio di business che si verr?a creare, per questo motivo proponiamo di innescare il turbinio di attivita' che porter?a scrivere Kroneus in ottica Open Source.

Alcuni esempi a sostegno della fattibilita' di protare l'esperienza del software enterprice verso le PMI e l'open source verso i prodotti enterprice.

Un esempio altisonante e attuale dove un prodotto software tipicamente enterprice viene ridisegnato o comunque riproposto in una formula adatta alle PMI lo troviamo in SAP, che oggi ?disponibile suddiviso per le seguenti fasce di utenza:

SAP R3 per le grandi imprese

MY SAP per le medie imprese

SAP BUSINESS ONE per le piccole imprese

Avviene che il business e le tecnologie adoperate nelle grandi imprese in alcuni casi si spostano verso le PMI, la stessa cosa noi contiamo accada per i processi di automazione della produzione informatica.

Un esempio invece di prodotto validissimo a livello enterprice che deriva da una strategia open source puo' essere il MySQL


Il tipo di licenza scelta per Kroneu ?la nuova versione dell'ormai famosa GPL, con l'obiettivo di aggregare una folta comunit?di sviluppatori a partire dai collaboratori di imprese italiane che gi?da anni lavorano con schedulatori proprietari. Tale comunit?potra' portare alla realizzazione del miglior strumento oggi disponibile



Vantaggi


Le PMI potranno giovare dei vantaggi offerti da uno schedulatore multi piattaforma quali il facile controllo e monitoraggio della propria produzione informatica. Inoltre il software necessario per ci?sar?completamente gratuito.

Le grandi aziende internazionali potranno richiedere supporto, assistenza e eventualmente specifiche modifiche direttamente alla schiera di sviluppatori e societ?legate al progetto Kroneus, tutto questo a vantaggio dell'economia Italiana considerando che il cuore del know-how disponibile sar?dove il progetto ?cominciato e cio?in pancia alle PMI di sviluppo software italiane.











Cosa serve:





Obiettivi:






Stato avanzamento lavori:











Concorrenti



A seguire un elenco abbastanza esaustivo di tutti i prodotti software che si occupano di schedulazione multipiattaforma, la ricerca è stata quasi interamente effettuata attraverso il motore di ricerca google. Ognuno di questi prodotti è stato valutato dal sottoscritto al meglio delle possibilità offerte gratuitamente dal fornitore stesso.



Cosa offre il mercato in fatto di Job Scheduler

www.vinzantsoftware.com

Vinzant Software produces the most powerful and dependable job scheduling solutions on the market today. All of our solutions have been built from the ground up to help you automate, monitor and manage your business-processing environment. We provide tools that allow you to automate your production environment with as little manual intervention as possible.

http://www.ortro.net/
open source presentato da linux magazine maggio 2008

un passo oltre il crontab

www.absyss.com
page rank = 5
schedulatore = Visula Tom

www.advsyscon.com
page rank = 5
schedulatore = ActiveBatch


www.orsyp.com
page rank = 5
schedulatore = Dollar Universe


www.softtreetech.com
page rank = 5
schedulatore = 24x7 Scheduler

www.advsyscon.com
page rank = 5
schedulatore = ActiveBatch

www.baobabsoftware.com.au
page rank  = 5
schedulatore = AppWorx

www.argent.com
page rank = 5
schedulator = Argent Job Scheduler

www.sos-berlin.com
page rank = 5

schedulatore = OPEN SOURCE - Job Scheduler - Licencing

http://diogene87.org/indexfr.html

page rank = 3

schedulatore = diogene (per linux)


www.ca.com

page rank = 8

schedulatore  = CA AutoSys Workload Automation


www.ibm.com

tivoli - ex maestro - Tivoli workload scheduler


www.bmc.com
page rank = 7
schedulatore = BMC CONTROL-M Enterprise Job Scheduling

TNG workload est la partie ordonnancement d'Unicenter



un'occhiata molto interessante per chi mastica il francese la consiglio al sito:
http://ordonnancement.org/architectures-distribuees/rubrique125.html








Collaboratori:










Sostenitori:

Klickonet S.r.l. www.klickonet.it