Sto scrivendo un'applicazione non web (scritta in java) che assegnerà risorse cloud. Voglio renderlo compatibile con il maggior numero possibile di provider. È consigliabile utilizzare l'interfaccia OCCI ? Sarà troppo complicato?
OCCI come standard aperto è davvero una buona opzione per quanto riguarda l'interoperabilità tra diversi fornitori di risorse.
Ci sono alcune implementazioni OCCI in fase di sviluppo. Un elenco può essere trovato qui:
Pollux può essere un buon punto di partenza per i client OCCI scritti in Java.
Poiché OCCI è stato pubblicato l'anno scorso e si trova ancora in una fase iniziale di adozione, il supporto dei fornitori di risorse sta appena cominciando. Il supporto di OCCI 1.1 in OpenNebula sarà seguito dal supporto per OpenStack entro i prossimi mesi.
È ragionevolmente facile adottare un server OCCI come l'implementazione OCN OpenNebula (scritto in Ruby) anche per altri fornitori di risorse e il lavoro è già in corso per supportare una gamma più ampia di fornitori di risorse.
La realtà è che non esiste uno standard per connettersi ai fornitori di servizi cloud, che si tratti dei livelli PaaS, SaaS o IaaS. Suppongo che tu stia utilizzando gli aspetti di IaaS qui (la tua formulazione 'allocating resources')?
OCCI è sicuramente uno standard che puoi implementare per ridurre il numero di diversi fornitori che vuoi supportare. Tuttavia, la realtà è che dovrai anche scrivere codice personalizzato (si spera RESTFul se sei fortunato) o utilizzare componenti open source personalizzati per collegarti ad alcuni dei fornitori di servizi cloud.
Leggi altre domande sui tag java rest cloud-computing