Vorrei capire qual è il modo migliore per ridurre il rischio di blocco del fornitore per i sistemi basati su cloud.Strategie architettoniche per ridurre al minimo il rischio di lock-in del cloud?
Ad esempio, mi piacerebbe distribuire una moltitudine di sistemi diversi, ad esempio, Amazon EC2 o Windows Azure, ma vorrei ridurre al minimo il costo della migrazione di tali sistemi a un fornitore di cloud alternativo se/quando necessario .
Per lo meno, sembra che più mi affido a soluzioni specifiche del fornitore (come Amazon Queue Service), più sono intrinsecamente bloccato (almeno penso di sì), ma mi piacerebbe capire meglio questo rischio e oltre.
Esistono strategie architettoniche che posso utilizzare per attenuare questo problema (ad esempio, fare affidamento sulla riduzione della mappa, poiché i miei script saranno trasferibili su un'altra mappa per ridurre l'env del cloud)? Ci sono O/S o stack che sono migliori di altri (Linux, LAMP?). Usare JClouds è utile?
Idealmente, mi piacerebbe progettare sistemi virtuali che possono essere distribuiti su EC2, ad esempio, ma poi facilmente migrati ad Azure o App Engine (o viceversa).
Scrivo generalmente in Java, ma sto considerando l'utilizzo selettivo di Scala e Python (o Jython) e in genere sto ancora cercando di rimanere basato su JVM. Tendo a fare molta elaborazione parallela e mi affido alle tecnologie di archiviazione e di manipolazione dei dati sia SQL che non SQL (ma non necessario NoSQL).
Grazie in anticipo. Spero di non essere troppo irrealistico qui.
Se si costruisce il carico di lavoro interamente su VM, si perdono i vantaggi che PaaS ha da offrire. IMHO, passare a IaaS semplicemente per evitare il lock-in potrebbe non essere la strada giusta. L'astrazione degli elementi di soluzione di PaaS per il problema in mano è come interpreto la risposta di @Igorek. ad esempio, considera l'utilizzo di provider per le code, ovvero il modo in cui i dati vengono scritti e letti dalla coda. Ciò significherebbe che è necessario scrivere provider per ogni piattaforma cloud, ma la soluzione sarebbe architettonicamente immune. –