SQL Server Futures
Total Page:16
File Type:pdf, Size:1020Kb
Jon Jahren Produktsjef, Microsoft [email protected] 1 Microsoft‘s Dynamic IT and Data Platform Visions SQL 2008 : The Data Platform for Software + Services SQL 2008 : Next Generation Data Apps Database futures Enterprise Data Platform Platform for All Data Dynamic Development Pervasive Insight Cloud Data Services 2 More units than Oracle & IBM combined (IDC) Fastest growing Database and BI vendor (IDC) Over 630,000 SQL Server-trained IT Pros WW Leaders Quadrant for Magic Quadrant for DW and BI “Microsoft SQL Server Runs the Security Table” “We held a bake-off against other technology vendors and Microsoft won—on performance. The bonus was that it was the lowest cost solution and provided better flexibility as well.” Jeff Hays, Vice President Product Management, Lava Technology, Citi Market Montage Solution Supports 200,000 Updates per Second with SQL Server 2005 Required an SEC Reg Held ―bake-off‖ and Performance gives NMS solution found Microsoft® SQL competitive advantage Server® 2005 was Needed to support more Compliance query than 200,000 updates fastest and had best responses cut from hours per second TCO to sub-second Created Tick Store Reg Ability to reconstruct Agility NMS using SQL Server market montage for any 2005 (64-bit) Scalability point of time from 70+ ® Lowest TCO terabytes Microsoft Visual Studio 2005 Small Server 64-bit Megaserver + From: Desktop to SMP (New Architecture) Auditing Deskside servers Backup/Restore Log Shipping Failover Clustering Database Mirroring To: Cell phone to Scale-Out Utility Enterprise Replication Enterprise Class ETL to Cloud Data PlatformData Scripting GUI Management Studio Policy-Based Management Relational SQL-CE Device and Desktop From: XML Tables and BLOBs Files XML (SQL-XML) Spatial To: all Data all Objects, Places, Documents, BLOB Objects Platform for Platform XML, Cubes, … ODBC ADO.NET Data Services From: OLE DB ADO.NET CRUD, Backup/Restore XQuery CLR Functions, To: Procedures in DBMS Engine Analyze, Synchronize, Dynamic Integrate, Mine, Extend, … Development Entity Framework OLAP and ETL DW Scale From: Data Mining Partitioning Data Profiling BI as a specialization Managed Reporting Ad-hoc Reporting Data Visualizations To: Insight Data Warehousing Multiple sources VS Integration Office Integration BI for everyone Pervasive Pervasive KPIs 5 Delivering on our vision Protect your information and ensure business continuity Manage efficiently with policy based management Scale and optimize performance for any size business Store and consume any type of data Deliver location intelligence within your applications Accelerate your development with entities Synchronize your data from anywhere Integrate all your data in the Enterprise Data Warehouse Reach all your users with a scalable BI platform Empower every user with actionable insights 6 + Consistent, seamless experiences across multiple PCs and devices Choice of on-premise, partner-hosted or Microsoft-hosted delivery Composition of multiple applications and services Federation between enterprises and cloud services Enable multiple business models Services: Extending services from the client to the cloud Models: Making models a mainstream part of development Bus Analyst Arch Dev IT Pro ModelingProcessCloud Services Language Server A fullAnA setfeatured approachable, of Microsoft execution mainstream,hostedenvironment services textual for workflow,includingmodeling rules, alanguage service and busanyfor Modeling Tools anddescribing .NETa process service. both server data (e.g. requirements) and Modeling Language behavior (e.g.workflow) Model Repository Process Server Service Bus Cloud Services Experience Rich Storage; Search; Insight; Collaboration Delivery Client Side to Internet Scale; Manageability; Composition Flexible Data Conversations; Coordination; ETL; Global Data Federation Data Protection; Auditing; Performance; Hardening; Business model Advertising; Upselling; Billing; Metering; Tracking; Value-Added Reporting / Analytics; Multi-Tenancy; Data Delivery Powerful Search Data Composition On Any Device SQL Server™ 2008 Developer Users Data Federation Gain Insight Data Programmability Collaborate Mobile Devices SQL Server Compact Edition Desktops / Laptops / Tablets SQL Server Compact Edition SQL Server Express SQL Server Developer Edition Servers: On-Premise or Hosted SQL Server Workgroup Edition SQL Server Standard Edition SQL Server Enterprise Edition S + S ―Applications‖ blend data sources Local Stores SQL CE / Express, ADO.NET DataSet, PST, Cookies Server Stores SQL Server, Exchange Server, File Server, SharePoint, Other RDBMS Cloud Services Web Services, RESTful Services Clients have different capabilities Browsers, Mobile Devices, Smart Clients Data is global Encoding schemes, collation, time zones, presentation formats Synchronous data conversations ODBC, OLE-DB, ADO.NET JDBC, New PHP Asynchronous data conversations SQL Server Service Broker Cloud data conversations Windows Communication Foundation – stateful web service New ADO.NET Data Services – RESTful / stateless Data store coordination Partitioning SQL Server Replication, SQL Server Integration Services New Microsoft Synchronization Framework Support for global data Rich support for encoding schemes and collations New datetimeoffset type supports time zones New SQL Server tablix report definition language support Data Composition / Federation is challenging Developers need to blend local, server and cloud data sources Intra-Database Processing in the engine Performance, Security, Isolation Benefits Data Access Request data, process results, submit changes 2-Tier, N-Tier scenarios Inter-Database XML Web Services Workflow Yesterday Today Relational client/server Relational and unstructured data applications Web and mobile data access Stationary centralized data Many services available Some services Data synchronization Support for legacy applications Growing complexity of data Next-Generation Data Applications Spatial T-SQL enhancements Entity Data Model Unstructured SQL Server Compact ADO.NET Entity Structured Synchronization Services Framework for ADO.NET LINQ ADO.NET Data Services Spatial information Geometry data types Geography data types Spatial functions Location information is becoming more important Spatial indexes Unstructured information FILESTREAM Remote BLOB services Increasing need to store Integrated full-text search documents, images Relational information Sparse columns Filtered indexes Hierarchy Complex application requirements Large UDTs Planar (flat Earth) and Geodetic (round Earth) algorithms Visualize spatial data using Virtual Earth SDK Interchange spatial 47.6456, -122.12551 information using GML XML Integrate spatial data with .NET applications Optimize performance using spatial indexes Partner support for spatial data types Geography Data Type Usage Store various types Create an instance: Points declare @g geography Line strings set @g = Polygons geography::Parse(‘POINT (47.6456 -122.12551)’) Collections of the above Spatial functions Create a table: create table T(id int, Spatial relationships: intersects, region geography) disjoint, etc. Spatial constructions: Select some data: intersection, union, etc. select * from T where Metric functions: distance, area region.STIntersects(@g) = 1 Geometry Data Type OGC Standards support FileStream Storage attribute on VARBINARY(MAX) Store BLOBs in DB + Unstructured data stored File System directly in NTFS file system Dual programming model Application T-SQL (same as SQL BLOB) Win32 Streaming APIs with BLOB T-SQL transactional semantics Transactional consistency Integrated manageability Backup/restore DB SQL Server security Size limited to file system volume size T-SQL enhancements Date/Time Table-valued parameters Object dependencies Growing complexity of data MERGE Grouping Sets Many more... Sync your data SQL Server Compact Microsoft Sync Framework Visual Studio 2008 Users require offline data access Change tracking Up to 40% of all code in applications is data- access code Access your data Disconnect between Entity Data Model object-oriented ADO.NET Entity programming and Framework relational databases LINQ ADO.NET Data Services Next-generation Web applications require data Business Requirements Constantly Growing Globalization Compliance and Right Information IT Agility and Risk Management At the Right Time Cost Efficiency Game Changers Driving Technology Innovation Digitally Born Data Virtualization Hardware Innovation Cloud Services 24 Extending our vision From standalone servers to database utility Available, scalable, secure and compliant Managed by policy, self-healing, self-tuning User self-service managed by IT Continuing to go beyond relational Structured and unstructured data Enterprise data search Support for new data types Entity Data Model Location-based data End User Empowerment Business Application Insight Data Quality & Integrity 25 Challenges Staying secure, Managing Minimizing …through and available complexity and costs in the investments in… despite… growth while… face of… Increasing Exploiting Server Sprawl with Consolidation Globalization & commodity h/w Low Utilization E-Business Virtualization Responding quickly Increasing More Regulatory & reliably to Power Costs Enterprise Requirements changing Management and requirements Flat or Declining Monitoring Tools Disappearing IT Headcount Maintenance Windows Growth in Apps, Data, and their Mission Critical Nature 26 Challenges Providing a Enabling Supporting a …through comprehensive relational-like uniform