Windows Vista: Migrazione delle applicazioni: Application Compatibilty Toolkit e Virtual PC Livello 300 Renato Francesco Giorgini Evangelist IT Pro [email protected] Percorso formativo su Windows Vista www.microsoft.com/italy/technet/windowsvista/path Deployment: preparazione delle immagini base Deployment remoto con Windows Deployment Service Distribuzione di Windows Vista I nuovi strumenti di gestione e di monitoring Le novità di Internet Explorer 7.0 in Windows Vista Le novità del networking in Windows Vista Le novità di Windows Firewall e di Windows Defender Migrazione dei profili utente con User State Migration toolkit Tecnologie per la protezione dei dati [email protected] Agenda Windows Vista e la compatibilità delle applicazioni Potenziali problemi Application Compatibility Toolkit 5.0 Raccolta dati Analisi Gestione delle priorità Testing Virtual PC 2007 [email protected] Windows Vista: Novità e Compatibilità Fondamenti di Windows Vista Sicurezza Affidabilità Compatibilità delle Applicazioni Performance Facilità di supporto Le novità architetturali di Windows Vista possono avere impatto sulla compatibilità delle applicazioni Microsoft ha rilasciato strumenti e servizi di supporto: Application Compatibility Toolkit 5.0 (ACT) Windows Vista Upgrade Advisor 1.0 Vista Readiness Assessment Tool Application Compatibility Factory Windows Logo programs …Virtual PC 2007 [email protected] Novità di Windows Vista con potenziali ricadute su compatibilità applicazioni User Account Control (UAC) Windows Resource Protection (WRP) Internet Explorer 7 Protected Mode Windows Vista 64-bit Windows Filtering Platform Deprecations/GINA/Session 0 Numero di versione del Sistema Operativo …complessivamente è elevata la compatibilità delle applicazioni esistenti con Windows Vista [email protected] User Account Control (UAC) Descrizione Permette agli utenti di eseguire applicazioni con privilegi ridotti (Standard User) Funzionalità di sicurezza che permette di ridurre la diffusione di Malware, Trojan, Virus Possibili problemi di compatibilità Programmi di installazione e aggiornamento personalizzati a volte necessitano di privilegi amministrativi Controlli su aree protette del sistema non necessari Scrittura su file o sul Registry in aree che non vengono virtualizzate Rimedi possibili: Forzare l’avvio delle applicazioni con privilegi amministrativi Modificare le ACL di Files, Folders o Registry [email protected] Windows Resource Protection (WRP) Descrizione Protezione delle risorse di sistema (files, folders, registry) per aumentare la stabilità e la sicurezza del sistema stesso Possibili problemi di compatibilità Installer che tentano di sostituire, modificare o cancellare folders/files di sistema o chiavi di Registry protette/i riceveranno un messaggo di Access Denied e installazione/update falliranno Rimedi possibili Non includere manualmente negli Installer/Updater singoli componenti di sistema, ma includere eventuali package Microsoft di installazione/update Firmati Digitalmente Non scrivere su folders/files di sistema o su chiavi di Registry [email protected] Admin Broker Process User Broker Process Integrity Control Protected Mode Internet Explorer 7.0 Compat Redirector Internet Explorer 7 Protected Mode Admin Rights Access Installazione ActiveX HKCR (Registry) Program Files Modifica configurazione User Rights Access HKCU (Registry) My Documents Download Files Cache Web Redirezione File e Config. [email protected] HKLM (Registry) Startup Folder Temp Internet Files File e setting potenzialmente non sicuri Internet Explorer 7 Protected Mode Descrizione Internet Explorer 7 viene eseguito in modalità a privilegi ridotti Possibili problemi di compatibilità IE non può modificare direttamente file dell’utente o chiavi di Registry senza il consenso dell’utente (Message box) Alcune applicazioni web potrebbero non essere in grado di gestire i prompt per la richiesta all’utente dei permessi per eseguire le operazioni Rimedi possibili Aggiungere eventuali siti affidabili con questo problema alla lista dei Trusted Sites Richiedere la modifica di eventuali applicazioni Intranet che mostrano questo problema [email protected] Windows Vista 64-bit Processore a 64-bit Descrizione Windows Vista sfrutta appieno le architetture a 64-bit Nella versione a 64-bit di Windows Vista possono essere eseguite le applicazioni a 32-bit utilizzando l’emulatore WOW64 (WindowsOnWindows) Possibili problemi di compatibilità Applicazioni o componenti che usano eseguibili a 16-bit, Installer a 16 bit, Kernel drivers a 32-bit potrebbero non partire o non funzionare correttamente nella versione di Windows Vista a 64-bit Rimedi possibili Rimuovere tutti i componenti a 16-bit Convertire gli installer a 16-bit in installer a 32-bit o a 64-bit Verificare che tutti i driver a 64-bit siano firmati digitalmente Eseguire applicazioni a 16-bit su macchina virtuale (Virtual PC) [email protected] Windows Filtering Platform Descrizione La Windows Filtering Platform (WFP) è costituita da un insieme di API (Application Programming Interfaces) che permettono agli sviluppatori di creare codice che interagisce con i sistemi di filtering dello stack di rete di Windows Vista Le APIs sono pubbliche e supportate Possibili problemi di compatibilità Eventuali applicazioni di analisi di rete, antivirus e firewall, scritte utilizzando le vecchie API, potebbero avere problemi Rimedi possibili Aggiornare il codice delle applicazioni per utilizzare le nuove API della WFP Microsoft è in contatto con produttori di sofware di rete, firewall e antivirus per facilitare l’adozione della nuova architettura [email protected] Deprecations Descrizione Deprecations –rimozione in Windows Vista di API o DLL che erano presenti in Windows XP Possibili problemi di compatibilità Applicazioni che utilizzano API rimosse potrebbero non partire o non funzionare correttamente Rimedi possibili È disponibile su MSDN la lista delle nuove API che sostituiscono quelle rimosse [email protected] Graphical Identification and Authentication (GINA) Descrizione Windows Vista introduce una nuova architettura per l’autenticazione basata su di un nuovo Credential Provider API La GINA è stata rimossa Possibili problemi di compatibilità Gli utenti potrebbero non riuscire ad effettuare il logon utilizzando sistemi di logon custom, ad esempio: Dispositivi biometrici (lettore di impronte digitali…) User Interface di logon personalizzata Soluzioni di VPN per utenti remoti con User Interface di logon personalizzata Rimedi possibili Le applicazioni o i componenti che utilizzavano la GINA per il logon devono essere modificati per sfruttare la nuova architettura di autenticazione [email protected] Session 0 Isolation Session 1 Session 0 Application 1 Service 1 Application 4 Application 2 Application 5 Service 2 Application 6 Application 3 Service 3 Session 2 Application 7 Application 8 Application 9 [email protected] Session 3 Session 0 Isolation Descrizioni I Servizi sono stati isolati e vengono eseguiti in una loro sessione privata (Session 0) per aumentarne la sicurezza Le applicazioni utente non condividono più questa sessione con i servizi Possibili problemi di compatibilità Eventuali servizi che visualizzano finestre di input nella Session 0 possono bloccarsi perchè la finestra non viene mostrata agli utenti Rimedi possibili Aggiornare i Servizi, in modo che non visualizzino una UI In Windows Vista di default eventuali notifiche inviate alla Session 0 vengono redirette alla sessione utente attiva [email protected] Numero versione del Sistema Operativo Descrizione Il numero di versione interno del Sistema Operativo è diventato 6 per Windows Vista. La funzione GetVersion restituisce questo valore alle applicazioni che la interrogano Possibili problemi di compatibilità Eventuali applicazioni non pensate per gestire un numero di versione > 5 potrebbero avere problemi Eventuali installer o applicazioni che verificano all’avvio il numero di versione potrebbero bloccarsi/fallire Possibili rimedi “forzare” le applicazioni a riconoscere una particolare versione del sistema operativo utilizzando le proprietà di compatibilità delle applicazioni, [email protected] Strumenti per la compatibilità delle applicazioni Program Compatibility Assistant Scenario 2: Problemi applicazioni con Informare gli utentidelle su problemi noti di Scenario 1: Analisi installazioni fallite UAC attiva eventuali applicazioni al loro avvio Application Help Messages [email protected] Program Compatibility Assistant [email protected] Application Compatibility Toolkit 5.0 Opzioni per l’esecuzione Database Applicazioni [email protected] Application Compatibility Toolkit 5.0 Target Clienti Aziende Medio/Grandi Obiettivi Un prodotto per la gestione del ciclo di vita dei prodotti che è di supporto nell’identificare e gestire il parco di applicazioni, device e computer aziendali, riducendo costi e tempi necessari per risolvere problemi di compatibilità delle applicazioni, facilitando il deployment di Windows Vista e degli aggiornamenti Windows Updates. Strategia Aiuto nello trovare, diagnosticare e mitigare eventuali problemi di compatibilità trovati in Windows Vista Collegato al Microsoft Compatibility Exchange per facilitare lo scambio di dati di compatibilità tra ISV/IHV, Microsoft e i clienti [email protected] Metodologia dell’ACT Raccolta Dati Inventario Applicazioni, Computer, dispositivi e periferiche Raccolta ad alto livello di informazioni sulla compatibilità [email protected] Analisi Testing Gestione Priorità e Categorie Testing approfondito con strumenti dedicati Sincronizzazione dei dati con il Microsoft Compatibility Exchange Identificazioni di problemi urgenti Raccolta dei dati di test Creazioni e test di soluzioni di mitigazione ACT 5.0: Architettura Compatibility Exchange Agent Framework/Compatibility Evaluators Inventory DCOM WF IE UAC UIA Etc… Local ACT DB Internet AC Manager Desktop Topology [email protected] Log Processing Service ACT [email protected] Raccolta Informazioni Strumenti per la raccolta dei dati Data Collection Packages Application Compatibility Manager Inventory Collector IE Evaluator UAC Evaluator Vista Evaluator Deployment Desktop Topology ACT Database Log Processing Service [email protected] Deployment dei package System Management Server Group Policy di Active Directory Installazione manuale da share di rete [email protected] Raccolta Informazioni [email protected] Microsoft Compatibility Exchange Community “Funziona!” Oppure “Trovati problemi su….” IT Pro (Azienda A) Internet IT Pro (Azienda B) Certificano il funzionamento delle applicazioni o pubblicano la lista dei problemi noti Compatibility Exchange ISV Microsoft Logo Certification App Compat Testing Sorgenti autorevoli di Informazioni [email protected] Analisi e reportistica Vede la valutazioni di rischio e/o i problemi trovati Analisi Informazioni e Gestione Priorità Analisi Dati Categoria 1 ACT 5.0 Organizzazione e analisi informazioni Assegnazione categorie e sottocategorie Reporting SottoCategoria 1 SottoCategoria 2 [email protected] Razionalizzazione Applicazioni Compatibility Exchange [email protected] Applicazioni con compatibilità non verificata Applicazioni con problemi noti ma senza soluzioni attualmente disponibili Applicazioni con problemi noti e soluzioni/workaround note [email protected] Rischio Maggiore Gestione delle Priorità Razionalizzazione dati raccolti Critiche Importanti Software Vendor Utili da avere Non importanti Applicazioni • Altri produttori • Applicazioni interne • Microsoft Corporation Complessità dei Test • Alta • Media • Bassa Test Divisioni Aziendali • Ricerca e Sviluppo • Marketing • Vendite Zona Geografica • Piemonte • Marche •… App. A 1.1 App. A 1.0 App. B 1.0 Categorie Test applicazioni dopo la rimozione delle ridondanze [email protected] Analisi Informazione Gestione Priorità Reportistica [email protected] Mitigazione problemi e Testing Strumenti per Sviluppatori e Tester Standard User Analyzer Permette ai tester di verificare se le applicazioni LOB interne potranno essere usate dagli Standard User su Windows Vista Internet Explorer Test Tool Permette di effettuare il testing delle applicazioni Intranet interne per determinarne il funzionamento con IE 7.0 e scoprirne eventuali problemi Setup Analysis Tool Evidenzia problemi relativi a WRP, installazioni di kernel drivers a 32-bit, componenti 16-bit nei package e nelle applicazioni Compatibility Administrator Aiuta IT Admin, Sviluppatori e Testers nel creare e testare compatibility shim/fixes (che non richiedono modifica del codice delle applicazioni) [email protected] Standard User Analyzer Accesso ai Folder di Sistema Accesso al Registry INI Files Controlli sui Token Privilegi di Sicurezza Standard User Analyzer Problemi di Name Space Creazione Processi Altri problemi [email protected] Standard User Analyzer È uno strumento di supporto nel diagnosticare eventuali problemi delle applicazioni quando vengono utilizzate da utenti con i privilegi di Standard User Basato sulla tegnologia LUA Predictor dell’Application Verifier Intercetta chiamate a API comuni che in genere richiedono pribilegi elevati (di Amministratore) “Prevede” il successo o l’eventuale fallimento delle chiamate a queste API quando sono invocate come Standard User [email protected] 3 39 9 Internet Explorer Compatibility Test Tool Installa l’Internet Explorer Compatibility Evaluator (IECE) Abilita il logging di Internet Explorer Eventuali problemi di compatibilità vengono registrati nell’Event Log IECE analizza l’Event Log per elencare gli eventi È possibile vedere la lista degli eventi in realtime, in modo da facilitarne il debug [email protected] 40 Microsoft Application Verifier Microsoft Application Verifier [email protected] Application Verifier Log File Microsoft Compatibility Administrator Componente dell’ACT che permette di applicare fix alle applicazioni Fix memorizzati in un DB Una volta scelti i fix, è necessario effettuare il deployment del DB con i fix Utility SDBINST.EXE [email protected] Compatibility Administrator [email protected] Virtual PC 2007 Più sistemi operativi guest virtualizzati, in esecuzione su macchine virtuali separate, ospitate sulla stessa macchina host [email protected] Virtual PC 2007: Novità Architettura ottimizzata per Windows Vista Supporto di Windows Vista come sistema operativo host e guest Performance migliorate Include i miglioramenti di performance di Virtual Server 2005 R2 Supporto per sistemi operativi host a 64 bit Permette di utilizzare applicazioni a 16 bit in macchina virtuale anche utilizzando Windows Vista a 64 bit Virtualizzazione migliorata dei device audio con macchine guest Windows Vista Altre macchine guest: device audio standard virtuale [email protected] Virtual PC 2007 – Scenari d’uso Esigenza: Applicazioni legacy impediscono l’upgrade al nuovo sistema operativo Soluzione: esecuzione del vecchio sistema operativo all’interno di una macchina virtuale Virtual PC fornisce una “rete di sicurezza” per gli utenti che hanno necessità di eseguire applicazioni legacy I sistemi operativi e applicazioni Microsoft sono pienamente supportati in accordo con il ciclo di vita del prodotto Ogni sistema operativo eseguito in macchina virtuale ha bisogno di una regolare licenza La licenza di Windows Vista Enterprise, acquistato in Software Assurance, include il diritto di licenza per una macchina fisica e fino a quattro macchine virtuali [email protected] Virtual PC 2007 [email protected] Altre risorse a disposizione www.microsoft.it/technet/windowsvista/path www.microsoft.it/technet/windowsvista/intro.mspx http://blogs.technet.com/italy www.microsoft.com/desktopdeployment www.microsoft.com/technet/windowsvista/deploy www.microsoft.com/technet/windowsvista/appcompat www.microsoft.com/windows/virtualpc/techinfo/appcompat.mspx www.microsoft.com/technet/desktopdeployment/bddoverview.mspx http://connect.microsoft.com/site/sitehome.aspx?SiteID=81 [email protected] IT Pro Momentum Program Focalizzato su pilot e depoloyment di Windows Vista: GPO e BitLocker Gestione dei sistemi con PowerShell Office Sytem (SharePoint, Live Communications) Virtual Server 2005 R2 SP1 Windows “Hypervisor” su Longhorn Server Internet Information Server 7 (IIS) ISA 2006 e Network Access Protection HPC – Windows Server Compute Cluster [email protected] http://blogs.technet.com/italy [email protected] [email protected] http://blogs.technet.com/italy © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.