Azure SQL Database From A Developer's Perspective - Alex Mang

Post on 13-Jan-2017

206 views 0 download

Transcript of Azure SQL Database From A Developer's Perspective - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

SQL DB FROM A DEV’S PERSPECTIVE

ALEX MANG

Microsoft Azure MVP

KeyTicket Solutions

@mangalexandru

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Many thanks to our sponsors & partners!

GOLD

SILVER

PARTNERS

PLATINUM

POWERED BY

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

SPEAKER.BIO.TOSTRING()

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

OBJECTIVES?

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Microsoft SQL Server – on-prem. & cloud

Consistent experience is everything

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

The theory on which came first

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Continuous Innovation

End-to-end mobile BI

Advanced Analytics

Enterprise-grade DW

Mission critical OLTP

Speed

Agility

Proven

Feedback

SQL DB SQL DB SQL DB SQL DB

New innovations

Across customer base

Cloud-First Approach SQL Server 2016

Continuous enhancements

The bestSQL Server

release in

history

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

AZURE SQL DATABASE

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Scales

on the flyLearns

& adapts

Works in your

environment

Secures and

protects

Efficient for

SaaS

developers

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Anomaly detection

Performance insight

Index advisor

Actionable recommendations

Learns & Adapts With Your App

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

Index Advisor and Performance Insights

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Scales On The Fly With No Downtime

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• Gain automatic management and administration of compute and storage across an unlimited numberof databases

• Cap your spending, maximize utilization,and effectively scale multitenant apps

• Gain customer isolation

Efficient for SaaS Developers

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Works with the popular languages

Works with in popular platforms

Improve productivity with management portal and

REST APIs

Familiar with SQL Server and Visual Studio

Works In Your Environment

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

High availability, data protection & business

continuity

Industry specific regulatory compliances support

Access control for users

Protection at rest, in motion, and in use

Auditing & Threat Detection for forensic analysis

Protect And Secure Your App’s Data

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

Security Demo

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• Dynamic Data Masking masks attributes based on a

given pattern

–Centralized

–Customizable

–User-bound

What Just Happened?

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• Row-Level Security keeps multi-tenant databases

secure by limiting access by other users who share

the same tables

• Works at query time no app change req.

• Centralized logic logic inside DB and schema-

bound to the table

What Just Happened? (cont’d)

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Always Encrypted

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

Always Encrypted

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Performance Enhancements

• By default, in the cloud

(SQL Database)

• Requires upgrades and

updates and new

licenses for on-prem.

• 1000% faster — PROS

• 2.5X faster — KPMG

• 700% faster — Global

ERP system

• 190% faster — Tableau

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• Most SQL today are I/O bound

• Improve transactional performance by placing SQL log on SCM – Block mode

• No code change, super fast I/O device

• Still have software overhead of I/O path

– Direct Access• Achieve full performance potential of NVDIMM using Memory-map files

on DirectAccess volumes backed by NVDIMM: https://msdn.microsoft.com/en-us/library/ms810613.aspx

• No I/O, no queueing, no async reads/writes – just load/stores from memory manager

• Flush via existing memory mapping APIs

Non-volatile Memory Support

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

In-Memory OLTP

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Temporal Data

• By default, in the cloud

(SQL Database)

• Requires upgrades and

updates and new

licenses for on-prem.

• Data changes over time

• Databases naturally

provide a current view

• But an historical

perspective is often

critical

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

Temporal Data

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Alex Mang@mangalexandru