Post on 13-Jan-2017
@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