SlideShare ist ein Scribd-Unternehmen logo
1 von 44
CLOUD
CONFERENCE
ITALIA
2017
Considerations for Migrating
Databases to Azure
Gianluca Sartori
e
#cloudconferenceitalia
SPONSOR
e
#cloudconferenceitalia
Gianluca Sartori
Independent SQL Server consultant
SQL Server MVP, MCTS, MCITP, MCT
Works with SQL Server since version 7
DBA @ Scuderia Ferrari
Blog: spaghettidba.com
Twitter: @spaghettidba
e
#cloudconferenceitalia
• Cloud Options
• Analyze Compatibility
• Migrate Databases
• Optimize and Adjust
Agenda
e
#cloudconferenceitalia
Cloud Options
e
#cloudconferenceitalia
Cloud Paradigms PAAS
e
#cloudconferenceitalia
IaaS – SQL Server on Azure VM
Features
• Infrastructure as a Service
• Hardware and Hypervisor maintained by
Microsoft
• SQL Server license included
• BYOL
• Pay per-minute
• Pay for premium storage (SSD: P10, P20,
P30)
Suitable for:
• Lift and Shift migrations with minimal
changes
• Resources to maintain the VM and SQL
instance
• Admin rights needed
• Customizable HA/DR
e
#cloudconferenceitalia
IaaS – Virtual Machine Sizes
e
#cloudconferenceitalia
PaaS –Azure SQL Database
Features
• Platform as a Service /
Database as a Service
• Hardware, OS and SQL Server maintained
by Microsoft
• Automated backups
• Built-in HA/DR (geo-redundancy)
• Pay per hour, per service tier and
performance level
• Pay for data transfer
Suitable for:
• New applications
• SaaS app providers
• Up to 4TB databases
• Scale-out options
• Single database / non OS dependent
applications
e
#cloudconferenceitalia
PaaS –Azure Managed Instance
Features
• Platform as a Service
• Hardware, OS and SQL Server maintained
by Microsoft
• Automated backups
• Built-in HA/DR (geo-redundancy)
Suitable for:
• Lift and shift migrations
• Applications that need instance-level
features
• Cross-database queries
• SQL Agent
• SQLCLR
• Not yet released – private preview
e
#cloudconferenceitalia
• Represents relative power (resources) assigned to a
database
• CPU
• Memory
• I/O
• Not an absolute unit measure
• Useful for comparison between tiers and
performance levels
• Represents resources, not performance
• DTU Calculator can help estimate the needs
PaaS - DTUs : Database Transaction Units
e
#cloudconferenceitalia
PaaS - Service Tiers
e
#cloudconferenceitalia
Basic Service Tier
PERFORMANCELEVEL BASIC
Max DTUs 5
Max database size 2 GB
Max in-memory OLTPstorage N/A
Max concurrent workers(requests) 30
Max concurrent logins 30
Max concurrent sessions 300
Suitable for:
• Applications that hit the database very
infrequently
• Tiny databases
e
#cloudconferenceitalia
PERFORMANCELEVEL S0 S1 S2 S3
Max DTUs 10 20 50 100
Max database size 250 GB 250 GB 250 GB 250 GB
Max in-memory OLTPstorage N/A N/A N/A N/A
Max concurrent workers(requests) 60 90 120 200
Max concurrent logins 60 90 120 200
Max concurrent sessions 600 900 1200 2400
Standard Service Tier
Suitable for:
• Applications with limited performance requirements
• Mid-sized databases
e
#cloudconferenceitalia
Premium Service Tier
Suitable for:
• Applications with high performance requirements
• Large databases
PERFORMANCELEVEL P1 P2 P4 P6 P11 P15
Max DTUs 125 250 500 1000 1750 4000
Max database size 500 GB 500 GB 500 GB 500 GB 4 TB 4 TB
Max in-memory OLTPstorage 1GB 2 GB 4 GB 8 GB 14 GB 32 GB
Max concurrent workers(requests) 200 400 800 1600 2400 6400
Max concurrent logins 200 400 800 1600 2400 6400
Max concurrent sessions 30000 30000 30000 30000 30000 30000
e
#cloudconferenceitalia
Premium RS Service Tier
Suitable for:
• Applications with high I/O demands, but not the
highest availability guarantees
• ETL, demos, reconstructable data
PERFORMANCELEVEL PRS1 PRS2 PRS4 PRS6
Max DTUs 125 250 500 1000
Max database size 500 GB 500 GB 500 GB 500 GB
Max in-memory OLTPstorage 1GB 2 GB 4 GB 8 GB
Max concurrent workers(requests) 200 400 800 1600
Max concurrent logins 200 400 800 1600
Max concurrent sessions 30000 30000 30000 30000
e
#cloudconferenceitalia
Features in Service Tiers
FEATURE BASIC STANDARD PREMIUM PREMIUM RS
Backup retention 7 days 35 days 35 days 35 days
Active geo-replication Supported Supported Supported Supported
Number of local replicas 3 3 3 2
In-memory OLTP - - From 1to 32 GB From 1to 8 GB
Columnstore Indexes - - Supported Supported
e
#cloudconferenceitalia
• Resource limits are shared on the
whole pool
• Auto-Scale
0
20
40
60
80
100
120
09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00
4 databases
DB1 DB2 DB3 DB4 Combined eDTUs
0
20
40
60
80
100
120
140
09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00
16 databases
Combined eDTUs
Elastic Database Pools
0
10
20
30
40
50
60
70
80
90
100
09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00
DTUs
e
#cloudconferenceitalia
Analyze Compatibility
e
#cloudconferenceitalia
Azure SQL Database limitations
• Connectivity and authentication
• No Windows Authentication (Azure AD is supported, with limitations)
• TCP/IP on port 1433 only
• SQL Server Agent / Jobs
• No SQL Server Agent jobs (on-premises only)
• Elastic jobs can replace SQL Server Agent
• Collation Support
• Fixed Collation (default SQL_Latin1_General_CP1_CI_AS)
• Naming Requirements
• Restricted usernames (admin, administrator, guest, root, sa, ‘’)
• Queries
• No cross-database queries
• No references to system databases or instance-level features
e
#cloudconferenceitalia
• Several methods to check compatibility
• SSDT
• SQLPACKAGE
• SSMS
• DMA
How to check compatibility
e
#cloudconferenceitalia
.
• Create New Project
• Import application-scoped
objects only
• Start the import
• Target Platform to Microsoft
Azure SQL Database V12
• Build
• Error List
Check compatibility with SSDT
e
#cloudconferenceitalia
• Open a command prompt and change a directory containing sqlpackage.exe
• Execute the following SqlPackage command
• Open the output file and review the compatibility errors
Check compatibility with SQLPACKAGE
e
#cloudconferenceitalia
Check Compatibility with SSMS
• Open the latest version of SSMS
and connect to your database
• Export Data-tier Application
• Save to a BACPAC file
• Skip exporting data
• Compatibility issues appear – click
on error
e
#cloudconferenceitalia
Check Compatibility with DMA
.
• Download and open Data Migration
Assistant (DMA)
• Create a new Assessment Project
with Azure SQL Database Target
• Connect to local instance
• Select the source database(s)
• Verify Compatibility Report
e
#cloudconferenceitalia
DEMO
Check Compatibility with DMA
e
#cloudconferenceitalia
• Compatibility issues must be fixed before proceeding with the SQL Server Database
migration.
• A wide variety of compatibility issues
• Use the following resources
• SQL Server database features not supported in Azure SQL Database
• Discontinued Database Engine Functionality in SQL Server 2016
• Discontinued Database Engine Functionality in SQL Server 2014
• Discontinued Database Engine Functionality in SQL Server 2012
• Discontinued Database Engine Functionality in SQL Server 2008 R2
Fix Database Migration Compatibility Issues
e
#cloudconferenceitalia
Migrate Databases
e
#cloudconferenceitalia
• SSMS migration wizard
• Export / Import with BACPAC
• SSMS
• Azure Portal
• Powershell
• SQLPACKAGE
• Export / Import with BACPAC + BCP
• Data Migration Assistant
• Transactional Replication
Migration methods
e
#cloudconferenceitalia
SSMS Migration Wizard
• Deploy Database to Microsoft
Azure SQL Database
• Connect to your Azure SQL
Database Server
• Specify Azure Database Settings
• Complete the Wizard
e
#cloudconferenceitalia
DEMO
SSMS Migration Wizard
e
#cloudconferenceitalia
Export/Import with BACPAC File
• Export Data-Tier Application
• Save to local or Azure Storage
• Connect to your Azure SQL Database
server
• Import Data-tier Application
• Import from local disk or Azure Storage
• Specify Database Settings
e
#cloudconferenceitalia
Export/Import with BACPAC File and BCP
Used for much larger databases to
achieve greater parallelization for
increases performance
Migrate the schema and the data
separately
• Export the schema only to a BACPAC file.
• Import the schema only from the BACPAC
File into SQL Database.
• Use BCP to extract the data into flat files
and then parallel load these files into Azure
SQL Database.
e
#cloudconferenceitalia
DEMO
Export/Import with
BACPAC and BCP
e
#cloudconferenceitalia
Data Migration Assistant
• Create a new migration project
• Select the source server
• Select the target – your Azure Logical
Server
• Select the objects to migrate
• Script & deploy schema
• Specify Database Settings
e
#cloudconferenceitalia
DEMO
Data Migration Assistant
e
#cloudconferenceitalia
Transactional Replication
• Used to have minimal downtime during
migration
• Configure your Azure SQL Database as a
subscriber
• All changes to your data or schema show
up in your Azure SQL Database
• Synchronization is complete – change
connection string of your application
• Remove Replication
e
#cloudconferenceitalia
Optimize and Adjust
e
#cloudconferenceitalia
• Use a high database performance level
• Use SqlPackage
• Disable the indexes and constraints
• Disable auto-statistics
• Drop indexed views, recreate once finished
• Do not migrate unnecessary data
• Fire multiple simultaneous bcp executions
Speed up the import process
e
#cloudconferenceitalia
• If you use BACPACs, create your storage account in the same region as your Azure SQL
Database
• BACPAC files must be saved to standard Azure Blob Storage, not premium storage
• Create an empty database in advance
• Make sure you have enough CPU capacity for BACPAC compression
• Use AZCopy to copy your BACPAC faster
Useful tips!
e
#cloudconferenceitalia
• Performance levels have different TEMPDB capacities
• Most impacting – Read-Committed Snapshot Isolation (RCSI)
• Monitor tempdb usage
Monitor your tempdb space
e
#cloudconferenceitalia
• Performance levels have different Transaction Log capacities
• Recovery model full (it is not possible to change it)
• Avoid long running transactions (use –b option)
• Review the transaction log usage
• Transaction Log Backup are done by Azure SQL Platform every 5 mins
Monitor your Transaction Log
e
#cloudconferenceitalia
Summary
• For smaller databases, web-based applications, and specifically new
development, Azure SQL Database may be appropriate
• SQL Server 2016 on Azure VM may be more appropriate for existing
applications, and more cost-effective for larger databases, even with an
Enterprise license
• Some important on-premises features are not available in Azure SQL
Database
• Tools can help you identify incompatible features
• Tools can help you in the migration process
GRAZIE!GRAZIE!

Weitere ähnliche Inhalte

Was ist angesagt?

Blockchain for the DBA and Data Professional
Blockchain for the DBA and Data ProfessionalBlockchain for the DBA and Data Professional
Blockchain for the DBA and Data ProfessionalKaren Lopez
 
What is Change Data Capture (CDC) and Why is it Important?
What is Change Data Capture (CDC) and Why is it Important?What is Change Data Capture (CDC) and Why is it Important?
What is Change Data Capture (CDC) and Why is it Important?FlyData Inc.
 
Gs08 modernize your data platform with sql technologies wash dc
Gs08 modernize your data platform with sql technologies   wash dcGs08 modernize your data platform with sql technologies   wash dc
Gs08 modernize your data platform with sql technologies wash dcBob Ward
 
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...Data Con LA
 
What's new in SQL Server 2017
What's new in SQL Server 2017What's new in SQL Server 2017
What's new in SQL Server 2017Hasan Savran
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with DseDataStax Academy
 
Powering Interactive BI Analytics with Presto and Delta Lake
Powering Interactive BI Analytics with Presto and Delta LakePowering Interactive BI Analytics with Presto and Delta Lake
Powering Interactive BI Analytics with Presto and Delta LakeDatabricks
 
Faster Data Integration Pipeline Execution using Spark-Jobserver
Faster Data Integration Pipeline Execution using Spark-JobserverFaster Data Integration Pipeline Execution using Spark-Jobserver
Faster Data Integration Pipeline Execution using Spark-JobserverDatabricks
 
How SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GameHow SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GamePARIKSHIT SAVJANI
 
Kafka Streams Windows: Behind the Curtain
Kafka Streams Windows: Behind the CurtainKafka Streams Windows: Behind the Curtain
Kafka Streams Windows: Behind the CurtainNeil Buesing
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql databasePARIKSHIT SAVJANI
 
Discovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clustersDiscovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clustersIvan Donev
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overviewJames Serra
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAlex Tumanoff
 
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data StreamingOracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data StreamingMichael Rainey
 

Was ist angesagt? (20)

Blockchain for the DBA and Data Professional
Blockchain for the DBA and Data ProfessionalBlockchain for the DBA and Data Professional
Blockchain for the DBA and Data Professional
 
What is Change Data Capture (CDC) and Why is it Important?
What is Change Data Capture (CDC) and Why is it Important?What is Change Data Capture (CDC) and Why is it Important?
What is Change Data Capture (CDC) and Why is it Important?
 
Spark
SparkSpark
Spark
 
Gs08 modernize your data platform with sql technologies wash dc
Gs08 modernize your data platform with sql technologies   wash dcGs08 modernize your data platform with sql technologies   wash dc
Gs08 modernize your data platform with sql technologies wash dc
 
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
 
What's new in SQL Server 2017
What's new in SQL Server 2017What's new in SQL Server 2017
What's new in SQL Server 2017
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
 
Powering Interactive BI Analytics with Presto and Delta Lake
Powering Interactive BI Analytics with Presto and Delta LakePowering Interactive BI Analytics with Presto and Delta Lake
Powering Interactive BI Analytics with Presto and Delta Lake
 
Faster Data Integration Pipeline Execution using Spark-Jobserver
Faster Data Integration Pipeline Execution using Spark-JobserverFaster Data Integration Pipeline Execution using Spark-Jobserver
Faster Data Integration Pipeline Execution using Spark-Jobserver
 
How SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GameHow SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the Game
 
Kafka Streams Windows: Behind the Curtain
Kafka Streams Windows: Behind the CurtainKafka Streams Windows: Behind the Curtain
Kafka Streams Windows: Behind the Curtain
 
Couchbase Day
Couchbase DayCouchbase Day
Couchbase Day
 
Oow2016 review-13th october 2016
Oow2016 review-13th october 2016Oow2016 review-13th october 2016
Oow2016 review-13th october 2016
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql database
 
Discovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clustersDiscovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clusters
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene Polonichko
 
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data StreamingOracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
 
Oow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BIOow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BI
 
Oow2016 review-iaas-paas-13th-18thoctober
Oow2016 review-iaas-paas-13th-18thoctoberOow2016 review-iaas-paas-13th-18thoctober
Oow2016 review-iaas-paas-13th-18thoctober
 

Ähnlich wie CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori

Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureMarco Obinu
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?James Serra
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceAmazon Web Services
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore IndexSolidQ
 
Denver SQL Saturday The Next Frontier
Denver SQL Saturday The Next FrontierDenver SQL Saturday The Next Frontier
Denver SQL Saturday The Next FrontierKellyn Pot'Vin-Gorman
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VMJames Serra
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksDatabricks
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...LarryZaman
 
SQL Server Lift & Shift on Azure - SQL Saturday 921
SQL Server Lift & Shift on Azure - SQL Saturday 921SQL Server Lift & Shift on Azure - SQL Saturday 921
SQL Server Lift & Shift on Azure - SQL Saturday 921Marco Obinu
 
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"DataConf
 
AWS re:Invent 2016: Workshop: Using the Database Migration Service (DMS) for ...
AWS re:Invent 2016: Workshop: Using the Database Migration Service (DMS) for ...AWS re:Invent 2016: Workshop: Using the Database Migration Service (DMS) for ...
AWS re:Invent 2016: Workshop: Using the Database Migration Service (DMS) for ...Amazon Web Services
 
Directions NA Choosing the best possible Azure platform for NAV
Directions NA Choosing the best possible Azure platform for NAVDirections NA Choosing the best possible Azure platform for NAV
Directions NA Choosing the best possible Azure platform for NAVAleksandar Totovic
 
SQL Analytics Powering Telemetry Analysis at Comcast
SQL Analytics Powering Telemetry Analysis at ComcastSQL Analytics Powering Telemetry Analysis at Comcast
SQL Analytics Powering Telemetry Analysis at ComcastDatabricks
 
Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.Mydbops
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAmazon Web Services
 
Accelerate SQL Server Migration to the AWS Cloud
Accelerate SQL Server Migration to the AWS Cloud Accelerate SQL Server Migration to the AWS Cloud
Accelerate SQL Server Migration to the AWS Cloud Datavail
 

Ähnlich wie CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori (20)

Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su Azure
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore Index
 
Copy Data Management for the DBA
Copy Data Management for the DBACopy Data Management for the DBA
Copy Data Management for the DBA
 
Exploring sql server 2016
Exploring sql server 2016Exploring sql server 2016
Exploring sql server 2016
 
Denver SQL Saturday The Next Frontier
Denver SQL Saturday The Next FrontierDenver SQL Saturday The Next Frontier
Denver SQL Saturday The Next Frontier
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
 
Lakehouse in Azure
Lakehouse in AzureLakehouse in Azure
Lakehouse in Azure
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
 
SQL Server Lift & Shift on Azure - SQL Saturday 921
SQL Server Lift & Shift on Azure - SQL Saturday 921SQL Server Lift & Shift on Azure - SQL Saturday 921
SQL Server Lift & Shift on Azure - SQL Saturday 921
 
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
Sergiy Lunyakin "Cloud BI with Azure Analysis Services"
 
The Best of re:invent 2016
The Best of re:invent 2016The Best of re:invent 2016
The Best of re:invent 2016
 
AWS re:Invent 2016: Workshop: Using the Database Migration Service (DMS) for ...
AWS re:Invent 2016: Workshop: Using the Database Migration Service (DMS) for ...AWS re:Invent 2016: Workshop: Using the Database Migration Service (DMS) for ...
AWS re:Invent 2016: Workshop: Using the Database Migration Service (DMS) for ...
 
Directions NA Choosing the best possible Azure platform for NAV
Directions NA Choosing the best possible Azure platform for NAVDirections NA Choosing the best possible Azure platform for NAV
Directions NA Choosing the best possible Azure platform for NAV
 
SQL Analytics Powering Telemetry Analysis at Comcast
SQL Analytics Powering Telemetry Analysis at ComcastSQL Analytics Powering Telemetry Analysis at Comcast
SQL Analytics Powering Telemetry Analysis at Comcast
 
Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWS
 
Accelerate SQL Server Migration to the AWS Cloud
Accelerate SQL Server Migration to the AWS Cloud Accelerate SQL Server Migration to the AWS Cloud
Accelerate SQL Server Migration to the AWS Cloud
 

Mehr von walk2talk srl

CCI 2019 - SQL Injection - Black Hat Vs White Hat
CCI 2019 - SQL Injection - Black Hat Vs White HatCCI 2019 - SQL Injection - Black Hat Vs White Hat
CCI 2019 - SQL Injection - Black Hat Vs White Hatwalk2talk srl
 
CCI 2019 - Exploiting Custom Vision SDK in Python to create an efficient imag...
CCI 2019 - Exploiting Custom Vision SDK in Python to create an efficient imag...CCI 2019 - Exploiting Custom Vision SDK in Python to create an efficient imag...
CCI 2019 - Exploiting Custom Vision SDK in Python to create an efficient imag...walk2talk srl
 
CCI 2019 - Come ottimizzare i propri workload su Azure
CCI 2019 - Come ottimizzare i propri workload su AzureCCI 2019 - Come ottimizzare i propri workload su Azure
CCI 2019 - Come ottimizzare i propri workload su Azurewalk2talk srl
 
CCI 2019 - Exchange 2019 da 0 ad HA in 1 ora
CCI 2019 - Exchange 2019 da 0 ad HA in 1 oraCCI 2019 - Exchange 2019 da 0 ad HA in 1 ora
CCI 2019 - Exchange 2019 da 0 ad HA in 1 orawalk2talk srl
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developerswalk2talk srl
 
CCI 2019 - Architettare componenti in SPFx, esperienze sul campo
CCI 2019 - Architettare componenti in SPFx, esperienze sul campoCCI 2019 - Architettare componenti in SPFx, esperienze sul campo
CCI 2019 - Architettare componenti in SPFx, esperienze sul campowalk2talk srl
 
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
CCI 2019 - Step by step come attivare un servizio voce in MS TeamsCCI 2019 - Step by step come attivare un servizio voce in MS Teams
CCI 2019 - Step by step come attivare un servizio voce in MS Teamswalk2talk srl
 
CCI 2019 - Strumenti Azure per l'Anomaly Detection in ambito Industria 4.0
CCI 2019 - Strumenti Azure per l'Anomaly Detection in ambito Industria 4.0CCI 2019 - Strumenti Azure per l'Anomaly Detection in ambito Industria 4.0
CCI 2019 - Strumenti Azure per l'Anomaly Detection in ambito Industria 4.0walk2talk srl
 
CCI2019 - I've got the Power! I've got the Shell!
CCI2019 - I've got the Power! I've got the Shell!CCI2019 - I've got the Power! I've got the Shell!
CCI2019 - I've got the Power! I've got the Shell!walk2talk srl
 
CCI2019 - Sistema di controllo del traffico con architettura Big Data
CCI2019 - Sistema di controllo del traffico con architettura Big DataCCI2019 - Sistema di controllo del traffico con architettura Big Data
CCI2019 - Sistema di controllo del traffico con architettura Big Datawalk2talk srl
 
CCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AICCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AIwalk2talk srl
 
CCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiCCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiwalk2talk srl
 
CCI2019 - Reagire agli eventi generati dalla propria infrastruttura con Azure...
CCI2019 - Reagire agli eventi generati dalla propria infrastruttura con Azure...CCI2019 - Reagire agli eventi generati dalla propria infrastruttura con Azure...
CCI2019 - Reagire agli eventi generati dalla propria infrastruttura con Azure...walk2talk srl
 
CCI2019 - What's new in Remote Desktop Services on Windows Server 2019 and Azure
CCI2019 - What's new in Remote Desktop Services on Windows Server 2019 and AzureCCI2019 - What's new in Remote Desktop Services on Windows Server 2019 and Azure
CCI2019 - What's new in Remote Desktop Services on Windows Server 2019 and Azurewalk2talk srl
 
CCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzatiCCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzatiwalk2talk srl
 
CCI2019 - Microservizi: Idee per un'architettura con al centro l'utente
CCI2019 - Microservizi: Idee per un'architettura con al centro l'utenteCCI2019 - Microservizi: Idee per un'architettura con al centro l'utente
CCI2019 - Microservizi: Idee per un'architettura con al centro l'utentewalk2talk srl
 
CCI2019i - Implementare Azure Multi-Factor Authentication Lettere dal Fronte
CCI2019i - Implementare Azure Multi-Factor Authentication Lettere dal FronteCCI2019i - Implementare Azure Multi-Factor Authentication Lettere dal Fronte
CCI2019i - Implementare Azure Multi-Factor Authentication Lettere dal Frontewalk2talk srl
 
CCI2019 - Monitorare SQL Server Senza Andare in Bancarotta
CCI2019 - Monitorare SQL Server Senza Andare in BancarottaCCI2019 - Monitorare SQL Server Senza Andare in Bancarotta
CCI2019 - Monitorare SQL Server Senza Andare in Bancarottawalk2talk srl
 
CCI2019 - Architecting and Implementing Azure Networking
CCI2019 - Architecting and Implementing Azure NetworkingCCI2019 - Architecting and Implementing Azure Networking
CCI2019 - Architecting and Implementing Azure Networkingwalk2talk srl
 
CCI2019 - Teams e lo Shadow IT
CCI2019 - Teams e lo Shadow ITCCI2019 - Teams e lo Shadow IT
CCI2019 - Teams e lo Shadow ITwalk2talk srl
 

Mehr von walk2talk srl (20)

CCI 2019 - SQL Injection - Black Hat Vs White Hat
CCI 2019 - SQL Injection - Black Hat Vs White HatCCI 2019 - SQL Injection - Black Hat Vs White Hat
CCI 2019 - SQL Injection - Black Hat Vs White Hat
 
CCI 2019 - Exploiting Custom Vision SDK in Python to create an efficient imag...
CCI 2019 - Exploiting Custom Vision SDK in Python to create an efficient imag...CCI 2019 - Exploiting Custom Vision SDK in Python to create an efficient imag...
CCI 2019 - Exploiting Custom Vision SDK in Python to create an efficient imag...
 
CCI 2019 - Come ottimizzare i propri workload su Azure
CCI 2019 - Come ottimizzare i propri workload su AzureCCI 2019 - Come ottimizzare i propri workload su Azure
CCI 2019 - Come ottimizzare i propri workload su Azure
 
CCI 2019 - Exchange 2019 da 0 ad HA in 1 ora
CCI 2019 - Exchange 2019 da 0 ad HA in 1 oraCCI 2019 - Exchange 2019 da 0 ad HA in 1 ora
CCI 2019 - Exchange 2019 da 0 ad HA in 1 ora
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developers
 
CCI 2019 - Architettare componenti in SPFx, esperienze sul campo
CCI 2019 - Architettare componenti in SPFx, esperienze sul campoCCI 2019 - Architettare componenti in SPFx, esperienze sul campo
CCI 2019 - Architettare componenti in SPFx, esperienze sul campo
 
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
CCI 2019 - Step by step come attivare un servizio voce in MS TeamsCCI 2019 - Step by step come attivare un servizio voce in MS Teams
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
 
CCI 2019 - Strumenti Azure per l'Anomaly Detection in ambito Industria 4.0
CCI 2019 - Strumenti Azure per l'Anomaly Detection in ambito Industria 4.0CCI 2019 - Strumenti Azure per l'Anomaly Detection in ambito Industria 4.0
CCI 2019 - Strumenti Azure per l'Anomaly Detection in ambito Industria 4.0
 
CCI2019 - I've got the Power! I've got the Shell!
CCI2019 - I've got the Power! I've got the Shell!CCI2019 - I've got the Power! I've got the Shell!
CCI2019 - I've got the Power! I've got the Shell!
 
CCI2019 - Sistema di controllo del traffico con architettura Big Data
CCI2019 - Sistema di controllo del traffico con architettura Big DataCCI2019 - Sistema di controllo del traffico con architettura Big Data
CCI2019 - Sistema di controllo del traffico con architettura Big Data
 
CCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AICCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AI
 
CCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiCCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
 
CCI2019 - Reagire agli eventi generati dalla propria infrastruttura con Azure...
CCI2019 - Reagire agli eventi generati dalla propria infrastruttura con Azure...CCI2019 - Reagire agli eventi generati dalla propria infrastruttura con Azure...
CCI2019 - Reagire agli eventi generati dalla propria infrastruttura con Azure...
 
CCI2019 - What's new in Remote Desktop Services on Windows Server 2019 and Azure
CCI2019 - What's new in Remote Desktop Services on Windows Server 2019 and AzureCCI2019 - What's new in Remote Desktop Services on Windows Server 2019 and Azure
CCI2019 - What's new in Remote Desktop Services on Windows Server 2019 and Azure
 
CCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzatiCCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzati
 
CCI2019 - Microservizi: Idee per un'architettura con al centro l'utente
CCI2019 - Microservizi: Idee per un'architettura con al centro l'utenteCCI2019 - Microservizi: Idee per un'architettura con al centro l'utente
CCI2019 - Microservizi: Idee per un'architettura con al centro l'utente
 
CCI2019i - Implementare Azure Multi-Factor Authentication Lettere dal Fronte
CCI2019i - Implementare Azure Multi-Factor Authentication Lettere dal FronteCCI2019i - Implementare Azure Multi-Factor Authentication Lettere dal Fronte
CCI2019i - Implementare Azure Multi-Factor Authentication Lettere dal Fronte
 
CCI2019 - Monitorare SQL Server Senza Andare in Bancarotta
CCI2019 - Monitorare SQL Server Senza Andare in BancarottaCCI2019 - Monitorare SQL Server Senza Andare in Bancarotta
CCI2019 - Monitorare SQL Server Senza Andare in Bancarotta
 
CCI2019 - Architecting and Implementing Azure Networking
CCI2019 - Architecting and Implementing Azure NetworkingCCI2019 - Architecting and Implementing Azure Networking
CCI2019 - Architecting and Implementing Azure Networking
 
CCI2019 - Teams e lo Shadow IT
CCI2019 - Teams e lo Shadow ITCCI2019 - Teams e lo Shadow IT
CCI2019 - Teams e lo Shadow IT
 

Kürzlich hochgeladen

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori

  • 3. e #cloudconferenceitalia Gianluca Sartori Independent SQL Server consultant SQL Server MVP, MCTS, MCITP, MCT Works with SQL Server since version 7 DBA @ Scuderia Ferrari Blog: spaghettidba.com Twitter: @spaghettidba
  • 4. e #cloudconferenceitalia • Cloud Options • Analyze Compatibility • Migrate Databases • Optimize and Adjust Agenda
  • 7. e #cloudconferenceitalia IaaS – SQL Server on Azure VM Features • Infrastructure as a Service • Hardware and Hypervisor maintained by Microsoft • SQL Server license included • BYOL • Pay per-minute • Pay for premium storage (SSD: P10, P20, P30) Suitable for: • Lift and Shift migrations with minimal changes • Resources to maintain the VM and SQL instance • Admin rights needed • Customizable HA/DR
  • 9. e #cloudconferenceitalia PaaS –Azure SQL Database Features • Platform as a Service / Database as a Service • Hardware, OS and SQL Server maintained by Microsoft • Automated backups • Built-in HA/DR (geo-redundancy) • Pay per hour, per service tier and performance level • Pay for data transfer Suitable for: • New applications • SaaS app providers • Up to 4TB databases • Scale-out options • Single database / non OS dependent applications
  • 10. e #cloudconferenceitalia PaaS –Azure Managed Instance Features • Platform as a Service • Hardware, OS and SQL Server maintained by Microsoft • Automated backups • Built-in HA/DR (geo-redundancy) Suitable for: • Lift and shift migrations • Applications that need instance-level features • Cross-database queries • SQL Agent • SQLCLR • Not yet released – private preview
  • 11. e #cloudconferenceitalia • Represents relative power (resources) assigned to a database • CPU • Memory • I/O • Not an absolute unit measure • Useful for comparison between tiers and performance levels • Represents resources, not performance • DTU Calculator can help estimate the needs PaaS - DTUs : Database Transaction Units
  • 13. e #cloudconferenceitalia Basic Service Tier PERFORMANCELEVEL BASIC Max DTUs 5 Max database size 2 GB Max in-memory OLTPstorage N/A Max concurrent workers(requests) 30 Max concurrent logins 30 Max concurrent sessions 300 Suitable for: • Applications that hit the database very infrequently • Tiny databases
  • 14. e #cloudconferenceitalia PERFORMANCELEVEL S0 S1 S2 S3 Max DTUs 10 20 50 100 Max database size 250 GB 250 GB 250 GB 250 GB Max in-memory OLTPstorage N/A N/A N/A N/A Max concurrent workers(requests) 60 90 120 200 Max concurrent logins 60 90 120 200 Max concurrent sessions 600 900 1200 2400 Standard Service Tier Suitable for: • Applications with limited performance requirements • Mid-sized databases
  • 15. e #cloudconferenceitalia Premium Service Tier Suitable for: • Applications with high performance requirements • Large databases PERFORMANCELEVEL P1 P2 P4 P6 P11 P15 Max DTUs 125 250 500 1000 1750 4000 Max database size 500 GB 500 GB 500 GB 500 GB 4 TB 4 TB Max in-memory OLTPstorage 1GB 2 GB 4 GB 8 GB 14 GB 32 GB Max concurrent workers(requests) 200 400 800 1600 2400 6400 Max concurrent logins 200 400 800 1600 2400 6400 Max concurrent sessions 30000 30000 30000 30000 30000 30000
  • 16. e #cloudconferenceitalia Premium RS Service Tier Suitable for: • Applications with high I/O demands, but not the highest availability guarantees • ETL, demos, reconstructable data PERFORMANCELEVEL PRS1 PRS2 PRS4 PRS6 Max DTUs 125 250 500 1000 Max database size 500 GB 500 GB 500 GB 500 GB Max in-memory OLTPstorage 1GB 2 GB 4 GB 8 GB Max concurrent workers(requests) 200 400 800 1600 Max concurrent logins 200 400 800 1600 Max concurrent sessions 30000 30000 30000 30000
  • 17. e #cloudconferenceitalia Features in Service Tiers FEATURE BASIC STANDARD PREMIUM PREMIUM RS Backup retention 7 days 35 days 35 days 35 days Active geo-replication Supported Supported Supported Supported Number of local replicas 3 3 3 2 In-memory OLTP - - From 1to 32 GB From 1to 8 GB Columnstore Indexes - - Supported Supported
  • 18. e #cloudconferenceitalia • Resource limits are shared on the whole pool • Auto-Scale 0 20 40 60 80 100 120 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 4 databases DB1 DB2 DB3 DB4 Combined eDTUs 0 20 40 60 80 100 120 140 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 16 databases Combined eDTUs Elastic Database Pools 0 10 20 30 40 50 60 70 80 90 100 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 DTUs
  • 20. e #cloudconferenceitalia Azure SQL Database limitations • Connectivity and authentication • No Windows Authentication (Azure AD is supported, with limitations) • TCP/IP on port 1433 only • SQL Server Agent / Jobs • No SQL Server Agent jobs (on-premises only) • Elastic jobs can replace SQL Server Agent • Collation Support • Fixed Collation (default SQL_Latin1_General_CP1_CI_AS) • Naming Requirements • Restricted usernames (admin, administrator, guest, root, sa, ‘’) • Queries • No cross-database queries • No references to system databases or instance-level features
  • 21. e #cloudconferenceitalia • Several methods to check compatibility • SSDT • SQLPACKAGE • SSMS • DMA How to check compatibility
  • 22. e #cloudconferenceitalia . • Create New Project • Import application-scoped objects only • Start the import • Target Platform to Microsoft Azure SQL Database V12 • Build • Error List Check compatibility with SSDT
  • 23. e #cloudconferenceitalia • Open a command prompt and change a directory containing sqlpackage.exe • Execute the following SqlPackage command • Open the output file and review the compatibility errors Check compatibility with SQLPACKAGE
  • 24. e #cloudconferenceitalia Check Compatibility with SSMS • Open the latest version of SSMS and connect to your database • Export Data-tier Application • Save to a BACPAC file • Skip exporting data • Compatibility issues appear – click on error
  • 25. e #cloudconferenceitalia Check Compatibility with DMA . • Download and open Data Migration Assistant (DMA) • Create a new Assessment Project with Azure SQL Database Target • Connect to local instance • Select the source database(s) • Verify Compatibility Report
  • 27. e #cloudconferenceitalia • Compatibility issues must be fixed before proceeding with the SQL Server Database migration. • A wide variety of compatibility issues • Use the following resources • SQL Server database features not supported in Azure SQL Database • Discontinued Database Engine Functionality in SQL Server 2016 • Discontinued Database Engine Functionality in SQL Server 2014 • Discontinued Database Engine Functionality in SQL Server 2012 • Discontinued Database Engine Functionality in SQL Server 2008 R2 Fix Database Migration Compatibility Issues
  • 29. e #cloudconferenceitalia • SSMS migration wizard • Export / Import with BACPAC • SSMS • Azure Portal • Powershell • SQLPACKAGE • Export / Import with BACPAC + BCP • Data Migration Assistant • Transactional Replication Migration methods
  • 30. e #cloudconferenceitalia SSMS Migration Wizard • Deploy Database to Microsoft Azure SQL Database • Connect to your Azure SQL Database Server • Specify Azure Database Settings • Complete the Wizard
  • 32. e #cloudconferenceitalia Export/Import with BACPAC File • Export Data-Tier Application • Save to local or Azure Storage • Connect to your Azure SQL Database server • Import Data-tier Application • Import from local disk or Azure Storage • Specify Database Settings
  • 33. e #cloudconferenceitalia Export/Import with BACPAC File and BCP Used for much larger databases to achieve greater parallelization for increases performance Migrate the schema and the data separately • Export the schema only to a BACPAC file. • Import the schema only from the BACPAC File into SQL Database. • Use BCP to extract the data into flat files and then parallel load these files into Azure SQL Database.
  • 35. e #cloudconferenceitalia Data Migration Assistant • Create a new migration project • Select the source server • Select the target – your Azure Logical Server • Select the objects to migrate • Script & deploy schema • Specify Database Settings
  • 37. e #cloudconferenceitalia Transactional Replication • Used to have minimal downtime during migration • Configure your Azure SQL Database as a subscriber • All changes to your data or schema show up in your Azure SQL Database • Synchronization is complete – change connection string of your application • Remove Replication
  • 39. e #cloudconferenceitalia • Use a high database performance level • Use SqlPackage • Disable the indexes and constraints • Disable auto-statistics • Drop indexed views, recreate once finished • Do not migrate unnecessary data • Fire multiple simultaneous bcp executions Speed up the import process
  • 40. e #cloudconferenceitalia • If you use BACPACs, create your storage account in the same region as your Azure SQL Database • BACPAC files must be saved to standard Azure Blob Storage, not premium storage • Create an empty database in advance • Make sure you have enough CPU capacity for BACPAC compression • Use AZCopy to copy your BACPAC faster Useful tips!
  • 41. e #cloudconferenceitalia • Performance levels have different TEMPDB capacities • Most impacting – Read-Committed Snapshot Isolation (RCSI) • Monitor tempdb usage Monitor your tempdb space
  • 42. e #cloudconferenceitalia • Performance levels have different Transaction Log capacities • Recovery model full (it is not possible to change it) • Avoid long running transactions (use –b option) • Review the transaction log usage • Transaction Log Backup are done by Azure SQL Platform every 5 mins Monitor your Transaction Log
  • 43. e #cloudconferenceitalia Summary • For smaller databases, web-based applications, and specifically new development, Azure SQL Database may be appropriate • SQL Server 2016 on Azure VM may be more appropriate for existing applications, and more cost-effective for larger databases, even with an Enterprise license • Some important on-premises features are not available in Azure SQL Database • Tools can help you identify incompatible features • Tools can help you in the migration process