sql server migration - microsoft azure...2015/10/01  · 4 automatic database tuning and maintenance...

17
CLOUD · ANALYTICS · DIGITAL · INFRASTRUCTURE · SECURITY SQL SERVER MIGRATION Nidhish Dhru Practice Director Microsoft Cloud [email protected] OCT 2018

Upload: others

Post on 24-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

CLOUD · ANALYTICS · DIGITAL · INFRASTRUCTURE · SECURITY

SQL SERVER MIGRATION

Nidhish Dhru

Practice Director – Microsoft Cloud

[email protected]

OCT 2018

Page 2: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 2

WHY MIGRATE / UPGRADE

SQL Server 2008 R2 is going out of extended support by 7/9/2019

SQL Server 2012 mainstream support ended on 7/11/2017 and extended support will end on 7/12/2022

SQL Server 2014 mainstream support will end on 7/9/2019 and extended support will end on 7/9/2024

New cloud enabled SQL Server engine for better performance, security and scalability

Hybrid cloud using Stretch Databases

Cross-Platform Compatibility with Windows, Linux, Mac OS and Docker containers

Run R and Python right from the SQL Server

Leverage Encryption at rest and in transit along with Dynamic data masking

Page 3: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 3

SQL SERVER COST OPTIMIZATION MODELS

Platform as a

Service

Software as a

Service

Physical

Virtual

Infrastructure

as a Service

Azure SQL Database

Virtualized Database

SQL Server in Azure VM

Virtualized Machines

SQL Server Private Cloud

Virtualized Machines + Appliances

SQL Server

Physical Machine (Raw Iron)

Hybrid CloudOn Premises

Shared

Lower Cost

Dedicated

Higher Cost

Higher Administration Lower Administration

Off premises

Page 4: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 4

USE TRANSACTIONAL REPLICATIONDOWNTIME DURING THE MIGRATION

APPROACH 1: MOVE TO ON-PREM SQL 2017

Assess Database

Deploy fixes

Prepare

Fixes

Copy

Database

Source database

Data Migration

Assistant (DMA)

Local data center SQL Database migration

Subscriber

Distributor

Subscriber

Publisher

Local Data center

UI

T-SQL

Azure

portal

Distrib.exe

Distrib.exe

Subscriber

Distrib.exe

Web Browser

DBA

IT TEAM

On-premises

or in an

Azure virtual

machine Logread.exe

1

23

4

UI

T-SQL

SSMS

3rd Party

AppsMonitoring & Troubleshooting

Page 5: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 5

USE TRANSACTIONAL REPLICATIONDOWNTIME DURING THE MIGRATION

APPROACH 2: SQL SERVER ON AZURE VM

Assess Database

Deploy fixes

Prepare

Fixes

Copy

Database

Source database

Data Migration

Assistant (DMA)

Azure SQL Database Migration

Subscriber

Distributor

Subscriber

Publisher

Azure SQL Database

UI

T-SQL

Azure

portal

Distrib.exe

Distrib.exe

Subscriber

Distrib.exe

Web Browser

DBA

IT TEAM

On-premises

or in an

Azure virtual

machine Logread.exe

1

23

4

UI

T-SQL

SSMS

3rd Party

AppsMonitoring & Troubleshooting

Page 6: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 6

WHY USE SQL SERVER ON AZURE VMS?

1Configure and manage high availability, disaster recovery, and patching for SQL Server easier than on-premises machines

2 Customized environment with full administrative rights

3 SQL Server instances with up to 64 TB of storage and as many databases as needed

4Fully supports SQL Server transactional replication, AlwaysOn Availability Groups, Integration Services, Log Shipping to replicate data, and traditional SQL Server backups

5 VMs are great for existing applications that require fast migration to the cloud with minimal changes

6VMs are well suited for rapid development and test scenarios when you do not want to buy on-premises non-production SQL Server hardware

Page 7: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 7

APPROACH 3: MOVE TO AZURE SQL MANAGED INSTANCE

Assess Managed

Instance capability

o Make sure Managed

Instance is

compatible with the

on-prem database

requirements

o Use Data Migration

Assistant to detect

potential compatibility

issues

Select Migration

Methods

o Azure Database Migration Service

o Native restore from URL

Monitor

Application

o Take performance benchmark before and after the migration

o Setup DB recovery options using point-in-time recovery

o Test backup and restore

Page 8: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 8

WHY USE AZURE SQL DATABASE MANAGED INSTANCE

1 Isolated environment (single-tenant service with VNET, dedicated compute and storage resources)

2 No patching and version upgrade overhead

3 Monitor, troubleshoot and manage at scale

4 Automatic database tuning and maintenance for predictable performance

5 Adheres to same compliance standards as Azure SQL Database

6 Encryption of the data in transit and rest with customer provided encryption keys

7 Customer configurable backup retention and recovery

Page 9: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 9

UPGRADE TO SQL ON LINUX

Backup and Restore

o Create Backup

o Transfer backup to Linux machine

o Restore backup

Export Import via

SSMA and

SQLPackage.exe

o Export DB with SSMS

o Connect to SQL Server on Linux remotely from windows machine

o Import DB with SSMS

Page 10: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 10

WHY UPGRADE TO SQL ON LINUX

1 No additional licensing cost

2 Opensource friendly

3 No need to change opensource application layer

4 Highly scalable environment using containerization

Page 11: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 11

Approach

Mapping

POC

Production and Support

Assessment

OUR APPROACH

Map source and target

environments

Identify sample

databases and

migrate

Migration DBs in production

environment and provide

support

Survey current on-

premises landscape

Page 12: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL

Financials

Page 13: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 13

ASSESSMENT PHASE

Assessment Workshops Duration Cost

o Run Microsoft Assessment and Planning (MAP) Toolkit to

get inventory of existing database footprint

o Prepare assessment report

o Identify and get approval on migration candidate along with

their application owners

o Map database to target environment (on-prem, Azure IaaS,

Azure Managed SQL, SQL on Linux)

o Provide full migration SOW

1 week $10,000

Page 14: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 14

ASSUMPTIONS & DEPENDENCIES

1 Database with SSAS, SSIS and SSRS functionality is out of scope

2 If migrating to Azure, Azure subscription is already configured and ready to use

3 Customer has purchased all necessary SQL licenses and any 3rd party tool licenses

4 Customer should provide full access to the SQL Database at source and at target

5 Customer team both IT and Business are available for knowledge transfer and acceptance testing

6Timely access to environment, database administrators and provision of extra storage during migration is readily available.

7 Any onsite travel cost will be separate from the initial estimates

8 Customer is responsible for the database backup configuration

Page 15: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 15

RISKS & MITIGATIONS

TRIANZ WILL NOTIFY CUSTOMER ABOUT ADDITIONAL RISKS AS THEY ARE IDENTIFIED DURING

PROGRAM EXECUTION AND WILL MUTUALLY AGREE ON THE MITIGATION STRATEGIES.

RISK RISK LEVEL IMPACT MITIGATION

Lack of clarity on the database

and targeted environment may

delay the key deliverables

High

o Additional time will be

required to analyze the

database, identify the key

information architecture and

delivery of the reports

o Work with customer to identify the database prior

to the start of the program

o Collaborate with customer to identify the key

success criteria early in the program

Slower connectivity between

on-prem data center and

Azure data center may add to

latency and may reduce over

migration timelines

Higho Impact to overall migration

timelines

o Conduct multiple performance test run under

varying network speeds to understand the impact

and leverage additional technology solutions such

as WAN Accelerators to optimize the connectivity

latency

Hard application dependency

on the databases may result in

application not functioning

properly after the migration

Higho Dependent application may

not function as expected

o Identify the dependencies and finalize the

architecture in first 2 weeks of the program

o Test the architecture in production environment

early during UAT phase to mitigate the issues

Page 16: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL 16

Q & A AND NEXT STEPS

Page 17: SQL Server Migration - Microsoft Azure...2015/10/01  · 4 Automatic database tuning and maintenance for predictable performance 5 Adheres to same compliance standards as Azure SQL

TRIANZ CONFIDENTIAL

THANK YOU