CUSTOM

CUSTOM Beta Available! la prima piattaforma di hybrid-cloud made in Italy.

13 febbraio 2012

CUSTOM è una innovativa piattaforma di hybrid-cloud, progettata e sviluppata dai partner di progetto: Telecom Italia, Liberologico, Centrica, il supporto scientifico della Scuola Normale Superiore di Pisa, del MICC - Media Integration and Communication Centre dell'Università di Firenze e i subcontractors META e Geosolutions.

La piattaforma si pone l'obiettivo di commercializzare, in un web store in modalità SaaS, prodotti di eccellenza nell'ambito della gestione e valorizzazione dei Beni Culturali, quali:

  • MetaCMS (CMS, distribuito dal partner META)
  • MetaKMS (Semantic Search Engine, distribuito dal partner META)
  • MetaHarvester (Sistema di harvesting e indicizzazione, distribuito dal partner META)
  • XLImage (Image Server, distribuito dal partner Centrica)
  • XLStreamer (Audio/Video Streaming Server, distribuito dal partner Centrica)
  • Fedora (noto software di Digital Library, a carico del partner Centrica)
  • GeoServer (noto Geographic Map Server, a carico del partner GeoSolutions)

I prodotti sono disponibili per l'acquisto sia singolarmente che in bundle. In questo secondo caso i prodotti vengono forniti perfettamente integrati: ciascun applicativo, infatti, può dialogare con gli altri utilizzando protocolli standard di comunicazione e invocando opportuni metodi JMX.
Prima di procedere all'acquisto, l'utente può scegliere il livello di servizio (silver, gold, platinum, ecc.) e la durata dello stesso. I livelli di servizio corrispondono ad allocazioni di risorse (CPU, storage, banda, ecc.) associate agli ambienti virtuali che saranno istanziati on-the-fly per il cliente.
Una volta acquistato un bundle di applicazioni o un singolo prodotto, il cliente avrà a disposizione una console, nella quale potrà monitorare i contesti virtuali a lui dedicati sul cloud (uso CPU, traffico di rete, uso storage, uso banda, ecc.) e gestirli in completa autonomia (esecuzione, programmazione, backup/restore, accesso al file-system, gestione credenziali e utenti, configurazione applicativi, ecc.).

Il lavoro di ogni partner si è concentrato nel riprogettare, sul paradigma del cloud computing, i prodotti di propria pertinenza e nel rendere ciascuno di essi pluggabile sulla piattaforma CUSTOM, oggi deployata sull'infrastruttura Nuvola Italiana di Telecom Italia, localizzata in Toscana ma scalabile anche su cloud pubbliche (es. Amazon).

Il lavoro di Liberologico, in collaborazione con la Scuola Normale Superiore, ha riguardato i seguenti aspetti:

  • analisi sullo stato dell'arte del cloud-computing
  • progettazione e realizzazione della piattaforma di hybrid-cloud (basata sul Cloud Management System Open Nebula)
  • progettazione dell'SDK Java necessario ai partner per l'integrazione dei propri prodotti nella piattaforma CUSTOM
  • progettazione e realizzazione del "CWS - CUSTOM Web Services", layer di cooperazione applicativa e di gestione della messaggistica (JMX) tra gli applicativi ospitati nella piattaforma 
  • integrazione nella piattaforma degli strumenti di monitoring (Zenoss), di Data Center Automation(Puppet) e di Single-Sign-On (openLDAP), via CWS
  • integrazione nella piattaforma di e-commerce (Magento) via CWS
  • realizzazione della componente Java "deployer", ossia dello strumento che effettua il self-deploy degli ambienti virtuali relativi agli applicativi  acquistati dai clienti, singolarmente o in boundle (www.customstore.it/index.php?page=default&id=70&lang=it)
  • realizzazione della componente Java "proxy", ossia della componente centralizzata che funge da anello di congiunzione tra il traffico rete interno alla piattaforma e la rete internet (www.customstore.it/index.php?page=default&id=65&lang=it)
  • realizzazione dello store e dell'area riservata per i clienti, sviluppato con il framework Prado (www.customstore.it/index.php?page=default&id=59&lang=it)
  • realizzazione della console Java precedentemente descritta, realizzata con il framework Vaadem (www.customstore.it/index.php?page=default&id=60&lang=it)