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.
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 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.
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.
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 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.
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.
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.
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.
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.
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.
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerAlessandro Alpi
SQL Server non è un mondo, è un universo ricco di funzionalità, architetture e tecnologie. Può spaventare e può essere difficile muoversi al suo interno con la necessaria fluidità. In questa sessione vedremo quali plugin e strumenti sono disponibili per velocizzare lo sviluppo su SQL Server, da Visual Studio Code a Management Studio, da SQL Operations Studio ai tool di RedGate. Migliorare gestione e scrittura di codice, con un occhio di riguardo alla condivisione e al team working, in un mondo in cui DevOps la fa da padrone.
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.
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.
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.
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.
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.
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.
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.
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.
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerAlessandro Alpi
SQL Server non è un mondo, è un universo ricco di funzionalità, architetture e tecnologie. Può spaventare e può essere difficile muoversi al suo interno con la necessaria fluidità. In questa sessione vedremo quali plugin e strumenti sono disponibili per velocizzare lo sviluppo su SQL Server, da Visual Studio Code a Management Studio, da SQL Operations Studio ai tool di RedGate. Migliorare gestione e scrittura di codice, con un occhio di riguardo alla condivisione e al team working, in un mondo in cui DevOps la fa da padrone.
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.
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.
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.
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.
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB
MongoDB Atlas è il servizio DBaaS (Database-as-a-Service) che ti consente distribuire, gestire e scalare un database MongoDB in ambiente cloud con pochi clic.
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.
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.
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiwalk2talk srl
Grazie al Azure, oggigiorno è possibile disegnare soluzioni di Disaster Recovery affidabili e di facile implementazione anche per la media e piccola impresa.
Vediamo insieme quali sono le soluzioni suggerite da Microsoft, confrontandone pregi e difetti.
By Marco Obinu
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
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBSteve Maraspin
Pirma parte del seminario su NoSQL al DiTeDi di Udine del 15/12/2012. Affrontato il caso di studio di un'architettura enterprise, basata su datastore relazionali (PostgreSQL) e non (CouchDB, MongoDB, Redis e OrientDB).
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLPar-Tec S.p.A.
Il TechAdvisor Michelangelo Uberti fornisce una panoramica generale inerente le soluzioni di alta disponibilità con MySQL.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise
- Cause, effetti e reali esigenze di HA
- Funzionamento, benefici e limiti dei principali approcci:
- Replica di database
- Cluster attivo/passivo
- Cluster attivo/attivo: shared-nothing
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/soluzioni-di-alta-disponibilita-con-mysql
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.
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. #CLOUDDAY2021
Chi sono?
• Gianluca Hotz | @glhotz | ghotz@ugiss.org
• Consulente indipendente
• 25 anni su SQL Server (dalla 4.21 nel 1996)
• Modellazione e sviluppo database, dimensionamento e amministrazione
database server, aggiornamenti e migrazioni, performance tuning
• Community
• 23 anni Microsoft MVP SQL Server/Data Platform (dal 1998)
• VMware Experts SQL Server
• Fondatore e presidente UGISS (ex «PASS Chapter»)
7. #CLOUDDAY2021
Perché «RDS for SQL Server»
• Ambiente PaaS completamente gestito
• Licenza SQL Server inclusa nel prezzo
• Backup automatici (point-in-time snapshot)
• «Storage Encryption»
• «Enhanced Monitoring»
• Auto-aggiornamento versioni minori
• Finestra di manutenzione (non solo per auto-aggiornamento)
• Supporto «Multi-AZ»
• Database Mirroring o AlwaysOn Availability Groups in base a build/edizione
• «Read Replica» (solo Edizione Enterprise, usa AlwaysOn AG)
8. #CLOUDDAY2021
Licensing
• Licenza inclusa
• Versioni
• 2012-2019
• Solo alcune «minor build» supportate
• Edizioni
• SQL Server Express Edition
• SQL Server Web Edition
• SQL Server Standard Edition
• SQL Server Enterprise Edition
• Developer Edition? Va scaricata e installata su istanza EC2
9. #CLOUDDAY2021
Impostazioni base
• Nome server
• Utente «master» e password
• ruoli server processadmin, public, setupadmin
• ruolo db_owner in tutti i database
10. #CLOUDDAY2021
Dimensionamento
• Classi
• Standard (include classe «m»)
• «Memory Optimized» (include classi «r» e «x»)
• «Burstable» (include classe «t»)
• Opzionalmente generazioni precedenti
• Cambio di classe
• Possibile a posteriori con disservizio
11. #CLOUDDAY2021
Storage
• General Purpose (SSD)
• 20GiB - 16TiB
• 3 IOPS x GiB con un minimo di 100 IOPS
• < 1TiB «burst» fino a 3.000 IOPS
• Provisioned Storage (SSD)
• 1.000 - 32.000 IOPS (fino a 64.000 con istanze «Nitro-based»)
• Express: 100 GiB - 16 TiB
• Enterprise, Standard, Web: 20 GiB - 16 TiB
• (Magnetic Storage)
• Supporto per compatibilità: 20GiB - 3TiB, 1.000 IOPS
12. #CLOUDDAY2021
Storage autoscaling
• Entro una soglia massima
• Default 1.000 GiB (21GiB – 16.384 GiB)
• Condizioni per incremento
• < 10% spazio disponibile per almeno 5 minuti
• >= 6 ore dall’ultima modifica
• Dimensione incremento maggiore tra
• 5 GiB
• 10% dello spazio correntemente allocato
• Previsione crescita prossime 7 ore basato su spazio libero ultima ora
• Magnetic Storage non supportato
13. #CLOUDDAY2021
Connettività
• Necessario specificare «VPC» e «Subnet group»
• Configurazione accesso pubblico
• Assegnazione indirizzo IP vs. accesso solo da VPC
• VPC «Security Group»
• Regole di accesso all’istanza
• Necessario per accesso pubblico
• AZ predefinita
• Porta TCP/IP per traffico TDS (default 1433)
14. #CLOUDDAY2021
Altre impostazioni
• Autenticazione integrata
• AWS Managed Microsoft AD
• AD Connector
• «DB Parameter Group»
• Es. Trace Flag, sp_configure, rds.*
• «Option Group»
• Es. backup/restore nativo, TDE, SQL Server Audit, SSAS, SSIS, SSRS, MSDTC
• Time Zone
• «Collation»
• Solo alcune supportate, default SQL_Latin1_General_CP1_CI_AS
15. #CLOUDDAY2021
Impostazioni di manutenzione
• Backup automatici (point-in-time snapshot)
• «Storage Encryption»
• «Enhanced Monitoring»
• Esportazione log (ERRORLOG e Agent)
• Manutenzione
• Auto-aggiornamento versioni minori
• Finestra di manutenzione (non solo per auto-aggiornamento)
• Protezione dalla cancellazione
16. #CLOUDDAY2021
Sicurezza
• Permessi server non disponibili
• Ruoli
• bulkadmin, dbcrerator, diskadmin, securityadmin, serveradmin, sysadmin
• Permessi specifici
• ALTER [RESOURCES, SETTINGS] (si possono usare «DB Parameter Groups»)
• AUTHENTICATE SERVER, CONTROL_SERVER, SHUTDOWN,
• ALTER ANY [CREDENDIAL, DATABASE, EVENT NOTIFICATION]
• DROP ANY DATABASE
• CREATE/ALTER ANY AVAILABILITY GROUP
• EXTERNAL ACCESS ASSEMBLY, UNSAFE ASSEMBLY
• CREATE [ENDPOINT, DDL EVENT NOTIFICATION, TRACE EVENT NOTIFICATION]
17. #CLOUDDAY2021
Supporto HIPAA
• Auditing
• Basato su SQL Server Audit
• Via «DB Parameter Group» (rds.sqlserver_audit = fedramp_hipaa)
• Transport encryption
• Con certificato apposito
• Forzando SSL per tutte le connessioni
• Via «DB Parameter Group» (rds.force_ssl = 1)
• Encryption at rest
• Transparent Data Encryption (2012-2019 Enterprise, 2019 Standard)
• Amazon RDS encrypted DB instance (no edizione Express)
18. #CLOUDDAY2021
Multi-AZ Deployment
• Copia sincrona in altra AZ per alta disponibilità
• Scelta automatica in base a build/edizione
• Always On Availability Groups
• Versioni 2016 SP2 CU3+, 2017 CU13+ edizione Enterprise
• Versione 2019+ edizioni Standard/Enterprise
• Database Mirroring (DBM)
• Versioni 2012-2017 edizioni Standard/Enterprise
• Diversa AZ ma nella stessa «Region»
• Login e permessi replicati automaticamente (ma non job e altro)
• Solo una copia di standby
19. #CLOUDDAY2021
Multi-AZ Read-Replica
• Fino a 5 repliche secondarie asincrone in sola lettura
• SQL Server 2016 SP2 CU3+ solo Enterprise Edition
• Replica primaria Multi-AZ con Always On Availability Group
20. #CLOUDDAY2021
Altre componenti «managed»
• SQL Server Analysis Services (solo Tabular)
• SQL Server Integration Services
• SQL Server Reporting Services
• Microsoft Distributed Transaction Coordinator
21. #CLOUDDAY2021
Limitazioni generali
• Backup Azure Blob Storage
• Database Snapshot
• Log Shipping
• Resource Governor
• FILESTREAM/Filetable
• Endpoint (tutti)
• Extended Stored Procedure
• Trigger a livello server
• Buffer Pool Extension
• Stretch database
• Maintenance plans
• Performance Data Collector
• Policy-Based Management
• Replication
• Data Quality Services
• Master Data Services
• Machine Learning Services
• Polybase
23. #CLOUDDAY2021
«Business as usual…»
• Ambiente virtuale IaaS classico
• Molte guide prescrittive e best practice
• Vantaggi
• Niente è gestito e vincolato, massima flessibilità
• Svantaggi
• Niente è gestito e vincolato, bisogna fare tutto ☺
24. #CLOUDDAY2021
Perché SQL Server in Amazon EC2
• Controllo completo
• Risorse allocate, installazione e configurazione
• Amministrazione (es. backup, patching, sicurezza)
• Limiti scalabilità Amazon RDS
• Es. storage max IOPS e 16 TiB per istanza
• Possibilità di riassegnare le proprie licenze (BYOL)
• Compresi diritti SA come 1 passivo per HA e 1 passivo per DR inclusi
• Mancanza supporto in Amazon RDS
• Versioni/edizioni specifiche (es. 2008R2, Developer, SSAS MD)
• Funzioni specifiche (es. accesso al file system/FILESTREAM/Filetable)
• Componenti non supportate (es. MDS, DQS, PolyBase)
• Opzioni di alta disponibilità/disaster recovery
25. #CLOUDDAY2021
SQL Server HA/DR in Amazon EC2
• Log Shipping
• Più repliche secondarie, anche accessibili in sola lettura
• Database Mirroring
• RDS solo sincrono e solo alcune versioni/edizioni
• AlwaysOn Availability Groups
• RDS solo una replica secondaria sincrona e solo alcune versioni/edizioni
• EC2 disponibilità molteplici AG, Basic AG e Distributed AG
• AlwaysOn Failover Cluster Instance
• Ancora una delle più semplici ed efficaci soluzioni per alta disponibilità
• Necessita di storage condiviso (es. iSCSI, Storage Spaces Direct, Amazon FSx)
28. #CLOUDDAY2021
Container
• SQL Server 2017/2019 per Linux
• Red Hat Enterprise, SUSE Enterprise, Ubuntu
• Docker Engine 1.8+
• Diversi servizi AWS per container
• Running highly available Microsoft SQL Server containers in Amazon EKS with
Portworx cloud native storage
• Diverse funzionalità/Componenti non disponbili
• Es. FILESTREAM/Filetable, SSAS, SSRS, DQS, MDS
• https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-editions-and-
components-2019#Unsupported
29. #CLOUDDAY2021
VMware Cloud on AWS for SQL Server
• Gira direttamente su hardware fisico
• No «nested virtualization»
• Modalità pagamento oraria a richiesta o a sottoscrizione
• Scenari specifici
• Estensione data center con risorse a richiesta (es. ambienti di test/collaudo)
• Disaster Recovery
• Migrazione più veloce nel cloud
30. #CLOUDDAY2021
Miniserie sulla modernizzazione
• AWS DMS per migrare SQL Server ad Amazon RDS
• https://pages.awscloud.com/online-tech-talks-italia-settembre.html
• AWS DMS per migrare SQL Server ad Amazon Aurora
• Migrare SQL Server a PostgreSQL con Babelfish