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

27
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals SQL DB FROM A DEV’S PERSPECTIVE ALEX MANG Microsoft Azure MVP KeyTicket Solutions @mangalexandru

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

Page 1: 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

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Many thanks to our sponsors & partners!

GOLD

SILVER

PARTNERS

PLATINUM

POWERED BY

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

SPEAKER.BIO.TOSTRING()

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

OBJECTIVES?

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Microsoft SQL Server – on-prem. & cloud

Consistent experience is everything

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

The theory on which came first

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

@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

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

AZURE SQL DATABASE

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Scales

on the flyLearns

& adapts

Works in your

environment

Secures and

protects

Efficient for

SaaS

developers

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Anomaly detection

Performance insight

Index advisor

Actionable recommendations

Learns & Adapts With Your App

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

Index Advisor and Performance Insights

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Scales On The Fly With No Downtime

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

@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

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

@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

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

@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

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

Security Demo

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• Dynamic Data Masking masks attributes based on a

given pattern

–Centralized

–Customizable

–User-bound

What Just Happened?

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

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

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Always Encrypted

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

Always Encrypted

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

@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

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

@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

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

In-Memory OLTP

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

@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

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

DEMO

Temporal Data

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

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

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Alex Mang@mangalexandru