|
|
|
Dall'Olimpo dell'informatica
Kroneus
Re degli schedulatori
[About] [News] [Download] [Documentation] [Concorrenti] [Tecnologie] [Collaboratori] [Sostenitori]
29/09/2006 Dopo un lungo periodo di stasi viene ripreso il progetto
25/10/2005 Pagina web di presentazione: www.kroneus.org.
21/10/2005 Il progetto prende il nome di “Kroneus”.
31/05/2005 Prima dichiarazione d'intenti: nasce l'idea per il progetto schedulatore multipiattaforma open source.
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.
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.
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)
php per tutte le interfaccie (amministrazione, utilizzo)
linguaggio c per i motori alla base del funzionamento
database interno gestito dal c! motivazione : mantenere in un unico punto la gestione utenti, non avere bisogno di altri processi demoni oltre quelli scritti in c.
-> 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)
php
mysql
linguaggio c
-> 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)
rekall
mysql
-> 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:
Il momento favorevole allo sviluppo in forma Open Source anche per strumenti di nicchia e di settore enterprise
Un software non particolarmente difficile in rapporto agli altri prodotti di questa fascia di utilizzatori
Strumento fondamentale per il cuore della produzione informatica di grosse societa' le quali saranno ben liente di sostenere lo sviluppo di un prodotto open source valido
Punto di partenza e analisi che si focalizza sulle esigenze e necessita' degli utilizzatori
Non ci sono concorrenti Open Source in questo momento con il medesimo obiettivo
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.
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
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:
Se sai rispondere a queste domande puoi darci una mano:
quale performance ha il PYTHON nel trattamento di processi a basso livello
dettagli di funzionamento degli eventi di PostgreSQL
valutare se e' il caso di utilizzare rekal proprietario piuttosto che la versione GPL
Obiettivi:
punti fermi
chiarezza nelle descrizioni
Stato avanzamento lavori:
100% milestone
100% analisi fattibilita'
80% scelta strumenti e tecnologie
80% definizione funzionalita'
5% codice per un prodotto demo utile tra le altre cose soprattutto a delineare il design strutturale di Kroneus
0% scrittura codice Kroneus prima versione di produzione
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
schedulatore = diogene (per linux)
schedulatore = CA AutoSys Workload Automation
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
Massimiliano Brambilla massimiliano.brambilla@gmail.com
Sall Abdelkader abdel.kader.sall@gmail.com
Klickonet S.r.l. www.klickonet.it