Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
bobward@microsoft.com
slideshare.net
Businesses
are embracing
choice
1010
0101
0010
{}
T-SQL
Java
C/C++
C#/VB.NET
PHP
Node.js
Python
Ruby
Heterogenous
environm...
Microsoft
is delivering
on choice
SQL Server on Linux
HDInsight on Linux
R Server on Linux
Linux in Azure
SQL Server drive...
National Institute of Standards and Technology Comprehensive Vulnerability Database update 12/2016.
Everything built-inTPC...
Only data solution to
encrypt your data at
rest and in motion
Connect your
relational data to
big data with PolyBase
Real-...
On the platform of your choice
SQL Server v.Next
Targeting CY2017
SQL Server v.Next GA*
SQL Server v.Next Public Preview a...
Your choice of language and tooling
Java C/C++ PHP
C#
VB.NET
PythonJavaScript Ruby
SQL Server Azure SQL Database SQL DW
JD...
• Buying a SQL Server license grants
the option to use it on Windows
Server or Linux
• Previews are free to download and
u...
Stay ahead of the competition with the latest innovations
Be future-ready with Software Assurance
TODAY vNEXT v∞
Always ha...
Linux Containers
Windows
Windows Server
• RedHat Enterprise Linux (RHEL) 7.3
• SUSE Enterprise Linux (SLES) v12 SP2
• Ubun...
Windows Linux GA
Developer, Express, Web, Standard, Enterprise  
Database Engine  
R Services, Integration Services, A...
Programming Features
• Support for RHEL, SUSE, Ubuntu, Docker
• Package based installs, Docker image
• Support for Open Sh...
SQL Control Access
Database access SQL Authentication
Active Directory Authentication
Granular Permissions
Application acc...
• Resilience against guest & OS
level failures
• Planned & unplanned events
• Minimum downtime for patching
and upgrades
•...
• Windows-based SQL Server tools
like SSMS, SSDT, Profiler work
when connected to SQL Server on
Linux
• 3rd party tools co...
SQL Platform Abstraction Layer
(SQLPAL)
RDBMS IS AS RS
Windows Linux
Windows
Host Ext.
Linux Host
Extension
SQL Platform A...
• Generate estimates for
challenging queries to improve
performance
• Replicate memory grants for
repeatable queries to av...
• System continuously monitors
query performance and quickly
corrects any plan regressions
• Supports detect-only and dete...
Database engine enhancements
First-class support for Graph data
• Full CRUD support to create
nodes and edges
• Query lang...
Database engine enhancements
T-SQL Language Enhancements
• New aggregate function:
STRING_AGG
• New String functions:
CONC...
SQL Server v.Next
Timeline
3/2016
Announce and
private preview
11/2016
Public Preview
@ Connect()
Targeting
CY2017
GA
Mont...
ISVs, service providers and hosters with customers in EAP will also be added to EAP so they can participate there.
•Direct...
Developing new applications on Linux
Choose your path
Deploy your
application
Choose your
development environment
Upgrade ...
Migrate to SQL Server v.Next
Get free SQL Server licenses today when you migrate!*
Use migration tools
and partners
Identi...
Download the bits
www.sqlserveronlinux.com
Apply to join the
SQL Early Adoption Program
https://SQLServervNextEAP.azureweb...
Here
docs
Blog
Blog
Blog
bobward@microsoft.com
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Brk3288 sql server v.next with support on linux, windows and containers   wash dc
Upcoming SlideShare
Loading in …5
×

Brk3288 sql server v.next with support on linux, windows and containers wash dc

501 views

Published on

SQL Server is bringing its world-class RDBMS to Linux and Windows with SQL Server v.Next. In this session you will learn what´s next for SQL Server on Linux and how application developers and IT architects can now leverage the enterprise class features of SQL Server in every edition on Linux, Windows and containers.

Published in: Software
  • Be the first to comment

Brk3288 sql server v.next with support on linux, windows and containers wash dc

  1. 1. bobward@microsoft.com slideshare.net
  2. 2. Businesses are embracing choice 1010 0101 0010 {} T-SQL Java C/C++ C#/VB.NET PHP Node.js Python Ruby Heterogenous environments Multiple data types Different development languages On-premises, cloud, and hybrid environments
  3. 3. Microsoft is delivering on choice SQL Server on Linux HDInsight on Linux R Server on Linux Linux in Azure SQL Server drivers and connectivity Visual Studio Code extension for SQL Server Python, Ruby, … 20,000 applications for the SQL Server on Linux private preview program, including more than 55% of Fortune 500 companies. NEW
  4. 4. National Institute of Standards and Technology Comprehensive Vulnerability Database update 12/2016. Everything built-inTPC-H Oracle is #5#2 SQL Server #1 SQL Server #3 SQL Server The power of SQL Server Everything built-in June 2016 SQL Server 2016 TPC-E 0 1 4 0 0 3 0 34 29 22 15 5 22 16 6 43 20 69 18 49 74 3 0 10 20 30 40 50 60 70 80 2010 2011 2012 2013 2014 2015 2016 SQL Server Oracle MySQL2 SAP HANA 1/12
  5. 5. Only data solution to encrypt your data at rest and in motion Connect your relational data to big data with PolyBase Real-time operational analytics without impacting performance Up to 30x faster transactions, 100x faster queries with InMemory Unparalleled choice for developer tools and languages 1 T-SQL Java C/C++ C#/VB.NET PHP Node.js Python Ruby For all your applications Innovations across all editions Available now SQL Server 2016 SP1
  6. 6. On the platform of your choice SQL Server v.Next Targeting CY2017 SQL Server v.Next GA* SQL Server v.Next Public Preview available now on Linux, Windows, and Docker.
  7. 7. Your choice of language and tooling Java C/C++ PHP C# VB.NET PythonJavaScript Ruby SQL Server Azure SQL Database SQL DW JDBC ODBC ODBC ADO.NET FreeTDS Tedious Node.js Driver FreeTDSODBCFreeTDS Node.js Driver PHP Driver db-lib Pymssql Pymssql TinyTDS TinyTDS RailsDjango
  8. 8. • Buying a SQL Server license grants the option to use it on Windows Server or Linux • Previews are free to download and use in a non-production capacity • Same familiar set of editions (Enterprise, Standard, Developer)LICENSE Licensing Same license, new choice
  9. 9. Stay ahead of the competition with the latest innovations Be future-ready with Software Assurance TODAY vNEXT v∞ Always have access to the latest New Version Rights • Improve productivity with the latest technologies • Lower the cost of acquiring new product versions • Simplify licensing, budgeting and administration
  10. 10. Linux Containers Windows Windows Server • RedHat Enterprise Linux (RHEL) 7.3 • SUSE Enterprise Linux (SLES) v12 SP2 • Ubuntu 16.04 and 16.10 • Possibly other Linux distributions • Docker: Windows & Linux containers • Windows Server / Windows 10 • Package based installation Example: yum install mssql-server
  11. 11. Windows Linux GA Developer, Express, Web, Standard, Enterprise   Database Engine   R Services, Integration Services, Analysis Services, Reporting Services, MDS, DQS  Maximum number of cores Unlimited TBD Maximum memory utilized per instance 12 TB TBD Maximum database size 524 PB TBD Basic OLTP (Basic In-Memory OLTP, Basic operational analytics)   Advanced OLTP (Advanced In-Memory OLTP, Advanced operational analytics)   Basic high availability (2-node single database failover, non-readable secondary)   Advanced HA (Always On - multi-node, multi-db failover, readable secondaries)   Security Basic security (Basic auditing, Row-level security, Data masking, Always Encrypted)   Advanced security (Transparent Data Encryption)   Data warehousing PolyBase  Basic data warehousing/data marts (Basic In-Memory ColumnStore, Partitioning, Compression)   Advanced data warehousing (Advanced In-Memory ColumnStore)   Advanced data integration (Fuzzy grouping and look ups)  Tools Windows ecosystem: Full-fidelity Management & Dev Tool (SSMS & SSDT), command line tools   Linux/OSX/Windows ecosystem: Dev tools (VS Code), DB Admin GUI tool, command line tools   Developer Programmability (T-SQL, CLR, Data Types, JSON)   Windows Filesystem Integration - FileTable  BI & Advanced Analytics Basic Business Intelligence (Multi-dimensional models, Basic tabular model)  Basic “R” integration (Connectivity to R Open, Limited parallelism for ScaleR)  Advanced “R” integration (Full parallelism for ScaleR)  Hybrid cloud Stretch Database  What’s coming in SQL Server on Linux
  12. 12. Programming Features • Support for RHEL, SUSE, Ubuntu, Docker • Package based installs, Docker image • Support for Open Shift, Docker Swarm • Failover Clustering through Pacemaker • Backup/Restore • Replication • Log Shipping • Transparent Data Encryption • SCOM Management Pack • DMVs • Always On Availability Groups • SQL Agent (coming in March) • Full Text Search Operations Features • All major language driver compatibility • In memory OLTP and ColumnStore • Compression • Always Encrypted, Row Level Security, and Data Masking • Service Broker • Change Data Capture • Partitioning • Auditing • Common Language Runtime (CLR) - .NET Framework • JSON, XML What’s working already? …and more!
  13. 13. SQL Control Access Database access SQL Authentication Active Directory Authentication Granular Permissions Application access Row-Level Security Dynamic Data Masking Monitor Access Tracking activities Fine-Grained Audit Protect Data Encryption at rest Transparent Data Encryption Backup Encryption Cell-Level Encryption Encryption in transit Transport Layer Security (SSL/TLS) Encryption in use (client) Always Encrypted Protect Data Encryption at rest Transparent Data Encryption Backup Encryption Cell-Level Encryption Encryption in transit Transport Layer Security (SSL/TLS)* Encryption in use (client) Always Encrypted Control Access Database access SQL Authentication Active Directory Authentication* Granular Permissions Application access Row-Level Security Dynamic Data Masking *In progress
  14. 14. • Resilience against guest & OS level failures • Planned & unplanned events • Minimum downtime for patching and upgrades • Minutes RTO VM Failure • Protection against accidental or malicious data corruption • DR protection • Minutes to hours RTO Backup/Restore • Instance level protection • Automatic failure detection & failover • Seconds to minutes RTO • Resilience against OS and SQL Server failures Standard HADR Failover Cluster • AG with 2 replicas Basic Availability Groups • Warm standbys for DR Log Shipping* • Database level protection • Seconds RTO • No data loss • Recover from unplanned outage • No downtime for planned maintenance • Offload read/backup workload to active secondaries • Failover to geographically distributed secondary site Availability Groups Mission-Critical HADR *In progress
  15. 15. • Windows-based SQL Server tools like SSMS, SSDT, Profiler work when connected to SQL Server on Linux • 3rd party tools continue to work • Native command line tools: sqlcmd, bcp, sqlpackage • Visual Studio Code extension • New cross-platform DB admin GUI tool (planned) • All existing drivers and frameworks supported
  16. 16. SQL Platform Abstraction Layer (SQLPAL) RDBMS IS AS RS Windows Linux Windows Host Ext. Linux Host Extension SQL Platform Abstraction Layer (SQLPAL) Win32-like APIs Host Extension mapping to OS system calls (IO, Memory, CPU scheduling) SQL OS API SQL OS v2 Everything else System Resource & Latency Sensitive Code Paths
  17. 17. • Generate estimates for challenging queries to improve performance • Replicate memory grants for repeatable queries to avoid over or under allocating • Adjust data join strategy for small or large tables to speed joins Improved efficiency with Adaptive Query Processing Query Memory grant Learn Run query After 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 Adaptive Query Processing Greater throughput Before 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0
  18. 18. • System continuously monitors query performance and quickly corrects any plan regressions • Supports detect-only and detect+ correct modes of operation • Validates the forcing decisions, monitors and adjusts as needed • Built on top of Query Store • Uses Query Store Plan Forcing Performance stability with Automatic Query Plan Tuning CPU Consumption over time
  19. 19. Database engine enhancements First-class support for Graph data • Full CRUD support to create nodes and edges • Query language extension provides multi-hop navigation using join-free pattern matching • SQL engine integration enables querying across SQL tables and graph data • Existing tools work out of the box with graph dataAdventure Works Statistics Program manager Andy Smith Business analyst Mary Jones Bachelor of Science, Finance Degree earned Position Position Employer Employer Role in company Role in company Skill Skill Coworker Contoso Former employer Role in company Professional networking app
  20. 20. Database engine enhancements T-SQL Language Enhancements • New aggregate function: STRING_AGG • New String functions: CONCAT_WS, TRANSLATE, TRIM • New DDL, by popular demand DROP…IF EXISTS (SQL 2016) CREATE OR ALTER • New Japanese Collations New T-SQL Functions bring both convenience and speed STRING_AGG significantly outperforms the previous solutions
  21. 21. SQL Server v.Next Timeline 3/2016 Announce and private preview 11/2016 Public Preview @ Connect() Targeting CY2017 GA Monthly releases CTP2 – production support for EAP
  22. 22. ISVs, service providers and hosters with customers in EAP will also be added to EAP so they can participate there. •Direct access to engineering team via PM buddy / Yammer •Visibility into roadmap •Provide feedback and input into design of new features •Full production support from Microsoft Support via special support channel •License amendment to allow running vNext in production prior to GA •Release to release upgrade support •Real world usage of SQL Server in production to verify quality, scale and performance •Discover bugs •Discover issues preventing customer adoption in production •Document customer evidence •NDA •Sign license agreement amendment •Complete pre-deployment questionnaire •Meet with Microsoft Support Customer Benefits Microsoft Goals Requirements SQL Server Early Adoption Program
  23. 23. Developing new applications on Linux Choose your path Deploy your application Choose your development environment Upgrade to SQL Server v.Next Use simple backup and restore from Windows to Linux Go-live Deploy today and easily migrate to v.Next Test your app today and go live close to GA with the Early Adoption Program OR macOS
  24. 24. Migrate to SQL Server v.Next Get free SQL Server licenses today when you migrate!* Use migration tools and partners Identify apps for migration Run SQL Server v.Next Deploy to production Oracle Sybase DB2 AND OR Use simple backup and restore from Windows to Linux Go-live Deploy today and easily migrate to v.Next Test your app today and go live close to GA with the Early Adoption Program Software Assurance subscription required. Some restrictions may apply. Limited time offer—free training and subsidized deployment services available until December 31, 2016. https://www.microsoft.com/en-us/sql-server/sql-license-migration MySQL
  25. 25. Download the bits www.sqlserveronlinux.com Apply to join the SQL Early Adoption Program https://SQLServervNextEAP.azurewebsites.net
  26. 26. Here docs Blog Blog Blog bobward@microsoft.com

×