Azure SQL Database From A Developer's Perspective - Alex Mang
-
Upload
itcamp -
Category
Technology
-
view
206 -
download
0
Transcript of Azure SQL Database From A Developer's Perspective - Alex Mang
![Page 1: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/1.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/2.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/3.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
SPEAKER.BIO.TOSTRING()
![Page 4: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/4.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
OBJECTIVES?
![Page 5: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/5.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/6.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
The theory on which came first
![Page 7: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/7.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/8.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
AZURE SQL DATABASE
![Page 9: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/9.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/10.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/11.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
DEMO
Index Advisor and Performance Insights
![Page 12: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/12.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/13.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/14.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/15.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/16.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
DEMO
Security Demo
![Page 17: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/17.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/18.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/19.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
Always Encrypted
![Page 20: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/20.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
DEMO
Always Encrypted
![Page 21: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/21.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/22.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/23.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
DEMO
In-Memory OLTP
![Page 24: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/24.jpg)
@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](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/25.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
DEMO
Temporal Data
![Page 26: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/26.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
![Page 27: Azure SQL Database From A Developer's Perspective - Alex Mang](https://reader031.fdocuments.in/reader031/viewer/2022030304/587891311a28ab375f8b5b93/html5/thumbnails/27.jpg)
@ITCAMPRO #ITCAMP16Community Conference for IT Professionals
Alex Mang@mangalexandru