My session about Microsoft Application Insights at "DevOps@Work 2016" event, managed by DomusDotNet and GetLatestVersion communities and hosted in Microsoft Rome's building, on February 5th, 2016
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Gianluca Hotz
In questo appuntamento affronteremo l'argomento migrazione SQL Server su cloud e come AWS Database Migration Service (DMS) può aiutarci. Per scoprire diversi modi per migrare un database SQL Server su AWS cloud. Per imparare come usare DMS per migrare un database SQL Server su AWS cloud- Per scoprire i vantaggi dell'utilizzo di DMS.
My session about Microsoft Application Insights at "DevOps@Work 2016" event, managed by DomusDotNet and GetLatestVersion communities and hosted in Microsoft Rome's building, on February 5th, 2016
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Gianluca Hotz
In questo appuntamento affronteremo l'argomento migrazione SQL Server su cloud e come AWS Database Migration Service (DMS) può aiutarci. Per scoprire diversi modi per migrare un database SQL Server su AWS cloud. Per imparare come usare DMS per migrare un database SQL Server su AWS cloud- Per scoprire i vantaggi dell'utilizzo di DMS.
OVERVIEW: Java secondo Microsoft
STRUMENTI:Java nel cloud
MODALITA’: Il Development life cycle secondo Microsoft
APPROCCIO: Stack cloud native basato su JAVA ed Azure
CAMBIAMENTO: Know how necessario per lo sviluppo su AZURE con Java
OPPORTUNITA: Use case di implementazione «first approach»
Azure Data Factory: l'evoluzione della specie della data integrationRoberto Messora
Microsoft definisce Azure Data Factory come un servizio gestito di hybrid data integration, una descrizione fin troppo generica per una delle componenti più importanti della cloud data platform.
In questa sessione entreremo nel merito delle funzionalità offerte da Data Factory, degli scenari di data integration supportati e delle opzioni di security soprattutto in contesti ibridi cloud/on-premise.
Scopriremo che trasferire e trasformare dati nel cloud può essere semplice e relativamente poco costoso.
Una web farm bilanciata e scalabile con Microsoft AzureDavide Benvegnù
Uno dei principali vantaggi che la piattaforma di Azure offre è la possibilità di scalare rapidamente le applicazioni in the cloud, in risposta alle fluttuazioni di carico.
Normalmente si scalano website o cloud services, ma se invece abbiamo le nostre applicazioni hostate su una Virtual Machine e le vogliamo scalare orizzontalmente? Anche questo è possibile.
Vedremo come realizzare una WebFarm bilanciata che scala in base alle reali necessità di carico usando gli strumenti che Azure mette a disposizione, sia su IaaS che su PaaS.
Descrizione e confronto tra le architetture di acquisizione e analisi delle metriche realizzate usando Prometheus Grafana InfluxDB e Telegraf con l'architettura della soluzione Azure Matrics per monitorare un'infrastruttura realizzata usando il servizio Azure AKS.
SQL Server Failover Cluster Instances con Amazon FSx in AWSGianluca Hotz
Implementare un cluster di SQL Server in modalità AlwaysOn Failover Cluster Instances (FCI) con Amazon Web Services (AWS). In particolare, utilizzando il servizio Amazon EC2 per l’esecuzione delle istanze SQL Server, e il servizio Amazon FSx for Windows File Server per gestire lo storage condiviso, ed implementare una architettura distribuita multi-AZ.
SQL Server Data Virtualization with polybaseGianluca Hotz
Demos: https://github.com/ghotz/Presentations/tree/master/SQL%20Start%202020/Demos
Event site: https://www.sqlstart.it/2020
Vimeo: https://vimeo.com/ugiss/polybase
Polybase è la tecnologia introdotta con SQL Server 2016 per eseguire query distribuite in ambienti eterogenei. Inizialmente con un supporto di sistemi esterni limitato, in SQL Server 2019 è stato esteso per supportare non solo Hadoop e SQL Server in tutte le declinazioni, tra cui Azure SQL Data Warehouse, ma anche Teradata, Oracle, MongoDB e sistemi generici accessibili via ODBC. In questa sessione vedremo come funziona il meccanismo di integrazione dal punto di vista tecnico con qualche esempio pratico.
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
Gestire infrastrutture in cloud con la semplicità di scrivere file di configurazione. Tutto ciò grazie a Terraform, soluzione Open Source per gestire infrastrutture cloud indipendentemente dal Cloud.
Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” -Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” Gartner
Nat come esporre servizi https senza esporre l'applicazioneGiuliano Latini
Review degli strumenti a disposizione e loro contestualizzazione per erogare servizi tramite il protocollo HTTP reso sicuro (HTTPS) utilizzando il servizio Internet Let's Encripts e confronto tra gli approcci tecnologici applicabili a Apache, Nginx e Traefik.
Trovare ciò che serve nella confusione: comprendere i Big Data con l'analisi AWSAmazon Web Services
Ai giorno nostri, le informazioni sono una risorsa che deve ancora essere esplorata. Con l’evoluzione dei social media e della tecnologia, la raccolta di dati sta crescendo costantemente, raddoppiando ogni due anni poiché viene creato un numero sempre maggiore di flussi di dati. L’utente di Internet medio nel 2017 generava 1,5 GB di dati al giorno, un numero che raddoppia ogni 18 mesi. Un veicolo autonomo può generare da solo 4 TB al giorno. Ogni stabilimento di produzione "smart" genera 1PB al giorno. Tuttavia, il potenziale di utilizzo di questa abbondanza di dati deve ancora concretizzarsi, poiché sempre più compagnie e tecnologie di intelligenza artificiale stanno usando questi dati per fare scoperte e influenzare decisioni chiave. In questa sessione esamineremo lo stato attuale dei Big Data all'interno di AWS e analizzeremo in profondità gli ultimi trend in materia di Big Data, oltre che alcuni casi d'uso industriale. Scopriremo la gamma di servizi AWS per i dati gestiti che permettono ai clienti di concentrarsi sul rendere utili i dati, tra cui Amazon Aurora, RDS, DynamoDB, Redshift, Spectrum, ElastiCache, Kinesis, EMR, Elasticsearch Service e Gluehow. In questa sessione parleremo di questi servizi, mostrando come vengono utilizzati oggi dai nostri clienti e condivideremo la nostra visione per l’innovazione.
Speaker: Giorgio Nobile, Solutions Architect, AWS
SQL Server Failover Cluster Instances con Azure Managed DisksGianluca Hotz
Youtube: https://www.youtube.com/watch?v=dgyXkN3FVb4
Come implementare un cluster di SQL Server AlwaysOn Failover Cluster Instances (FCI) con Azure Managed Disks.
Amazon Web Services (AWS) fornisce soluzioni informatiche on-demand e servizi cloud con un piano tariffario basato sul consumo. Questa sessione fornisce una comprensione di base dei servizi AWS e di come utilizzarli in pratica. Le funzionalità di AWS possono aiutare la tua organizzazione con un modello di costo “pay per use”, ottimizzando i costi grazie alle economie di scala e all’esperienza nella gestione di risorse cloud in modo globale. Scopri i servizi e le infrastrutture AWS (incluse le regioni e zone di disponibilità di AWS) e segui l’evoluzione di AWS fin dai suoi inizi. Scopri come la costante innovazione di AWS permetta ai clienti di trasformare le loro organizzazioni.
Speaker: Danilo Poccia, Senior Evangelist, Serverless, AWS
Youtube: https://www.youtube.com/watch?v=3hpPpK-qUM0
In questa sessione vedremo una panoramica delle soluzioni SQL Server IaaS e PaaS disponibili in AWS e come affrontare al meglio una migrazione verso tali ambienti.
Microsoft SQL Server PaaS (Platform as a Service)Gianluca Hotz
SQL Server in modalità gestita (Platform as a Service) offre un servizio di database relazionale con una copertura funzionale praticamente identica a quella del Database Engine di un SQL Server tradizionale con una riduzione dei costi di implementazione e manutenzione e, in alcuni casi, il beneficio di nuove funzionalità tipicamente introdotte in anticipo rispetto alle versioni On-Premises. In questa sessione faremo una panoramica sullo stato dell'arte delle offerte Micorsoft, con Azure SQL Database, in tutte le sue declinazioni, con particolare attenzione alle Managed Instance, e di quella Amazon con RDS for SQL Server.
OVERVIEW: Java secondo Microsoft
STRUMENTI:Java nel cloud
MODALITA’: Il Development life cycle secondo Microsoft
APPROCCIO: Stack cloud native basato su JAVA ed Azure
CAMBIAMENTO: Know how necessario per lo sviluppo su AZURE con Java
OPPORTUNITA: Use case di implementazione «first approach»
Azure Data Factory: l'evoluzione della specie della data integrationRoberto Messora
Microsoft definisce Azure Data Factory come un servizio gestito di hybrid data integration, una descrizione fin troppo generica per una delle componenti più importanti della cloud data platform.
In questa sessione entreremo nel merito delle funzionalità offerte da Data Factory, degli scenari di data integration supportati e delle opzioni di security soprattutto in contesti ibridi cloud/on-premise.
Scopriremo che trasferire e trasformare dati nel cloud può essere semplice e relativamente poco costoso.
Una web farm bilanciata e scalabile con Microsoft AzureDavide Benvegnù
Uno dei principali vantaggi che la piattaforma di Azure offre è la possibilità di scalare rapidamente le applicazioni in the cloud, in risposta alle fluttuazioni di carico.
Normalmente si scalano website o cloud services, ma se invece abbiamo le nostre applicazioni hostate su una Virtual Machine e le vogliamo scalare orizzontalmente? Anche questo è possibile.
Vedremo come realizzare una WebFarm bilanciata che scala in base alle reali necessità di carico usando gli strumenti che Azure mette a disposizione, sia su IaaS che su PaaS.
Descrizione e confronto tra le architetture di acquisizione e analisi delle metriche realizzate usando Prometheus Grafana InfluxDB e Telegraf con l'architettura della soluzione Azure Matrics per monitorare un'infrastruttura realizzata usando il servizio Azure AKS.
SQL Server Failover Cluster Instances con Amazon FSx in AWSGianluca Hotz
Implementare un cluster di SQL Server in modalità AlwaysOn Failover Cluster Instances (FCI) con Amazon Web Services (AWS). In particolare, utilizzando il servizio Amazon EC2 per l’esecuzione delle istanze SQL Server, e il servizio Amazon FSx for Windows File Server per gestire lo storage condiviso, ed implementare una architettura distribuita multi-AZ.
SQL Server Data Virtualization with polybaseGianluca Hotz
Demos: https://github.com/ghotz/Presentations/tree/master/SQL%20Start%202020/Demos
Event site: https://www.sqlstart.it/2020
Vimeo: https://vimeo.com/ugiss/polybase
Polybase è la tecnologia introdotta con SQL Server 2016 per eseguire query distribuite in ambienti eterogenei. Inizialmente con un supporto di sistemi esterni limitato, in SQL Server 2019 è stato esteso per supportare non solo Hadoop e SQL Server in tutte le declinazioni, tra cui Azure SQL Data Warehouse, ma anche Teradata, Oracle, MongoDB e sistemi generici accessibili via ODBC. In questa sessione vedremo come funziona il meccanismo di integrazione dal punto di vista tecnico con qualche esempio pratico.
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
Gestire infrastrutture in cloud con la semplicità di scrivere file di configurazione. Tutto ciò grazie a Terraform, soluzione Open Source per gestire infrastrutture cloud indipendentemente dal Cloud.
Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” -Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” Gartner
Nat come esporre servizi https senza esporre l'applicazioneGiuliano Latini
Review degli strumenti a disposizione e loro contestualizzazione per erogare servizi tramite il protocollo HTTP reso sicuro (HTTPS) utilizzando il servizio Internet Let's Encripts e confronto tra gli approcci tecnologici applicabili a Apache, Nginx e Traefik.
Trovare ciò che serve nella confusione: comprendere i Big Data con l'analisi AWSAmazon Web Services
Ai giorno nostri, le informazioni sono una risorsa che deve ancora essere esplorata. Con l’evoluzione dei social media e della tecnologia, la raccolta di dati sta crescendo costantemente, raddoppiando ogni due anni poiché viene creato un numero sempre maggiore di flussi di dati. L’utente di Internet medio nel 2017 generava 1,5 GB di dati al giorno, un numero che raddoppia ogni 18 mesi. Un veicolo autonomo può generare da solo 4 TB al giorno. Ogni stabilimento di produzione "smart" genera 1PB al giorno. Tuttavia, il potenziale di utilizzo di questa abbondanza di dati deve ancora concretizzarsi, poiché sempre più compagnie e tecnologie di intelligenza artificiale stanno usando questi dati per fare scoperte e influenzare decisioni chiave. In questa sessione esamineremo lo stato attuale dei Big Data all'interno di AWS e analizzeremo in profondità gli ultimi trend in materia di Big Data, oltre che alcuni casi d'uso industriale. Scopriremo la gamma di servizi AWS per i dati gestiti che permettono ai clienti di concentrarsi sul rendere utili i dati, tra cui Amazon Aurora, RDS, DynamoDB, Redshift, Spectrum, ElastiCache, Kinesis, EMR, Elasticsearch Service e Gluehow. In questa sessione parleremo di questi servizi, mostrando come vengono utilizzati oggi dai nostri clienti e condivideremo la nostra visione per l’innovazione.
Speaker: Giorgio Nobile, Solutions Architect, AWS
SQL Server Failover Cluster Instances con Azure Managed DisksGianluca Hotz
Youtube: https://www.youtube.com/watch?v=dgyXkN3FVb4
Come implementare un cluster di SQL Server AlwaysOn Failover Cluster Instances (FCI) con Azure Managed Disks.
Amazon Web Services (AWS) fornisce soluzioni informatiche on-demand e servizi cloud con un piano tariffario basato sul consumo. Questa sessione fornisce una comprensione di base dei servizi AWS e di come utilizzarli in pratica. Le funzionalità di AWS possono aiutare la tua organizzazione con un modello di costo “pay per use”, ottimizzando i costi grazie alle economie di scala e all’esperienza nella gestione di risorse cloud in modo globale. Scopri i servizi e le infrastrutture AWS (incluse le regioni e zone di disponibilità di AWS) e segui l’evoluzione di AWS fin dai suoi inizi. Scopri come la costante innovazione di AWS permetta ai clienti di trasformare le loro organizzazioni.
Speaker: Danilo Poccia, Senior Evangelist, Serverless, AWS
Youtube: https://www.youtube.com/watch?v=3hpPpK-qUM0
In questa sessione vedremo una panoramica delle soluzioni SQL Server IaaS e PaaS disponibili in AWS e come affrontare al meglio una migrazione verso tali ambienti.
Microsoft SQL Server PaaS (Platform as a Service)Gianluca Hotz
SQL Server in modalità gestita (Platform as a Service) offre un servizio di database relazionale con una copertura funzionale praticamente identica a quella del Database Engine di un SQL Server tradizionale con una riduzione dei costi di implementazione e manutenzione e, in alcuni casi, il beneficio di nuove funzionalità tipicamente introdotte in anticipo rispetto alle versioni On-Premises. In questa sessione faremo una panoramica sullo stato dell'arte delle offerte Micorsoft, con Azure SQL Database, in tutte le sue declinazioni, con particolare attenzione alle Managed Instance, e di quella Amazon con RDS for SQL Server.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Multitenancy con SQL Server e Azure SQL DatabaseGianluca Hotz
In questa sessione faremo il punto sulle soluzioni disponibili per venire incontro agli scenari di implementazione multitenancy con SQL Server e Azure SQL Database.
Un gioco senza un backend in Internet non è più pensabile. Un backend in Internet senza Azure nemmeno. Quali sono i servizi necessari per costruire un backend di un videogioco? Vediamo quali...
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Azure Synapse Analytics for your IoT SolutionsMarco Parenzan
Let's find out in this session how Azure Synapse Analytics, with its SQL Serverless Pool, ADX, Data Factory, Notebooks, Spark can be useful for managing data analysis in an IoT solution.
Azure Saturday Pordenone 2018 IoT real time processing for lazy developerAlessio Biasiutti
In this session I explained how to develop a IoT E2E solution writing as less code as possible. I designed the solution using Azure Event Hub, Azure Service Bus, Azure Logic Apps e Azure SQL Database
I database No-SQL sono sempre più diffusi ed utilizzati nelle applicazioni. Vediamo come Microsoft ha deciso di implementare questa strategia dentro Azure con DocumentDB.
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureMarco Obinu
Slides presented at SQL Saturday 871, regarding DR technologies for SQL Server using Azure as a secondary datacenter. Slides includes demo videos on how to extend an existing SQL FCI to Azure with Basic Availabity Groups.
Demo scripts available at https://github.com/OmegaMadLab/FCI_and_AG
Full session recording available at https://www.youtube.com/watch?v=s8TmM-0E9sQ
Azure Synapse: data lake & modern data warehouse dalla A alla ZRoberto Messora
Con Azure Synapse abbiamo finalmente a disposizione un ambiente integrato in cui poter implementare compiutamente un modern Data Warehouse. Abbiamo ormai capito sul campo che non ha senso mettere in competizione fra di loro data lake e data warehouse, con Azure Synapse la piena collaborazione fra di loro diventa il punto di forza di una strategia sui dati che unifica in un unico ambiente data ingestion, data preparation e analytics.In questa sessione verrà mostrato come Azure Synapse permetta di fare tutto questo a partire dal dato grezzo proveniente dalle più svariate fonti dati.
Azure Day Rome Reloaded 2019 - Python, Azure Cosmos DB, Docker and Azure Cont...azuredayit
(EN) How to use Visual Studio Code to develop a Python Flask application that uses Azure Cosmos DB, How To create our Docker image and store It using Azure Container Registry: without stress.
(IT) Come sviluppare in Visual Studio Code un'applicazione Python Flask e Azure Cosmos DB, creare un'immagine Docker e archiviarla in Azure Container : senza stress.
SQL Server 2022 Programmability & PerformanceGianluca Hotz
SQL Server 2022 has introduced many new features across all areas of the product. In this session, we will focus on the news regarding programmability and performance improvements.
SQL Server 2022 includes several new features to improve performance, security, and availability. Some key enhancements include buffer pool parallel scans to improve scalability on large memory machines, "hands-free" temporary database improvements to reduce latch contention, and query store hints to shape query plans without code changes. The document provides links to documentation on using new features like resumable add table constraints, XML compression, and hybrid buffer pool direct writes.
Data Integrity with SQL Database LedgerGianluca Hotz
Gianluca Hotz presented on SQL Database Ledger, which enables data integrity in SQL databases through cryptography. SQL Database Ledger captures database state changes in blockchain-inspired data structures called ledgers to provide a tamper-evident record. It makes SQL database data tamper-evident through cryptography while providing the same SQL users already know across Azure and on-premises. SQL Database Ledger offers both append-only and updatable ledger tables to suit different use cases.
Best Practices for Running Microsoft SQL Server on AWSGianluca Hotz
The document discusses best practices for running Microsoft SQL Server on AWS. It provides an overview of options for deploying SQL Server on AWS, including using Amazon RDS or Amazon EC2. When using RDS, AWS manages the SQL Server instance and provides features like automated backups and read replicas. When using EC2, the user has more control but must manage SQL Server, backups, and high availability. The document discusses considerations and techniques for optimizing SQL Server performance on EC2, including storage options and configuration.
Sempre più aziende guardano con interesse a registri distribuiti e tecnologie Blockchain per non dover dipendere da entità centralizzate di controllo e verifica. Tuttavia, il settore è ancora in continua evoluzione e l’adozione di questo tipo di approccio potrebbe essere eccessivo per molti sistemi che sono ancora per loro natura centralizzati, e la cui riscrittura risulterebbe in investimenti importanti. In questa sessione vedremo una tecnologia antimanomissione dei dati introdotta recentemente in Azure SQL Database.
Youtube: https://www.youtube.com/watch?v=jh3CJ1ns0JQ
Il Query Processor è uno dei componenti più sofisticati di un RDBMS, quello di SQL Server non fa eccezione e sono state introdotte molte novità per risolvere le Query in modo più efficiente. In questa sessione affronteremo l'argomento ripercorrendo le varie funzionalità a partire dal nuovo modello del "Cardinality Estimator", introdotto nella versione 2014, per arrivare a tutto ciò che ricade sotto il nome di "Intelligent Query Processor" tra cui le funzionalità di "Adaptive Query Processing", introdotte nella versione 2017, e le novità introdotte nella versione 2019. Il tutto senza dimenticare le funzionalità per aiutare a gestire eventuali problematiche di regressione e coadiuvato da dimostrazioni pratiche.
This document provides an overview of Azure SQL database and related services including:
- Azure SQL Database which provides single database and elastic pool models for predictable or shared workloads.
- Azure SQL Managed Instance which provides high compatibility with SQL Server in a PaaS model.
- Related Azure data and analytics services for ingestion, storage, preparation, modeling and serving of data.
- Key capabilities of Azure SQL Database around data migration, programmability, security and operations.
2. Gianluca Hotz | @glhotz | ghotz@ugiss.org
• Consulente indipendente e trainer
• 20+ anni con SQL Server
dalla 4.21 nel 1996…
• Community
• 20+ anni Microsoft MVP SQL
Server dal 1998…
• Fondatore e presidente UGISS
• User Group Italiano SQL
Server
• Co-organizzatore DAMAG Meetup
4. #azuresatpn
«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
5. #azuresatpn
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
6. #azuresatpn
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
7. 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
https://docs.microsoft.com/en-us/sql/big-data-cluster/big-data-cluster-overview
8. #azuresatpn
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
ServiceTiers
9. #azuresatpn
Opzioni «Compute» e «Storage» flessibili
DTU sono unità pre-confezionate che rappresentano potenza computazionale
Pensate per carico di lavoro con prestazioni predicibili ma limitate in termini di
flessibilità e opzioni
Dimensionamento basato su DTU offre semplicità di scelta
Storage
Compute
Storage
Compute
Modello vCore
Scalabilità indipendente
Modello DTU
Semplice, preconfigurato
Modello che permette di scegliere risorse «Compute» e «Storage» in modo
indipendente
Permette anche di usare «Azure Hybrid Benefit for SQL Server» per risparmiare
Offre flessibilità, controllo e trasparenza
10. #azuresatpn
Database Transaction Unit (DTU)
• Unità di misura rappresenta potenza relativa
• CPU, memoria, letture e scritture
• Espressa in numero di transazioni
• Completate a pieno carico
• Mix di transazioni OLTP
• Benchmark documentato
• Utile per confronti
• Calcolatore per stime…
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu
11. #azuresatpn
Benefici modello vCore
• Più semplice mappare requisiti con
quelli on-premise
• Rimuove «guesswork» con DTU
• Gen 4 CPU
• Intel E5-2673 v3 (Haswell) 2.4 GHz
• 1 vCore = 1 CPU fisica
• Fino a 24 vCores, 7GB/core RAM
• Storage SSD
• Gen 5 CPU
• Intel E5-2673 v4 (Broadwell) 2.3 GHz
• 1 vCore = 1 CPU «hyper thread»
• Fino a 80 vCores, 5,1GB/core* RAM
• Storage eNVM SSD
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers-vcore
12. #azuresatpn
«Scale up» e «Scale down»
• Modifica Livello di servizio
• «Service Tier/Performance Level»
• 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
• Es. fatturazione spazio eccedente quello incluso nel tier
15. #azuresatpn
«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
17. #azuresatpn
Inefficienza preallocazione CPU
• Preallocazione
• efficace con pattern prevedibili
• Inefficienze
• Sovrallocazione
in periodi di utilizzo minore
• Sottoallocazione
per ridurre costi
• Tempo speso a gestirla
18. #azuresatpn
«Serverless» (Preview)
• Min/Max vCore
• Da 0,5 a 16
• «Autopause Delay»
• Costo zero
• Temo di «warmup»
• Fatturazione al secondo
• Al momento solo
• General Purpose vCore
• Gen 5 Hardware
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless
19. #azuresatpn
Scenari «Serverless»
• Applicazioni «Line-of-Business»
• Es. report spese, timbrature, sistemi di «procurement»
• Applicazioni «E-Commerce»
• Es. apertura nuovi mercati, campagne di marketing, promozioni di vendita
• Applicazioni «CMS»
• Es. aggiornamento e pubblicazione contenuti
• Carichi di lavoro di test/sviluppo
• Imprevedibili per definizione
20. #azuresatpn
Serverless Provisioned
Carico di lavoro Intermittente, imprevedibile,
con uso medio basso della CPU
nel tempo
Utilizzo più regolare, con uso
medio alto della CPU nel tempo
Costo di gestione allocazione
risorse
Basso Alto
Ridimensionamento risorse Automatico Manuale
Tempi di risposta richiesti Bassi dopo periodi di inattività Immediati
Fatturazione Al secondo Oraria
Confronto preallocato con «Serverless»
21. #azuresatpn
Database in pausa
• «Autopausing»
• Numero di sessioni = 0, CPU = 0 per carico di lavoro del pool
• Minimo 1 ora, massimo 7 giorni, incrementi da 1 ora
• Può essere disabilitato
• Latenza: generalmente da 1 a 10 minuti
• «Autoresuming»
• In generale a fronte di un login (ma anche altre operazioni)
• Connessione riceve errore, logica di «retry» obbligatoria..
• Latenza: generalmente 1 minuto
22. #azuresatpn
Limiti «Autopausing»
• «Geo-replication» e «Auto-Failover group» attivi
• «Long-term backup retention»
• «Sync Database» usato da SQL Data Sync (hub e member supportati)
• «Job database» usato da «Elastic jobs»
23. #azuresatpn
Dettagli che impattano sulle prestazioni…
• Reattività ridimensionamento
• Raramente risorse non disponibili, necessario «load balacing» (fino a qualche
minuto con chiusura connessioni)
• Gestione della memoria
• Cache reclamata più frequentemente, può impattare
• Mai sotto dimensione specifica per numero minimo vCores
24. #azuresatpn
Prezzi per sviluppo/test
• Diverse opzioni
• Individuale (Visual Studio Subscriber)
• Team (Enterprise Dev/Test per clienti EA)
• Team (Pay-As-You-Go Dev/Test per tutti gli altri clienti)
• Azure SQL Database sconti fino al 55%
• Disponibile anche «Reservation» (1 o 3 anni)
• Sconti anche su altro (es. VM Windows a prezzi VM Linux)
• Calcolatore
• https://azure.microsoft.com/en-
us/pricing/calculator/?devtest=true&service=sql-database
25. #azuresatpn
Azure Hybrid Benefit (AHB)
• Risparmio
• VM Windows Server
• Azure SQL Database vCore-Based
• SQL Server in Azure VMs
• SQL Server Intergration Service
• Calcolatore
• https://azure.microsoft.com/en-
us/pricing/hybrid-benefit
27. #azuresatpn
«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)
28. #azuresatpn
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
29. #azuresatpn
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
30. #azuresatpn
Ultimi rilasci «Managed Instance»
• Configurazione «Collation» a livello di istanza
• Configurazione «Time Zone» a livello di istanza (GA)
• «Public IP Endpoint»
• «Auto Failover Groups»
• Tagli più piccoli (4 vCore con Gen5)
• Global Trace Flags
• Supporto per rename database (ALTER DATABASE e sp_rename)
31. #azuresatpn
«Managed Instance» in «Preview»
• «Instance Pools»
• «TDE with BYOK»
• «Transparent Data Encryption with Bring Your Own Key»
• «Azure AD» login a livello di istanza
• Supporto replica transazionale
• Supporto per ricreare database eliminati
• Supporto a «Threat detection»
32. #azuresatpn
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»
33. #azuresatpn
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
34. #azuresatpn
Qualche numero…
• Scrittura Log nella «Landing Zone»
• < 2,5ms con Premium Storage
• < 0,5ms in futuro con Ultra SSD
• Letture
• < 0,5ms RBPEX locale
• < 2ms RBPEX page server
35. #azuresatpn
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
36. #azuresatpn
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»
37. #azuresatpn
Backup automatici
• Frequenza
• «Full» settimanale
• «Differenziale» generalmente ogni giorno
• «Log» generalmente ogni 5 minuti
• «Backup set»
• Ridondati localmente (LRS)
• Ridondati geograficamente RA-GRS (regione geo-politica affine)
• «Retention»
• 7 giorni di default, fino a 35 giorni
• «Long-Term Backup Retention» (10 anni , RA-GRS, no M.I.)
39. #azuresatpn
«Active Geo-Replication»
• Fino a 4 copie secondarie asincrone
• Accessibili 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» tranne «Managed Instance»
• «Auto-Failover Groups» (GA) per «Managed Instance»
40. #azuresatpn
«Read Scale-Out» GA
• 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
41. #azuresatpn
«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»
42. #azuresatpn
«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
43. #azuresatpn
«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»
51. #azuresatpn
Novità Azure DMS
• On-Premises to Managed Instance support
• Offline
• https://docs.microsoft.com/en-us/azure/dms/tutorial-sql-server-to-managed-instance
• Online
• https://docs.microsoft.com/en-us/azure/dms/tutorial-sql-server-managed-instance-online
• On-Premises to single or elastic pool with minimal downtime
• Online
• https://docs.microsoft.com/en-us/azure/dms/tutorial-sql-server-azure-sql-online
• Amazon RDS to SQL Database support
• Online
• https://docs.microsoft.com/en-us/azure/dms/tutorial-rds-sql-server-azure-sql-and-managed-
instance-online
Overview: Azure SQL Database enables you to easily purchase fully managed PaaS database engine that fits your performance and cost needs. Depending on the deployment model of Azure SQL Database, you can select the purchasing model that fits your needs:
Talking Points:
Azure SQL Database give you flexible purchasing models to have simple preconfigured compute & storage or independent control over compute & storage.
vCore model. This model allows you to independently choose compute and storage resources. It also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings.
Best for customers who value flexibility; control and transparency
Customers can select compute and storage independently
Allows customers to right-size their compute requirements in the cloud
vCore sizing offers flexibility of choice
Database Transaction Unit (DTU) model. Bundled measure of compute, storage and IO resources.
Best for customers who want simple, pre-configured resource options
Reference
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers