1 Microsoft e lAnno 2000 Claudio Vacalebre Responsabile Servizi Sistemistici Area Centro-Sud Microsoft Italia
2 Il problema Anno aspetti dello stesso problema 3 aspetti dello stesso problema Gestione delle date a due cifre Gestione delle date a due cifre Errore nella gestione dellanno bisestile Errore nella gestione dellanno bisestile Funzioni speciali per le date e.g. 9/9/99 Funzioni speciali per le date e.g. 9/9/99 Un problema NON localizzato in una sola piattaforma Un problema NON localizzato in una sola piattaforma Mainframe, Mini, UNIX, Personal Computer Mainframe, Mini, UNIX, Personal Computer Sistemi Embedded Sistemi Embedded E un problema che impatta sullintera vita del dato in azienda E un problema che impatta sullintera vita del dato in azienda
3 Perchè esiste questo problema ? Costi delle memorie Costi delle memorie di massa di massa di elaborazione di elaborazione Implicazioni sociologiche Implicazioni sociologiche data dellultimo assegno che abbiamo firmato data dellultimo assegno che abbiamo firmato E già successo nel 1970 E già successo nel 1970 E un problema che riguarda tutti i tipi di computer (mainframe, mini, Unix e PC) e diverse categorie di applicazioni E un problema che riguarda tutti i tipi di computer (mainframe, mini, Unix e PC) e diverse categorie di applicazioni
4 7 punti di esposizione Hardware - PC BIOS Hardware - PC BIOS Incorretto passaggio della data al sistema operativo (i.e. 1900) Incorretto passaggio della data al sistema operativo (i.e. 1900) Sistema operativo Sistema operativo Applicazioni Applicazioni Fogli elettronici - calcoli che coinvolgono le date Fogli elettronici - calcoli che coinvolgono le date Utilizzo generale di funzioni legate alle date Utilizzo generale di funzioni legate alle date Librerie di runtime Librerie di runtime Documenti - s torage distribuito, alto grado di personalizzazione Documenti - s torage distribuito, alto grado di personalizzazione Codice personalizzato Codice personalizzato Il singolo punto di maggiore esposizione per tutte le piattaforme Il singolo punto di maggiore esposizione per tutte le piattaforme Interfacce dati con altri sistemi Interfacce dati con altri sistemi Rapporto tra la piattaforma PC e basi di dati esterne Rapporto tra la piattaforma PC e basi di dati esterne
5 Cosa è successo il 6/11/67? I Rolling Stones rilasciano Between the Buttons (6 Novembre 1967) I Rolling Stones rilasciano Between the Buttons (6 Novembre 1967) Viene lanciato il Surveyor 6; atterrerà sulla luna il 9 Novembre (6 Novembre 1967) Viene lanciato il Surveyor 6; atterrerà sulla luna il 9 Novembre (6 Novembre 1967) Alfred Nobel brevetta la dinamite (6 Novembre 1867) Alfred Nobel brevetta la dinamite (6 Novembre 1867) Muore Nicola 1° il grande, papa, (6 Novembre 867) Muore Nicola 1° il grande, papa, (6 Novembre 867) Inizio del processo di impeachment contro Andrew Johnson (11 Giugno 1867) Inizio del processo di impeachment contro Andrew Johnson (11 Giugno 1867) Prima prova documentale dellutilizzo della polvere da sparo (11 Giugno 1267) Prima prova documentale dellutilizzo della polvere da sparo (11 Giugno 1267) La date a due cifre sono intrinsecamente ambigue
6 Cosa abbiamo fatto? Test, test e poi ancora test Test, test e poi ancora test Più di 2000 prodotti/lingue testati Più di 2000 prodotti/lingue testati Risorse Risorse Siti web (consumer e professionale) Siti web (consumer e professionale) Contenuti localizzati Contenuti localizzati Product Guides Product Guides Year 2000 Product Analyzer Year 2000 Product Analyzer Year 2000 Resource CD Year 2000 Resource CD
7 I criteri di test Calcolo corretto delle date a 4 digit Calcolo corretto delle date a 4 digit Corretto completamento della data nel caso di inserimento di soli 2 digit Corretto completamento della data nel caso di inserimento di soli 2 digit Calcolo corretto dellanno bisestile Calcolo corretto dellanno bisestile Non utilizzo di speciali codici di date Non utilizzo di speciali codici di date Funzionamento fino allanno 2035 Funzionamento fino allanno 2035
8 Anno 2000 Resource CD
9 Year 2000 Classifications Conforme Conforme * Con azioni raccomandate # Con deviazioni accettabili + In corso di aggiornamento Non Conforme Non Conforme
10 Un esempio Deviazione accettabile Il Dialer Log non visualizza correttamente le date dopo il 2000 Il Dialer Log non visualizza correttamente le date dopo il 2000 Es.: 1/1/2001 -> 1/1/101 Es.: 1/1/2001 -> 1/1/101 Presente in Windows 95 e Windows 98 Presente in Windows 95 e Windows 98 Risolto Risolto Deviazione accettabile significa che le funzionalità principali e la stabilità del sistema non vengono interessate
11
12
13
14
15
16
17 La propria Year 2000 Classification Deve riflettere la propria modalità utilizzo dei prodotti Deve riflettere la propria modalità utilizzo dei prodotti Si utilizzano funzioni data? Si utilizzano funzioni data? Si fanno molti calcoli con le date? Si fanno molti calcoli con le date? Si utilizzano funzionalità specifiche? Si utilizzano funzionalità specifiche? Deve riflettere limpatto sul proprio business Deve riflettere limpatto sul proprio business Può utilizzare le indicazioni dei produttori come linee guida Può utilizzare le indicazioni dei produttori come linee guida
18 Cosa fanno i nostri clienti Ottenere una sponsorship al massimo livello Ottenere una sponsorship al massimo livello Utilizzo di date a 4 cifre come standard aziendale Utilizzo di date a 4 cifre come standard aziendale Formazione del personale IT Formazione del personale IT Verifica dei processi di sviluppo per assicurare la corretta gestione delle date Verifica dei processi di sviluppo per assicurare la corretta gestione delle date Aumentare la consapevolezza del problema anche nelle aree non- IT dellazienda Aumentare la consapevolezza del problema anche nelle aree non- IT dellazienda Formare ed informare la propria comunità dei power-user Formare ed informare la propria comunità dei power-user
19 Call to Action Il problema dellanno 2000 è prima un problema di business e solo in secondo luogo un problema tecnico Il problema dellanno 2000 è prima un problema di business e solo in secondo luogo un problema tecnico Una sponsorship ad altissimo livello è la chiave per un progetto Anno 2000 di successo Una sponsorship ad altissimo livello è la chiave per un progetto Anno 2000 di successo Comprendere la propria infrastruttura IT nella sua globalità Comprendere la propria infrastruttura IT nella sua globalità Esecuzione efficiente - dovranno essere prese decisioni difficili per rispettare la deadline Esecuzione efficiente - dovranno essere prese decisioni difficili per rispettare la deadline
20