* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download SQL Server 2016 and Power BI Presentation Materials
Survey
Document related concepts
Oracle Database wikipedia , lookup
Microsoft Access wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Team Foundation Server wikipedia , lookup
Functional Database Model wikipedia , lookup
Clusterpoint wikipedia , lookup
Relational model wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Transcript
Feature Overview Morgan Price Data Platform Solution Architect [email protected] Overview – Feature rich, fast and secure New Features – Our biggest release yet Enhanced – Great features, even better Microsoft positioned as the leader in the Gartner Magic Quadrant for Operational Database Management Systems1 Overview Feature rich, fast and secure Microsoft positioned as a leader in 18 Gartner Magic Quadrants Overview Feature rich, fast and secure The evolution of Microsoft SQL Server Our most refined release yet. SQL Server 2016 has been in production in Microsoft Cloud through Azure SQL Database for over a year before being made available to customers to run on-premises. Overview Feature rich, fast and secure Most secure database Layers of protection Least vulnerable 6 years in a row & most utilized • Advanced Threat AnalyticsNEW Monitor activity • SQL Server auditing 80 70 • Windows Authentication • Row-level securityNEW Control access NEW • Dynamic data masking 53 NEW • Transparent data encryption 55 53 50 40 28 30 0 49 43 16 20 • Always Encrypted 69 60 10 Protect data 69 0 5 2006 16 2 29 25 11 9 2007 2008 SQL Server 8 8 34 21 0 6 29 1 6 22 20 13 4 2009 2010 2011 2012 Oracle DB2 MySQL 18 15 0 3 5 0 0 2013 2014 SAP HANA 22 3 6 3 2015 * National Institute of Standards and Technology Comprehensive Vulnerability Database update 10/2015 Already the most secure database platform for 6 years, SQL Server 2016 ships with a host of additional security features and enhancements to raise the bar even higher. Overview Feature rich, fast and secure SQL Server 2016: Everything built-in built-in built-in built-in built-in built-in $2,230 80 69 70 SQL Server 60 50 43 40 34 SQL Server $480 29 30 2220 6 0 4 1 0 22 18 15 20 10 SQL Server 49 0 5 3 3 0 2010 SQL Server 2011 2012 Oracle 2013 MySQL 2014 #1 #2 #3 2015 SAP HANA Oracle is #5 $120 Microsoft TPC-H Tableau Oracle Self-service BI per user at massive scale In-memory across all workloads SQL Server 2016 comes with every feature built-in and available out of the box. No expensive add-ons to purchase as your feature requirements evolve with your solutions. Overview Feature rich, fast and secure Industry leading TCO R SERVER IN-DB ADVANCED ANALYTICS MOBILE BIINTELLIGENCE & SELF-SERVICE BI BUSINESS $320K SQL Server 2016 Everything built-in #1 TPC-H—DW DATA WAREHOUSING BUILT-IN ETL ETL $3,745,000 $3,433,000 $1,272,000 $803,000 $640,000 11.7x more OLTP INDUSTRY LEADER—OLTP Built-in with SQL Server vs. expensive add-ons with Oracle In-memory built-in End-to-end security built-in Advanced Analytics built-in Complete mobile BI built-in SQL Server 2016 continues to deliver industry leading TCO in terms of the number of powerful capabilities it delivers for a fraction of the cost of Tier 1 databases. Overview Feature rich, fast and secure Platform consistency and integration PaaS Azure SQL DB and DW Azure SQL Virtual Machines IaaS On Premise SQL Server and APS • On-premises, private cloud, and public cloud • Common development, management, and identity tools including Active Directory, Visual Studio, Hyper-V, and System Center • Scalability, availability, security, identity, backup and restore, and replication • Many data sources from multiple vendors to open source support • Reporting, Business Intelligence, integration, processing, and analytics SQL wherever you need it. Microsoft supports your requirements, whether on premise, hybrid or cloud ready. One vendor to contact for support and to enable your cloud transition, at your pace. Overview Feature rich, fast and secure SQL Server 2016 is the complete data platform Relational Analytics ETL/ELT Data Science Data Management Reporting Cloud Analysis Services Create and manage online analytical processing (OLAP) and data mining applications. Reporting Services Create, manage, and deploy tabular, matrix, graphical, and free-form reports. SQL Server R Services R Services supports distributed, scalable R solutions on multiple platforms. Master Data Services The SQL Server solution for master data management, configured to manage any domain. Integration Services A set of graphical tools for moving, copying, and transforming data. SQL Server Database Engine The core service for storing, processing, and securing data. The SQL Server 2016 platform encompasses the complete suite of products to provide comprehensive feature support to develop any solution, all out of the same box. Overview Feature rich, fast and secure Mission-critical performance Overview Feature rich, fast and secure New Features Overview – Feature rich, fast and secure New Features – Our biggest release yet Enhanced – Great features, even better What’s new in SQL Server 2016? Query Store Always Encrypted Row-Level Security Dynamic Data Masking Support for gMSAs JavaScript Object Notation (JSON) Temporal Tables Stretch Database Azure backup to block blobs Azure Storage snapshot R Polybase SQL Server on Linux SQL Server 2016 has shipped with the largest new feature list of any modern release. New features impacting developer agility, performance, scalability, security, administration, analytics and reporting. New Features Our biggest release yet Query Data Store The Query Store feature provides DBAs with insight on query plan choice and performance Query Store comes with an extraordinary UI that will help a broader set of users to benefit from collected perf data immediately, making this feature instantly useful in everyday activities of the DBA. New Features Our biggest release yet Query Data Store - Architecture Compile Execute Plan Store Runtime Stats Query Store Schema Durability latency controlled by DB option DATA_FLUSH_INTERNAL_SECONDS • Collects query texts (+ all relevant properties) • Stores all plan choices and performance metrics • Works across restarts / upgrades / recompiles • Dramatically lowers the bar for perf. Troubleshooting • New Views • Intuitive and easy plan forcing The Query Store allows captures real time persisted data on query execution plan performance. The DBA can directly visualize the effect of indexing and plan changes. New Features Our biggest release yet Live query statistics View CPU/memory usage, execution time, query progress, and more Enables rapid identification of potential bottlenecks for troubleshooting query performance issues Allows drill down to live operator level statistics: Number of generated rows Elapsed time Operator progress Live warnings SQL Server Management Studio provides the ability to view the live execution plan of an active query. This live query plan provides real-time insights into the query execution process. New Features Our biggest release yet Always Encrypted Protect data at rest, in motion, on-premises and in the cloud Data disclosure prevention Queries on encrypted data Application transparency Client-side encryption of sensitive data using keys that are never given to the database system Support for equality comparison, including join, group by, and distinct operators Minimal application changes via server and client library enhancements Always Encrypted allows customers to securely store sensitive data outside of their trust boundary. Data remains protected from high-privileged, yet unauthorized, users. New Features Our biggest release yet Always Encrypted – How it works Encrypted sensitive data and corresponding keys are never seen in plaintext in SQL Server Client SQL Server or SQL Database "SELECT Name FROM Customers WHERE SSN = @SSN",0x7ff654ae6d "SELECT Name FROM Customers WHERE SSN = @SSN","111-22-3333" ciphertext Result Set ADO .NET Name Wayne Jefferson Result Set Name 0x19ca706fbd9a dbo.Customers trust boundary Name SSN Country 0x19ca706fbd9a 0x7ff654ae6d USA ciphertext Protect your data at rest and in motion. Data is only decrypted on the client side via keys held by the client. This means that SQL Server only ever sees the encrypted form of the data. New Features Our biggest release yet Row-level security Protect data privacy by ensuring the right access across rows Fine-grained access control over specific rows in a database table Help prevent unauthorized access when multiple users share the same tables, or to implement connection filtering in multitenant applications Administer via SQL Server Management Studio or SQL Server Data Tools Customer 1 Customer 2 Customer 3 SQL Database Enforcement logic inside the database and schema bound to the table. New Features Our biggest release yet Row-level security – How it works Two App user (e.g., nurse) selects from Patients table Database Nurse Policy Manager Security Policy Patients Application SELECT * FROM Patients Filter Predicate: INNER JOIN… One Policy manager creates filter predicate and security policy in T-SQL, binding the predicate to the Patients table CREATE FUNCTION dbo.fn_securitypredicate(@wing int)... SELECT * FROM Patients SEMIJOIN APPLY dbo.fn_securitypredicate(patients.Wing); SELECT Patients.* FROM Patients, StaffDuties d INNER JOIN Employees e ON (d.EmpId = e.EmpId) WHERE e.UserSID = SUSER_SID() AND Patients.wing = d.Wing; Three Security Policy transparently rewrites query to apply filter predicate Row-Level Security (RLS) simplifies the design and coding of security in your applications. RLS enables you to transparently implement restrictions on data row access by user at the data tier. New Features Our biggest release yet Dynamic Data Masking Prevent the abuse of sensitive data by hiding it from users Policy-driven at the table and column level, for a defined set of users Data masking applied in real-time to query results based on policy Multiple masking functions available (e.g. full, partial) for various sensitive data categories (e.g. Credit Card Numbers, SSN, etc.) Table.CreditCardNo 4465-6571-7868-5796 Real-time data masking; partial masking 4468-7746-3848-1978 4484-5434-6858-6550 SQL Database SQL Server 2016 Minimal impact on the application layer On-the-fly obfuscation of data in query results Limit access to sensitive data by defining policies to obfuscate specific database fields, without affecting database integrity, transparently to the application and applied according to user privilege. New Features Our biggest release yet Dynamic Data Masking – How it works 1) Security officer defines dynamic data masking policy in T-SQL over sensitive data in Employee table 2) Application user selects from Employee table 3) Dynamic data masking policy obfuscates the sensitive data in the query results ALTER TABLE [Employee] ALTER COLUMN [SocialSecurityNumber] ADD MASKED WITH (FUNCTION = ‘SSN()’) ALTER TABLE [Employee] ALTER COLUMN [Email] ADD MASKED WITH (FUNCTION = ‘EMAIL()’) ALTER TABLE [Employee] ALTER COLUMN [Salary] ADD MASKED WITH (FUNCTION = ‘RANDOM(1,20000)’) GRANT UNMASK to admin1 SELECT [Name], [SocialSecurityNumber], [Email], [Salary] FROM [Employee] New Features Our biggest release yet Java Script Object Notation (JSON) support JSON has become ubiquitous Compact and simple data exchange format The choice on the web Recommended scenario I CAN accept JSON, easily parse and store it as relational I CAN export relational easily as JSON I CAN correlate relational and non-relational The #1 user requested feature on Connect for SQL 2016. JSON has become a ubiquitous standard for the exchange of data, of greatest benefit when Integrating cross platform solutions. New Features Our biggest release yet Data exchange with JSON [ SELECT * FROM myTable FOR JSON AUTO Number Date Customer Price Quantity SO43659 2011-05-31T00:00:00 AW29825 59.99 1 SO43661 2011-06-01T00:00:00 AW73565 24.99 3 SELECT * FROM OPENJSON(@json) New Features { }, { ] } "Number":"SO43659", "Date":"2011-05-31T00:00:00" "AccountNumber":"AW29825", "Price":59.99, "Quantity":1 "Number":"SO43661", "Date":"2011-06-01T00:00:00“ "AccountNumber":"AW73565“, "Price":24.99, "Quantity":3 Our biggest release yet Temporal Tables Data changes over time Tracking and analyzing changes is often important Temporal in DB Time travel Data audit Automatically tracks history of data changes Enables easy querying of historical data states Advantages over workarounds Slowly changing dimensions Repair recordlevel corruptions Simplifies app development and maintenance Efficiently handles complex logic in DB engine A temporal table is a new type of table that provides correct information about stored facts at any point in time. Each temporal table consists of two tables, one for the current and one for historical. New Features Our biggest release yet Temporal Tables – How they work New Insights ANSI 2011 compliant CREATE temporal TABLE PERIOD FOR SYSTEM_TIME… ALTER regular_table TABLE ADD PERIOD… DML SELECT * FROM temporal INSERT / BULK INSERT UPDATE DELETE DDL Querying MERGE No Temporal Querying FOR SYSTEM_TIME AS OF FROM..TO BETWEEN..AND CONTAINED IN change in programming model The current table contains the current value for each record. The history table contains the each previous value for each record and the start time and end time for the period for which it was valid. New Features Our biggest release yet Stretch SQL Server into Azure Capability Stretch large operational tables from on-premises to Azure with the ability to query Azure Benefits SQL SERVER 2016 Stretch Database lets you archive your historical data transparently and securely. After you enable Stretch Database, it silently migrates your historical data to an SQL Azure Database. New Features Our biggest release yet Stretch Database - Architecture Local data Eligible data Internet boundary Local database Linked servers How it works Creates a secure linked server definition in the on-premises SQL Server Targets remote endpoint with linked server definition Remote endpoint Remote data Azure Provisions remote resources and begins to migrate eligible data, if migration is enabled. Tables can continue to be queried Queries against tables run against both local database and remote endpoint Stretch Database leverages processing power in Azure to run queries against remote data by rewriting the query. You can see this rewriting as a "remote query" operator in the new query plan Stretch Database leverages the resources in Microsoft Azure to offload archival data storage and query processing. Only local the data needs to be backed up, pay for Azure compute only on access. New Features Our biggest release yet Temporal data continuum SQL Database New Features Our biggest release yet In-Memory OLTP and Temporal Extreme OLTP with cost-effective data history Disk-based history table Super-fast DML and current data querying Temporal querying in interop mode Fast DML Internal data retention You can turn your in-memory table into temporal tables! Extreme OLTP comes from in-memory tables, cost-effective data changes come from Temporal on-disk tables. New Features Our biggest release yet Revolution R integration and advanced analytics Capability SQL Server Data Scientists Analytics library Publish algorithms, interact directly with data Share and collaborate Manage and deploy Analytical engines Integrate with R Become fully extensible DBAs R + Data management layer Relational data Use T-SQL interface Stream data in-memory Manage storage and analytics together Extensible in-database analytics, integrated with R, exposed through T-SQL Centralized enterprise library for analytic models Benefits Business Analysts Analyze through T-SQL, tools, and vetted algorithms Use Revolution R Enterprise (RRE) from R integrated development environment (IDE) to analyse large data sets and build predictive and embedded models – all from within SQL Server 2016. New Features Our biggest release yet Revolution R Enterprise and SQL Big data analytics platform Based on open source R Data R scripts + CRAN algorithms Requests Data source integration Parallel external-memory algorithm library Resources Compute context integration High-performance, scalable, full-featured Statistical and machine-learning algorithms are performant, scalable, and distributable Write once, deploy anywhere Scripts and models can be executed on a variety of platforms, including non-Microsoft (Hadoop, Teradata in-DB) Integration with the R Ecosystem Analytic algorithms accessed via R function with similar syntax for R users (with arbitrary R functions/packages) Developer: can operationalize R script/model over SQL Server data by using T-SQL constructs. DBA: can manage resources, plus secure and govern R runtime execution in SQL Server. New Features Our biggest release yet R script library in Microsoft Azure Marketplace Extensibility Example solutions Fraud detection R Integration Launch External Process Sales forecasting Warehouse efficiency R Benefits New R scripts 010010 100100 010101 010010 100100 010101 010010 100100 010101 Microsoft Azure Machine Learning Marketplace Predictive maintenance Analytic library T-SQL interface 010010 100100 010101 010010 100100 010101 Relational data Data Scientist Interacts directly with data Faster deployment of ML models Faster performance (moves compute close to the data) Improved scalability Scenarios Data Developer/DBA Manages data and analytics together Built into SQL Server New Features Our biggest release yet Polybase: Query relational and non-relational data with T-SQL Query relational and non-relational data, on-premises and in Azure T-SQL query SQL Server Hadoop Apps Polybase technology allows you to query Hadoop data and SQL Server relational data through a single T-SQL query. This technology simplifies the skillset needed to manage Hadoop data. New Features Our biggest release yet SQL Server on Linux Get an early look at SQL Server on Linux Applications are now open to participate in the SQL Server on Linux preview. We are bringing SQL Server to Linux. Another step towards making SQL Server, our industry-leading data management and business analytics platform, for any data, to run any application, anywhere. New Features Our biggest release yet Enhanced Overview – Feature rich, fast and secure New Features – Our biggest release yet Enhanced – Great features, even better What’s even better in SQL Server 2016? SSMS Operational Analytics Column Store indexes In-Memory tables Availability Groups SSRS (and Datazen) SSIS SSAS New MDS Features New defaults Database scoped settings General Improvements Listening to our customers is very important to the Microsoft SQL Server team. We have combined that feedback with our own desire to do even better to enhance SQL Server across the board. Enhanced Great features, even better SQL Server Management Studio (SSMS) SQL Server Management Studio is a FREE standalone product Will not ship with SQL Server 2016 Automatic Updates Updated to use Visual Studio 2015 Isolated Shell (Themes!) Better Scaling on high DPI screens Reviewing large plans faster and better Compatible with 2008-2016, however nothing has been coded to Specifically exclude earlier versions SSMS has been decoupled from the boxed product of SQL Server. This allows for a much improved update process allowing for updates and new feature additions independently. Enhanced Great features, even better Enhanced backup to Azure Managed backup Backup to Azure block blobs Azure Storage snapshot backup Granular control of the backup schedule Cost savings on storage Fastest method for creating backups and running restores Local staging support for faster recovery and resiliency to transient network issues Support for system databases Significantly improved restore performance More granular control over Azure Storage SQL Server database files on Azure Blob Storage Support for simple recovery mode Enhanced Great features, even better Point-in-time restore with file snapshots Traditional backup Multiple backup types Complex point-in-time restore process Full Log Log Log Diff Log Log Log Diff Log Log Log Backup to Azure with file snapshots Full backup only once Point-in-time only needs two adjacent backups Full Enhanced . . . . . Log Log Log Log Log Log Log Log Log Log Log Great features, even better In-Memory OLTP enhancements ALTER support for memory-optimized tables Greater Transact-SQL coverage and collation support for natively compiled procedures Increase in recommended maximum In-Memory data volume from 256 GB to 2 TB Multiple threads for both recovery and checkpoint to apply logged transactions, vastly improving scalability Optimizer parallel plan support for In-Memory objects Improved scaling: In-Memory OLTP engine has been enhanced to scale linearly on servers up to 4 sockets MARS (multiple active result sets) support TDE (Transparent Data Encryption)-enabled: all on-disk data files are now encrypted once TDE is enabled The biggest improvements are due to completely new storage mechanisms, complete optimistic concurrency with no locking or latching for any operations and native compilation of stored procs. Enhanced Great features, even better New Transaction Performance Analysis Overview report New report replaces the need to use the Management Data Warehouse to analyze which tables and stored procedures are candidates for in-memory optimization. Enhanced Great features, even better Always On Availability Groups (AO AGs) Improvements Unified HA solution Greater scalability Load-balancing readable secondaries Increased number of automatic failover targets AG_Listener Log transport performance improvements AG Asynchronous data movement Improved manageability Sydney GSU (Secondary) DTC support with limitations AG AG Canberra CDC1 (Primary) Synchronous data movement Canberra CDC2 (Secondary) Database-level health monitoring Group Managed Service Account Domain-independent Availability Groups The number of replicas that support automatic failover has been increased from two to three. AlwaysOn AGs support distributed transactions and the DTC on Windows Server 2016. Enhanced Great features, even better AO AGs - Load balancing in readable secondaries READ_ONLY_ROUTING_LIST = SERVER02 SERVER03', SERVER04'), SERVER05') In SQL 2014, read-only transactions routed by the Listener went to first available secondary Load Balanced Read-only routing lists can now be configured to round-robin among specific set of secondaries (for each primary) CDC1 SERVER01 SERVER01 Enhanced SERVER02 Failover CDC1 SERVER03 CDC2 SERVER04 GSU SERVER05 Great features, even better Real-time operational analytics Concurrently run analytical workloads with operational workloads through use of columnstore indexes BI and analytics OLTP workload Dashboards Updateable non-clustered columnstore index (NCCI) on traditional rowstore tables Transactional workload runs on rowstore Analytical workload runs on columnstore Presentation layer Reporting IIS Server SQL Server Analysis Server Application tier Application tier SQL Server + = Add columnstore index Database Starting with SQL Server 2016, nonclustered columnstore index is now updateable. Operational workload continues to work as before without requiring any application changes Enhanced Great features, even better SSIS improvements Capability DBA can set up AlwaysOn Availability Groups for the SSIS catalog Deploy one or more packages to an existing or new project without deploying the whole project Benefits 1. See the error column name in both the data viewer and editor 2. Customize your own log levels for more flexibility 3. Create reusable code by making a package template OData Source support for V4 Protocol Enhanced Great features, even better SQL Server Reporting Services (SSRS) Seventh release of Reporting Services Datazen integration for mobile reports Supported report types are now paginated or mobile Paginated reports have been enhanced with custom parameter layout, and Two new chart types for hierarchical data The new mobile component is designed to deliver reports with optimal experiences on mobile devices The web portal is a new HTML5 application that targets modern web standards and modern browsers, and support custom branding Enhanced Great features, even better Analysis Services themes for SQL Server 2016 Improved productivity and performance Increased productivity Enhanced Great features, even better Custom authentication in SQL Server 2016 New security feature for tabular and MOLAP EUN=Effectiveusername Admin ActAs=AnyString Admin SQL Server Analysis Services CustomData Enhanced Great features, even better Multidimensional in SQL Server 2016 - Overview Enhanced Great features, even better Tabular models in SQL Server 2016 New rich modeling capabilities DimOrganization OrganizationKey ParnentOrganization PercentageOfOwn… OrganizationName CurrencyKey DimDepartmentGr… DimDepartmentGroupKey… ParentDepartmentGr… Improved DirectQuery DepartmentGroupNa… FactFinance FinanceKey DateKey OrganizationKey Performance enhancements DepartmentGroup… ScenarioKey DimAccount AccountKey ParenAccountKey AccountCodeAlter… ParenAccountCod… DimAccount ScenarioKey ScenarioName Enhanced AccountDescription Development Great features, even better Direct Query Analyze relational and non-relational data directly Power BI designer APS Excel SQL Server Enhanced Great features, even better New (major) Master Data Services features Multiple administrator roles MDS now allows multiple system administrators, as well as distinct roles for model admins and super users Granular security permissions Allows read, modify, create, and delete permissions set at: Attribute (column) level, and Hierarchy member (row) level MDS 2016 delivers massive performance and scale improvements Heavy performance optimizations for the MDS backend system Reduced overhead by optimizing and caching security checks Scale entities to >10 million members Ability to create custom indexes on Modeling attributes, including composite and unique indexes 15x performance increase for Excel Entity-based staging is up to 200% faster Modeling and Management improvements Simplified hierarchy types and M2M relationship support, it is also now easier to find and manage unused members Faster deployment and size limitations when deploying models with data have been removed A new feature to share common entities between models, within the same MDS instance New business rule definition UI experience - reworked based on user feedback, addition of NOT operator and ELSE The Master Data Manager portal has been improved with a modern look and feel Multiple performance and usability improvements for the MDS Excel Add-in Enhanced Great features, even better Let us help you with your migration to SQL Server Microsoft will provide the tools and the assistance required to modernize your data platform. With our expert guidance, free migration tools and built in features to assist with your migration. Migrate Easily migrate to Microsoft Azure Simple single-click migration experience User DB System objects SQL settings Capability Along with schema and data, migrate other system objects (logins, jobs, and certificates) Migrate SQL Server settings (trace flags, default language, and memory settings) Migration Wizard Benefits Literally as simple as point and click On-premises Migrate Microsoft Azure SQL Server 2016: What's New in SQL Server 2016: What's New in Database Engine: In-Memory OLTP: SQL Server on Linux: PowerBI Analytics: Master Data Services: https://www.microsoft.com/en-au/server-cloud/products/sql-server/ https://msdn.microsoft.com/en-us/library/bb500435.aspx https://msdn.microsoft.com/en-us/library/bb510411.aspx https://www.microsoft.com/en-au/server-cloud/solutions/oltp-database-management.aspx https://www.microsoft.com/en-au/server-cloud/sql-server-on-linux.aspx https://powerbi.microsoft.com/en-us/ https://www.microsoft.com/en-au/server-cloud/solutions/bi-analytics.aspx https://msdn.microsoft.com/en-us/library/ff487003.aspx © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.