Virtualization

High Performance Virtualization: XEN

Per "virtualizzazione" si intende la gestione di sistemi operativi che sfruttano risorse virtuali anzichè utilizzare le risorse realmente disponibili sul sistema.
Il software di virtualizzazione si preoccupa di creare un legame tra le risorse virtuali e le risorse realmente disponibili sul sistema.
È così possibile eseguire contemporaneamente su di un singolo server diverse istanze di sistema operativo, ognuno dei quali, in totale autonomia e in una fortissima logica di separazione e isolamento, condivide a sua insaputa diverse risorse con tutti le altre istanze.
In passato il modello "un server - un servizio" si è diffuso come "best practice", in cui l'opportunità di legare la configurazione di un intero sistema operativo ad un singolo servizio erogato ha rappresentato la scelta ottimale per massimizzare:
  • sicurezza
  • scalabilità
  • robustezza
  • manutenibilità


Nonostante ciò il modello non è tra i sistemi più diffusi in quanto rappresenta anche la soluzione generalmente più costosa, in cui la quasi totalità delle risorse hardware assegnate risultano essere inutilizzate.
Il prolificare di sistemi hardware, oltre ad incidere sui costi di investimento, rappresenta anche il più grande ostacolo alla flessibilità di gestione: è complesso, se non impossibile in alcuni casi, creare macchine "cloni" di sistemi in produzione per poter disporre di ambienti di test e stage, costringendo così le strutture IT a dotarsi di ulteriore ridondanza sui sistemi, introducendo così ulteriori risorse hardware scarsamente utilizzate.

Tramite i sistemi a macchine virtuali si possono andare a ridurre drasticamente le risorse hardware ncessarie, ma ancora di più si possono andare ad abbattere i costi di gestione delle complesse infrastrutture IT oggi sempre più indispensabili:
  • ambienti di test e stage
  • ambienti di preproduzione
  • backup e processi di disaster recovery
  • upgrade delle infrastrutture
sono alcune delle più tipiche applicazioni dei sistemi di virtualizzazione. La possibilità, ad esempio, di poter clonare "al volo" una macchina di produzione (senza che questa subisca un degrado nell'erogazione del servizio) per poter eseguire test su di essa rappresenta senza dubbio una opportunità mai verificatasi prima:
  • nessun costo del sistema di test (la macchina non è mai esistita fino al momento in cui è divenuta necessaria)
  • nessus "residuo" da riallocare (finito il test la macchina viene "distrutta")
  • possibilità di utilizzare la macchina di test come nuova macchina di produzione (le risorse sono "virtuali", quindi assegnabili senza preavviso e con sole attività di configurazione software)
  • massima garanzia di allineamento tra la macchina di produzione e la macchina di test

Virtualization = Liberation

Con questa citazione si vuole sottolineare l'impegno di RedHat e dei sui partner nello sperimentare e nel coltivare una cultura e una conoscenza dei sistemi di virtualizzazione che diventeranno la soluzione standard e consolidata su piattaforma Linux.
Già oggi Byte-Code è in grado di offrire consulenza e knowhow sui più diffusi sistemi di virtualizzazione commerciali, ma soprattuto è in grado di supportare e gestire infrastrutture basate su XEN, con garanzia di porting di infrastrutture reali già esistenti e con una fortissima attenzione a tutto il mondo degli application server J2EE e JEE, nell'ottica di una sostanziale semplificazione dei processi di gestione e amministrazione.
 
    Byte-Code Srl - via Antonio Cechov, San Giuliano Milanese (MI) - Tel. +39 02 9840047 - Fax +39 02 98247475