sql server vnext on linux

22
SQL Server v.Next on Linux

Upload: travis-wright

Post on 08-Apr-2017

47 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: SQL Server vNext on Linux

SQL Server v.Nexton Linux

Travis Wright
Add presenters section here. Presenters Debbi Lyons(Senior PMM), Travis Wright (Principal PM)
Page 2: SQL Server vNext on Linux

SQL Server on Linux Agenda

• Why SQL Server on Linux?• Scope• Architecture• Demo!• Schedule• How to get involved

Page 3: SQL Server vNext on Linux

Businesses are embracing choice 101

001010010

{ }

T-SQLJavaC/C++C#/VB.NET

PHPNode.jsPythonRuby

Heterogenous environments

Multiple data types

Differentdevelopment languages

On-premises, cloud, and hybrid

environments

Page 4: SQL Server vNext on Linux

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 vNext on Linux

1/12th the cost of Oracle

National Institute of Standards and Technology Comprehensive Vulnerability Database update 12/2016.

Best price/performance1

Everything built-in

Highest performing data warehouse

Most secure database

Best TCO Most consistent experience

On-premises to cloud #1 performance2

TPC-H (10,000GB)

Oracle is not in the Top 10#2

SQL Server

#1

SQL Server

#3

SQL Server

The power of SQL ServerEverything built-in

June 2016SQL Server 2016

TPC-E

7 years in a rowleast vulnerable

2010 2011 2012 2013 2014 2015 20160

10

20

30

40

50

60

70

80

0 1 40 0 3 0

3429

2215

5

2216

6

43

20

69

18

49

74

3

SQL Server

Oracle

MySQL2

SAP HANA

1/123 4 5

As of 3/29/2017 1 – http://ww.tpc.org/4075; 2 – non-clustered TPC-H results; 3 - http://www.tpc.org/3326; 4 – http://www.tpc.org/3325; 5 – http://www.tpc.org/3324

Page 6: SQL Server vNext on Linux

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-SQLJavaC/C++C#/VB.NET

PHPNode.jsPythonRuby

For all your applicationsInnovations across all editions

Available nowSQL Server 2016 SP1

Page 7: SQL Server vNext on Linux

On the platform of your choiceSQL Server v.Next

Targeting CY2017SQL Server v.Next GA*

*SQL Server v.Next Public Preview available now on Linux, Windows, and Docker.

Page 8: SQL Server vNext on Linux

• 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

LicensingSame license, new choice

Page 9: SQL Server vNext on Linux

Stay ahead of the competition with the latest innovationsBe 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 vNext on Linux

Scope

Page 11: SQL Server vNext on Linux

Windows Linux GA

Editions Developer, Express, Web, Standard, Enterprise

ServicesDatabase Engine R Services, Integration Services, Analysis Services, Reporting Services, MDS, DQS

Mission critical performance

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)

SecurityBasic 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)

ToolsWindows 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 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 vNext 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, sqlpackage• SQL Server Agent• Replication• 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 vNext on Linux

What’s coming in SQL Server vNextSupported platforms

Linux Containers

Windows

Windows Server

• RedHat Enterprise Linux (RHEL) 7.3• SUSE Enterprise Linux (SLES) v12

SP2• Ubuntu 16.04 & 16.10• Possibly other Linux distributions• Docker: Windows & Linux

containers• Windows Server / Windows 10

• Package based installationExample: yum install mssql-server

Matthew Burrows
Discuss installation process + links to installation process
Matthew Burrows
Package-based installers (APT-GET, YUM, etc.)
Matthew Burrows
Speaker notes; very quick install
Page 14: SQL Server vNext on Linux

Goal: SQL Server on Linux supports the same enterprise-grade security capabilities that customers rely on with SQL Server on Windows. All built in.

SQL Control Access  Database access SQL Authentication

Active Directory AuthenticationGranular Permissions

Application access Row-Level Security Dynamic Data Masking

Monitor AccessTracking activities Fine-Grained Audit

Protect Data Encryption at rest Transparent Data Encryption

Backup EncryptionCell-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 EncryptionCell-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

What’s coming in SQL Server vNext for LinuxSecurity

*In progress

Page 15: SQL Server vNext on Linux

What’s coming in SQL Server vNext for LinuxHigh availability and disaster recovery

• Resilience against guest & OS level failures

• Planned & unplanned events• Minimum downtime for

patching and upgrades• Minutes RTO

Simple HADRVM 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 HADRFailover Cluster

• AG with 2 replicasBasic Availability Groups*

• Warm standbys for DRLog 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

Page 16: SQL Server vNext on Linux

What’s coming in SQL Server vNext for LinuxTools and programmability

• 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 vNext on Linux

Architecture

Page 18: SQL Server vNext on Linux

System 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

Page 19: SQL Server vNext on Linux

SQL Server v.Next Timeline

3/2016Announce and private preview

11/2016Public Preview @ Connect()

Targeting CY2017GA

Monthly releases

CTP2 – production support for EAP

Page 20: SQL Server vNext on Linux

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 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

Page 21: SQL Server vNext on Linux

Download the bitswww.sqlserveronlinux.com

Apply to join the SQL Early Adoption Programhttps://aka.ms/eapsignup

Page 22: SQL Server vNext on Linux

Q&A