suse webinar - introduction to sql server on linux

22
SQL Server on Linux Travis Wright Principal Program Manager Microsoft

Upload: travis-wright

Post on 21-Feb-2017

278 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: SUSE Webinar - Introduction to SQL Server on Linux

SQL Server on Linux

Travis WrightPrincipal Program ManagerMicrosoft

Page 2: SUSE Webinar - Introduction to SQL Server on Linux

Businesses are embracing choice

101001010010

{ }

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

PHPNode.jsPythonRuby

Heterogenous environments

Multiple data types

Differentdevelopment languages

On-premises, cloud, and hybrid

environments

Page 3: SUSE Webinar - Introduction to SQL Server 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, …

NEW

Page 4: SUSE Webinar - Introduction to SQL Server on Linux

1/12th the cost of Oracle

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

Best price/performance

Everything built-in

Highest performing data warehouse

Most secure database

Best TCO Most consistent experience

On-premises to cloud #1 performance

TPC-H

Oracle

is #5#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/12

Page 5: SUSE Webinar - Introduction to SQL Server 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 6: SUSE Webinar - Introduction to SQL Server 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 7: SUSE Webinar - Introduction to SQL Server on Linux

Scope

Page 8: SUSE Webinar - Introduction to SQL Server 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 9: SUSE Webinar - Introduction to SQL Server on Linux

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 (coming in February)• SQL Agent (coming in March)• Full Text Search (coming in February)

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!

Page 10: SUSE Webinar - Introduction to SQL Server on Linux

What’s coming in SQL Server vNextSupported platforms

Linux Containers

Windows

Windows Server

• SUSE Enterprise Linux (SLES) v12 SP2

• RedHat Enterprise Linux (RHEL) 7.3• Ubuntu 16.04, 16.10• Possibly other Linux distributions• Docker: Windows & Linux

containers• Windows Server / Windows 10

• Package based installationExample: zypper 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 11: SUSE Webinar - Introduction to SQL Server 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 12: SUSE Webinar - Introduction to SQL Server on Linux

DemoGetting Started

Page 13: SUSE Webinar - Introduction to SQL Server 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 14: SUSE Webinar - Introduction to SQL Server 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 15: SUSE Webinar - Introduction to SQL Server on Linux

DemoFailover Clustering

Page 16: SUSE Webinar - Introduction to SQL Server on Linux

Architecture

Page 17: SUSE Webinar - Introduction to SQL Server 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 18: SUSE Webinar - Introduction to SQL Server 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 19: SUSE Webinar - Introduction to SQL Server 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 20: SUSE Webinar - Introduction to SQL Server on Linux

Try it!Info: http://sqlserveronlinux.comDocs: http://docs.microsoft.comDev Getting Started: http://aka.ms/sqldev Apply to join the SQL Early Adoption Programhttps://aka.ms/eapsignup

Page 21: SUSE Webinar - Introduction to SQL Server on Linux

Q&A

Page 22: SUSE Webinar - Introduction to SQL Server on Linux

© Copyright Microsoft Corporation. All rights reserved.