SlideShare a Scribd company logo
1 of 48
#sqlsat589February 25th, 2017
What’s new with Azure SQL Database?
Marco Parenzan
@marco_parenzan
#sqlsat589February 25th, 2017
Sponsors
#sqlsat589February 25th, 2017
Organizers
#sqlsat589February 25th, 2017
Marco Parenzan | @marco_parenzan
•
•
•
•
#sqlsat589February 25th, 2017
PAAS EVOLUTION
The building block
#sqlsat589February 25th, 2017
PaaS
 You decide the size of the resources
 you always overprovision, you can scale elastic
 You don’t handle the resources’ infrastructure
 CPU+Memory+I/O(=tier) Unit of Measure
#sqlsat589February 25th, 2017
Cortana
Management Suite
Media ServicesStorage
Traffic
Manager
Visual Studio
Services
OMS
Management SuitMachine LearningCDNDocument DB
Search
SchedulerActive Directory Key Vault App Insights Cognitive Services Embedded Power BI
Hockey AppStream AnalyticsNotification HubIoT Hub Service Bus
Logic App
Where you decide the CPU on these?
Function
#sqlsat589February 25th, 2017
Serverless Architectures
Serverless architectures refer to applications that significantly
depend on third-party services (knows as Backend as a Service
or "BaaS") or on custom code that's run in ephemeral
containers (Function as a Service or "FaaS"), the best known
vendor host of which currently is AWS Lambda. By using these
ideas, and by moving much behavior to the front end, such
architectures remove the need for the traditional 'always on'
server system sitting behind an application. Depending on the
circumstances, such systems can significantly reduce operational
cost and complexity at a cost of vendor dependencies and (at
the moment) immaturity of supporting services.
From Martin Fowler
[https://martinfowler.com/articles/serverless.html]
#sqlsat589February 25th, 2017
Serverless vs. PaaS
 PaaS
 You decide the size of the resources
 you always overprovision, you can scale elastic
 You don’t handle the resources’ infrastructure
 CPU+Memory+I/O(=tier) Unit of Measure
 Serverless
 You consume
 «blended» Unit of Measure
#sqlsat589February 25th, 2017
Database Transaction Unit (DTU)
 DTUs provide a way to describe the relative
capacity of a performance level based on a
blended measure of CPU, memory, and read
and write rates offered by each performance
level.
 Documented here:
https://azure.microsoft.com/en-
us/documentation/articles/sql-database-
benchmark-overview
#sqlsat589February 25th, 2017
Azure SQL Database
 Fully managed SQL database service that lets you focus
on your business
 Database provisioning on-demand
 Predictable performance for enterprise workloads
 Elastic database pools for unpredictable SaaS
workloads
 99.99% availability SLA
 Geo-replication and restore services for data protection
 Secure and compliant to protect sensitive data
 Compatible with SQL Server 2016 databases
#sqlsat589February 25th, 2017
Predictable performance
 Isolated databases are allocated isolated resources
 Basic, Standard, and Premium tiers provide increasing performance
levels
 Scale up/down in response to actual or predicted change in
workload
 Databases remain online while scaling
 Hourly billing at highest rate that hour
S0 S1 S2 S3 P1 P2 P4 P6/P3 P11
Maximum Database Size 2GB 1TB
DTUs 5 10 20 50 100 125 250 500 1,000 1,750
Point-in-time restore Any point within 7 days
Disaster Recovery
Geo-Restore to any
Azure region
Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 3GB 8GB 10GB
Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400
Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400
Max sessions 300 600 900 1,200 2,400 2,400 4,800 9,600 19,200 32,000
Standard Geo-Replication, offline
secondary
Active Geo-Replication, up to 4 online
(readable) secondary backups
Basic Standard Premium
250GB 500GB
Any point within 14 days Any point within 35 days
S0 S1 S2 S3 P1 P2 P4 P5 P11 P15
Maximum Database Size 2GB
DTUs 5 10 20 50 100 125 250 500 1,000 1,750 4,000
Point-in-time restore Any point within 7 days
Disaster Recovery
Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 4GB 8GB 14GB 32GB
Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400 6,400
Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400 6,400
Max sessions 300 600 900 1,200 2,400 30,000 30,000 30,000 30,000 30,000 30,000
Premium
Active Geo-Replication, up to 4 online (readable) secondary backups
1TB
Any point last within 35 days
Basic Standard
250GB 500GB
#sqlsat589February 25th, 2017
Azure SQL Database Virtual Logical Server
 Logic container
 «Database», «Elastic Pool» and «Data Warehouse»
 Context
 «Endpoint» for connection (es.
dbdemo.database.windows.net)
 Users that can access to these databases
 «Policy» (es. «Audit», «Threat detection»)
 You loose ALL the typical functionalities at
server level
#sqlsat589February 25th, 2017
JSON SUPPORT
#sqlsat589February 25th, 2017
Built-in functions for JSON
 ISJSON - valid JSON ?
 JSON_VALUE extracts scalar value
 JSON_QUERY extracts an object or array
#sqlsat589February 25th, 2017
OPENJSON
#sqlsat589February 25th, 2017
FOR JSON
 In PATH mode dot syntax - 'Item.Price' – formats
nested output.
#sqlsat589February 25th, 2017
TEMPORAL TABLES
#sqlsat589February 25th, 2017
Temporal Tables
 Automatically keeps track of changed data
 Available in SQL Azure
 Transparent to existing applications (if needed)
#sqlsat589February 25th, 2017
Temporal Queries
 AS OF <date_time>
 FROM <start_date_time> TO <end_date_time>
 BETWEEN <start_date_time> AND
<end_date_time>
 CONTAINED IN (<start_date_time> ,
<end_date_time>)
 ALL
#sqlsat589February 25th, 2017
Temporal Tables
 Some limitations compared to “classic” tables
 No TRUNCATE TABLE support
 INSTEAD OF triggers not supported
 Temporal tables *can* be ALTERed
 A few limitations:
 Cannot add a computed columns
 Cannot add an Identity column
 Versioning can be turned on/off as we wish
 There is *no* automatic cleanup of versioning
 Stretch Database offer “a sort of” automatic archival (but still
no cleaning!)
 Tips: https://msdn.microsoft.com/library/mt637341.aspx
#sqlsat589February 25th, 2017
ROW LEVEL SECURITY
#sqlsat589February 25th, 2017
Row-level security
 Protect data privacy by ensuring the right access
across rows
 Give users access only the rows
applicable to their role
 Simplify the design and coding of
security in your apps
 Administer with SQL Server Management Studio
or SQL Server Data Tools
#sqlsat589February 25th, 2017
DYNAMIC DATA MASKING
#sqlsat589February 25th, 2017
Dynamic data masking
 Limit the exposure of sensitive data by hiding it
from users
 Auto-discovery of potentially sensitive data to mask
 Configurable masking policy
from the Azure portal or via
DDL in the server
 On-the-fly obfuscation of data in query results
 Flexibility to define a set of privileged users for un-
masked data access
#sqlsat589February 25th, 2017
GEO REPLICATION
#sqlsat589February 25th, 2017
High-availability platform
Reads are completed at the primary
Writes are replicated to secondaries
Single logical database
Write
Write Ack
Ack
Read
value write
Ack
Critical capabilities:
 Create new replica
 Synchronize data
 Stay consistent
 Detect failures
 Failover
 99.99% availability
#sqlsat589February 25th, 2017
«Active Geo-Replication»
 Fino a 4 copie secondarie
 Accessibile in sola lettura
 Supportati scenari di aggiornamento e trasferimento
 «Failover» manuale
 «Estimated Recovery Time»: <30 secondi
 «Recovery Point Objective»:<5 secondi
 Disponibile per tutti i «Service Tier»!
#sqlsat589February 25th, 2017
SCALABILITY
#sqlsat589February 25th, 2017
Scalability patters [1]
#sqlsat589February 25th, 2017
«Scale up» e «Scale down»
 Change the service level
 «Service Tier/Performance Level»
 Copy by replica operation
 Interruption during switch
 Check compatibility with feature used (ex.
Database size)
#sqlsat589February 25th, 2017
Predictable performance
 Isolated databases are allocated isolated resources
 Basic, Standard, and Premium tiers provide increasing performance
levels
 Scale up/down in response to actual or predicted change in
workload
 Databases remain online while scaling
 Hourly billing at highest rate that hour
S0 S1 S2 S3 P1 P2 P4 P6/P3 P11
Maximum Database Size 2GB 1TB
DTUs 5 10 20 50 100 125 250 500 1,000 1,750
Point-in-time restore Any point within 7 days
Disaster Recovery
Geo-Restore to any
Azure region
Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 3GB 8GB 10GB
Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400
Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400
Max sessions 300 600 900 1,200 2,400 2,400 4,800 9,600 19,200 32,000
Standard Geo-Replication, offline
secondary
Active Geo-Replication, up to 4 online
(readable) secondary backups
Basic Standard Premium
250GB 500GB
Any point within 14 days Any point within 35 days
S0 S1 S2 S3 P1 P2 P4 P5 P11 P15
Maximum Database Size 2GB
DTUs 5 10 20 50 100 125 250 500 1,000 1,750 4,000
Point-in-time restore Any point within 7 days
Disaster Recovery
Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 4GB 8GB 14GB 32GB
Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400 6,400
Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400 6,400
Max sessions 300 600 900 1,200 2,400 30,000 30,000 30,000 30,000 30,000 30,000
Premium
Active Geo-Replication, up to 4 online (readable) secondary backups
1TB
Any point last within 35 days
Basic Standard
250GB 500GB
#sqlsat589February 25th, 2017
«Query Performance Insight»
#sqlsat589February 25th, 2017
SaaS issues
 Customers with different requirements
(performances)
 Customers in different regions
 Overprovisioning
#sqlsat589February 25th, 2017
Scalability patters [2]
#sqlsat589February 25th, 2017
Scenario
 IoT, device syncronization
 Multiple customers
 Monthly subscription
S0 S1 S2 S3 P1 P2 P4 P5 P11 P15
Maximum Database Size 2GB
DTUs 5 10 20 50 100 125 250 500 1,000 1,750 4,000
Point-in-time restore Any point within 7 days
Disaster Recovery
Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 4GB 8GB 14GB 32GB
Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400 6,400
Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400 6,400
Max sessions 300 600 900 1,200 2,400 30,000 30,000 30,000 30,000 30,000 30,000
Premium
Active Geo-Replication, up to 4 online (readable) secondary backups
1TB
Any point last within 35 days
Basic Standard
250GB 500GB
#sqlsat589February 25th, 2017
Failure scenario
 Bad performance on a query (timeout)
 Need time to check
 No time to check immediatly
 Immediate reaction: scale up (BasicS0)
 Time: 5minutes
 Time to check: 2 weeks
 Costs of DB: 12€/2=6€
 Fixed query
 Scale down (S0Basic)
#sqlsat589February 25th, 2017
Scalability patters [4]
#sqlsat589February 25th, 2017
«Sharding»
 Molteplici database condivisi da più «tenant»?
 Tecnica «Scale out» distribuzione dati
 Strutturati in maniera identica
 In più database indipendenti
 In base a «Sharding Key»
 Mappature per intervallo di valori o lista
#sqlsat589February 25th, 2017
«Elastic Database client library»
 «Shard Map Management»
 Mappatura «Shard Keys» e database
 «Shard Keys» liste o intervalli di valori
 «Data Dependent Routing»
 Supporto apertura connessione in base a «Shard Key»
 «Multi-Shard Queries»
 Supporto Query che coinvolge più «Shard»
 Fusione unico «Result Set» con Semantica UNION ALL
Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-shard-map-management
#sqlsat589February 25th, 2017
«Elastic Database Pools»
 DTU Pool (eDTUs) and Storage Pool (GBs)
shared
 Minimal guaranteed
 Maximum set
 «Auto-Scale»
 You can add/remove during lifetime
Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu
#sqlsat589February 25th, 2017
BACKUP
#sqlsat589February 25th, 2017
Point-in-time restore
Programmatic “oops recovery” of data deletion
or alteration
Auto backups
 «Full» weekly
 «Differenziale» some hours
 «Log» every 5-10 minutes
Backups in Azure Storage and geo-replicated
Creates a side-by-side copy, non-disruptive
REST API, PowerShell or Azure Portal
Backups retention policy:
 Basic, up to 7 days
 Standard, up to 14 days
 Premium, up to 35 days (preview 10 years)
Automated export of logical backups for long-
term backup protection
Geo- replicated
Restore from
backup
SQL Database
Backups
sabcp01bl21
Azure
Storagesabcp01bl21
#sqlsat589February 25th, 2017
CONCLUSIONS
#sqlsat589February 25th, 2017
Conclusions
Almost complete alignment with IaaS/On Premise
SQL Server 20016
Think PaaS
Think about alternatives to Management System
#sqlsat589February 25th, 2017
Funzionalità rispetto versione «on-premise»
 Not everything on Azure SQL Database
 Es. CDC, CLR, FILESTREAM, PBM, Service Broker
 Different implementation
 Es. AwaysOn AG/Active Geo Replication, SSIS/Azure Data Factory
 Some in preview
 Es. Row-Level Security, Data Masking, Temporal Tables
#sqlsat589February 25th, 2017
Compliance
SOC 1 Type 2 and
SOC 2 Type 2
ISO/IEC 27001 FedRAMP/FISMA
HIPAA
business associate
agreement (BAA)
PCI DSS Level 1
EU Model Clauses
#sqlsat589February 25th, 2017
THANKS! Q&A
#sqlsat589

More Related Content

What's hot

Architecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIArchitecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIParesh Nayak,OCP®,Prince2®
 
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012Amazon Web Services
 
Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Tom Laszewski
 
(ENT222) Reduce Business Cost and Risk with Disaster Recovery for AWS | AWS r...
(ENT222) Reduce Business Cost and Risk with Disaster Recovery for AWS | AWS r...(ENT222) Reduce Business Cost and Risk with Disaster Recovery for AWS | AWS r...
(ENT222) Reduce Business Cost and Risk with Disaster Recovery for AWS | AWS r...Amazon Web Services
 
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018 Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018 Antonios Chatzipavlis
 
Introducing Azure SQL Database
Introducing Azure SQL DatabaseIntroducing Azure SQL Database
Introducing Azure SQL DatabaseJames Serra
 
Amazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Web Services
 
The Promise and Perils of Encrypting Cassandra Data (Ameesh Divatia, Baffle, ...
The Promise and Perils of Encrypting Cassandra Data (Ameesh Divatia, Baffle, ...The Promise and Perils of Encrypting Cassandra Data (Ameesh Divatia, Baffle, ...
The Promise and Perils of Encrypting Cassandra Data (Ameesh Divatia, Baffle, ...DataStax
 
Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Amazon Web Services
 
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...Amazon Web Services
 
Azure DRaaS v0.7
Azure DRaaS v0.7Azure DRaaS v0.7
Azure DRaaS v0.7Luca Mauri
 
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...Amazon Web Services
 
Dell emc back up solution in azure cloud
Dell emc back up solution in azure cloud Dell emc back up solution in azure cloud
Dell emc back up solution in azure cloud vipinvips
 
Disaster Recovery Planning using Azure Site Recovery
Disaster Recovery Planning using Azure Site RecoveryDisaster Recovery Planning using Azure Site Recovery
Disaster Recovery Planning using Azure Site RecoveryNitin Agarwal
 
Business Continuity & Disaster Recovery with Microsoft Azure
Business Continuity & Disaster Recovery with Microsoft AzureBusiness Continuity & Disaster Recovery with Microsoft Azure
Business Continuity & Disaster Recovery with Microsoft AzureAymen Mami
 
Introduction to Amazon Relational Database Service
Introduction to Amazon Relational Database ServiceIntroduction to Amazon Relational Database Service
Introduction to Amazon Relational Database ServiceAmazon Web Services
 
Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Kısa Anlatım Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Kısa Anlatım Mustafa
 

What's hot (20)

Symantec NetBackup na Nuvem AWS
Symantec NetBackup na Nuvem AWSSymantec NetBackup na Nuvem AWS
Symantec NetBackup na Nuvem AWS
 
Architecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIArchitecture of exadata database machine – Part II
Architecture of exadata database machine – Part II
 
SQLServer Database Structures
SQLServer Database Structures SQLServer Database Structures
SQLServer Database Structures
 
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012
 
Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014
 
(ENT222) Reduce Business Cost and Risk with Disaster Recovery for AWS | AWS r...
(ENT222) Reduce Business Cost and Risk with Disaster Recovery for AWS | AWS r...(ENT222) Reduce Business Cost and Risk with Disaster Recovery for AWS | AWS r...
(ENT222) Reduce Business Cost and Risk with Disaster Recovery for AWS | AWS r...
 
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018 Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
 
Introducing Azure SQL Database
Introducing Azure SQL DatabaseIntroducing Azure SQL Database
Introducing Azure SQL Database
 
Amazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration Service
 
The Promise and Perils of Encrypting Cassandra Data (Ameesh Divatia, Baffle, ...
The Promise and Perils of Encrypting Cassandra Data (Ameesh Divatia, Baffle, ...The Promise and Perils of Encrypting Cassandra Data (Ameesh Divatia, Baffle, ...
The Promise and Perils of Encrypting Cassandra Data (Ameesh Divatia, Baffle, ...
 
Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3
 
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
 
Azure DRaaS v0.7
Azure DRaaS v0.7Azure DRaaS v0.7
Azure DRaaS v0.7
 
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...
 
Dell emc back up solution in azure cloud
Dell emc back up solution in azure cloud Dell emc back up solution in azure cloud
Dell emc back up solution in azure cloud
 
Disaster Recovery Planning using Azure Site Recovery
Disaster Recovery Planning using Azure Site RecoveryDisaster Recovery Planning using Azure Site Recovery
Disaster Recovery Planning using Azure Site Recovery
 
Business Continuity & Disaster Recovery with Microsoft Azure
Business Continuity & Disaster Recovery with Microsoft AzureBusiness Continuity & Disaster Recovery with Microsoft Azure
Business Continuity & Disaster Recovery with Microsoft Azure
 
Azure storage deep dive
Azure storage deep diveAzure storage deep dive
Azure storage deep dive
 
Introduction to Amazon Relational Database Service
Introduction to Amazon Relational Database ServiceIntroduction to Amazon Relational Database Service
Introduction to Amazon Relational Database Service
 
Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Kısa Anlatım Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Kısa Anlatım
 

Similar to What's new with Azure Sql Database

2014.11.22 Azure for Sql Server Developer - SQLSAT355 Parma
2014.11.22 Azure for Sql Server Developer - SQLSAT355 Parma2014.11.22 Azure for Sql Server Developer - SQLSAT355 Parma
2014.11.22 Azure for Sql Server Developer - SQLSAT355 ParmaMarco Parenzan
 
Azure Data platform
Azure Data platformAzure Data platform
Azure Data platformMostafa
 
Leveraging Cloud for the Modern SQL Developer
Leveraging Cloud for the Modern SQL DeveloperLeveraging Cloud for the Modern SQL Developer
Leveraging Cloud for the Modern SQL DeveloperJason Strate
 
JoTechies - Azure SQL DB
JoTechies - Azure SQL DBJoTechies - Azure SQL DB
JoTechies - Azure SQL DBJoTechies
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016James Serra
 
Deep Dive DMG (september update)
Deep Dive DMG (september update)Deep Dive DMG (september update)
Deep Dive DMG (september update)Jean-Pierre Riehl
 
Be05 introduction to sql azure
Be05   introduction to sql azureBe05   introduction to sql azure
Be05 introduction to sql azureDotNetCampus
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BIKellyn Pot'Vin-Gorman
 
An Introduction to Amazon Aurora Cloud-native Relational Database
An Introduction to Amazon Aurora Cloud-native Relational DatabaseAn Introduction to Amazon Aurora Cloud-native Relational Database
An Introduction to Amazon Aurora Cloud-native Relational DatabaseDataLeader.io
 
Customer migration to Azure SQL database, December 2019
Customer migration to Azure SQL database, December 2019Customer migration to Azure SQL database, December 2019
Customer migration to Azure SQL database, December 2019George Walters
 
Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim M...
Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim M...Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim M...
Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim M...KTL Solutions
 
Azure Database Services for MySQL PostgreSQL and MariaDB
Azure Database Services for MySQL PostgreSQL and MariaDBAzure Database Services for MySQL PostgreSQL and MariaDB
Azure Database Services for MySQL PostgreSQL and MariaDBNicholas Vossburg
 
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編Miho Yamamoto
 
Azure satpn19 time series analytics with azure adx
Azure satpn19   time series analytics with azure adxAzure satpn19   time series analytics with azure adx
Azure satpn19 time series analytics with azure adxRiccardo Zamana
 
Microsoft Azure News - 2018 April
Microsoft Azure News - 2018 AprilMicrosoft Azure News - 2018 April
Microsoft Azure News - 2018 AprilDaniel Toomey
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmurTobias Koprowski
 
いそがしいひとのための Microsoft Ignite 2018 最新情報 Data 編
いそがしいひとのための Microsoft Ignite 2018 最新情報 Data 編いそがしいひとのための Microsoft Ignite 2018 最新情報 Data 編
いそがしいひとのための Microsoft Ignite 2018 最新情報 Data 編Miho Yamamoto
 
Secrets of Enterprise Data Mining 201305
Secrets of Enterprise Data Mining 201305Secrets of Enterprise Data Mining 201305
Secrets of Enterprise Data Mining 201305Mark Tabladillo
 

Similar to What's new with Azure Sql Database (20)

2014.11.22 Azure for Sql Server Developer - SQLSAT355 Parma
2014.11.22 Azure for Sql Server Developer - SQLSAT355 Parma2014.11.22 Azure for Sql Server Developer - SQLSAT355 Parma
2014.11.22 Azure for Sql Server Developer - SQLSAT355 Parma
 
Azure Data platform
Azure Data platformAzure Data platform
Azure Data platform
 
Optimiser votre infrastructure SQL Server avec Azure
Optimiser votre infrastructure SQL Server avec AzureOptimiser votre infrastructure SQL Server avec Azure
Optimiser votre infrastructure SQL Server avec Azure
 
Leveraging Cloud for the Modern SQL Developer
Leveraging Cloud for the Modern SQL DeveloperLeveraging Cloud for the Modern SQL Developer
Leveraging Cloud for the Modern SQL Developer
 
JoTechies - Azure SQL DB
JoTechies - Azure SQL DBJoTechies - Azure SQL DB
JoTechies - Azure SQL DB
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016
 
Deep Dive DMG (september update)
Deep Dive DMG (september update)Deep Dive DMG (september update)
Deep Dive DMG (september update)
 
Be05 introduction to sql azure
Be05   introduction to sql azureBe05   introduction to sql azure
Be05 introduction to sql azure
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
An Introduction to Amazon Aurora Cloud-native Relational Database
An Introduction to Amazon Aurora Cloud-native Relational DatabaseAn Introduction to Amazon Aurora Cloud-native Relational Database
An Introduction to Amazon Aurora Cloud-native Relational Database
 
Customer migration to Azure SQL database, December 2019
Customer migration to Azure SQL database, December 2019Customer migration to Azure SQL database, December 2019
Customer migration to Azure SQL database, December 2019
 
Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim M...
Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim M...Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim M...
Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim M...
 
Azure Database Services for MySQL PostgreSQL and MariaDB
Azure Database Services for MySQL PostgreSQL and MariaDBAzure Database Services for MySQL PostgreSQL and MariaDB
Azure Database Services for MySQL PostgreSQL and MariaDB
 
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
 
Azure SQL Data Warehouse
Azure SQL Data Warehouse Azure SQL Data Warehouse
Azure SQL Data Warehouse
 
Azure satpn19 time series analytics with azure adx
Azure satpn19   time series analytics with azure adxAzure satpn19   time series analytics with azure adx
Azure satpn19 time series analytics with azure adx
 
Microsoft Azure News - 2018 April
Microsoft Azure News - 2018 AprilMicrosoft Azure News - 2018 April
Microsoft Azure News - 2018 April
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
 
いそがしいひとのための Microsoft Ignite 2018 最新情報 Data 編
いそがしいひとのための Microsoft Ignite 2018 最新情報 Data 編いそがしいひとのための Microsoft Ignite 2018 最新情報 Data 編
いそがしいひとのための Microsoft Ignite 2018 最新情報 Data 編
 
Secrets of Enterprise Data Mining 201305
Secrets of Enterprise Data Mining 201305Secrets of Enterprise Data Mining 201305
Secrets of Enterprise Data Mining 201305
 

More from Marco Parenzan

Azure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerAzure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerMarco Parenzan
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxMarco Parenzan
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsMarco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Marco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .netMarco Parenzan
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and AzureMarco Parenzan
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralMarco Parenzan
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogameMarco Parenzan
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Marco Parenzan
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETMarco Parenzan
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsMarco Parenzan
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetMarco Parenzan
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .netMarco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .netMarco Parenzan
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicMarco Parenzan
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTMarco Parenzan
 

More from Marco Parenzan (20)

Azure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerAzure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineer
 
Azure Hybrid @ Home
Azure Hybrid @ HomeAzure Hybrid @ Home
Azure Hybrid @ Home
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT Solutions
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .net
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and Azure
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT Central
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NET
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data Solutions
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnet
 
Azure IoT Central
Azure IoT CentralAzure IoT Central
Azure IoT Central
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

What's new with Azure Sql Database

  • 1. #sqlsat589February 25th, 2017 What’s new with Azure SQL Database? Marco Parenzan @marco_parenzan
  • 4. #sqlsat589February 25th, 2017 Marco Parenzan | @marco_parenzan • • • •
  • 5. #sqlsat589February 25th, 2017 PAAS EVOLUTION The building block
  • 6. #sqlsat589February 25th, 2017 PaaS  You decide the size of the resources  you always overprovision, you can scale elastic  You don’t handle the resources’ infrastructure  CPU+Memory+I/O(=tier) Unit of Measure
  • 7. #sqlsat589February 25th, 2017 Cortana Management Suite Media ServicesStorage Traffic Manager Visual Studio Services OMS Management SuitMachine LearningCDNDocument DB Search SchedulerActive Directory Key Vault App Insights Cognitive Services Embedded Power BI Hockey AppStream AnalyticsNotification HubIoT Hub Service Bus Logic App Where you decide the CPU on these? Function
  • 8. #sqlsat589February 25th, 2017 Serverless Architectures Serverless architectures refer to applications that significantly depend on third-party services (knows as Backend as a Service or "BaaS") or on custom code that's run in ephemeral containers (Function as a Service or "FaaS"), the best known vendor host of which currently is AWS Lambda. By using these ideas, and by moving much behavior to the front end, such architectures remove the need for the traditional 'always on' server system sitting behind an application. Depending on the circumstances, such systems can significantly reduce operational cost and complexity at a cost of vendor dependencies and (at the moment) immaturity of supporting services. From Martin Fowler [https://martinfowler.com/articles/serverless.html]
  • 9. #sqlsat589February 25th, 2017 Serverless vs. PaaS  PaaS  You decide the size of the resources  you always overprovision, you can scale elastic  You don’t handle the resources’ infrastructure  CPU+Memory+I/O(=tier) Unit of Measure  Serverless  You consume  «blended» Unit of Measure
  • 10. #sqlsat589February 25th, 2017 Database Transaction Unit (DTU)  DTUs provide a way to describe the relative capacity of a performance level based on a blended measure of CPU, memory, and read and write rates offered by each performance level.  Documented here: https://azure.microsoft.com/en- us/documentation/articles/sql-database- benchmark-overview
  • 11. #sqlsat589February 25th, 2017 Azure SQL Database  Fully managed SQL database service that lets you focus on your business  Database provisioning on-demand  Predictable performance for enterprise workloads  Elastic database pools for unpredictable SaaS workloads  99.99% availability SLA  Geo-replication and restore services for data protection  Secure and compliant to protect sensitive data  Compatible with SQL Server 2016 databases
  • 12. #sqlsat589February 25th, 2017 Predictable performance  Isolated databases are allocated isolated resources  Basic, Standard, and Premium tiers provide increasing performance levels  Scale up/down in response to actual or predicted change in workload  Databases remain online while scaling  Hourly billing at highest rate that hour S0 S1 S2 S3 P1 P2 P4 P6/P3 P11 Maximum Database Size 2GB 1TB DTUs 5 10 20 50 100 125 250 500 1,000 1,750 Point-in-time restore Any point within 7 days Disaster Recovery Geo-Restore to any Azure region Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 3GB 8GB 10GB Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400 Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400 Max sessions 300 600 900 1,200 2,400 2,400 4,800 9,600 19,200 32,000 Standard Geo-Replication, offline secondary Active Geo-Replication, up to 4 online (readable) secondary backups Basic Standard Premium 250GB 500GB Any point within 14 days Any point within 35 days S0 S1 S2 S3 P1 P2 P4 P5 P11 P15 Maximum Database Size 2GB DTUs 5 10 20 50 100 125 250 500 1,000 1,750 4,000 Point-in-time restore Any point within 7 days Disaster Recovery Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 4GB 8GB 14GB 32GB Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400 6,400 Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400 6,400 Max sessions 300 600 900 1,200 2,400 30,000 30,000 30,000 30,000 30,000 30,000 Premium Active Geo-Replication, up to 4 online (readable) secondary backups 1TB Any point last within 35 days Basic Standard 250GB 500GB
  • 13. #sqlsat589February 25th, 2017 Azure SQL Database Virtual Logical Server  Logic container  «Database», «Elastic Pool» and «Data Warehouse»  Context  «Endpoint» for connection (es. dbdemo.database.windows.net)  Users that can access to these databases  «Policy» (es. «Audit», «Threat detection»)  You loose ALL the typical functionalities at server level
  • 15. #sqlsat589February 25th, 2017 Built-in functions for JSON  ISJSON - valid JSON ?  JSON_VALUE extracts scalar value  JSON_QUERY extracts an object or array
  • 17. #sqlsat589February 25th, 2017 FOR JSON  In PATH mode dot syntax - 'Item.Price' – formats nested output.
  • 19. #sqlsat589February 25th, 2017 Temporal Tables  Automatically keeps track of changed data  Available in SQL Azure  Transparent to existing applications (if needed)
  • 20. #sqlsat589February 25th, 2017 Temporal Queries  AS OF <date_time>  FROM <start_date_time> TO <end_date_time>  BETWEEN <start_date_time> AND <end_date_time>  CONTAINED IN (<start_date_time> , <end_date_time>)  ALL
  • 21. #sqlsat589February 25th, 2017 Temporal Tables  Some limitations compared to “classic” tables  No TRUNCATE TABLE support  INSTEAD OF triggers not supported  Temporal tables *can* be ALTERed  A few limitations:  Cannot add a computed columns  Cannot add an Identity column  Versioning can be turned on/off as we wish  There is *no* automatic cleanup of versioning  Stretch Database offer “a sort of” automatic archival (but still no cleaning!)  Tips: https://msdn.microsoft.com/library/mt637341.aspx
  • 23. #sqlsat589February 25th, 2017 Row-level security  Protect data privacy by ensuring the right access across rows  Give users access only the rows applicable to their role  Simplify the design and coding of security in your apps  Administer with SQL Server Management Studio or SQL Server Data Tools
  • 25. #sqlsat589February 25th, 2017 Dynamic data masking  Limit the exposure of sensitive data by hiding it from users  Auto-discovery of potentially sensitive data to mask  Configurable masking policy from the Azure portal or via DDL in the server  On-the-fly obfuscation of data in query results  Flexibility to define a set of privileged users for un- masked data access
  • 27. #sqlsat589February 25th, 2017 High-availability platform Reads are completed at the primary Writes are replicated to secondaries Single logical database Write Write Ack Ack Read value write Ack Critical capabilities:  Create new replica  Synchronize data  Stay consistent  Detect failures  Failover  99.99% availability
  • 28. #sqlsat589February 25th, 2017 «Active Geo-Replication»  Fino a 4 copie secondarie  Accessibile in sola lettura  Supportati scenari di aggiornamento e trasferimento  «Failover» manuale  «Estimated Recovery Time»: <30 secondi  «Recovery Point Objective»:<5 secondi  Disponibile per tutti i «Service Tier»!
  • 31. #sqlsat589February 25th, 2017 «Scale up» e «Scale down»  Change the service level  «Service Tier/Performance Level»  Copy by replica operation  Interruption during switch  Check compatibility with feature used (ex. Database size)
  • 32. #sqlsat589February 25th, 2017 Predictable performance  Isolated databases are allocated isolated resources  Basic, Standard, and Premium tiers provide increasing performance levels  Scale up/down in response to actual or predicted change in workload  Databases remain online while scaling  Hourly billing at highest rate that hour S0 S1 S2 S3 P1 P2 P4 P6/P3 P11 Maximum Database Size 2GB 1TB DTUs 5 10 20 50 100 125 250 500 1,000 1,750 Point-in-time restore Any point within 7 days Disaster Recovery Geo-Restore to any Azure region Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 3GB 8GB 10GB Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400 Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400 Max sessions 300 600 900 1,200 2,400 2,400 4,800 9,600 19,200 32,000 Standard Geo-Replication, offline secondary Active Geo-Replication, up to 4 online (readable) secondary backups Basic Standard Premium 250GB 500GB Any point within 14 days Any point within 35 days S0 S1 S2 S3 P1 P2 P4 P5 P11 P15 Maximum Database Size 2GB DTUs 5 10 20 50 100 125 250 500 1,000 1,750 4,000 Point-in-time restore Any point within 7 days Disaster Recovery Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 4GB 8GB 14GB 32GB Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400 6,400 Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400 6,400 Max sessions 300 600 900 1,200 2,400 30,000 30,000 30,000 30,000 30,000 30,000 Premium Active Geo-Replication, up to 4 online (readable) secondary backups 1TB Any point last within 35 days Basic Standard 250GB 500GB
  • 33. #sqlsat589February 25th, 2017 «Query Performance Insight»
  • 34. #sqlsat589February 25th, 2017 SaaS issues  Customers with different requirements (performances)  Customers in different regions  Overprovisioning
  • 36. #sqlsat589February 25th, 2017 Scenario  IoT, device syncronization  Multiple customers  Monthly subscription S0 S1 S2 S3 P1 P2 P4 P5 P11 P15 Maximum Database Size 2GB DTUs 5 10 20 50 100 125 250 500 1,000 1,750 4,000 Point-in-time restore Any point within 7 days Disaster Recovery Max In-Memory OLTP Storage N/A N/A N/A N/A N/A 1GB 2GB 4GB 8GB 14GB 32GB Max concurrent requests 30 60 90 120 200 200 400 800 1,600 2,400 6,400 Max concurrent logins 30 60 90 120 200 200 400 800 1,600 2,400 6,400 Max sessions 300 600 900 1,200 2,400 30,000 30,000 30,000 30,000 30,000 30,000 Premium Active Geo-Replication, up to 4 online (readable) secondary backups 1TB Any point last within 35 days Basic Standard 250GB 500GB
  • 37. #sqlsat589February 25th, 2017 Failure scenario  Bad performance on a query (timeout)  Need time to check  No time to check immediatly  Immediate reaction: scale up (BasicS0)  Time: 5minutes  Time to check: 2 weeks  Costs of DB: 12€/2=6€  Fixed query  Scale down (S0Basic)
  • 39. #sqlsat589February 25th, 2017 «Sharding»  Molteplici database condivisi da più «tenant»?  Tecnica «Scale out» distribuzione dati  Strutturati in maniera identica  In più database indipendenti  In base a «Sharding Key»  Mappature per intervallo di valori o lista
  • 40. #sqlsat589February 25th, 2017 «Elastic Database client library»  «Shard Map Management»  Mappatura «Shard Keys» e database  «Shard Keys» liste o intervalli di valori  «Data Dependent Routing»  Supporto apertura connessione in base a «Shard Key»  «Multi-Shard Queries»  Supporto Query che coinvolge più «Shard»  Fusione unico «Result Set» con Semantica UNION ALL Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-shard-map-management
  • 41. #sqlsat589February 25th, 2017 «Elastic Database Pools»  DTU Pool (eDTUs) and Storage Pool (GBs) shared  Minimal guaranteed  Maximum set  «Auto-Scale»  You can add/remove during lifetime Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu
  • 43. #sqlsat589February 25th, 2017 Point-in-time restore Programmatic “oops recovery” of data deletion or alteration Auto backups  «Full» weekly  «Differenziale» some hours  «Log» every 5-10 minutes Backups in Azure Storage and geo-replicated Creates a side-by-side copy, non-disruptive REST API, PowerShell or Azure Portal Backups retention policy:  Basic, up to 7 days  Standard, up to 14 days  Premium, up to 35 days (preview 10 years) Automated export of logical backups for long- term backup protection Geo- replicated Restore from backup SQL Database Backups sabcp01bl21 Azure Storagesabcp01bl21
  • 45. #sqlsat589February 25th, 2017 Conclusions Almost complete alignment with IaaS/On Premise SQL Server 20016 Think PaaS Think about alternatives to Management System
  • 46. #sqlsat589February 25th, 2017 Funzionalità rispetto versione «on-premise»  Not everything on Azure SQL Database  Es. CDC, CLR, FILESTREAM, PBM, Service Broker  Different implementation  Es. AwaysOn AG/Active Geo Replication, SSIS/Azure Data Factory  Some in preview  Es. Row-Level Security, Data Masking, Temporal Tables
  • 47. #sqlsat589February 25th, 2017 Compliance SOC 1 Type 2 and SOC 2 Type 2 ISO/IEC 27001 FedRAMP/FISMA HIPAA business associate agreement (BAA) PCI DSS Level 1 EU Model Clauses

Editor's Notes

  1. https://azure.microsoft.com/en-us/documentation/articles/sql-database-service-tiers https://azure.microsoft.com/en-us/documentation/articles/sql-database-benchmark-overview http://dtucalculator.azurewebsites.net
  2. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-server-overview
  3. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-geo-replication-overview https://azure.microsoft.com/en-us/blog/azure-sql-database-now-supports-powerful-geo-replication-features-on-all-service-tiers
  4. https://azure.microsoft.com/en-us/documentation/articles/sql-database-scale-up https://docs.microsoft.com/en-us/azure/sql-database/sql-database-faq
  5. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-query-performance
  6. https://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-scale-introduction https://docs.microsoft.com/en-us/azure/sql-database/sql-database-design-patterns-multi-tenancy-saas-applications
  7. https://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-scale-introduction https://docs.microsoft.com/en-us/azure/sql-database/sql-database-design-patterns-multi-tenancy-saas-applications
  8. https://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-database-client-library https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-shard-map-management
  9. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool https://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-pool-guidance
  10. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-features https://azure.microsoft.com/en-us/updates/?product=sql-database