sql server 2017 on linux introduction
TRANSCRIPT
![Page 1: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/1.jpg)
SQL Server 2017on Linux
Travis WrightPrincipal PM
Presenters
![Page 2: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/2.jpg)
SQL Server on Linux Agenda
• Why SQL Server on Linux?
• Scope
• Architecture
• Demo!
• Schedule
• How to get involved
![Page 3: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/3.jpg)
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
![Page 4: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/4.jpg)
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
![Page 5: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/5.jpg)
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
![Page 6: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/6.jpg)
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
![Page 7: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/7.jpg)
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.
![Page 8: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/8.jpg)
• 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
![Page 9: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/9.jpg)
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
![Page 10: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/10.jpg)
Scope
![Page 11: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/11.jpg)
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
![Page 12: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/12.jpg)
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!
![Page 13: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/13.jpg)
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
![Page 14: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/14.jpg)
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
![Page 15: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/15.jpg)
• 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
![Page 16: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/16.jpg)
• 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
![Page 17: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/17.jpg)
Demo
![Page 18: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/18.jpg)
Architecture
![Page 19: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/19.jpg)
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
![Page 20: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/20.jpg)
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
![Page 21: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/21.jpg)
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
![Page 22: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/22.jpg)
Download the bitswww.sqlserveronlinux.com
Apply to join the
SQL Early Adoption Programhttps://aka.ms/eapsignup
![Page 23: SQL Server 2017 on Linux Introduction](https://reader031.vdocument.in/reader031/viewer/2022022415/5a6500df7f8b9aa2548b59fd/html5/thumbnails/23.jpg)
Q&A