sql server 2017 on linux introduction

23
SQL Server 2017 on Linux Travis Wright Principal PM Presenters

Upload: travis-wright

Post on 22-Jan-2018

367 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: SQL Server 2017 on Linux Introduction

SQL Server 2017on Linux

Travis WrightPrincipal PM

Presenters

Page 2: SQL Server 2017 on Linux Introduction

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

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

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

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

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

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

• 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

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

Scope

Page 11: SQL Server 2017 on Linux Introduction

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

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

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

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

• 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

• 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

Demo

Page 18: SQL Server 2017 on Linux Introduction

Architecture

Page 19: SQL Server 2017 on Linux Introduction

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

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

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

Download the bitswww.sqlserveronlinux.com

Apply to join the

SQL Early Adoption Programhttps://aka.ms/eapsignup

Page 23: SQL Server 2017 on Linux Introduction

Q&A