Livello 300 Windows Vista: Migrazione delle applicazioni: Application Compatibilty Toolkit e Virtual...

Post on 01-May-2015

216 views 1 download

Transcript of Livello 300 Windows Vista: Migrazione delle applicazioni: Application Compatibilty Toolkit e Virtual...

Livello 300

Windows Vista:Windows Vista:Migrazione delle applicazioni: Migrazione delle applicazioni:

Application Compatibilty Toolkit e Application Compatibilty Toolkit e Virtual PCVirtual PC

Renato Francesco Giorgini Renato Francesco Giorgini Evangelist IT ProEvangelist IT Pro

RenatoFrancesco.Giorgini@microsoft.coRenatoFrancesco.Giorgini@microsoft.comm

RenatoFrancesco.Giorgini@microsoft.com

Percorso formativo su Windows Percorso formativo su Windows VistaVista

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

RenatoFrancesco.Giorgini@microsoft.com

AgendaAgenda

Windows Vista e la compatibilità delle applicazioniPotenziali problemi

Application Compatibility Toolkit 5.0Raccolta dati

Analisi

Gestione delle priorità

Testing

Virtual PC 2007

RenatoFrancesco.Giorgini@microsoft.com

Windows Vista: Novità e Windows Vista: Novità e CompatibilitàCompatibilità

Fondamenti di Windows VistaSicurezzaAffidabilitàCompatibilità delle ApplicazioniPerformanceFacilità 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.0Vista Readiness Assessment ToolApplication Compatibility FactoryWindows Logo programs …Virtual PC 2007

RenatoFrancesco.Giorgini@microsoft.com

Novità di Windows Vista con Novità di Windows Vista con potenziali ricadute su potenziali ricadute su compatibilità applicazionicompatibilità 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

RenatoFrancesco.Giorgini@microsoft.com

User Account Control (UAC)User Account Control (UAC)

DescrizionePermette 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

RenatoFrancesco.Giorgini@microsoft.com

Windows Resource Protection Windows Resource Protection (WRP)(WRP)

DescrizioneProtezione 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 possibiliNon 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

RenatoFrancesco.Giorgini@microsoft.com

ProtectedProtected ModeMode Internet Internet Explorer 7.0 Explorer 7.0

Installazione ActiveX

Modifica configurazione

Download Files

Inte

gri

ty C

ontr

ol

Inte

gri

ty C

ontr

ol

Use

r B

roke

r Pro

cess

Use

r B

roke

r Pro

cess

Redirezione File e Config.

Com

pat

Red

irect

or

Com

pat

Red

irect

or

Cache Web

Admin Rights Access

User Rights Access

Temp Internet Files

HKLM (Registry)

HKCR (Registry)

Program Files

HKCU (Registry)

My Documents

Startup Folder

File e setting potenzialmente non sicuri

Adm

in

Bro

ker

Pro

cess

Adm

in

Bro

ker

Pro

cess

Internet Explorer 7 Protected Internet Explorer 7 Protected ModeMode

RenatoFrancesco.Giorgini@microsoft.com

Internet Explorer 7 Protected Internet Explorer 7 Protected ModeMode

DescrizioneInternet 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 possibiliAggiungere eventuali siti affidabili con questo problema alla lista dei Trusted Sites

Richiedere la modifica di eventuali applicazioni Intranet che mostrano questo problema

RenatoFrancesco.Giorgini@microsoft.com

Windows Vista 64-bit Windows Vista 64-bit

DescrizioneWindows Vista sfrutta appieno le architetture a 64-bitNella 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 possibiliRimuovere tutti i componenti a 16-bitConvertire gli installer a 16-bit in installer a 32-bit o a 64-bitVerificare che tutti i driver a 64-bit siano firmati digitalmenteEseguire applicazioni a 16-bit su macchina virtuale (Virtual PC)

Processore a 64-bit

RenatoFrancesco.Giorgini@microsoft.com

Windows Filtering Platform Windows Filtering Platform

DescrizioneLa 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 possibiliAggiornare 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

RenatoFrancesco.Giorgini@microsoft.com

DeprecationsDeprecations

DescrizioneDeprecations –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

RenatoFrancesco.Giorgini@microsoft.com

Graphical Identification and Graphical Identification and Authentication (GINA)Authentication (GINA)

DescrizioneWindows Vista introduce una nuova architettura per l’autenticazione basata su di un nuovo Credential Provider APILa 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 possibiliLe applicazioni o i componenti che utilizzavano la GINA per il logon devono essere modificati per sfruttare la nuova architettura di autenticazione

RenatoFrancesco.Giorgini@microsoft.com

Application 4

Application 5

Application 6

Session 1

Session 0 IsolationSession 0 Isolation

Service 1

Service 2

Service 3

Application 1

Application 2

Application 3

Session 0

Application 7

Application 8

Application 9

Session 2 Session 3

RenatoFrancesco.Giorgini@microsoft.com

Session 0 IsolationSession 0 Isolation

DescrizioniI 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 possibiliAggiornare 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

RenatoFrancesco.Giorgini@microsoft.com

Numero versione del Sistema Numero versione del Sistema OperativoOperativo

DescrizioneIl 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,

Strumenti per la compatibilità delle Strumenti per la compatibilità delle applicazioniapplicazioni

RenatoFrancesco.Giorgini@microsoft.com

Scenario 2: Problemi delle applicazioni con UAC attiva

Informare gli utenti su problemi noti di eventuali applicazioni al loro avvioScenario 1: Analisi installazioni fallite

Program Compatibility AssistantProgram Compatibility Assistant

Application Help

Messages

RenatoFrancesco.Giorgini@microsoft.com

Program Compatibility Assistant

RenatoFrancesco.Giorgini@microsoft.com

Application Compatibility Toolkit Application Compatibility Toolkit 5.05.0

Database Applicazioni

Opzioni per l’esecuzione

RenatoFrancesco.Giorgini@microsoft.com

Application Compatibility Toolkit Application Compatibility Toolkit 5.05.0

Target ClientiAziende Medio/Grandi

ObiettiviUn 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.

StrategiaAiuto 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

RenatoFrancesco.Giorgini@microsoft.com

Metodologia dell’ACTMetodologia dell’ACT

Raccolta DatiRaccolta Dati AnalisiAnalisi TestingTesting

Inventario Applicazioni, Computer, dispositivi e periferiche

Raccolta ad alto livello di informazioni sulla compatibilità

Testing approfondito con strumenti dedicati

Raccolta dei dati di test

Creazioni e test di soluzioni di mitigazione

Gestione Priorità e Categorie

Sincronizzazione dei dati con il Microsoft Compatibility Exchange

Identificazioni di problemi urgenti

RenatoFrancesco.Giorgini@microsoft.com

ACT 5.0: ArchitetturaACT 5.0: Architettura

Agent Framework/Compatibility Evaluators

DCOMDCOM WFWFInventoryInventory IEIE UACUAC UIAUIA Etc…Etc…

Desktop Topology

Internet

Log Processing

Service

Local ACT DB

AC Manage

r

Compatibility Exchange

RenatoFrancesco.Giorgini@microsoft.com

ACT

Raccolta InformazioniRaccolta Informazioni

RenatoFrancesco.Giorgini@microsoft.com

Strumenti per la raccolta dei datiStrumenti per la raccolta dei dati

Desktop Topology

Data Collection Packages

Inventory Collector

IE Evaluator UAC Evaluator Vista Evaluator

Log Processing ServiceACT Database

Application Compatibility Manager

Deployment

RenatoFrancesco.Giorgini@microsoft.com

Deployment dei packageDeployment dei package

System Management Server

Group Policy di Active Directory

Installazione manuale da share di rete

RenatoFrancesco.Giorgini@microsoft.com

Raccolta Informazioni

RenatoFrancesco.Giorgini@microsoft.com

Sorgenti autorevoli di Informazioni

Community

Microsoft Compatibility ExchangeMicrosoft Compatibility Exchange

Vede la valutazioni di rischio e/o i

problemi trovati

IT Pro (Azienda

A)

“Funziona!”Oppure“Trovati problemi

su….”

Certificano il funzionamento delle

applicazioni o pubblicano la lista dei

problemi noti

App Compat Testing

Microsoft Logo CertificationISV

Analisi e reportistica

IT Pro (Azienda B)

Compatibility Exchange

Internet

Analisi Informazioni eAnalisi Informazioni eGestione PrioritàGestione Priorità

RenatoFrancesco.Giorgini@microsoft.com

Sotto-Categoria

1

Analisi DatiAnalisi Dati

ACT 5.0

Categoria 1

Organizzazione e analisi informazioni

Assegnazione categorie e sotto-categorie

Reporting

Sotto-Categoria

2

RenatoFrancesco.Giorgini@microsoft.com

Razionalizzazione ApplicazioniRazionalizzazione Applicazioni

Compatibility Exchange

RenatoFrancesco.Giorgini@microsoft.com

Gestione delle PrioritàGestione delle Priorità

Applicazioni con compatibilità non verificata

Applicazioni con problemi noti ma senza soluzioni attualmente disponibili

Applicazioni con problemi noti e soluzioni/workaround note R

isch

io M

ag

gio

re

RenatoFrancesco.Giorgini@microsoft.com

Razionalizzazione dati raccoltiRazionalizzazione dati raccolti

Applicazioni

Categorie

Test

RenatoFrancesco.Giorgini@microsoft.com

Analisi Informazione

Gestione Priorità

Reportistica

Mitigazione problemi e TestingMitigazione problemi e Testing

RenatoFrancesco.Giorgini@microsoft.com

Strumenti per Sviluppatori e Strumenti per Sviluppatori e TesterTester

Standard User AnalyzerPermette ai tester di verificare se le applicazioni LOB interne potranno essere usate dagli Standard User su Windows Vista

Internet Explorer Test ToolPermette di effettuare il testing delle applicazioni Intranet interne per determinarne il funzionamento con IE 7.0 e scoprirne eventuali problemi

Setup Analysis ToolEvidenzia problemi relativi a WRP, installazioni di kernel drivers a 32-bit, componenti 16-bit nei package e nelle applicazioni

Compatibility AdministratorAiuta IT Admin, Sviluppatori e Testers nel creare e testare compatibility shim/fixes (che non richiedono modifica del codice delle applicazioni)

RenatoFrancesco.Giorgini@microsoft.com

Standard User AnalyzerStandard User Analyzer

Accesso ai Folder di Sistema

Accesso al Registry

INI Files

Controlli sui Token

Privilegi di Sicurezza

Problemi di Name Space

Creazione Processi

Altri problemi

Standard User Analyzer

RenatoFrancesco.Giorgini@microsoft.com39

Standard User AnalyzerStandard 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

39

RenatoFrancesco.Giorgini@microsoft.com

Internet Explorer Compatibility Test Internet Explorer Compatibility Test ToolTool

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

40

RenatoFrancesco.Giorgini@microsoft.com

Microsoft Application VerifierMicrosoft Application Verifier

Microsoft Application

Verifier

Application Verifier Log File

RenatoFrancesco.Giorgini@microsoft.com

Microsoft Compatibility Microsoft Compatibility AdministratorAdministrator

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

RenatoFrancesco.Giorgini@microsoft.com

Compatibility Administrator

RenatoFrancesco.Giorgini@microsoft.com

Virtual PC 2007Virtual PC 2007

Più sistemi operativi guest virtualizzati, in esecuzione su macchine virtuali separate, ospitate sulla stessa macchina host

RenatoFrancesco.Giorgini@microsoft.com

Virtual PC 2007: Novità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

RenatoFrancesco.Giorgini@microsoft.com

Virtual PC 2007 – Scenari d’usoVirtual 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

RenatoFrancesco.Giorgini@microsoft.com

Virtual PC 2007

RenatoFrancesco.Giorgini@microsoft.com

Altre risorse a disposizioneAltre 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

RenatoFrancesco.Giorgini@microsoft.com

IT Pro Momentum ProgramIT Pro Momentum Program

Focalizzato su pilot e depoloyment diWindows 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

RenatoFrancesco.Giorgini@microsoft.comRenatoFrancesco.Giorgini@microsoft.com

http://blogs.technet.com/italyhttp://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.

RenatoFrancesco.Giorgini@microsoft.comRenatoFrancesco.Giorgini@microsoft.com

http://blogs.technet.com/italyhttp://blogs.technet.com/italy