SlideShare a Scribd company logo
1 of 45
Download to read offline
@cloudgen_verona
#GlobalAzure
#CloudGenVerona
2
TOPIC
Data & AI
Azure PaaS Databases
BASIC SPONSOR
PREMIUM SPONSOR
Thanks to all the sponsors
Who am I?
Gianluca Hotz | @glhotz | ghotz@ugiss.org
Independent Consultant
20+ years on SQL Server (from 4.21 in 1996)
Database modeling and development, sizing and administration,
upgrade and migration, performance tuning
Interests
Relational model, DBMS architecture, Security, High Availability
and Disaster Recovery
Community
20 years Microsoft MVP SQL Server (from 1998)
Founder and President UGISS
User Group Italiano SQL Server (PASS Chapter)
Introduzione
Azure PaaS Databases
Quante volte avete visto questa slide?
«Platform as a Service (PaaS)»
Database fruibile come servizio
Pagamento a consumo
Completamente gestito
Hardware, sistema operativo e software
Alta disponibilità e «Disaster Recovery» incorporati
Scalabilità dinamica
«Cloud First»
Novità SQL Server introdotte prima in Azure SQL Database…
… ma c’è una sola «codebase», quelle che ha senso arrivano anche
On-Premise
Azure Operational Data Services
SQL-based
•Azure SQL Database
•Traditional
•Managed Instance
•Azure Database for PostgreSQL
•Azure Database for MySQL
•Azure Database for MariaDB
NoSQL-
based
•Azure Cosmos DB
•Redis Cache
My
Azure Modern Datawarehouse
Ingestion
• Azure Event Hubs
• Azure Data Factory
Storage
• Azure Blob Storage
• Azure Data Lake Storage
Preparation
• Azure Databricks
• Azure Data Lake Analytics
• Azure HDInsight
Model/serve
• Azure SQL Datawarehouse
• Azure Analysis Services
• Power BI
SQL Server 2019 Big Data Clusters (Preview)
Compute pool
SQL Compute
Node
SQL Compute
Node
SQL Compute
Node
…
Compute pool
SQL Compute
Node
IoT data
Directly
read from
HDFS
Persistent storage
…
Storage pool
SQL
Server
Spark
HDFS Data Node
SQL
Server
Spark
HDFS Data Node
SQL
Server
Spark
HDFS Data Node
Kubernetes pod
Analytics
Custom
apps BI
SQL Server
master instance
Node Node Node Node Node Node Node
SQL
Data mart
SQL Data
Node
SQL Data
Node
Compute pool
SQL Compute
Node
Storage Storage
Azure SQL Database
Azure PaaS Databases
Azure SQL Database deployment options
Elastic PoolSingle
Azure SQL Database
Modello a singolo database con
prestazioni carico di lavoro prevedibili
Modello molteplici database con risorse
condivise, ottimizzato per maggiore
efficienza applicazioni multi-tenant
Best for
applicazioni che richiedono risorse
garantite a livello di database
Best for
Applicazioni in modalità SaaS con
molteplici database che possono
condividere risorse
Best for
modernizzazione su larga
scala con minori sforzi e attriti
Managed Instance
Modello a istanza con elevata compatibilità con
SQL Server IaaS mantenendo i vantaggi di un PaaS
SQL
Livelli di servizio
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-dtu-resource-limits
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-vcore-resource-limits
«Scale up» e «Scale down»
Modifica Livello di servizio
«Service Tier/Performance Level»
Max 4 modifiche ogni 24 ore per database
Operazione «Online»
Copia o «attach/detach»
Database sempre disponibile, interruzione durante «switch»
Durata dipende dalla dimensione del database (da meno di 5min
a 1min/GB)
Attenzione a caratteristiche usate
Es. dimensione inferiore a massimo spazio disponibile
«Elastic Database Pools»
Pool di risorse condivise da più database
DTU-Based
vCore-Based
«Auto-Scale» database entro range definiti
Database aggiunti/rimossi a caldo
Azure SQL Database Hyperscale (Preview)
Nuovo «Service Tier» per il modello vCore-based
Supporta 100TB (di più… 100 sono quelli testati)
Prestazioni elevate dovute a maggiore velocità scrittura transazioni
«File Snapshots»
Backup più veloci, hanno zero impatto sulle prestazioni
Restore estremamente veloci, con tempo costante (Ignite 2018: 50TB in 7
min.)
«Scale out» rapido
Creazione di replica in sola lettura per redistribuzione carico di lavoro
«Scale up/down» rapido
Tempo costante, minuti, sia «storage» che «compute»
Azure SQL Database Hyperscale Componenti
Compute Node (Query Engine)
«Stateless», solo cache locale su SSD
Page Server
Local SSD cache
Log Service
Local SSD cache
Remote Data Storage
Quante volte avete sentito «Lift & Shift»…
«Lift & Shift»
Non sempre possibile in maniera semplice
Problemi principali
Non tutte funzionalità «On-Premise» disponibili in Azure SQL
Database
Es. CDC, CLR, FILESTREAM, PBM, Service Broker, …
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-
features
Non tutti i servizi disponibili in PaaS
Es. Integration Services (SSIS), Reporting Services (SSRS), Master Data
Services (MDS), Data Quality Services (DQS)
Azure SQL Database Managed Instance
Nuova opzione di Deployment di SQL Database
Rappresenta ed espone l’intera istanza di SQL Server
Molto differente «Azure SQL Database Logical Server»
100% copertura funzionalità «On-Premise» (quasi..)
Mantiene tutti i vantaggi di un PaaS
Completamente gestita
«Scale up/down» semplice e rapido
HA/DR già inclusi
M.I. quasi 100% SQL Server «On-Premise»
Data migration
• Native backup/restore
• Configurable DB file Layout
• DMS (migrations at scale)
Programmability
• Global temp tables
• Cross-database queries
and transactions
• Linked servers
• CLR modules
Security
• Integrated Auth (AAD)
• Encryption (TDE, AE)
• Sysadmin Privileges
• SQL Audit
• Row Level Security
• Dynamic Data Masking
Operational
• DMVs & XEvents
• Query Store
• SQL Agent
• DB Mail (external SMTP)
• Resource Governor
Ultimi rilasci «Managed Instance»
Configurazione «Collation» a livello di istanza
Configurazione «Time Zone» a livello di istanza (Preview)
«Public IP Endpoint»
Disponibilità «Standard»
99.99% SLA
Si applica a livelli di servizio Basic, Standard, General Purpose
Modello basato su disaccoppiamento «compute» e
«storage»
Nodi «Compute» gestiti da Azure Service Fabric
Ci sono sempre dei nodi «Compute» di scorta disponibili
Disponibilità/ridondanza «built-in» in Azure Storage
Potenziale degrado prestazioni
Tempo di transizione
Cache fredda
Disponibilità «Premium»
99.99% SLA
Si applica a livelli di servizio Premium, Business Critical
Modello basato su «Clustering»
«Compute» e «Storage» su stesso nodo
repliche basate su AlwaysOn Availability Groups
«Read Scale-Out»
Configurazione «Zone Redundant»
Backup automatici
Frequenza
«Full» settimanale
«Differenziale» generalmente ogni 12 ore
«Log» generalmente ogni 5-10 minuti
«Backup set»
Ridondati localmente
Ridondati geograficamente RA-GRS (regione geo-politica affine)
«Retention» basata su livello di servizio
DTU Basic 7 giorni, Standard e Premium 35 giorni
vCore default ogni 7 giorni si può cambiare a 35
«Long-Term Backup Retention»
«Business Continuity»
«Active Geo-Replication»
«Auto-Failover Groups» per «Managed Instance»
«Read Scale-Out»
Livello di servizio Premium, Business Critical e Hyperscale
Usano AlwaysOn Availability Groups per alta disponibilità
Ci sono già repliche secondarie disponibili
«Read Scale-Out» permette di accedere in sola lettura
No costi aggiuntivi
Connessioni pilotate da «ApplicationIntent» (parametro di
connessione)
Consistenza a livello di sessione
«Data Discovery & Classification» (Preview)
Rilevamento automatico di
colonne con dati sensibili
Etichette permanenti
aggiunte a dati sensibili
Audit accesso a dati sensibili
in base a classificazione
Gestione etichette a livello di
«Azure Tenant» usando
«Azure Security Center»
«Vulnerability Assessment»
Semplifica gestione
«compliancy»
Circa 50 controlli
«On-premise» e «Cloud»
Salvataggio report
Baseline
Focus su problemi veri
Esecuzione periodica
Mantenimento «compliancy»
SQL Server on-premises
Azure SQL Database, Azure SQL Data Warehouse
«SQL Database Threat Detection»
Rileva potenziali minacce/vulnerabilità
Vulnerabilità a «SQL Injection»
Attacchi di tipo «SQL Injection»
Accessi anomali (es. da luoghi anomali, con utenti anomali)
Applicazioni potenzialmente dannose
Identificazione password tramite forza bruta
Estrazione dati non autorizzata
Allarmi
In tempo reale
Raccomandazioni cosa investigare/come mitigare/rimediare
Analisi correlata con «SQL Database Auditing»
«Azure SQL Database Advisor»
Raccomandazioni indici
Utili (solo «non-clustered»)
Inutili (solo duplicati)
Automatizzabile
Modello ML dietro le quinte
Annullamento automatico
Parametrizzazione Query
Annullamento automatico
Problemi schema
Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-advisor-portal
Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-advisor-portal
«Query Performance Insight»
TOP Query per
Consumo CPU/Disco
Durata
Numero esecuzioni
Basato su Query Store
Annotazioni
Da «SQL Database Advisor»
Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-query-performance
Intelligent Insights
Monitoring Continuo
Rilevazione eventi
dirompenti
Analisi «root cause»
Disponibile come log
Azure SQL Analytics solution
Stream to Event Hub
Archive to Storage
Root-cause: Hitting resource limits caused by new ad-hoc query 0X9001RTYU. Impacted query 0X9002FGJR
started timing out. Consider stopping the ad-hoc query or increasing your pricing tier.
Disruptive
event
Queries:
0X9003HA4J OK
0X9002FGJR Regressed query
0X901119GI OK
0X900044RJ OK
Azure SQL Database «Automatic Tuning»
FORCE LAST GOOD PLAN (default ON)
CREATE INDEX (default ON)
DROP INDEX (default OFF)
Azure SQL Analytics (Preview)
Prestazioni Database, Elastic Pool, Managed Instance
Aiuta nella raccolta, correlazione e visualizzazione dati di
telemetria
Su larga scala, cross-sottoscrizioni
Azure Database for OS DBs
Azure PaaS Databases
Azure Database for Open Source DBs
Esperienza «managed» simile a SQL Database per
Azure Database for PostgreSQL
Azure Database for MySQL
Azure Database for MariaDB
Servizi che stanno crescendo di più in Azure Data
35+ regioni
100+ stati
26K clienti (paganti)
+12% clienti (MoM)
My
Azure Database for Open Source DBs
Gestione
Backup e restore automatici
Monitoring avanzato
«Performance Tuning» intelligente
Protezione basata su Intelligenza Artificiale
Integrazione con Azure
«Data Visualization»
«Advanced Analytics» e Intelligenza Artificiale
Migrazione database
Azure Database for Open Source DBs
Everything DBAs and IT admins need to know about Azure
Database for MySQL, PostgreSQL, and MariaDB (Ignite
2018)
https://myignite.techcommunity.microsoft.com/sessions/65385
https://www.youtube.com/watch?v=e611PPcm70I
Migrazione
Azure PaaS Databases
Migrazione da «On-Premise» a Managed Instance
Metodologie di migrazione
Method 1 Method 2 Method 3
Target
DB
Azure SQL Database
SQL Server
SSMS
2. Import
1. DeployOR
.bacpac
1. Export
Source
DB
Target
DB
Azure SQL Database
SQL Server
SQL Azure
Migration
Wizard
2. Execute
1. Generate
T-SQL
Source
DB
Target
DB
Azure SQL Database
SQL Server
SSMS
6.
Export/
Import
or Deploy
Data
Migration
Assistant
4. Copy
Copy
DB
Source
DB
5. Publish
1. Import
Visual
Studio
Database
Project
2. Transform
3. Edit, Build
& Test
*.sql
4. Publish (schema only)
Database già compatibile:
copia manuale o con deploy
wizard in SSMS
Database quasi compatibile:
con SQL Azure Migration
Wizard usare DMA e SSMS
Reingegnerizzazione con Visual Studio e
Data Migration Assistant, deploy finale
con SSMS
Azure Database Migration Service
On-premises
SQL Server 2005 - 2017
Assessment
SSMA & DMA
Azure Database
Migration Service
My
Thanks
Questions?
https://github.com/ghotz https://twitter.com/glhotz https://www.linkedin.com/in/ghotz
Azure PaaS databases

More Related Content

What's hot

Azure SQL Database Ledger
Azure SQL Database LedgerAzure SQL Database Ledger
Azure SQL Database LedgerGianluca Hotz
 
SQL Server Modern Query Processing
SQL Server Modern Query ProcessingSQL Server Modern Query Processing
SQL Server Modern Query ProcessingGianluca Hotz
 
Azure SQL Database Ledger
Azure SQL Database LedgerAzure SQL Database Ledger
Azure SQL Database LedgerGianluca Hotz
 
SQL Server Data Virtualization with polybase
SQL Server Data Virtualization with polybaseSQL Server Data Virtualization with polybase
SQL Server Data Virtualization with polybaseGianluca Hotz
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databasesGianluca Hotz
 
Best Practices on SQL Server
Best Practices on SQL ServerBest Practices on SQL Server
Best Practices on SQL ServerGianluca Hotz
 
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerSql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerAlessandro Alpi
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...Marco Parenzan
 
SQL Server Modern Query Processing
SQL Server Modern Query ProcessingSQL Server Modern Query Processing
SQL Server Modern Query ProcessingGianluca Hotz
 
Introduzione a Microsoft Azure
Introduzione a Microsoft AzureIntroduzione a Microsoft Azure
Introduzione a Microsoft AzureRoberto Albano
 
Azure Data Factory: l'evoluzione della specie della data integration
Azure Data Factory: l'evoluzione della specie della data integrationAzure Data Factory: l'evoluzione della specie della data integration
Azure Data Factory: l'evoluzione della specie della data integrationRoberto Messora
 
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...DotNetMarche
 
Installing and Administering MOSS
Installing and Administering MOSSInstalling and Administering MOSS
Installing and Administering MOSSDotNetMarche
 
SQL Server Benchmarking, Baselining and Workload Analysis
SQL Server Benchmarking, Baselining and Workload AnalysisSQL Server Benchmarking, Baselining and Workload Analysis
SQL Server Benchmarking, Baselining and Workload AnalysisGianluca Sartori
 
Microsoft Application Insights
Microsoft Application InsightsMicrosoft Application Insights
Microsoft Application InsightsRoberto Albano
 

What's hot (20)

SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
 
Azure SQL Database Ledger
Azure SQL Database LedgerAzure SQL Database Ledger
Azure SQL Database Ledger
 
SQL Server Modern Query Processing
SQL Server Modern Query ProcessingSQL Server Modern Query Processing
SQL Server Modern Query Processing
 
Azure SQL Database Ledger
Azure SQL Database LedgerAzure SQL Database Ledger
Azure SQL Database Ledger
 
SQL Server Data Virtualization with polybase
SQL Server Data Virtualization with polybaseSQL Server Data Virtualization with polybase
SQL Server Data Virtualization with polybase
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
 
SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
 
Best Practices on SQL Server
Best Practices on SQL ServerBest Practices on SQL Server
Best Practices on SQL Server
 
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerSql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
 
Azure sql database
Azure sql databaseAzure sql database
Azure sql database
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
 
SQL Server Modern Query Processing
SQL Server Modern Query ProcessingSQL Server Modern Query Processing
SQL Server Modern Query Processing
 
Data flow
Data flowData flow
Data flow
 
Introduzione a Microsoft Azure
Introduzione a Microsoft AzureIntroduzione a Microsoft Azure
Introduzione a Microsoft Azure
 
Azure Data Factory: l'evoluzione della specie della data integration
Azure Data Factory: l'evoluzione della specie della data integrationAzure Data Factory: l'evoluzione della specie della data integration
Azure Data Factory: l'evoluzione della specie della data integration
 
OCP Paas_ultima
OCP Paas_ultimaOCP Paas_ultima
OCP Paas_ultima
 
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
 
Installing and Administering MOSS
Installing and Administering MOSSInstalling and Administering MOSS
Installing and Administering MOSS
 
SQL Server Benchmarking, Baselining and Workload Analysis
SQL Server Benchmarking, Baselining and Workload AnalysisSQL Server Benchmarking, Baselining and Workload Analysis
SQL Server Benchmarking, Baselining and Workload Analysis
 
Microsoft Application Insights
Microsoft Application InsightsMicrosoft Application Insights
Microsoft Application Insights
 

Similar to Azure PaaS databases

IaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloudIaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloudGianluca Hotz
 
Microsoft SQL Server PaaS (Platform as a Service)
Microsoft SQL Server PaaS (Platform as a Service)Microsoft SQL Server PaaS (Platform as a Service)
Microsoft SQL Server PaaS (Platform as a Service)Gianluca Hotz
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaYashi Italia
 
Multitenancy con SQL Server e Azure SQL Database
Multitenancy con SQL Server e Azure SQL DatabaseMultitenancy con SQL Server e Azure SQL Database
Multitenancy con SQL Server e Azure SQL DatabaseGianluca Hotz
 
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
 
Implementare e mantenere un progetto azure sql database v.2
Implementare e mantenere un progetto azure sql database v.2Implementare e mantenere un progetto azure sql database v.2
Implementare e mantenere un progetto azure sql database v.2Emanuele Zanchettin
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSopencityplatform
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 
Be02 portare la nostra applicazione su azure
Be02   portare la nostra applicazione su azureBe02   portare la nostra applicazione su azure
Be02 portare la nostra applicazione su azureDotNetCampus
 
SQL Azure - The Basics
SQL Azure - The BasicsSQL Azure - The Basics
SQL Azure - The BasicsDavide Mauri
 
3wCORE... il gestionale Web su misura per il tuo Business
3wCORE... il gestionale Web su misura per il tuo Business3wCORE... il gestionale Web su misura per il tuo Business
3wCORE... il gestionale Web su misura per il tuo BusinessI&S Informatica e Servizi
 
Service Fabric: la potenza dei micro servizi
Service Fabric:  la potenza dei micro serviziService Fabric:  la potenza dei micro servizi
Service Fabric: la potenza dei micro serviziMassimo Bonanni
 
Novità di SQL Server 2017
Novità di SQL Server 2017Novità di SQL Server 2017
Novità di SQL Server 2017Gianluca Hotz
 
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...azuredayit
 
Azure for Game Developers
Azure for Game DevelopersAzure for Game Developers
Azure for Game DevelopersMarco Parenzan
 
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
 
Azure WebSites for Developers
Azure WebSites for DevelopersAzure WebSites for Developers
Azure WebSites for DevelopersLuca Milan
 
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureSQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureMarco Obinu
 

Similar to Azure PaaS databases (20)

IaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloudIaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloud
 
Microsoft SQL Server PaaS (Platform as a Service)
Microsoft SQL Server PaaS (Platform as a Service)Microsoft SQL Server PaaS (Platform as a Service)
Microsoft SQL Server PaaS (Platform as a Service)
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
 
Multitenancy con SQL Server e Azure SQL Database
Multitenancy con SQL Server e Azure SQL DatabaseMultitenancy con SQL Server e Azure SQL Database
Multitenancy con SQL Server e Azure SQL Database
 
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
 
Implementare e mantenere un progetto azure sql database v.2
Implementare e mantenere un progetto azure sql database v.2Implementare e mantenere un progetto azure sql database v.2
Implementare e mantenere un progetto azure sql database v.2
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
Be02 portare la nostra applicazione su azure
Be02   portare la nostra applicazione su azureBe02   portare la nostra applicazione su azure
Be02 portare la nostra applicazione su azure
 
SQL Azure - The Basics
SQL Azure - The BasicsSQL Azure - The Basics
SQL Azure - The Basics
 
3wCORE... il gestionale Web su misura per il tuo Business
3wCORE... il gestionale Web su misura per il tuo Business3wCORE... il gestionale Web su misura per il tuo Business
3wCORE... il gestionale Web su misura per il tuo Business
 
Service Fabric: la potenza dei micro servizi
Service Fabric:  la potenza dei micro serviziService Fabric:  la potenza dei micro servizi
Service Fabric: la potenza dei micro servizi
 
Novità di SQL Server 2017
Novità di SQL Server 2017Novità di SQL Server 2017
Novità di SQL Server 2017
 
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
 
Azure for Game Developers
Azure for Game DevelopersAzure for Game Developers
Azure for Game Developers
 
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppo
 
Azure WebSites for Developers
Azure WebSites for DevelopersAzure WebSites for Developers
Azure WebSites for Developers
 
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureSQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
 

More from Gianluca Hotz

SQL Server 2022 Programmability & Performance
SQL Server 2022 Programmability & PerformanceSQL Server 2022 Programmability & Performance
SQL Server 2022 Programmability & PerformanceGianluca Hotz
 
SQL Server 2022 Intelligent Query Processing
SQL Server 2022 Intelligent Query ProcessingSQL Server 2022 Intelligent Query Processing
SQL Server 2022 Intelligent Query ProcessingGianluca Hotz
 
Le novità di SQL Server 2022
Le novità di SQL Server 2022Le novità di SQL Server 2022
Le novità di SQL Server 2022Gianluca Hotz
 
Data Integrity with SQL Database Ledger
Data Integrity with SQL Database LedgerData Integrity with SQL Database Ledger
Data Integrity with SQL Database LedgerGianluca Hotz
 
Best Practices for Running Microsoft SQL Server on AWS
Best Practices for Running Microsoft SQL Server on AWSBest Practices for Running Microsoft SQL Server on AWS
Best Practices for Running Microsoft SQL Server on AWSGianluca Hotz
 
SQL Server Modernization
SQL Server ModernizationSQL Server Modernization
SQL Server ModernizationGianluca Hotz
 
Le novità di sql server 2019
Le novità di sql server 2019Le novità di sql server 2019
Le novità di sql server 2019Gianluca Hotz
 
SQL Server 2019 CTP 2.5
SQL Server 2019 CTP 2.5SQL Server 2019 CTP 2.5
SQL Server 2019 CTP 2.5Gianluca Hotz
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databasesGianluca Hotz
 
SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4Gianluca Hotz
 
SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2Gianluca Hotz
 

More from Gianluca Hotz (11)

SQL Server 2022 Programmability & Performance
SQL Server 2022 Programmability & PerformanceSQL Server 2022 Programmability & Performance
SQL Server 2022 Programmability & Performance
 
SQL Server 2022 Intelligent Query Processing
SQL Server 2022 Intelligent Query ProcessingSQL Server 2022 Intelligent Query Processing
SQL Server 2022 Intelligent Query Processing
 
Le novità di SQL Server 2022
Le novità di SQL Server 2022Le novità di SQL Server 2022
Le novità di SQL Server 2022
 
Data Integrity with SQL Database Ledger
Data Integrity with SQL Database LedgerData Integrity with SQL Database Ledger
Data Integrity with SQL Database Ledger
 
Best Practices for Running Microsoft SQL Server on AWS
Best Practices for Running Microsoft SQL Server on AWSBest Practices for Running Microsoft SQL Server on AWS
Best Practices for Running Microsoft SQL Server on AWS
 
SQL Server Modernization
SQL Server ModernizationSQL Server Modernization
SQL Server Modernization
 
Le novità di sql server 2019
Le novità di sql server 2019Le novità di sql server 2019
Le novità di sql server 2019
 
SQL Server 2019 CTP 2.5
SQL Server 2019 CTP 2.5SQL Server 2019 CTP 2.5
SQL Server 2019 CTP 2.5
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
 
SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4
 
SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2
 

Azure PaaS databases

  • 2. 2 TOPIC Data & AI Azure PaaS Databases
  • 4. Who am I? Gianluca Hotz | @glhotz | ghotz@ugiss.org Independent Consultant 20+ years on SQL Server (from 4.21 in 1996) Database modeling and development, sizing and administration, upgrade and migration, performance tuning Interests Relational model, DBMS architecture, Security, High Availability and Disaster Recovery Community 20 years Microsoft MVP SQL Server (from 1998) Founder and President UGISS User Group Italiano SQL Server (PASS Chapter)
  • 6. Quante volte avete visto questa slide?
  • 7. «Platform as a Service (PaaS)» Database fruibile come servizio Pagamento a consumo Completamente gestito Hardware, sistema operativo e software Alta disponibilità e «Disaster Recovery» incorporati Scalabilità dinamica «Cloud First» Novità SQL Server introdotte prima in Azure SQL Database… … ma c’è una sola «codebase», quelle che ha senso arrivano anche On-Premise
  • 8. Azure Operational Data Services SQL-based •Azure SQL Database •Traditional •Managed Instance •Azure Database for PostgreSQL •Azure Database for MySQL •Azure Database for MariaDB NoSQL- based •Azure Cosmos DB •Redis Cache My
  • 9. Azure Modern Datawarehouse Ingestion • Azure Event Hubs • Azure Data Factory Storage • Azure Blob Storage • Azure Data Lake Storage Preparation • Azure Databricks • Azure Data Lake Analytics • Azure HDInsight Model/serve • Azure SQL Datawarehouse • Azure Analysis Services • Power BI
  • 10. SQL Server 2019 Big Data Clusters (Preview) Compute pool SQL Compute Node SQL Compute Node SQL Compute Node … Compute pool SQL Compute Node IoT data Directly read from HDFS Persistent storage … Storage pool SQL Server Spark HDFS Data Node SQL Server Spark HDFS Data Node SQL Server Spark HDFS Data Node Kubernetes pod Analytics Custom apps BI SQL Server master instance Node Node Node Node Node Node Node SQL Data mart SQL Data Node SQL Data Node Compute pool SQL Compute Node Storage Storage
  • 11. Azure SQL Database Azure PaaS Databases
  • 12. Azure SQL Database deployment options Elastic PoolSingle Azure SQL Database Modello a singolo database con prestazioni carico di lavoro prevedibili Modello molteplici database con risorse condivise, ottimizzato per maggiore efficienza applicazioni multi-tenant Best for applicazioni che richiedono risorse garantite a livello di database Best for Applicazioni in modalità SaaS con molteplici database che possono condividere risorse Best for modernizzazione su larga scala con minori sforzi e attriti Managed Instance Modello a istanza con elevata compatibilità con SQL Server IaaS mantenendo i vantaggi di un PaaS SQL
  • 14. «Scale up» e «Scale down» Modifica Livello di servizio «Service Tier/Performance Level» Max 4 modifiche ogni 24 ore per database Operazione «Online» Copia o «attach/detach» Database sempre disponibile, interruzione durante «switch» Durata dipende dalla dimensione del database (da meno di 5min a 1min/GB) Attenzione a caratteristiche usate Es. dimensione inferiore a massimo spazio disponibile
  • 15. «Elastic Database Pools» Pool di risorse condivise da più database DTU-Based vCore-Based «Auto-Scale» database entro range definiti Database aggiunti/rimossi a caldo
  • 16. Azure SQL Database Hyperscale (Preview) Nuovo «Service Tier» per il modello vCore-based Supporta 100TB (di più… 100 sono quelli testati) Prestazioni elevate dovute a maggiore velocità scrittura transazioni «File Snapshots» Backup più veloci, hanno zero impatto sulle prestazioni Restore estremamente veloci, con tempo costante (Ignite 2018: 50TB in 7 min.) «Scale out» rapido Creazione di replica in sola lettura per redistribuzione carico di lavoro «Scale up/down» rapido Tempo costante, minuti, sia «storage» che «compute»
  • 17. Azure SQL Database Hyperscale Componenti Compute Node (Query Engine) «Stateless», solo cache locale su SSD Page Server Local SSD cache Log Service Local SSD cache Remote Data Storage
  • 18. Quante volte avete sentito «Lift & Shift»…
  • 19. «Lift & Shift» Non sempre possibile in maniera semplice Problemi principali Non tutte funzionalità «On-Premise» disponibili in Azure SQL Database Es. CDC, CLR, FILESTREAM, PBM, Service Broker, … https://docs.microsoft.com/en-us/azure/sql-database/sql-database- features Non tutti i servizi disponibili in PaaS Es. Integration Services (SSIS), Reporting Services (SSRS), Master Data Services (MDS), Data Quality Services (DQS)
  • 20. Azure SQL Database Managed Instance Nuova opzione di Deployment di SQL Database Rappresenta ed espone l’intera istanza di SQL Server Molto differente «Azure SQL Database Logical Server» 100% copertura funzionalità «On-Premise» (quasi..) Mantiene tutti i vantaggi di un PaaS Completamente gestita «Scale up/down» semplice e rapido HA/DR già inclusi
  • 21. M.I. quasi 100% SQL Server «On-Premise» Data migration • Native backup/restore • Configurable DB file Layout • DMS (migrations at scale) Programmability • Global temp tables • Cross-database queries and transactions • Linked servers • CLR modules Security • Integrated Auth (AAD) • Encryption (TDE, AE) • Sysadmin Privileges • SQL Audit • Row Level Security • Dynamic Data Masking Operational • DMVs & XEvents • Query Store • SQL Agent • DB Mail (external SMTP) • Resource Governor
  • 22. Ultimi rilasci «Managed Instance» Configurazione «Collation» a livello di istanza Configurazione «Time Zone» a livello di istanza (Preview) «Public IP Endpoint»
  • 23. Disponibilità «Standard» 99.99% SLA Si applica a livelli di servizio Basic, Standard, General Purpose Modello basato su disaccoppiamento «compute» e «storage» Nodi «Compute» gestiti da Azure Service Fabric Ci sono sempre dei nodi «Compute» di scorta disponibili Disponibilità/ridondanza «built-in» in Azure Storage Potenziale degrado prestazioni Tempo di transizione Cache fredda
  • 24. Disponibilità «Premium» 99.99% SLA Si applica a livelli di servizio Premium, Business Critical Modello basato su «Clustering» «Compute» e «Storage» su stesso nodo repliche basate su AlwaysOn Availability Groups «Read Scale-Out» Configurazione «Zone Redundant»
  • 25. Backup automatici Frequenza «Full» settimanale «Differenziale» generalmente ogni 12 ore «Log» generalmente ogni 5-10 minuti «Backup set» Ridondati localmente Ridondati geograficamente RA-GRS (regione geo-politica affine) «Retention» basata su livello di servizio DTU Basic 7 giorni, Standard e Premium 35 giorni vCore default ogni 7 giorni si può cambiare a 35 «Long-Term Backup Retention»
  • 27. «Read Scale-Out» Livello di servizio Premium, Business Critical e Hyperscale Usano AlwaysOn Availability Groups per alta disponibilità Ci sono già repliche secondarie disponibili «Read Scale-Out» permette di accedere in sola lettura No costi aggiuntivi Connessioni pilotate da «ApplicationIntent» (parametro di connessione) Consistenza a livello di sessione
  • 28. «Data Discovery & Classification» (Preview) Rilevamento automatico di colonne con dati sensibili Etichette permanenti aggiunte a dati sensibili Audit accesso a dati sensibili in base a classificazione Gestione etichette a livello di «Azure Tenant» usando «Azure Security Center»
  • 29. «Vulnerability Assessment» Semplifica gestione «compliancy» Circa 50 controlli «On-premise» e «Cloud» Salvataggio report Baseline Focus su problemi veri Esecuzione periodica Mantenimento «compliancy» SQL Server on-premises Azure SQL Database, Azure SQL Data Warehouse
  • 30. «SQL Database Threat Detection» Rileva potenziali minacce/vulnerabilità Vulnerabilità a «SQL Injection» Attacchi di tipo «SQL Injection» Accessi anomali (es. da luoghi anomali, con utenti anomali) Applicazioni potenzialmente dannose Identificazione password tramite forza bruta Estrazione dati non autorizzata Allarmi In tempo reale Raccomandazioni cosa investigare/come mitigare/rimediare Analisi correlata con «SQL Database Auditing»
  • 31. «Azure SQL Database Advisor» Raccomandazioni indici Utili (solo «non-clustered») Inutili (solo duplicati) Automatizzabile Modello ML dietro le quinte Annullamento automatico Parametrizzazione Query Annullamento automatico Problemi schema Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-advisor-portal Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-advisor-portal
  • 32. «Query Performance Insight» TOP Query per Consumo CPU/Disco Durata Numero esecuzioni Basato su Query Store Annotazioni Da «SQL Database Advisor» Image source: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-query-performance
  • 33. Intelligent Insights Monitoring Continuo Rilevazione eventi dirompenti Analisi «root cause» Disponibile come log Azure SQL Analytics solution Stream to Event Hub Archive to Storage Root-cause: Hitting resource limits caused by new ad-hoc query 0X9001RTYU. Impacted query 0X9002FGJR started timing out. Consider stopping the ad-hoc query or increasing your pricing tier. Disruptive event Queries: 0X9003HA4J OK 0X9002FGJR Regressed query 0X901119GI OK 0X900044RJ OK
  • 34. Azure SQL Database «Automatic Tuning» FORCE LAST GOOD PLAN (default ON) CREATE INDEX (default ON) DROP INDEX (default OFF)
  • 35. Azure SQL Analytics (Preview) Prestazioni Database, Elastic Pool, Managed Instance Aiuta nella raccolta, correlazione e visualizzazione dati di telemetria Su larga scala, cross-sottoscrizioni
  • 36. Azure Database for OS DBs Azure PaaS Databases
  • 37. Azure Database for Open Source DBs Esperienza «managed» simile a SQL Database per Azure Database for PostgreSQL Azure Database for MySQL Azure Database for MariaDB Servizi che stanno crescendo di più in Azure Data 35+ regioni 100+ stati 26K clienti (paganti) +12% clienti (MoM) My
  • 38. Azure Database for Open Source DBs Gestione Backup e restore automatici Monitoring avanzato «Performance Tuning» intelligente Protezione basata su Intelligenza Artificiale Integrazione con Azure «Data Visualization» «Advanced Analytics» e Intelligenza Artificiale Migrazione database
  • 39. Azure Database for Open Source DBs Everything DBAs and IT admins need to know about Azure Database for MySQL, PostgreSQL, and MariaDB (Ignite 2018) https://myignite.techcommunity.microsoft.com/sessions/65385 https://www.youtube.com/watch?v=e611PPcm70I
  • 41. Migrazione da «On-Premise» a Managed Instance
  • 42. Metodologie di migrazione Method 1 Method 2 Method 3 Target DB Azure SQL Database SQL Server SSMS 2. Import 1. DeployOR .bacpac 1. Export Source DB Target DB Azure SQL Database SQL Server SQL Azure Migration Wizard 2. Execute 1. Generate T-SQL Source DB Target DB Azure SQL Database SQL Server SSMS 6. Export/ Import or Deploy Data Migration Assistant 4. Copy Copy DB Source DB 5. Publish 1. Import Visual Studio Database Project 2. Transform 3. Edit, Build & Test *.sql 4. Publish (schema only) Database già compatibile: copia manuale o con deploy wizard in SSMS Database quasi compatibile: con SQL Azure Migration Wizard usare DMA e SSMS Reingegnerizzazione con Visual Studio e Data Migration Assistant, deploy finale con SSMS
  • 43. Azure Database Migration Service On-premises SQL Server 2005 - 2017 Assessment SSMA & DMA Azure Database Migration Service My