SAP auf SQL Server 2008 {Lerneffekte - Neuerungen - Migrationen}

Slides:



Advertisements
Ähnliche Präsentationen
E-Solutions mySchoeller.com for Felix Schoeller Imaging
Advertisements

DNS-Resolver-Mechanismus
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
1 Sascha Michael Competence Manager Integration Umsetzung einer SOA-basierten Retail Plattform.
Windows Vista Deployment
Windows Vista für Entwickler
Herzlich Willkommen zum Informations-Forum: SAP Interoperabilität
Windows Server 2003 Managment Eric Hellmich
Informations-Forum: SAP Interoperabilität
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Gehärtet von Anfang an { Windows 2008: Spezielle Aufgaben }
Version 5. Internal use only Network Support Center All rights reserved, property and © CAD-Computer GmbH CFR 11, ERES Electronic Record Electronic.
Microsoft Office Forms Server
Windows Essential Business Server 2008
IDRAC-Webcast Tobias Wieler - Customer Systems Engineer 15. Mai 2013.
{ SQL Server 2008 Verwaltungstools und Policy-based Management } Oliver Goletz Technologieberater Datenbanken & Business Intelligence Microsoft Deutschland.
FH-Hof Standard Query Language Richard Göbel. FH-Hof Geschichte der Sprache SQL System/R-Projekts von IBM zu Beginn der 70er Jahre: Entwicklung der Sprache.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Video Streaming mit Silverlight
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Übungsaufgabe, Permissions, ACLs
Advanced Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Automatisches Testen ohne Frust mit CodedUI
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure SQL Server auf IaaS How-to.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Daniel Melanchthon Security Evangelist Microsoft Deutschland GmbH.
Roger Boesch Developer Technical Specialist Developer and Platform Group.
Beat Schuppli Technology Specialist Microsoft Schweiz GmbH.
Thomas Claudius Huber Senior Consultant Trivadis AG Silverlight 5 die Neuerungen.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
SQL Azure Administration
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Spricht Ihre Anwendung schon Open XML?
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Frank Koch Infrastructure Architect Microsoft Schweiz / Deutschland.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
XML IV: Cocoon 2.
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
Windows Azure VMs und Storage
Informations-Forum: SAP Interoperabilität
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Microsoft Partner Network (MPN)
…und nun aber zum heutigen Vortrag Die Herausforderung: Krisen und andere Verwerfungen Die Herangehensweise: Kosten senken & Produktivität erhöhen Das.
Sprachneuerungen des .NET Frameworks 3.5
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Arbeiten in einem agilen Team mit VS & TFS 11
Azure Backup, Azure Backup Server und Azure Site Recovery
Azure Active Directory und Azure Active Directory Domain Services
Lync and Learn mit Manfred Helber Thema heute:
Computer Services Business challenge
Azure Mobile Services Deep dive into node.js scripting
 Präsentation transkript:

SAP auf SQL Server 2008 {Lerneffekte - Neuerungen - Migrationen} 3/28/2017 8:11 PM SAP auf SQL Server 2008 {Lerneffekte - Neuerungen - Migrationen} Andreas Kampert Enterprise Architect Microsoft GmbH © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Management Sicherheit Performance Hochverfügbarkeit Datenkomprimierung Backupkomprimierung Resource Governor Sicherheit Auditing Einfache Datenverschlüsselung Performance Verbesserungen beim Logging Granulare Lock Eskalation Star Join Hochverfügbarkeit Microsoft Cluster Server Database Mirroring Virtualisierung Kompatibilität

Datenkomprimierung - Zielsetzungen Balance zwischen optimaler Speicherung und Performance Daten effizient speichern Größe der Tabellen, Indizes verkleinern Verbesserung der Performance bei Abfragen Geringere Kosten Verringerung der Hardwareanforderungen Management Kosten Backup/Recovery Create/Rebuild of indexes Bulk Import Consistency Checking (e.g. CheckDB)

Datenkomprimierung – Verfahren Datentyp Bemerkungen Vardecimal Decimal, Numeric Ab SQL Server 2005 SP2 verfügbar Row Datentypen fester Länge Page – Column Prefix Datentyp unabhängig – Byte Pattern Column Page - Dictionary Muster auf Page Enabled für Tabelle und/oder Index CREATE TABLE T_Part (c1 int, c2 char(2000) )    ON somePartScheme (c1) WITH (DATA_COMPRESSION = PAGE ON PARTITIONS (1-7), DATA_COMPRESSION = NONE ON PARTITIONS (8) )

Row Komprimierung - Technologie Neues Satzformat Variable Länge für Datentypen fester Länge (Bsp: INT, CHAR, FLOAT, MONEY, DATE/TIME) Spezielle Handhabung von NULL und 0 4-byte integer SQL Server 2005 1 4 bytes SQL Server 2008 (compression enabled) 1 1 byte + 4 bits per value

Page Komprimierung Column Prefix – Technologie Suche nach Byte Muster Unabhängig vom Datentyp PAGE Header aaabcc aaaacc abcd Anchor Record aaabb 4b 4b aaaab [empty] abcd aaabcc [empty] [0bbbb] bbbb abcd [empty] aaaccc 3ccc [empty] aaaacc [0bbbb] bbbb

Page Komprimierung Dictionary Komprimierung – Technologie Identifizierung und Referenzierung identischer Einträge PAGE Header aaabcc aaaacc abcd Anchor Record 4b [0bbbb] Dictionary 4b 4b [empty] [empty] 1 [0bbbb] [empty] 3ccc [empty] [0bbbb] 1

Komprimierung im Beispiel Die letzte Partion wird nicht komprimiert Uncompressed PAGE Compressed ROW Compressed Jan-Mar Apr-June July-Sept Oct-Dec

Datenkomprimierung Bisherige Erfahrungen ROW Komprimierung: Reduziert den Platz für SAP ERP um ~15% Für spezifische Lösungen wie IS-U oder Banking sogar mehr In SAP BI wird die Größe um ~35% reduziert Kein messbarer negativer Einfluss auf die Performance Performance Verbesserungen in Situationen mit I/O Bottleneck Möglicherweise Default für SAP Installationen

Datenkomprimierung Bisherige Erfahrungen Page-Dictionary Komprimierung: Angewandt auf alle Tabellen in ERP kann die Größe des SAP ERP auf 50% der Originalgröße reduziert werden Tabellen wie GLPCA schrumpfen auf 15% ihrer Originalgröße Andere Tabellen schrumpfen kaum (z.B. customizing tables) Nicht zu empfehlen für Queuing Tabellen wie VBHDR, VBMOD, VBDATA, ARFCSSTATE, ARFCSDATA, TRFC… ~25% höhere CPU Auslastung, wenn alle ERP Tabellen komprimiert werden (außer den Queuing Tabellen) Kann die Performance in extremen IO Bottleneck Situationen deutlich verbessern SAP wird die Möglichkeit zur Page-Dictionary Komprimierung für bestimmte Tabellen anbieten

Backup Komprimierung Minimierung der Ausfallzeiten Deutlich weniger Speicherplatz Bisherige Testergebnisse vergleichbar mit SQL Litespeed Backups sind deutlich schneller, da weniger IO notwendig ist Integration mit 3rd Party Backup Herstellern über VDI oder VSS Interface gewährleistet Restore erkennt Komprimierung automatisch Backup Compression BACKUP DATABASE E61 to DISK = N'D:\E61full_compress.bak' WITH COMPRESSION

Konsolidierte Workloads Resource Governor Ressourcen - Management Allokiert Ressourcen Zuweisung der Workloads beim Login Zuordnung von Workloads zu Ressourcen Definition von Grenzwerten Verhindert Run-away Queries Unterstützt bei Online Mmaintenance Priorisierung der Workloads Definition von Prioritäten Dynamische Neuzuordnung Backup Continuous Loading Exec Reports Admin Tasks Ad-hoc Reports High Admin Workload OLTP Workload Report Workload Min Memory 10% Max Memory 20% Max CPU 20% Max CPU 90% Admin Pool Application Pool

Agenda Management Sicherheit Performance Hochverfügbarkeit Datenkomprimierung Backupkomprimierung Resource Governor Sicherheit Auditing Einfache Datenverschlüsselung Performance Verbesserungen beim Logging Granulare Lock Eskalation Star Join Hochverfügbarkeit Microsoft Cluster Server Database Mirroring Virtualisierung Kompatibilität

Auditing Simplify Compliance AUDIT wird zu einer zentralen Serverfunktionalität Granulare Audit Funktionen für Datenbankobjekte und/oder Benutzer Multiple Ausgabeformen (File, Windows Application Log, Security Event Log) Volle Unterstützung von Analysis Services und Reporting Services zur Auswertung konsolidierter Daten

Auditing - Beispiel Target Server Audit Database Audit CREATE AUDIT HIPAA_Audit    TO FILE ( FILENAME=’\\PRO1\Aud\HIP_ADT.aud’, MAX_SIZE=100 MB, RESERVE_DISK_SPACE ) WITH (SHUTDOWN_ON_FAILURE = ON); Server Audit Database Audit CREATE AUDIT SPECIFICATION SvrAC ON SERVER TO HIPAA_Audit     ADD FAILED_LOGIN_GROUP; CREATE AUDIT SPECIFICATION AuditAC ON DATABASE TO HIPAA_Audit     ADD SELECT ON table::Customers(payment);

Einfache Datenverschlüsselung Verschlüsselung transparent für die Applikation Erweiterung der Verschlüsselung von SQL Server 2005 Kann pro Datenbank aktiviert werden Führt neuen Database Encryption Key (DEK) ein Verschlüsselungsschutz für jede persistente Datenspeicherung Verschlüsselung auch für Backups SQL Server 2008 DEK Client Application Encrypted Data Page   CREATE DATABASE ENCRYPTION KEY WITH ALGORITHM = AES_128 ENCRYPTION BY SERVER CERTIFICATE ent_cert

Einfache Datenverschlüsselung 4 unterschiedliche Verschlüsselungsalgorithmen AES_128, AES_196, AES_256, TRIPLE_DES Einschalten der Verschlüsselung führt zur Verschlüsselung aller auf die Platte geschriebenen Pages UND startet Hintergrund Threads um den Rest der Datenbank zu verschlüsseln Bester Durchsatz und geringster Overhead mit AES Algorithmen TRIPLE_DES kann nicht empfohlen werden SAP spezifisches Whitepaper wird vor Freigabe SQL Server 2008 RTM erscheinen

Agenda Management Sicherheit Performance Hochverfügbarkeit Datenkomprimierung Backupkomprimierung Resource Governor Sicherheit Auditing Einfache Datenverschlüsselung Performance Verbesserungen beim Logging Granulare Lock Eskalation Star Join Hochverfügbarkeit Microsoft Cluster Server Database Mirroring Virtualisierung Kompatibilität

Verbesserungen Transaction Log SQL Server 2008 Logik für minimales Logging vollständig überarbeitet Logging auf Speicherseitenebene ist ausreichend für das Zurückrollen von Einfüge-Operationen 3x-5x Performance Steigerung Laufzeit

Verbesserungen für Minimal Logging Auswirkungen des Minimal Logging auf R3Load Laden der Tabellen in einer SAP Installation oder während einer Unicode/Plattform Migration: Anlegen einer leeren Tabelle Definition des Clustered Index Laden der Daten in Batches von 10.000 Rows Definition der non-clustered Indexes SQL Server bisher Der erste Batch wird minimal geloggt Alle weiteren Batches werden vollständig geloggt Problem: In Unicode/Plattform Migrationen wird extrem viel in das SQL Server Transaction Log geschrieben Mit SQL Server 2008 wird Minimal Logging für alle Batches genutzt Reduzierung des Transaction Log Volumen um bis zu Faktor 50 in Tests bei Unicode/Plattform Migrationen

Granulare Lock Eskalation Lock Eskalation Ereignisse in SQL Server 2005: 40% des Buffer Pool wird für Locks verwendet Mehr als 5000 Row Locks werden durch ein DML Statement auf einer Tabelle gehalten Versuch auf Table Lock zu eskalieren Eskalation kann durch Trace Flag verhindert werden Storage Engine entscheidet mit Page-Level Locks zu beginnen Kann durch sp_indexoption abgeschaltet werden Problem: kein zentrales Kommando, um die Lock Eskalation bei #2 und #3 zu verhindern SQL Server 2008: Lock Eskalation kann auf Objekt oder Tabelleneben ausgeschaltet werden ALTER TABLE VBDATA set (LOCK_ESCALATION = DISABLE)

Optimierung der Performance DW Query Optimierung Bessere Erkennung bei StarJoin Abfragen Verbesserte Regeln um alternative Abfragepläne zu generieren Besseres Kostenmodell bei Star Join Plänen Zusätzliche Bitmap Filter Ausführungsstrategien

StarJoin Query Processing Voraussetzung für Starjoin Processing maxdop>1 Die Implementierung des maxdop Query Hints in SAP BI Code ist in Arbeit Vorgehen: Hinzufügen von maxdop=2 hint bei Abfragen, die der StarJoin Optimierung profitieren können Tests mit SAP TAP und Beta Kunden laufen Kann deutliche Performancegewinne erbringen

Agenda Management Sicherheit Performance Hochverfügbarkeit Datenkomprimierung Backupkomprimierung Resource Governor Sicherheit Auditing Einfache Datenverschlüsselung Performance Verbesserungen beim Logging Granulare Lock Eskalation Star Join Hochverfügbarkeit Microsoft Cluster Server Database Mirroring Virtualisierung Kompatibilität

SQL Server und SAP High-Availability Funktionalitäten MSCS Cluster Implementierung Automatischer Failover Virtual SQL Server Instance Mehrere Instanzen sind möglich Bis zu 8 Knoten mit Win2003 und Win2008 IA64 Bis zu 16 Knoten mit Win2008 x64 DB Mirroring Automatischer Failover (mit Witness) Zweite Kopie einer Datenbank Log Shipping Schatten-Datenbank an einer zweiten Lokation Time delay möglich Ermöglicht kopieren über große Distanzen

Single Point Of Failure SAP 7.00 (ABAP und JAVA) ABAP Central Services (ASCS) JAVA Central Services (SCS) SPOF‘s: IP Address Hostname Message Server Enqueue Server sapmnt Share Disk mit \usr\sap\<SID>\SYS Verzeichnis IP Address and Hostname IP Address and Hostname Enqueue Server Message Server Enqueue Server Message Server Gateway Gateway Primary Application Server ABAP Dispatcher Spool WP Dialog WP Batch WP Update WP JControl SDM Jlaunch \\sapmnt S:\usr\sap\<SID>\SYS

MSCS NetWeaver 7.0 (ABAP und JAVA) Cluster Group Virtual Name MSCS Node A MSCS Node B Virtual ASCS Hostname ABAP SCS ABAP SCS SAP Group JAVA SCS JAVA SCS Virtual DB Hostname MSSQL Group Database Instance ERS ERS ERS ERS ABAP AS Quorum Disk MSSQL Data files MSSQL Log files SAP files (\\sapmnt)

Multi-SID Clustering und Junctions Bis WAS 6.40 war nur ein SAP System pro MSCS Cluster möglich Grund: \\SAPMNT share Cluster Share \\sapmnt konnte nur einer Clustergruppe und einem Shared Drive zugeordnet werden

SAPMNT Share und Junctions Windows MSCS Software Database program files \usr\sap\<SID1>\[Junction] ….. \usr\sap\<SIDn>\[Junction] Windows MSCS Software Database program files \usr\sap\<SID1>\[Junction] ….. \usr\sap\<SIDn>\[Junction] \\sapmnt share \\sapmnt share SAPSID<1> SAP directories SAPSID<n> SQL Data files SAPSID<n> SQL Log files SAPSID<1> Local Disk Local Disk SQL Data files SAPSID<n> SQL Data files SAPSID<1> Quorum Shared storage

Was ist neu bei MSCS in Win2008 3/28/2017 8:11 PM Was ist neu bei MSCS in Win2008 Node A Node B Heartbeat Active Node Passive Node Neuer Wizard zur Validierung Support für GUID partition table (GPT) Disks in cluster Verbesserter Cluster Setup IPv6 Support Multi-site Clustering

Mirroring und MSCS Location #1 MS Cluster Server Location #2 3/28/2017 8:11 PM Mirroring und MSCS Location #1 MS Cluster Server Location #2 SCS instance #1 SCS instance #n AS AS DB instance #1 DB instance #n DB mirroring Principal Mirror Storage #1 Storage #2 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

SQL Server Database Mirroring Verbesserungen Performance Verbesserungen Neben der Verschlüsselung werden die Log Informationen auch komprimiert Automatischer Page Repair “Corrupt” Datenpages führen nicht mehr zu einer nicht verfügbaren Datenbank “corrupt” Page wird erkannt und vom Partner angefordert Erfordert: Synchrones Mirroring Log Stream Compression http://sqlcat.com/technicalnotes/archive/2007/09/17/ database-mirroring-log-compression-in-sql-server-2008-improves-throughput.aspx. 32

Agenda Management Sicherheit Performance Hochverfügbarkeit Datenkomprimierung Backupkomprimierung Resource Governor Sicherheit Auditing Einfache Datenverschlüsselung Performance Verbesserungen beim Logging Granulare Lock Eskalation Star Join Hochverfügbarkeit Microsoft Cluster Server Database Mirroring Virtualisierung Kompatibilität

Virtualization Platform and Management Hyper-V Architektur Management tools VM 2 “Child” VM 1 “Parent” Virtualization Platform and Management Windows Hypervisor Powerful virtualization built into the Windows platform © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hyper-V mit SAP SAN Storage Subsystem Windows Windows Windows Windows R/3 4.6D Production Active VM Windows Server 2000 R/3 4.6D Production Active VM Windows Server 2000 R/3 4.6D Production Active VM Windows Server 2000 R/3 4.6D App. Server Active VM Windows Server 2000 BW 3.5 QA System Windows Server 2003 SAP Netweaver Administrator Active VM Central Backup Server System Center Configuration Manager Microsoft Operations Manager System Center Virtual Machine Manager DNS Server DHCP Server File- and Print Services Active Directory SAN Storage Subsystem BW 3.5 QA System Inactive VM Windows Server 2003 R/3 4.6D Testsystem Server 2000 App. Server Enterprise Portal SAP

Agenda Management Sicherheit Performance Hochverfügbarkeit Datenkomprimierung Backupkomprimierung Resource Governor Sicherheit Auditing Einfache Datenverschlüsselung Performance Verbesserungen beim Logging Granulare Lock Eskalation Star Join Hochverfügbarkeit Microsoft Cluster Server Database Mirroring Virtualisierung Kompatibilität

SAP Support of SQL Server 2008 SAP wird SQL Server 2008 unterstützen für: Alle auf Netweaver 7.00 basierenden Produkte Nur auf 64Bit Plattformen: IA64 und x64 Kein Support für SQL Server 2008 32-Bit Windows Server 2003 SP2 Windows Server 2008 Upgrades nur von SQL Server 2005 Kunden auf SQL Server 2000 müssen erst auf SQL Server 2005 upgraden

Und was ich nicht besprochen habe SSIS SSRS Integration in SAP BI Single Sign-On Einfrieren des Query Plan Partitioning BizTalk Adapter Pack ….

3/28/2017 8:11 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.