sql server 2017 on linux introduction
TRANSCRIPT
SQL Server 2017on Linux
Travis WrightPrincipal PM
Presenters
SQL Server on Linux Agenda
• Why SQL Server on Linux?
• Scope
• Architecture
• Demo!
• Schedule
• How to get involved
Businesses are embracing choice
101001010010
{ }
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
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
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 ServerEverything built-in
June 2016
SQL Server 2016
TPC-E
0 14
0 03
0
3429
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
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 applicationsInnovations across all editions
Available now
SQL Server 2016 SP1
On the platform of your choiceSQL Server v.Next
Targeting CY2017
SQL Server v.Next GA*
SQL Server v.Next Public Preview available now on Linux, Windows, and Docker.
• Buying a SQL Server license—per-server or per-core—grants the option to use it on Windows Server or Linux
• Previews are free to download and use in a non-production capacity
• Same set of editions on Linux: Developer, Express, Standard, Web, Enterprise
LICENSE
Licensing
Same license, new choice
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
Scope
Windows Linux GA
Developer, Express, Web, Standard, Enterprise
Database Engine, Integration Services
R 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
PolyBase2
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
DeveloperProgrammability (T-SQL, CLR, Data Types, JSON)
Windows Filesystem Integration - FileTable
BI & Advanced
Analytics
Basic Corporate 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
Programming Features
• Support for RHEL, Ubuntu, Docker
• Package based installs, Docker image
• Support for Open Shift, Docker Swarm
• Failover Clustering through Pacemaker
• Backup/Restore
• SSMS on Windows connected to Linux
• Command line tools: sqlcmd, bcp
• SQL Server Agent
• Log Shipping
• Transparent Data Encryption
• SCOM Management Pack
• DMVs
• 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
• CLR
• JSON, XML
• Third party tools
What’s working already?
…and more!
Linux Containers
Windows
Windows Server
• RedHat Enterprise Linux (RHEL) 7.3
• SUSE Enterprise Linux (SLES) v12 SP2
• Ubuntu 16.04 & 16.10
• Docker: Windows & Linux containers
• Windows Server / Windows 10
• Package based installation
Example: yum install mssql-server
SQL Control AccessDatabase access SQL Authentication
Active Directory Authentication
Granular Permissions
Application access Row-Level Security
Dynamic Data Masking
Monitor AccessTracking 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 AccessDatabase access SQL Authentication
Active Directory Authentication
Granular Permissions
Application access Row-Level Security
Dynamic Data Masking
• Resilience against guest & OS level failures
• Planned & unplanned events
• Minimum downtime for patching and upgrades
• Minutes RTO
Simple HADR
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
• 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
Demo
Architecture
SQL Platform Abstraction Layer (SQLPAL)
RDBMS IS AS RS
Windows Linux
WindowsHost 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
SQL Server 2017 Timeline
3/2016
Announce and
private preview
11/2016
Public Preview
@ Connect()
GA
Monthly releases
4/17 - CTP2 – production support for EAP
7/17 – RC1
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 and Yammer group
• Visibility into roadmap
• Provide feedback and input into design of new features and functionality
• Full production support from Microsoft Support via special support channel
• License amendment to allow running SQL Server 2017 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
Download the bitswww.sqlserveronlinux.com
Apply to join the
SQL Early Adoption Programhttps://aka.ms/eapsignup
Q&A