SlideShare uma empresa Scribd logo
1 de 31
Chi siamo
          Andrea Adami (http://it.linkedin.com/in/andreaadami)
     Agli inizi degli anni 80 trova sotto l'albero di natale un commodore 64 ed è amore a prima vista, l'enorme quantità di ram (64k) rispetto al
      precedente vic20 (5k) lo entusiasma e lo spinge a muovere i primi passi nel mondo della programmazione fino a farla diventare la sua
professione. Negli anni la programmazione cede posizioni alla consulenza informatica che svolge tramite la FULCRO (www.fulcro.net) ma non
riesce a staccarsene completamente. Ha imparato a conoscere sia i sistemi operativi dei mainframe IBM (DOS, MVS, VM) che quelli delle reti e
 dei PC (Netware, AmigaOS, Ms-Dos, Windows, Linux e le sue distribuzioni, la famiglia bsd, Mac OS) Ha usato i più svariati linguaggi e tools di
 sviluppo (tso, cms, xedit, roscoe, vb, visualstudio, cobol, pl/1, vb) per le piattaformi più disparate (Cics, Ims, COM+) con database sia ad indici
   (vsam, db3, btrieve) che gerarchici (dl1) per finire ai moderni database server (db2, mssql, postgresql) il suo interesse ora è spiccatamente
 orientato al mondo open source (mono, php, python, java). La sua curiosità è attirata dalle metodologie Agile e dal mondo del Computer Aided

                                                              Software Engineering   .

                                                               Membro:
         Joomla Veneto, Linux User Group Verona, Java User Group Padova, XeDotNet, Visual Basic Tips & Tricks




                                                             Certificato:
    Vmware VSP 4 - VTSP4, Microsoft MCP – MCSD - Small Business Specialist, Kerio Mail server certified (Sales and
                        Technical), 3CX certified professional, Tandberg Certified Engineer



                                                                                                                                                       1
Che cosa è la
Virtualizzazione


                   2
Definizione di Wikipedia

  Per virtualizzazione si intende la creazione di una versione
  virtuale di una risorsa normalmente fornita fisicamente.
  Qualunque risorsa hardware o software può essere
  virtualizzata: sistemi operativi, server, memoria, spazio
  disco.
  ...
  La virtualizzazione permette l'ottimizzazione delle risorse
  E la capacità di far fronte a esigenze specifiche secondo il
  più classico paradigma dell'on demand.

                                                                 3
Legenda dei termini
  VM: macchina virtuale        Snapshot: salvataggio
                               dello stato di una VM
  PC: personal computer o
  server di rete
  CPU: microprocessore PC
  SO: sistema operativo
  GUEST: SO installato nella
  VM
  HOST: SO installato nel
  PC fisico


                                                       4
PC senza virtualizzazione

  Un solo sistema operativo
  L'esecuzione o anche la sola
  presenza di molte applicazioni
  sulla stessa macchina spesso crea
  conflitti
  Infrastruttura hardware
  sottoutilizzata, non flessibile e
  costosa
  Software e hardware fortemente
  integrati

                                      5
Virtualizzare significa ...
     Inserire uno strato software tra il sistema operativo
        normalmente installato sul PC e quelli ospitati


      Application                       Application Application

                                            OS              OS


          OS                                Virtualizzatore

                                                    OS

       Hardware                                  Hardware


                                                                  6
Virtualizzare permette ...

  Interrompere la dipendenza del
  software dall'hardware
  Gestire il SO e le applicazioni
  come una singola unità
  incapsulandoli dentro una VM
  Ottenere un forte isolamento per i
  malfunzionamenti
  Garantire una maggiore sicurezza
  Poter trasferire una VM su altri PC
  indipendentemente dall'hardware

                                        7
Virtualizzare significa ...
   Creare nuove VM in pochi minuti
   Permettere l'esecuzione di SO quali Windows e Linux
   senza intaccare le funzionalità originali del PC fisico
   Aumentare la percentuale di utilizzazione della CPU del PC
   Possibilità di duplicare le VM
   Possibilità di spostare una VM da un PC fisico ad un'altro
   senza riconfigurare il SO
   Possibilità di eseguire più macchine virtuali
   contemporaneamente
   Standardizzazione del desktop
                                                                8
Virtualizzare significa ...
   Catturare lo stato dell'intera VM e se necessario
   ripristinarlo in qualunque momento
   Isolamento delle applicazioni critiche
   Completo isolamento degli utenti
   Gestione delle problematiche connesse al disaster
   recovery
   Collaudo virtuale delle infrastrutture di rete
   Accesso remoto alle VM



                                                       9
Il software di virtualizzazione
    Vmware
    Xen
    Microsoft Virtual Pc
    Qemu
    Kvm
    Parallels Desktop
    VirtualBox
http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines

(mettere la pagina così non abbiamo bisogno della connesione internet)

                                                                         10
Il software di virtualizzazione

            Ogni software è caratterizzato da:

                       peculiarità

                  campi di applicazione

                        efficacia

                        efficenza

                    libertà di utilizzo

                                                 11
Il software di virtualizzazione


                         Oggi parliamo di:

           VMWARE FUSION (SERVER o PLAYER)

   sia perchè è lo strumento che uso durante la mia attività
                         professionale

   sia perchè le prestazioni, il livello di compatibilità e la sua
               stabilità non mi hanno mai deluso.



                                                                     12
Le macchine virtuali (VM)
  Sono come un PC che, invece di essere composto di
  componenti elettroniche, è totalmente software.

  Eseguono sistemi operativi, ed applicazioni proprio come
  se fossero un PC fisico

  Sono file e come tali possono essere copiati, eliminati e
  spostati.




                                                              13
Le macchine virtuali (VM)
  Sono hardware indipendenti e lavorano su ogni PC x86
  fisico

  Possono accedere alle risorse hardware dell'host quali:
  cpu, memoria, dischi, schede di rete e periferiche usb

  Sono completamente isolate e sicure

  Più macchine virtuali possono operare simultaneamente
  sullo stesso PC


                                                            14
Le macchine virtuali (VM)
  Sono portabili, così tutto il sistema incluso l'hardware
  virtuale, sistemi operativi e applicazioni completamente
  configurate possono essere facilmente spostate da un PC
  fisico ad un'altro

  Possono essere costruite e distribuite come “plug-and-play
  virtual appliance”, contenenti l'intero hardware virtuale,
  sistema operativo e le applicazioni software già configurate
  e funzionanti




                                                             15
La struttura tecnologica




                           16
La struttura tecnologica
  Ogni VM è completamente isolata dal sistema host

  La VM dialoga con il SO host e l'hardware fisico solo
  attraverso lo strato software di Vmware server

       Vantaggio: aumento della sicurezza

       Svantaggio: riduzione delle prestazioni ( il sistema operativo
       guest non accede direttamente alle risorse del sistema fisico)

  L'isolamento della VM ha come effetto positivo
  l'indipendenza della VM dall'hardware
                                                                        17
Le Virtual Appliances




                        18
Che cosa sono
  Sono macchine virtuali già create
  Contengono applicazioni pre-configurate
  Sono dotate di un OS minimale e quindi
  più sicuro
  Sono installabili su ogni hardware
  Sono testate
  Consentono agli utilizzatori di concentrarsi
  sulle funzionalità applicative
  immediatamente


                                                 19
Riassumendo

     Sono VM preconfezionate e preconfigurate per
           garantire specifiche funzionalità,


                spesso sono gratuite,


         ma soprattutto sono immediatamente
                    pronte all'uso

       http://www.turnkeylinux.org (ad esempio)

                                                    20
Come ottenerle: installazione
  Creare una cartella per la       Selezionare il file .vmx
  nuova VM                         estratto nella nuova
                                   cartella
  Copiare il file della VA
  scaricato                        Eseguire la nuova VM

  Estrarre il contenuto del file
  della VA nella nuova
  cartella

  Eseguire Vmware Server e
  selezionare File, Open

                                                              21
Come ottenerle: installazione


                                DEMO

                            Virtual
                           Appliance
                            Joomla
                                       22
Vmware server

Pillole di operatività



                         23
Copia di una VM
  Copiare la cartella contenente la VM
  Rinominare la cartella se necessario
  Rinominare i files con estensione .vmdk, .vmdx, .vmx
  Aggiornare all'interno del file .vmx i riferimenti ai file
  rinominati in precedenza
  Aggiornare nel file .vmx la variabile “displayName”
  Aprire la nuova VM tramite il comando File/Open della
  console di Vmware
  Alla richiesta di creazione di un nuovo UUID, rispondere
  “SI”
                                                               24
Copia di una VM
  Rilevare dal file .vmx il valore della variabile
  “ethernet0.generatedAddress”
  Aggiornare il MAC address dell'interfaccia di rete nel file
  /etc/iftab con il precedente valore
  Cambiare il nome di sistema con il comando “hostname
  <nome>”
  Aggiornare il file /etc/network/interfaces con il nuovo
  indirizzo IP solo se necessario




                                                                25
Utilizzo spazio su disco
  In fase di creazione del disco virtuale impostate valori
  grandi poichè l'occupazione effettiva sarà legata
  dinamicamente allo spazio realmente utilizzato
  In caso di necessità è possibile aggiungere un 2°, 3°, etc...
  disco virtuale alla VM




                                                              26
Varie
  È possibile collegare una immagine ISO di un cd-rom
  invece di inserirlo fisicamente

  Vmware converter
  http://www.vmware.com/products/converter




                                                        27
Conclusioni
La Virtualizzazione può offrire benefici consederevoli se ben
usata. Ad esempio:
   creare macchine di test          separare applicazioni
   senza rovinare quella di         dall'ambiente di lavoro
   lavoro
                                    Ricreare vecchi o
   simulare una rete di PC          particolari ambienti di
   installando più VM su uno        lavoro
   stesso PC fisico
                                    Sperimentare in libertà e
   Installare nuovi o magari        sicurezza sistemi
   instabili SO                     alternativi o anche
                                    semplicemente
                                    configurazioni particolari
                                                                 28
Conclusioni finali

Se siete arrivati fino a questo punto spero di essere riuscito ad
         aprirvi un po' la porta di questo nuovo mondo,

facendovi affacciare giusto quel tanto che basta per riuscire a
         muovervi in questo nuovo mondo “virtuale”.

  Quali software usare e per quali scopi dipende solo da voi.

                        Che altro dire?

             PROVARE, PROVARE, PROVARE!

                                                                29
Bibliografia
  Vmware Server Documentation
  http://www.vmware.com/support/pubs/server_pubs.html


  Vmware server tips & tricks
  http://download3.vmware.com/vmworld/2006/dvt4696.pdf


  VMWORLD.COM
  http://www.vmworld.com/vmworld/home.jspa


  How to install vmware server on ubuntu
  http://www.howtoforge.com/ubuntu_feisty_fawn_vmware_server_howto


                                                                     30
These slides are written by Maurizio



                                          Domande?
Sponda. They are subjected to
Creative    Commons        Attribution-
ShareAlike 2.5 version; you can copy,
modify or sell them. “Please” cite your
source and use the same licence :)




                                           In auditorium




                                                           31

Mais conteúdo relacionado

Mais procurados

Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxPaolo Campegiani
 
Tecnologie di virtualizzazione per il consolidamento dei server
Tecnologie di virtualizzazione per il consolidamento dei serverTecnologie di virtualizzazione per il consolidamento dei server
Tecnologie di virtualizzazione per il consolidamento dei serverTruelite
 
La Virtualizzazione 2010
La Virtualizzazione 2010La Virtualizzazione 2010
La Virtualizzazione 2010Davide Grossato
 
Linuxday 2012 : Introduzione a Proxmox Ve
Linuxday 2012 : Introduzione a Proxmox VeLinuxday 2012 : Introduzione a Proxmox Ve
Linuxday 2012 : Introduzione a Proxmox VeIvan Zini
 
Virtualizzazione&Cloud Computing
Virtualizzazione&Cloud ComputingVirtualizzazione&Cloud Computing
Virtualizzazione&Cloud ComputingVMEngine
 
End user computing emc vspex con xtremio
End user computing emc vspex con xtremioEnd user computing emc vspex con xtremio
End user computing emc vspex con xtremioMaticmind
 
Windows Embedded, Segreti E Misteri Delle Piattaforme
Windows Embedded, Segreti E Misteri Delle PiattaformeWindows Embedded, Segreti E Misteri Delle Piattaforme
Windows Embedded, Segreti E Misteri Delle PiattaformeXeDotNet
 
Docker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentDocker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentMauro Cicolella
 
Backup Exec 2010: la matrice di prodotto
Backup Exec 2010: la matrice di prodottoBackup Exec 2010: la matrice di prodotto
Backup Exec 2010: la matrice di prodottoSymantec Italia
 
Symantec Backup Exec System Recovery 2010
Symantec Backup Exec System Recovery 2010Symantec Backup Exec System Recovery 2010
Symantec Backup Exec System Recovery 2010Symantec Italia
 
Presentazione Aronis - Aruba @ VMUGIT UserCon 2015
Presentazione Aronis - Aruba @ VMUGIT UserCon 2015Presentazione Aronis - Aruba @ VMUGIT UserCon 2015
Presentazione Aronis - Aruba @ VMUGIT UserCon 2015VMUG IT
 
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareSistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareClaudio Cardinali
 
LUG - Logical volumes management
LUG - Logical volumes managementLUG - Logical volumes management
LUG - Logical volumes managementAlessandro Manfredi
 
Delphi Day 2009 Win7 Dev Overview
Delphi Day 2009 Win7 Dev OverviewDelphi Day 2009 Win7 Dev Overview
Delphi Day 2009 Win7 Dev Overviewpietrobr
 
100526 Sa 1.1 Platespin Forge Webinar (2)
100526 Sa 1.1 Platespin Forge Webinar (2)100526 Sa 1.1 Platespin Forge Webinar (2)
100526 Sa 1.1 Platespin Forge Webinar (2)antonio_tonani
 

Mais procurados (19)

Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi Linux
 
Virtualizzazione
VirtualizzazioneVirtualizzazione
Virtualizzazione
 
La Virtualizzazione
La VirtualizzazioneLa Virtualizzazione
La Virtualizzazione
 
Tecnologie di virtualizzazione per il consolidamento dei server
Tecnologie di virtualizzazione per il consolidamento dei serverTecnologie di virtualizzazione per il consolidamento dei server
Tecnologie di virtualizzazione per il consolidamento dei server
 
La Virtualizzazione 2010
La Virtualizzazione 2010La Virtualizzazione 2010
La Virtualizzazione 2010
 
Linuxday 2012 : Introduzione a Proxmox Ve
Linuxday 2012 : Introduzione a Proxmox VeLinuxday 2012 : Introduzione a Proxmox Ve
Linuxday 2012 : Introduzione a Proxmox Ve
 
Virtualizzazione&Cloud Computing
Virtualizzazione&Cloud ComputingVirtualizzazione&Cloud Computing
Virtualizzazione&Cloud Computing
 
End user computing emc vspex con xtremio
End user computing emc vspex con xtremioEnd user computing emc vspex con xtremio
End user computing emc vspex con xtremio
 
GUIDA VMWARE
GUIDA VMWAREGUIDA VMWARE
GUIDA VMWARE
 
Windows Embedded, Segreti E Misteri Delle Piattaforme
Windows Embedded, Segreti E Misteri Delle PiattaformeWindows Embedded, Segreti E Misteri Delle Piattaforme
Windows Embedded, Segreti E Misteri Delle Piattaforme
 
Docker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentDocker la rivoluzione nel deployment
Docker la rivoluzione nel deployment
 
Backup Exec 2010: la matrice di prodotto
Backup Exec 2010: la matrice di prodottoBackup Exec 2010: la matrice di prodotto
Backup Exec 2010: la matrice di prodotto
 
Symantec Backup Exec System Recovery 2010
Symantec Backup Exec System Recovery 2010Symantec Backup Exec System Recovery 2010
Symantec Backup Exec System Recovery 2010
 
Presentazione Aronis - Aruba @ VMUGIT UserCon 2015
Presentazione Aronis - Aruba @ VMUGIT UserCon 2015Presentazione Aronis - Aruba @ VMUGIT UserCon 2015
Presentazione Aronis - Aruba @ VMUGIT UserCon 2015
 
Compilazione Kernel
Compilazione KernelCompilazione Kernel
Compilazione Kernel
 
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareSistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
 
LUG - Logical volumes management
LUG - Logical volumes managementLUG - Logical volumes management
LUG - Logical volumes management
 
Delphi Day 2009 Win7 Dev Overview
Delphi Day 2009 Win7 Dev OverviewDelphi Day 2009 Win7 Dev Overview
Delphi Day 2009 Win7 Dev Overview
 
100526 Sa 1.1 Platespin Forge Webinar (2)
100526 Sa 1.1 Platespin Forge Webinar (2)100526 Sa 1.1 Platespin Forge Webinar (2)
100526 Sa 1.1 Platespin Forge Webinar (2)
 

Semelhante a Joomla day 2010 Virtualizzare in locale pro e contro

Virtualizzazione: sistemi operativi a matrioska
Virtualizzazione: sistemi operativi a matrioskaVirtualizzazione: sistemi operativi a matrioska
Virtualizzazione: sistemi operativi a matrioskaPiazza Telematica Schio
 
Sistemi Operativi: Struttura avanzata - Lezione 05
Sistemi Operativi: Struttura avanzata - Lezione 05Sistemi Operativi: Struttura avanzata - Lezione 05
Sistemi Operativi: Struttura avanzata - Lezione 05Majong DevJfu
 
Sistemi di virtualizzazione con Linux
Sistemi di virtualizzazione con LinuxSistemi di virtualizzazione con Linux
Sistemi di virtualizzazione con LinuxTruelite
 
Sistemi di virtualizzazione in ambiente Linux
Sistemi di virtualizzazione in ambiente LinuxSistemi di virtualizzazione in ambiente Linux
Sistemi di virtualizzazione in ambiente LinuxTruelite
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaYashi Italia
 
SugarCRM Enterprise Development Virtual Appliance
SugarCRM Enterprise Development Virtual ApplianceSugarCRM Enterprise Development Virtual Appliance
SugarCRM Enterprise Development Virtual ApplianceAntonio Musarra
 
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudAutomatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudSonia Pepe
 
Virtualizzazione Power IBM
Virtualizzazione Power IBMVirtualizzazione Power IBM
Virtualizzazione Power IBMS.info Srl
 
Evento 18 giugno - Virtualizzazione power
Evento 18 giugno - Virtualizzazione powerEvento 18 giugno - Virtualizzazione power
Evento 18 giugno - Virtualizzazione powerPRAGMA PROGETTI
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Pipeline Srl
 
Consolidare per il rilancio
Consolidare per il rilancioConsolidare per il rilancio
Consolidare per il rilancioDavide Bombarda
 
Introduzione alla programmazione Java
Introduzione alla programmazione JavaIntroduzione alla programmazione Java
Introduzione alla programmazione JavaMassimiliano Brolli
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMINaLUG
 
#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1Andrea Mauro
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 

Semelhante a Joomla day 2010 Virtualizzare in locale pro e contro (20)

Virtualizzazione: sistemi operativi a matrioska
Virtualizzazione: sistemi operativi a matrioskaVirtualizzazione: sistemi operativi a matrioska
Virtualizzazione: sistemi operativi a matrioska
 
Sistemi Operativi: Struttura avanzata - Lezione 05
Sistemi Operativi: Struttura avanzata - Lezione 05Sistemi Operativi: Struttura avanzata - Lezione 05
Sistemi Operativi: Struttura avanzata - Lezione 05
 
Sistemi di virtualizzazione con Linux
Sistemi di virtualizzazione con LinuxSistemi di virtualizzazione con Linux
Sistemi di virtualizzazione con Linux
 
Sistemi di virtualizzazione in ambiente Linux
Sistemi di virtualizzazione in ambiente LinuxSistemi di virtualizzazione in ambiente Linux
Sistemi di virtualizzazione in ambiente Linux
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
 
SugarCRM Enterprise Development Virtual Appliance
SugarCRM Enterprise Development Virtual ApplianceSugarCRM Enterprise Development Virtual Appliance
SugarCRM Enterprise Development Virtual Appliance
 
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudAutomatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
 
Virtualizzazione Power IBM
Virtualizzazione Power IBMVirtualizzazione Power IBM
Virtualizzazione Power IBM
 
Evento 18 giugno - Virtualizzazione power
Evento 18 giugno - Virtualizzazione powerEvento 18 giugno - Virtualizzazione power
Evento 18 giugno - Virtualizzazione power
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
 
Consolidare per il rilancio
Consolidare per il rilancioConsolidare per il rilancio
Consolidare per il rilancio
 
Introduzione alla programmazione Java
Introduzione alla programmazione JavaIntroduzione alla programmazione Java
Introduzione alla programmazione Java
 
Proxmox VE
Proxmox VEProxmox VE
Proxmox VE
 
Hardware e plugin
Hardware e pluginHardware e plugin
Hardware e plugin
 
Unattended
UnattendedUnattended
Unattended
 
Virtualizzazione - Roberto Anzalone
Virtualizzazione - Roberto AnzaloneVirtualizzazione - Roberto Anzalone
Virtualizzazione - Roberto Anzalone
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 

Mais de Andrea Adami

Jugpd meeting#76 Unit Testing with PostgreSQL
Jugpd meeting#76 Unit Testing with PostgreSQLJugpd meeting#76 Unit Testing with PostgreSQL
Jugpd meeting#76 Unit Testing with PostgreSQLAndrea Adami
 
Postgre sql custom datatype overloading operator and casting
Postgre sql custom datatype overloading operator and castingPostgre sql custom datatype overloading operator and casting
Postgre sql custom datatype overloading operator and castingAndrea Adami
 
Sistemi Operativi Liberi TUTTI li devono conoscere
Sistemi Operativi Liberi TUTTI li devono conoscereSistemi Operativi Liberi TUTTI li devono conoscere
Sistemi Operativi Liberi TUTTI li devono conoscereAndrea Adami
 
Imparare a programmare
Imparare a programmareImparare a programmare
Imparare a programmareAndrea Adami
 
PostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestPostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestAndrea Adami
 
La licenza aperta come garanzia
La licenza aperta come garanziaLa licenza aperta come garanzia
La licenza aperta come garanziaAndrea Adami
 
Come il tipo di licenza incide nel tco di un computer
Come il tipo di licenza incide nel tco di un computerCome il tipo di licenza incide nel tco di un computer
Come il tipo di licenza incide nel tco di un computerAndrea Adami
 
Introduzione al mondo del software libero
Introduzione al mondo del software liberoIntroduzione al mondo del software libero
Introduzione al mondo del software liberoAndrea Adami
 

Mais de Andrea Adami (8)

Jugpd meeting#76 Unit Testing with PostgreSQL
Jugpd meeting#76 Unit Testing with PostgreSQLJugpd meeting#76 Unit Testing with PostgreSQL
Jugpd meeting#76 Unit Testing with PostgreSQL
 
Postgre sql custom datatype overloading operator and casting
Postgre sql custom datatype overloading operator and castingPostgre sql custom datatype overloading operator and casting
Postgre sql custom datatype overloading operator and casting
 
Sistemi Operativi Liberi TUTTI li devono conoscere
Sistemi Operativi Liberi TUTTI li devono conoscereSistemi Operativi Liberi TUTTI li devono conoscere
Sistemi Operativi Liberi TUTTI li devono conoscere
 
Imparare a programmare
Imparare a programmareImparare a programmare
Imparare a programmare
 
PostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestPostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit Test
 
La licenza aperta come garanzia
La licenza aperta come garanziaLa licenza aperta come garanzia
La licenza aperta come garanzia
 
Come il tipo di licenza incide nel tco di un computer
Come il tipo di licenza incide nel tco di un computerCome il tipo di licenza incide nel tco di un computer
Come il tipo di licenza incide nel tco di un computer
 
Introduzione al mondo del software libero
Introduzione al mondo del software liberoIntroduzione al mondo del software libero
Introduzione al mondo del software libero
 

Último

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 

Último (9)

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 

Joomla day 2010 Virtualizzare in locale pro e contro

  • 1. Chi siamo Andrea Adami (http://it.linkedin.com/in/andreaadami) Agli inizi degli anni 80 trova sotto l'albero di natale un commodore 64 ed è amore a prima vista, l'enorme quantità di ram (64k) rispetto al precedente vic20 (5k) lo entusiasma e lo spinge a muovere i primi passi nel mondo della programmazione fino a farla diventare la sua professione. Negli anni la programmazione cede posizioni alla consulenza informatica che svolge tramite la FULCRO (www.fulcro.net) ma non riesce a staccarsene completamente. Ha imparato a conoscere sia i sistemi operativi dei mainframe IBM (DOS, MVS, VM) che quelli delle reti e dei PC (Netware, AmigaOS, Ms-Dos, Windows, Linux e le sue distribuzioni, la famiglia bsd, Mac OS) Ha usato i più svariati linguaggi e tools di sviluppo (tso, cms, xedit, roscoe, vb, visualstudio, cobol, pl/1, vb) per le piattaformi più disparate (Cics, Ims, COM+) con database sia ad indici (vsam, db3, btrieve) che gerarchici (dl1) per finire ai moderni database server (db2, mssql, postgresql) il suo interesse ora è spiccatamente orientato al mondo open source (mono, php, python, java). La sua curiosità è attirata dalle metodologie Agile e dal mondo del Computer Aided Software Engineering . Membro: Joomla Veneto, Linux User Group Verona, Java User Group Padova, XeDotNet, Visual Basic Tips & Tricks Certificato: Vmware VSP 4 - VTSP4, Microsoft MCP – MCSD - Small Business Specialist, Kerio Mail server certified (Sales and Technical), 3CX certified professional, Tandberg Certified Engineer 1
  • 2. Che cosa è la Virtualizzazione 2
  • 3. Definizione di Wikipedia Per virtualizzazione si intende la creazione di una versione virtuale di una risorsa normalmente fornita fisicamente. Qualunque risorsa hardware o software può essere virtualizzata: sistemi operativi, server, memoria, spazio disco. ... La virtualizzazione permette l'ottimizzazione delle risorse E la capacità di far fronte a esigenze specifiche secondo il più classico paradigma dell'on demand. 3
  • 4. Legenda dei termini VM: macchina virtuale Snapshot: salvataggio dello stato di una VM PC: personal computer o server di rete CPU: microprocessore PC SO: sistema operativo GUEST: SO installato nella VM HOST: SO installato nel PC fisico 4
  • 5. PC senza virtualizzazione Un solo sistema operativo L'esecuzione o anche la sola presenza di molte applicazioni sulla stessa macchina spesso crea conflitti Infrastruttura hardware sottoutilizzata, non flessibile e costosa Software e hardware fortemente integrati 5
  • 6. Virtualizzare significa ... Inserire uno strato software tra il sistema operativo normalmente installato sul PC e quelli ospitati Application Application Application OS OS OS Virtualizzatore OS Hardware Hardware 6
  • 7. Virtualizzare permette ... Interrompere la dipendenza del software dall'hardware Gestire il SO e le applicazioni come una singola unità incapsulandoli dentro una VM Ottenere un forte isolamento per i malfunzionamenti Garantire una maggiore sicurezza Poter trasferire una VM su altri PC indipendentemente dall'hardware 7
  • 8. Virtualizzare significa ... Creare nuove VM in pochi minuti Permettere l'esecuzione di SO quali Windows e Linux senza intaccare le funzionalità originali del PC fisico Aumentare la percentuale di utilizzazione della CPU del PC Possibilità di duplicare le VM Possibilità di spostare una VM da un PC fisico ad un'altro senza riconfigurare il SO Possibilità di eseguire più macchine virtuali contemporaneamente Standardizzazione del desktop 8
  • 9. Virtualizzare significa ... Catturare lo stato dell'intera VM e se necessario ripristinarlo in qualunque momento Isolamento delle applicazioni critiche Completo isolamento degli utenti Gestione delle problematiche connesse al disaster recovery Collaudo virtuale delle infrastrutture di rete Accesso remoto alle VM 9
  • 10. Il software di virtualizzazione Vmware Xen Microsoft Virtual Pc Qemu Kvm Parallels Desktop VirtualBox http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines (mettere la pagina così non abbiamo bisogno della connesione internet) 10
  • 11. Il software di virtualizzazione Ogni software è caratterizzato da: peculiarità campi di applicazione efficacia efficenza libertà di utilizzo 11
  • 12. Il software di virtualizzazione Oggi parliamo di: VMWARE FUSION (SERVER o PLAYER) sia perchè è lo strumento che uso durante la mia attività professionale sia perchè le prestazioni, il livello di compatibilità e la sua stabilità non mi hanno mai deluso. 12
  • 13. Le macchine virtuali (VM) Sono come un PC che, invece di essere composto di componenti elettroniche, è totalmente software. Eseguono sistemi operativi, ed applicazioni proprio come se fossero un PC fisico Sono file e come tali possono essere copiati, eliminati e spostati. 13
  • 14. Le macchine virtuali (VM) Sono hardware indipendenti e lavorano su ogni PC x86 fisico Possono accedere alle risorse hardware dell'host quali: cpu, memoria, dischi, schede di rete e periferiche usb Sono completamente isolate e sicure Più macchine virtuali possono operare simultaneamente sullo stesso PC 14
  • 15. Le macchine virtuali (VM) Sono portabili, così tutto il sistema incluso l'hardware virtuale, sistemi operativi e applicazioni completamente configurate possono essere facilmente spostate da un PC fisico ad un'altro Possono essere costruite e distribuite come “plug-and-play virtual appliance”, contenenti l'intero hardware virtuale, sistema operativo e le applicazioni software già configurate e funzionanti 15
  • 17. La struttura tecnologica Ogni VM è completamente isolata dal sistema host La VM dialoga con il SO host e l'hardware fisico solo attraverso lo strato software di Vmware server Vantaggio: aumento della sicurezza Svantaggio: riduzione delle prestazioni ( il sistema operativo guest non accede direttamente alle risorse del sistema fisico) L'isolamento della VM ha come effetto positivo l'indipendenza della VM dall'hardware 17
  • 19. Che cosa sono Sono macchine virtuali già create Contengono applicazioni pre-configurate Sono dotate di un OS minimale e quindi più sicuro Sono installabili su ogni hardware Sono testate Consentono agli utilizzatori di concentrarsi sulle funzionalità applicative immediatamente 19
  • 20. Riassumendo Sono VM preconfezionate e preconfigurate per garantire specifiche funzionalità, spesso sono gratuite, ma soprattutto sono immediatamente pronte all'uso http://www.turnkeylinux.org (ad esempio) 20
  • 21. Come ottenerle: installazione Creare una cartella per la Selezionare il file .vmx nuova VM estratto nella nuova cartella Copiare il file della VA scaricato Eseguire la nuova VM Estrarre il contenuto del file della VA nella nuova cartella Eseguire Vmware Server e selezionare File, Open 21
  • 22. Come ottenerle: installazione DEMO Virtual Appliance Joomla 22
  • 23. Vmware server Pillole di operatività 23
  • 24. Copia di una VM Copiare la cartella contenente la VM Rinominare la cartella se necessario Rinominare i files con estensione .vmdk, .vmdx, .vmx Aggiornare all'interno del file .vmx i riferimenti ai file rinominati in precedenza Aggiornare nel file .vmx la variabile “displayName” Aprire la nuova VM tramite il comando File/Open della console di Vmware Alla richiesta di creazione di un nuovo UUID, rispondere “SI” 24
  • 25. Copia di una VM Rilevare dal file .vmx il valore della variabile “ethernet0.generatedAddress” Aggiornare il MAC address dell'interfaccia di rete nel file /etc/iftab con il precedente valore Cambiare il nome di sistema con il comando “hostname <nome>” Aggiornare il file /etc/network/interfaces con il nuovo indirizzo IP solo se necessario 25
  • 26. Utilizzo spazio su disco In fase di creazione del disco virtuale impostate valori grandi poichè l'occupazione effettiva sarà legata dinamicamente allo spazio realmente utilizzato In caso di necessità è possibile aggiungere un 2°, 3°, etc... disco virtuale alla VM 26
  • 27. Varie È possibile collegare una immagine ISO di un cd-rom invece di inserirlo fisicamente Vmware converter http://www.vmware.com/products/converter 27
  • 28. Conclusioni La Virtualizzazione può offrire benefici consederevoli se ben usata. Ad esempio: creare macchine di test separare applicazioni senza rovinare quella di dall'ambiente di lavoro lavoro Ricreare vecchi o simulare una rete di PC particolari ambienti di installando più VM su uno lavoro stesso PC fisico Sperimentare in libertà e Installare nuovi o magari sicurezza sistemi instabili SO alternativi o anche semplicemente configurazioni particolari 28
  • 29. Conclusioni finali Se siete arrivati fino a questo punto spero di essere riuscito ad aprirvi un po' la porta di questo nuovo mondo, facendovi affacciare giusto quel tanto che basta per riuscire a muovervi in questo nuovo mondo “virtuale”. Quali software usare e per quali scopi dipende solo da voi. Che altro dire? PROVARE, PROVARE, PROVARE! 29
  • 30. Bibliografia Vmware Server Documentation http://www.vmware.com/support/pubs/server_pubs.html Vmware server tips & tricks http://download3.vmware.com/vmworld/2006/dvt4696.pdf VMWORLD.COM http://www.vmworld.com/vmworld/home.jspa How to install vmware server on ubuntu http://www.howtoforge.com/ubuntu_feisty_fawn_vmware_server_howto 30
  • 31. These slides are written by Maurizio Domande? Sponda. They are subjected to Creative Commons Attribution- ShareAlike 2.5 version; you can copy, modify or sell them. “Please” cite your source and use the same licence :) In auditorium 31