@RADUVUNVULEA
Azure Tech Series
Database Modernization
THE “CLOUD DISILLUSIONMENT”
BLOSSOMS BECAUSE THE METER IS
ALWAYS RUNNING
THE BIGGEST ADVANTAGE
PRESENTED BY MODERN CLOUD
TECHNOLOGY IS THE ABILITY FOR
SMALL TO MID-SIZE COMPANIES TO
LEVEL THE PLAYING FIELD
BY 2025, 80% OF ENTERPRISES WILL
SHUT DOWN THEIR TRADITIONAL
DATA CENTERS AND SHIFT TO PUBLIC
CLOUD
THE HYBRID CLOUD IS THE WEAPON OF
CHOICE FOR 45% OF ENTERPRISES
Innovation
Secure
Database modernization
ScalableReliable
Easy to manage
Reduce complexity Increase agility
FORGET
DMS
SQL Database
Advisor
Automatic Tuning
TDE SQL Threat Detection Backups
9
Agenda
1. AZURE DATA STORE MODELS
2. OUTLINE OF RDBMS FLAVORS
3. SQL MIGRATION STEPS AND TIPS
DATA STORE
MODELS
RELATIONALDATABASE
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
KEY/VALUESSTORES
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
DOCUMENTDATABASE
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
AZURE COSMOSDB
GRAPHDATABASE
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
AZURE COSMOSDB
AZURE COSMOS DB GREMLIN API
SQL SERVER
DATAANALYTICS
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
AZURE COSMOSDB
AZURE COSMOS DB GREMLIN API
SQL SERVER
AZURE SYNAPSE ANALYTICS
AZURE DATA LAKE
AZURE DATA EXPLORER
AZURE ANALYSIS SERVICES HDINSIGHT
AZURE DATABRICKS
COLUMN-FAMILYDATABASES
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
AZURE COSMOSDB
AZURE COSMOS DB GREMLIN API
SQL SERVER
AZURE SYNAPSE ANALYTICS
AZURE DATA LAKE
AZURE DATA EXPLORER
AZURE ANALYSIS SERVICES HDINSIGHT
AZURE DATABRICKS
AZURE COSMOS DB CASSANDRA API
HBASE IN HDINSIGHT
SEARCHENGINEDATABASE
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
AZURE COSMOSDB
AZURE COSMOS DB GREMLIN API
SQL SERVER
AZURE SYNAPSE ANALYTICS
AZURE DATA LAKE
AZURE DATA EXPLORER
AZURE ANALYSIS SERVICES HDINSIGHT
AZURE DATABRICKS
AZURE COSMOS DB CASSANDRA API
HBASE IN HDINSIGHT
AZURE SEARCH
TIMESERIESDATABASE
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
AZURE COSMOSDB
AZURE COSMOS DB GREMLIN API
SQL SERVER
AZURE SYNAPSE ANALYTICS
AZURE DATA LAKE
AZURE DATA EXPLORER
AZURE ANALYSIS SERVICES HDINSIGHT
AZURE DATABRICKS
AZURE COSMOS DB CASSANDRA API
HBASE IN HDINSIGHT
AZURE SEARCH
AZURE TIME SERIES INSIGHTS
OBJECTSTORAGE
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
AZURE COSMOSDB
AZURE COSMOS DB GREMLIN API
SQL SERVER
AZURE SYNAPSE ANALYTICS
AZURE DATA LAKE
AZURE DATA EXPLORER
AZURE ANALYSIS SERVICES HDINSIGHT
AZURE DATABRICKS
AZURE COSMOS DB CASSANDRA API
HBASE IN HDINSIGHT
AZURE SEARCH
AZURE TIME SERIES INSIGHTS
AZURE BLOB STORAGE
AZURE DATA LAKE STORAGE GEN2
SHAREDFILES
AZURE SQL DATABASE
AZURE DATABASE FOR MYSQL
AZURE DATABASE FOR POSTGRESQL
AZURE DATABASE FOR MARIADB
AZURE COSMOSDB
AZURE CACHE FOR REDIS
AZURE TABLE
AZURE COSMOSDB
AZURE COSMOS DB GREMLIN API
SQL SERVER
AZURE SYNAPSE ANALYTICS
AZURE DATA LAKE
AZURE DATA EXPLORER
AZURE ANALYSIS SERVICES HDINSIGHT
AZURE DATABRICKS
AZURE COSMOS DB CASSANDRA API
HBASE IN HDINSIGHT
AZURE SEARCH
AZURE TIME SERIES INSIGHTS
AZURE BLOB STORAGE
AZURE DATA LAKE STORAGE GEN2
AZURE FILES
OUTLINE
SQL Server
Azure SQL Database
Azure SQL Managed Instance
AWS RDS SQL
Server
Azure SQL Database
Azure SQL Managed Instance
MySQL Azure Database for MySQL
Azure Database for PostgreSQLPostgreSQL
Maria DB > Azure
Database for
MariaDB
MongoDB
Azure Cosmos DB Mongo DB
API
Azure Cosmos DB Cassandra
API
Cassandra
TOP AZURE SQL
FEATURES
SQL Threat Detection
Always Encrypted & Transparent Data Encryption
Transactional Replication
Active geo-replication & Automatic backups
DATABASE
MIGRATION
ROADMAP
INITIATE AND DISCOVER
ASSESSMENT
PLAN
TRANSFORM AND OPTIMIZE
MIGRATE, VALIDATE AND REMEDIATE
1
2
3
4
5
ASSESS THE DISCOVERED WORKLOAD
REQUIREMENTS AND ANY DEPENDENCIES
UNDERSTAND YOUR DATABASE FOOTPRINT AND
POTENTIAL APPROACHES TO MIGRATION
PLAN AND DESCRIBE THE WORKLOADS TO BE
MIGRATED, THE TOOL TO BE USED FOR MIGRATION
AND THE TARGET PLATFORM FOR THE WORKLOAD
TRANSFORM ANY WORKLOADS NOT CURRENTLY
COMPATIBLE WITH MODERN DATA PLATFORMS.
OPTIMIZE WORKLOADS TO TAKE ADVANTAGE OF
NEW FEATURES
PERFORM MIGRATION, VALIDATE SUCCESSFUL
MIGRATION, AND REMEDIATE APPLICATIONS
WHERE REQUIRED
INITIATEANDDISCOVER
THE INVENTORY OF YOUR DATA ESTATE
APPLICATION DATABASE DEPENDENCIES
WHAT DATABASES MOVE TOGETHER
INITIATEANDDISCOVER
THE INVENTORY OF YOUR DATA ESTATE
APPLICATION DATABASE DEPENDENCIES
WHAT DATABASES MOVE TOGETHER
Database Migration Guide
Microsoft Assessment & Planning (MAP) Toolkit
Data Migration Assistant (DMA)
INITIATEANDDISCOVER
ASSESSMENT
THE MIGRATION BLOCKERS
BREAKING CHANGES & EFFORT INVOLVED TO FIX ISSUES
FEATURES TO LEVERAGE
ASSESSMENT
THE MIGRATION BLOCKERS
BREAKING CHANGES & EFFORT INVOLVED TO FIX ISSUES
FEATURES TO LEVERAGE
Performance requirements
DTU CPU, memory and I/O
vCores logical CPU
AZURE SQL DATABASE DTU
ASSESSMENT
THE MIGRATION BLOCKERS
BREAKING CHANGES & EFFORT INVOLVED TO FIX ISSUES
FEATURES TO LEVERAGE
Performance requirements
Quality metrics
Availability, Disaster recovery, Migration
downtown, Compliance, 3rd party workloads
ASSESSMENT
THE MIGRATION BLOCKERS
BREAKING CHANGES & EFFORT INVOLVED TO FIX ISSUES
FEATURES TO LEVERAGE
DMA
LEGACY SQL
SERVER
DMA
AZURE
(1) ASSESS AND IDENTIFY ISSUES
(2) FIX ISSUES
(3) DEPLOY SCHEMA
PLAN
TARGET PLATFORM
ONE-TIME MIGRATION VERSUS CONTINUOUS SYNC
PLAN
TARGET PLATFORM
ONE-TIME MIGRATION VERSUS CONTINUOUS SYNC
Target platform
Azure (IaaS)
Azure SQL Database
(PaaS)
SQL Server
Managed instances
Single
Elastic Pool
PLAN
TARGET PLATFORM
ONE-TIME MIGRATION VERSUS CONTINUOUS SYNC
Target platform
Azure SQL Database (Single)
DTU
Basic | dev/test
Standard | normal loads
Premium | mission critical
PLAN
TARGET PLATFORM
ONE-TIME MIGRATION VERSUS CONTINUOUS SYNC
Target platform
Azure SQL Database (Single)
vCore
General Purpose | good performance and cost
Business Critical | high IO requirements . ..
PLAN
TARGET PLATFORM
ONE-TIME MIGRATION VERSUS CONTINUOUS SYNC
Target platform
Elastic Pool
Resources allocated to a pool of databases
High no. of DBs with low utilization
Basic | Standard | Premium
PLAN
TARGET PLATFORM
ONE-TIME MIGRATION VERSUS CONTINUOUS SYNC
Target platform
Azure SQL Database Managed Instance
Broad SQL Server compatibility and network isolation
Same features as Azure SQL Database
Useful for lift and shift scenarios
PLAN
TARGET PLATFORM
ONE-TIME MIGRATION VERSUS CONTINUOUS SYNC
Target platform
SQL Server on Azure VMs
Customized environment with full administrative rights
Fully supports SQL Server transactional replication,
AlwaysOn Availability Groups, Integration Services, Log
Shipping to replicate data, and traditional SQL Server
backups
PLAN
How to choose
Features TCO
Usage
Scenarios
SQL AGENT
MSDTC
DQS
MDS
DATABASE MAIL
FILESTREAM
FILETABLE
POLYBASE
Azure SQL Database
Managed Instance
PLAN
Migration plan
Quality attributes
LARGE
MAINTENANCE
WINDOW
BACPAC –
IMPORT/EXPORT
Critical LowHigh
ZERO DOWNTIME
SSMS (SQL
SERVER
MANAGEMENT
STUDIO)
SMALL
MAINTENANCE
WINDOW
DMS (AZURE
DATABASE
MIGRATION
SERVICE
PLAN
TRANSFORMANDOPTIMIZE
SCHEMA COMPATIBLE WITH TARGET
PREPARATIONS COMPLETE FOR DATA MIGRATION
TRANSFORMANDOPTIMIZE
SCHEMA COMPATIBLE WITH TARGET
PREPARATIONS COMPLETE FOR DATA MIGRATION
UPDATE AND CHECK DB SCHEMA
VERSION UPGRADE AND SSIS WORKLOADS
FIX ERRORS AND WARNINGS AND 3rd PARTY
INTEGRATION
MIGRATE,VALIDATEANDREMEDIATE
THE MIGRATION ITSELF
MIGRATE,VALIDATEANDREMEDIATE
THE MIGRATION ITSELF
START WITH LOW PRIORITY DB
USE AZURE DMS AS MUCH AS POSSIBLE
RUN TEST MIGRATIONS
FINAL THOUGHTS
RIGHT
SERVICE
TIER
FEATURES
TOOLS
Database Modernization (Azure SQL Database)
Database Modernization (Azure SQL Database)

Database Modernization (Azure SQL Database)

Editor's Notes

  • #10 Agenda General Template Guidance: Information to help you make good presentations. Standard / Static Slides: Some key Endava slides/lockups that, in general, should only be modified by marketing. Template Slides: A selection of template slides for use in Endava presentations. Larger Format Template Slides: Template slides with larger content. Icon Library: A selection of hundreds of icons to use in Endava presentations.