2 - Planning for an On-Premise SQL Server to Migrate to Azure

Ike Ellis
28 Sept 202026:39

Summary

TLDRIn this informative video, Mike Ellis dives into the strategic planning required for migrating an on-premise SQL Server to Azure. He outlines the importance of assessing current implementations, choosing between re-hosting, refactoring, re-architecting, rebuilding, or replacing, and understanding the impact of each on the migration process. Ellis also discusses cost-saving strategies, the significance of project management, and the use of Microsoft Project for organizing the migration tasks and dependencies. Additionally, he touches on licensing considerations and the benefits of Azure for SQL Server 2008 end-of-life scenarios.

Takeaways

  • 📝 Planning for an SQL Server migration to Azure involves understanding different migration strategies and their impacts on the overall process.
  • 🛠 The Cloud Adoption Framework suggests five approaches to moving a monolith into the cloud: re-host, re-factor, re-architect, rebuild, or replace.
  • 🔄 Re-hosting is a 'lift and shift' strategy that moves on-premise infrastructure to Azure VMs, offering immediate benefits but potentially high costs.
  • 🛑 Refactoring involves optimizing and rebuilding certain components before migration, which can provide better long-term value.
  • 🏗️ Re-architecting can be risky as it involves breaking down and reassembling the application in Azure services, which may not always succeed.
  • 💡 The importance of assessing the current implementation and planning for optimal use of Azure resources is emphasized for a successful migration.
  • 💼 The role of a project manager is crucial for effective communication and coordination throughout the migration process.
  • 💰 Licensing costs can be managed through strategies like BYOL (Bring Your Own License), Hybrid Use Benefit, Reserved Capacity, and considering dev/test pricing.
  • 🔗 Understanding the dependencies and duration of tasks is essential for creating an accurate project plan, which can be facilitated by tools like Microsoft Project.
  • 🔒 Security and compliance considerations may affect the choice of Azure cloud type, such as Azure Government Cloud for certain organizations.
  • 📈 The potential for cost savings through strategic licensing and reservation of resources in Azure can significantly reduce the total cost of ownership.

Q & A

  • What is the main topic of the video script?

    -The main topic of the video script is planning for an on-premise SQL Server migration to Azure, including considerations, steps, and strategies involved in the process.

  • What are the different products and options mentioned for migrating to Azure?

    -The script discusses various options such as Azure VM, Azure SQL Database, and different migration paths like re-hosting, refactoring, re-architecting, rebuilding, or replacing the existing system.

  • What is the Cloud Adoption Framework for migrating to Azure?

    -The Cloud Adoption Framework is a set of guidelines that help in choosing how to move a monolith into the cloud, considering options like re-hosting, refactoring, re-architecting, rebuilding, or replacing.

  • Why is it recommended to move to an Azure VM first instead of directly to a PaaS offering?

    -Moving to an Azure VM first allows for the resolution of network, security, and data migration issues without the added complexity of upgrading the SQL Server version simultaneously, which can introduce more variables and potential points of failure.

  • What is the importance of having a well-documented system before migrating to Azure?

    -A well-documented system is essential for understanding the current architecture and dependencies, which aids in planning the migration and ensuring that all components are correctly moved to Azure.

  • How can licensing costs be managed or reduced during the migration to Azure?

    -Licensing costs can be managed through options like BYOL (Bring Your Own License), using Hybrid Use Benefit, Reserved Capacity, and taking advantage of dev and test pricing discounts.

  • What is the significance of having a project manager in a migration project like this?

    -A project manager is crucial for coordinating all aspects of the migration, ensuring clear communication, managing dependencies, and resolving blockers to keep the project on track.

  • How can Microsoft Project be utilized in planning a migration project?

    -Microsoft Project can be used to outline tasks, estimate durations, set dependencies, and create a timeline for the migration project, providing a visual representation of the project's progress and helping to manage timelines effectively.

  • What is the benefit of using Azure Government Cloud for certain organizations?

    -The Azure Government Cloud is SIGIS compliant, making it suitable for law enforcement and other U.S. organizations that require a high level of security and compliance for their data.

  • What does the script suggest regarding the upgrade of SQL Server versions during the migration process?

    -The script suggests that upgrading SQL Server versions should not be done concurrently with the migration to avoid introducing too many variables. Instead, upgrades should be completed first on-premise or after migrating to an Azure VM.

  • What is the role of the Azure Hybrid Benefit in the context of SQL Server licensing?

    -Azure Hybrid Benefit allows customers with existing SQL Server licenses to use them in Azure VMs without additional licensing costs, which can lead to significant cost savings.

  • What is the significance of the end-of-life status of SQL Server 2008, and how does Azure address this?

    -SQL Server 2008 is at end-of-life, meaning it no longer receives updates or support. However, Microsoft offers extended support for SQL Server 2008 if migrated to an Azure VM, providing a temporary solution while organizations plan their next steps.

Outlines

00:00

📝 Planning an SQL Server Migration to Azure

Mike Ellis discusses the planning phase for migrating an on-premise SQL Server to Azure. He emphasizes the importance of understanding the steps involved and their interdependencies before beginning the migration. Ellis outlines the topics to be covered in the series, including pre-migration tasks, different migration paths such as Azure VM and Azure SQL Database, post-migration steps, and modernizing applications. He also mentions the significance of the Cloud Adoption Framework in choosing between re-hosting, refactoring, re-architecting, rebuilding, or replacing the existing system. Ellis stresses the need for a project manager and provides a brief introduction to using Microsoft Project for successful migration planning.

05:01

🌐 Considerations for Azure Migration Strategy

The paragraph delves into the specifics of planning a migration to Azure, including managing resources, permissions, and infrastructure considerations. It highlights the importance of understanding the type of cloud that suits the organization's needs, such as public, government, or hybrid cloud options, and the implications of data sovereignty. Ellis discusses the benefits of moving an on-premise SQL Server to an Azure VM first, such as avoiding hardware purchases and gaining flexibility in scaling resources. He also warns against combining migration with an upgrade to a newer SQL Server version simultaneously, as it can introduce too many variables and complicate the process.

10:02

💼 Licensing and Cost Optimization for Azure Migration

This section focuses on the financial aspects of migrating to Azure, including the different billing models like pay-as-you-go and the potential costs associated with SQL Server licensing. Ellis introduces strategies to mitigate expenses, such as Bring Your Own License (BYOL), Hybrid Use Benefit, Reserved Capacity, and dev/test pricing. He advises on the importance of thorough planning and research to identify cost-saving opportunities and make informed decisions about licensing and service acquisition.

15:03

🛠️ Utilizing Microsoft Project for Migration Planning

Ellis demonstrates the use of Microsoft Project as a tool for mapping out the migration process, including task duration and dependencies. He provides a step-by-step guide on how to input tasks, estimate durations, and set dependencies to create a comprehensive project plan. The demonstration shows how to adjust start dates and see the impact on the project timeline, emphasizing the value of this tool in visualizing and managing the complexity of a migration project.

20:04

🗣️ The Role of a Project Manager in Azure Migration

The paragraph underscores the critical role of a project manager, exemplified by Tim Henning, in coordinating and communicating the progress of the migration project. It highlights Tim's ability to unblock the team when obstacles arise, thanks to his dual expertise as a developer and data professional. Ellis also mentions the importance of having a project manager who can liaise effectively with various stakeholders, including Excel modelers, finance teams, report authors, app developers, and vendors.

25:06

⏰ SQL Server 2008 End of Life and Azure Migration Incentive

In the final paragraph, Ellis addresses the situation for organizations using SQL Server 2008, which is at the end of its life cycle. He informs viewers that Microsoft will extend support for SQL Server 2008 if migrated to an Azure VM, providing a URL for further information. Ellis suggests considering this offer as part of the migration planning process, as it can provide additional support while preparing for a complete transition to a newer platform or service.

Mindmap

Keywords

💡On-premise SQL Server

An on-premise SQL Server refers to a database server installed and operated within a company's own infrastructure, rather than being hosted on a cloud provider's servers. The video discusses the process of migrating such a server to Azure, a cloud platform, to leverage cloud benefits like scalability and reduced maintenance.

💡Azure

Azure is a cloud computing service provided by Microsoft, offering a range of cloud services including virtual machines, databases, and networking. The video script focuses on migrating an on-premise SQL Server to Azure to take advantage of its cloud services and features.

💡Migration

In the context of the video, migration refers to the process of moving an existing SQL Server database from on-premise to the Azure cloud. This involves planning, assessing the current implementation, and executing the move in a way that optimizes the use of Azure's services.

💡Cloud Adoption Framework

The Cloud Adoption Framework is a set of guidelines and best practices provided by Microsoft to assist organizations in their transition to the cloud. The video mentions this framework as a method to decide how to move a monolith into the cloud, whether by re-hosting, refactoring, re-architecting, rebuilding, or replacing.

💡Lift and Shift

Lift and shift is a migration strategy where an entire application or service is moved from one environment to another, such as from on-premise to the cloud, with minimal changes. The video describes this as a re-hosting option where the SQL Server and its VMs are moved to Azure without significant modifications.

💡Refactoring

Refactoring, in the context of the video, refers to the process of restructuring existing computer code without changing its external behavior to improve nonfunctional attributes such as maintainability, readability, and performance. It is suggested as a step in the migration process to optimize the application before moving to Azure.

💡Re-architecting

Re-architecting involves breaking down a monolithic application into microservices or other modular components and then reassembling them in a new architecture, such as cloud-native services on Azure. The video warns that this can be risky and may not always succeed.

💡Hybrid Cloud

A hybrid cloud is a computing environment that combines on-premise, private cloud services with third-party, public cloud services. The video mentions considering a hybrid cloud approach where some resources remain on-premise while others are moved to Azure.

💡Azure VM

Azure VM stands for Azure Virtual Machine, which is a virtualized server in the cloud that can run a wide range of applications and services. The video suggests moving the SQL Server to an Azure VM as an initial step in the migration process to leverage the benefits of cloud infrastructure.

💡Azure SQL Database

Azure SQL Database is a fully managed database service with built-in intelligence and scalability. It is one of the potential migration targets for an on-premise SQL Server discussed in the video, offering a platform-as-a-service (PaaS) solution for database management.

💡Project Manager

A project manager in the context of the video is a professional responsible for coordinating and overseeing the migration project. The script highlights the importance of having a project manager to ensure smooth communication, planning, and execution of the migration process.

💡Microsoft Project

Microsoft Project is a project management software that helps in planning and organizing tasks, setting timelines, and managing resources. The video provides a brief demonstration of how to use Microsoft Project to plan a migration project, including setting task durations and dependencies.

💡BYOL (Bring Your Own License)

BYOL is a licensing model where customers can use their existing software licenses in the cloud. The video mentions BYOL as a way to save costs by applying existing SQL Server licenses to Azure VMs, avoiding the need to purchase new licenses for the cloud environment.

💡Azure Hybrid Benefit

Azure Hybrid Benefit allows customers with existing SQL Server licenses to save on costs when moving to Azure SQL Database or Azure SQL Managed Instance. The video explains that this benefit can lead to significant cost savings by mapping on-premise licenses to Azure services.

💡Reserved Capacity

Reserved Capacity in Azure is a purchasing option that allows customers to reserve resources for a term of one or three years in exchange for a significant cost saving. The video suggests considering Reserved Capacity for predictable workloads to reduce costs over time.

💡Dev and Test Pricing

Dev and Test Pricing is a discount offered by Azure for development and testing environments. The video mentions that this pricing can save customers up to 55% on SQL Server licenses in non-production environments, encouraging the use of Azure resources for development and testing purposes.

💡SQL Server 2008 End of Life

SQL Server 2008 End of Life refers to the date when Microsoft no longer supports the SQL Server 2008 version with updates or patches. The video notes that migrating to an Azure VM can extend support for SQL Server 2008, providing additional time for organizations to plan their migration or upgrade.

Highlights

Introduction to planning for an on-premise SQL Server migration to Azure, discussing different products and options.

Emphasizing the importance of planning steps and understanding their interdependencies before beginning migration work.

Discussing pre-migration steps necessary before readiness to migrate.

Exploring migration paths to IaaS solutions like Azure VM and PaaS solutions like Azure SQL Database.

Highlighting post-migration steps and the process of modernizing applications.

Introducing the Cloud Adoption Framework for deciding between re-host, refactor, re-architect, rebuild, or replace.

Assessing current implementations for optimal use of Azure during the migration.

The benefits of re-hosting with lift and shift migration strategy to an IaaS solution.

Recommendations for refactoring to optimize before beginning the migration.

Risks associated with re-architecting and the need for careful consideration.

The option to rebuild the entire system from the ground up for a PaaS solution.

Importance of documenting and designing an Azure management strategy.

Considering the type of cloud that suits organizational needs, such as Azure Government Cloud for compliance.

The significance of thorough documentation of on-premise architecture for a successful migration.

Advantages of moving on-premise SQL Server to an Azure VM first before considering PaaS offerings.

Avoiding the simultaneous migration and upgrade to prevent introducing too many variables that could lead to failure.

Strategies for saving on licensing costs, such as BYOL and Azure Hybrid Benefit.

Using Microsoft Project for effective migration project planning, including task duration and dependencies.

The role of a project manager in facilitating communication and unblocking team progress during the migration.

Microsoft's offer to extend support for SQL Server 2008 if migrated to an Azure VM.

Transcripts

play00:01

hi i'm mike ellis and now we're going to

play00:03

talk about planning for an on-premise

play00:05

sql server to migrate to azure

play00:08

in the last video we talked about an

play00:10

introduction to how you would migrate

play00:12

and the different products that you

play00:13

could choose and different options and

play00:15

things to think about

play00:16

now we're going to talk about

play00:17

specifically about planning

play00:20

meaning how do we get all the steps down

play00:22

that we're going to be doing

play00:23

and know how they're going to affect one

play00:25

another and some things that we should

play00:27

do

play00:27

before we even begin even work doing one

play00:30

thing of work

play00:31

right in the next video we'll look at

play00:34

pre-migration steps

play00:35

what work we have to do before we're

play00:37

ready to migrate

play00:39

and then we'll look at migrating to an

play00:41

is solution like

play00:42

azure vm migrating to paths like azure

play00:44

sql database

play00:45

some post migration steps and then we'll

play00:48

look at

play00:49

modernizing an application and a call to

play00:51

action but for now

play00:53

we're talking solely about how to plan a

play00:56

migration project

play00:57

so we're going to look at our different

play00:58

migration options we'll look at things

play01:01

that we should consider and think about

play01:02

before we begin any work we'll talk

play01:05

about the path to the ultimate goal

play01:07

which likely is migrating to is first to

play01:10

the vm first and past

play01:12

second we'll look at how we can save

play01:14

some money in licensing

play01:15

and how we can make this process a

play01:17

little more affordable we'll talk about

play01:19

the importance of a project manager

play01:21

and finally we'll get a quick demo about

play01:23

how we use microsoft project to do a

play01:25

migration

play01:26

successfully so first off we should

play01:29

think about the cloud adoption framework

play01:32

a lot of my slides by the way i'm

play01:34

putting in urls because i think the

play01:36

material there is important and i know

play01:38

you've got you've got access to the

play01:40

slides and i want you to have access to

play01:42

all these urls so that you can

play01:43

learn and and read at your own time um

play01:47

but basically the cloud adoption

play01:48

framework says that what we need to do

play01:51

is choose how we're going to

play01:54

move a monolith into the cloud are we

play01:57

going to re-host

play01:58

refactor re-architect rebuild or replace

play02:02

um and these have their different

play02:04

benefits i'll explain them in a slide in

play02:06

just a second

play02:07

but effectively what we need to do when

play02:09

we think about our azure database

play02:11

migration journey is

play02:12

we need to spend an a lot of time

play02:15

assessing

play02:16

we need to be thinking about our current

play02:19

implementation think about all the

play02:22

moving pieces in our current

play02:23

implementation

play02:24

and then think about how we can get the

play02:26

optimal use of azure as we migrate each

play02:29

one of those things

play02:30

into the cloud so um

play02:33

the choices that we make when we migrate

play02:36

we can

play02:37

re-host rehost means a lift and shift

play02:40

meaning

play02:41

we have a whole bunch of stuff on

play02:42

premise and we move it

play02:44

all into azure that's obviously an ias

play02:47

solution right so we're gonna

play02:48

take all of our vms here and put all

play02:50

those vms into azure

play02:52

right and that is a perfectly acceptable

play02:54

migration strategy

play02:56

although it's very expensive and you

play02:58

probably won't get the lift

play03:00

that you were expecting to get although

play03:02

um

play03:03

you are in a good position to continue

play03:04

the work and get more value out of azure

play03:06

in the future

play03:08

um refactor means that you might have to

play03:11

rebuild some things first which is what

play03:12

i think you should do

play03:14

i think you should always be looking at

play03:16

what you can

play03:18

optimize before you begin the migration

play03:21

and i'll give you recommendations on how

play03:22

to do that

play03:23

in the next video um re-architect means

play03:26

that

play03:27

you are going to actually

play03:30

strip the monolith apart and start

play03:33

putting it

play03:33

into the appropriate places like cosmos

play03:36

db or azure sql database

play03:37

and you're going to rip the application

play03:39

apart at the same time

play03:41

um that re-architect can

play03:44

be a little dangerous some of those

play03:46

projects don't succeed

play03:48

and obviously if you're going to

play03:49

re-architect you're not going to go to

play03:50

is you're going to go to a pass solution

play03:53

rebuild means that you are literally

play03:56

going to rebuild the whole thing from

play03:57

the ground up

play03:58

and that is an expensive solution

play04:02

and it takes many years so that implies

play04:05

that you have a lot of time

play04:06

that you can keep everything you have in

play04:09

place

play04:10

and don't touch it and then rebuild

play04:13

everything almost like you're rewriting

play04:15

the whole thing and then

play04:16

move that over into uh

play04:20

some type of pass solution so azure sql

play04:24

database managed instance is actually a

play04:27

good solution

play04:28

for a product no matter what you choose

play04:30

to do if you choose to re-host

play04:33

you probably want to go to a vm but for

play04:35

the other three things refactor

play04:37

re-architecture rebuild

play04:39

you might choose vantage instance for

play04:40

that

play04:42

so this slide is not meant for me to

play04:45

teach off of

play04:46

this is meant to be a reference slide

play04:48

for you but

play04:49

you need to document and design your

play04:51

azure management strategy

play04:54

you need to think about these topics

play04:56

that are on the screen

play04:58

and you need to write down what your

play05:00

intentions are

play05:01

related to how you're going to manage

play05:03

these resources

play05:05

and how you're going to do things like

play05:06

name them how you're going to do

play05:08

permissions

play05:09

how you're going to think about disks

play05:10

and things like that now

play05:12

the reason why we're not going to talk

play05:13

about it in this slide is because this

play05:15

is what the class is about so

play05:17

we're going to talk about these things

play05:18

individually going forward maybe not in

play05:21

the detail that you'll see

play05:22

in some of the documentation so the

play05:24

documentation is tagged here for your

play05:26

benefit

play05:29

another thing to think about is your

play05:31

cloud type

play05:33

now i recognize that we've got dozens of

play05:35

students in this class and then

play05:37

maybe many more that watch the videos

play05:39

online later

play05:40

i don't know a lot about your businesses

play05:43

and your organizations

play05:44

for instance you might work for the fbi

play05:47

in the united states or you might work

play05:49

for mi6

play05:51

in the uk if that's the case

play05:55

you might not be able to use the azure

play05:57

public cloud

play05:58

but you can still use azure

play06:01

there is an azure government cloud and

play06:04

for instance i've done

play06:06

work for the fbi and we hosted

play06:09

a lot of that data that for the

play06:10

application that we worked on in the

play06:12

azure government cloud

play06:13

the azure government cloud is sigis

play06:15

compliant which is the united states

play06:18

criminal justice information systems

play06:20

compliant

play06:21

which means that law enforcement is

play06:22

allowed to put data

play06:24

into the azure government cloud they're

play06:25

allowed like police

play06:27

and the fbi and the dea and other u.s

play06:31

organizations now

play06:32

i'm not familiar with the european

play06:35

government cloud

play06:36

because i've never worked in it but you

play06:39

might

play06:40

look and see what your options are on

play06:42

where you can host things

play06:43

i also know that some of you work in

play06:46

countries

play06:47

that won't allow you to put data

play06:50

into azure in the united states you have

play06:53

to choose

play06:54

a region in europe or in asia or where

play06:57

you're operating

play06:58

so you might want to pay attention to

play06:59

that too which data center are you

play07:01

allowed to put

play07:02

data in and what will you be

play07:03

implementing you also might choose a

play07:05

hybrid cloud meaning some of your

play07:07

resources might stay

play07:08

on premise while other of your resources

play07:11

move over to azure

play07:12

and it's important to note what's going

play07:14

to stain what's going to go

play07:16

right so if you're going to make

play07:18

notation

play07:19

like that you're going to want a

play07:21

thorough documentation of your

play07:22

on-premise architecture

play07:24

i am always surprised by how many

play07:26

customers i walk into

play07:28

do not have their current products and

play07:31

services

play07:32

well documented some don't even have any

play07:35

documentation

play07:36

which look i understand that creating

play07:39

documentation is boring

play07:41

but it is essential to have a

play07:44

well-documented system

play07:45

before we move anything up to azure so

play07:49

we have to bite the bullet and do this

play07:51

documentation

play07:52

if we don't have good documentation we

play07:54

need to add this to our project plan

play07:59

now once we have good documentation

play08:03

we should strongly consider

play08:06

moving our on-premise sql server to an

play08:09

azure vm

play08:11

first now i know a lot of you are

play08:13

thinking well why would we move to an

play08:15

azure vm first like

play08:17

um we want the we want a pass offering

play08:20

because it's hot and sexy and we

play08:22

we can get all this management and

play08:24

everything awesome for us right it's

play08:25

gonna be great

play08:26

um so why would you go to a vm first

play08:30

well let's not just dismiss

play08:33

a vm i mean we get an awful lot from a

play08:36

vm

play08:37

right one we don't have to buy any new

play08:40

hardware

play08:41

that's a great benefit in fact if we

play08:45

open up a vm

play08:46

in fact let me let me since i'm gonna

play08:48

just do a

play08:49

quick thing on the fly real quick i'm

play08:50

gonna show you um azure real quick

play08:54

here i have a vm open for you and if i

play08:57

go to the overview you can see like the

play08:59

you know the resource group it's in and

play09:01

the name and ip address that it's in

play09:02

right

play09:03

and if i click on the size of the vm

play09:05

here

play09:06

i can choose to have a bigger vm

play09:10

without actually telling anybody so if i

play09:12

am in charge of this azure sql database

play09:15

or pardon me

play09:16

this vm with sql server on it i keep

play09:19

mistaking that

play09:20

um right now i'm using two cpus and

play09:22

eight gigs of ram but i can easily just

play09:24

move it to eight cpus and 32 gigs of ram

play09:26

or

play09:27

it can go much much higher than this

play09:29

right i just click that i click resize

play09:32

a few minutes later boom i'm on a new vm

play09:34

i've got all this new power to use

play09:36

so getting to a vm and getting out of

play09:40

the hardware business is a super

play09:42

great thing to do and we shouldn't take

play09:44

it lightly um it

play09:45

gives us a lot of power in versatility

play09:48

and

play09:48

manipulating our vms and our sql servers

play09:53

we don't manage any of the supporting

play09:54

infrastructure we don't have to worry

play09:56

about

play09:57

a network card going bad or anything

play09:59

like that we we're out of that business

play10:02

we don't have to worry about some

play10:03

configuration setting being messed up in

play10:05

a vm someplace

play10:07

we don't have to worry about sands or

play10:09

the sand running out of space

play10:10

or acquiring more disk space for the

play10:12

sand you know one of my customers just

play10:14

recently had to expand their sand it was

play10:16

four million dollars

play10:17

we don't have to ever have that

play10:18

conversation again that's fantastic

play10:21

um we can tell microsoft to

play10:23

automatically upgrade and patch

play10:25

our vm if we want um we can also have

play10:28

them do automatic backups of the vm

play10:31

um we can do all sorts of great things

play10:34

now once you get

play10:37

into an azure vm

play10:40

you will have to change some things so

play10:43

there are some things

play10:44

there is work to do here right you need

play10:47

to configure a new network

play10:49

so azure needs to know what private

play10:52

subnet it's going to be using

play10:54

right what network arranged range space

play10:56

it's going to be using

play10:58

you need to install agents you've got

play10:59

different vcpu types

play11:01

you need to be concerned with security

play11:03

on authentication

play11:05

and when you get to the vm and you're

play11:07

fully migrated

play11:08

you've resolved all of that you've

play11:11

resolved a great

play11:12

big chunk of work successfully

play11:15

and let's not take that lightly so if we

play11:18

go to is first

play11:20

even though it's not as glamorous we

play11:23

have figured out

play11:24

network bandwidth we know how much

play11:26

bandwidth we need in order to be

play11:27

successful

play11:29

that is a big deal and it is time

play11:31

consuming

play11:32

and you will feel accomplished once it's

play11:34

done and then once

play11:35

everything is up in the high-powered

play11:37

networks of azure

play11:39

then we can think about splitting things

play11:40

off but man we've resolved an awful lot

play11:43

of work here

play11:43

right now i have a quick note to make

play11:48

some of my customers have come to me and

play11:50

said hey ike we're going to move to

play11:52

azure

play11:52

and while we do it we're also going to

play11:55

upgrade to sql server 2019

play11:58

this is a bad idea we should not do that

play12:00

what we should do

play12:02

is either upgrade to 2019 first

play12:06

on premise and then migrate

play12:09

or what we should do is if we're using

play12:10

sql server 2012

play12:13

build sql server 2012 in azure on a vm

play12:17

and then migrate and then upgrade to

play12:19

2018 there

play12:21

but what we should avoid doing is

play12:25

migrating and upgrading all the same

play12:27

time now

play12:28

i'm not telling you not to do it you can

play12:30

do it i'm sure you're going to do it

play12:32

anyway if you want to

play12:33

but when you introduce too many

play12:35

variables and something fails

play12:37

you you just lose it all right so if you

play12:40

get the upgrade done

play12:42

first and now you're stable look you got

play12:44

the upgrade done

play12:45

and there's so many benefits which i'll

play12:47

get into in the next video on why you

play12:49

want to get an upgrade done first

play12:50

because

play12:51

some of those features will really aid

play12:53

us in our migration efforts

play12:55

and then once the upgrade is done then

play12:58

migrate

play12:59

and you look you've removed some

play13:00

variables you've got a good rollback

play13:02

path

play13:03

you're in a good spot okay

play13:06

um like i said once we've what do we

play13:09

learn when we migrate to is first

play13:10

we've learned networking security data

play13:12

migration we've learned

play13:14

now look there's one thing i didn't

play13:15

mention before in the previous slide

play13:18

when you migrate you're gonna have to

play13:20

change a whole bunch of things remember

play13:22

that big grid of things

play13:24

right that we where we looked at excel

play13:26

and ssis and ssrs and all these

play13:28

different apps right

play13:31

when you migrate you're going to have to

play13:33

change the connection strings to a whole

play13:35

lot of things

play13:37

now when you do that you're going to

play13:39

learn

play13:40

you're going to create a list right

play13:42

here's the full list of

play13:43

everything that changed when we did the

play13:45

migration

play13:47

that list is can be so valuable when you

play13:50

go to modernize your application and

play13:51

start splitting things out

play13:53

and putting them in the past services

play13:55

that you want to eventually get to

play13:57

so when we migrate we're going to

play13:59

catalog and document everything we had

play14:00

to touch during that

play14:02

process that will aid us in our future

play14:04

planning

play14:06

before you migrate you should consider

play14:08

licensing

play14:10

now sql server licensing can be

play14:12

expensive

play14:13

and in azure it's no different so you're

play14:16

going to want to keep licensing down

play14:18

the typical way that azure bills you is

play14:20

pay as you go

play14:22

that means if you build something and

play14:24

it's running

play14:25

azure bills you for it it bills you

play14:27

usually in increments of about an hour

play14:30

some things can be paused like an azure

play14:33

virtual machine

play14:34

you can build it you pay for it if you

play14:37

don't want to pay anymore

play14:38

you just click pause it's still there

play14:41

available to use

play14:42

it's just not running it will bill you

play14:45

storage

play14:46

which most of the time is not that

play14:48

expensive

play14:49

so if you want to run it again you click

play14:51

run it runs and it bills you for it

play14:53

again

play14:54

now the money can add up quick so you'll

play14:57

want to look for ways to save

play15:00

one way you can save is byol bring your

play15:02

own license

play15:04

let's say that you already own a license

play15:06

of azure sql data

play15:08

let's say you own a license of sql

play15:10

server 2019

play15:12

well you could bring up a vm and

play15:15

click click a box that says hey i

play15:18

already have a license of sql server

play15:19

2018 don't bill me again for it

play15:21

right now you can apply that license

play15:24

into your azure vm and it will work

play15:27

another way that you can keep costs down

play15:29

is by using your hybrid use benefit

play15:32

this is meant for companies like you

play15:34

that are considering migrating to the

play15:36

cloud

play15:38

let's say that you have that big

play15:39

monolith sql server and it's all

play15:41

licensed up with sql server

play15:43

enterprise you can start spinning up as

play15:46

your sql databases

play15:48

in azure and it doesn't have to be one

play15:50

to one so let's say you have

play15:52

let's say you have a 32 core on-premise

play15:54

monolith

play15:56

you could spin up one or two or four

play15:59

core

play15:59

as your sql databases several of them

play16:02

and each core

play16:03

maps to a core up in azure

play16:06

you don't have to double buy it even if

play16:09

you're using both of them

play16:10

in production what this says is that

play16:13

you're committed

play16:14

to get rid of the on-premise server and

play16:16

replace it with the azure server

play16:18

once you've migrated over you still

play16:20

don't pay in azure

play16:22

now that license is now applied to azure

play16:25

it can be a significant cost savings by

play16:29

doing this

play16:29

and i mean significant so significant

play16:32

that i've seen customers actually

play16:35

acquire

play16:36

on-premise licenses because of the

play16:38

savings they get

play16:39

in azure now keep in mind that

play16:42

in azure sql database there are

play16:44

different products like you can do

play16:46

general purpose or business critical

play16:48

and so the cores um map differently

play16:50

depending on what level

play16:52

you that you're using and as you're

play16:53

secretly be but um other than that it

play16:55

works great

play16:56

so again you might if you know that

play16:59

you're going to be

play17:00

bringing up a whole bunch of azure sql

play17:02

databases or an azure sql database

play17:04

manage instance

play17:05

and you're looking at keeping costs down

play17:07

you might consider

play17:09

acquiring licenses brand new and see

play17:12

what that does to your bottom line

play17:14

do your research here i think you'll be

play17:16

surprised how much money you can save

play17:18

another way that you can save money is

play17:20

through something called reserved

play17:22

capacity

play17:23

so if you know that you're not very

play17:25

elastic in your workload let's say that

play17:27

you know that you're going to need

play17:29

you know 32 cores and a whole bunch of

play17:31

memory and

play17:32

you know you're going to use it for like

play17:34

three years right

play17:35

you can pay a three-year contract and

play17:38

save significant amount of money

play17:40

so if you look at this diagram right

play17:42

here microsoft is telling you that

play17:44

with azure hybrid benefit you can save

play17:46

55

play17:47

potentially with reserved instances

play17:50

and azure hybrid benefit you could serve

play17:52

80 it's a substantial cost reduction

play17:55

so microsoft says that they don't lock

play17:58

you into the reserve reservation so when

play18:00

you make the three-year reservation

play18:02

you can exchange or cancel reservations

play18:04

as your needs evolved and just pay the

play18:06

difference

play18:07

so with no fees and no penalties or

play18:09

anything like that

play18:10

so this means that you get to kind of

play18:12

move these licenses

play18:14

and these reservations around as you

play18:16

need it and you just

play18:17

pay for what you commit that you're

play18:18

going to do i think that's a pretty

play18:21

significant

play18:21

cost savings and you should definitely

play18:23

look into it but before you do it

play18:25

remember to do your planning right you

play18:27

need to plan how many cores you're going

play18:29

to use

play18:29

you need to plan how long you're going

play18:31

to use it for you know do your due

play18:32

diligence do your work

play18:34

and then plan for licensing and see see

play18:37

what it's all going to cost you

play18:40

we also have dev and test pricing which

play18:42

can be a 55

play18:44

savings so you know you're going to have

play18:46

different environments you're going to

play18:47

have your

play18:47

dev and test and stage and eventually

play18:50

production

play18:51

as long as there are no production users

play18:53

on it you don't have to pay for the

play18:54

licenses of sql server which can save

play18:56

you 55

play18:58

on both your vms and other services all

play19:00

you have to do is say yes this is a dev

play19:02

and test environment

play19:03

um it's also important to remember that

play19:06

your visual studio subscription might

play19:08

come with 150

play19:09

a month of free azure that means that if

play19:12

you have a team of like 100 people

play19:14

and they all have visual studio

play19:15

subscriptions each individual developer

play19:18

gets their own 150

play19:20

a month that's an awful lot of money in

play19:22

azure believe it or not you can play

play19:24

with an

play19:24

awful lot of azure sql databases app

play19:27

services

play19:28

iot hubs all kinds of different things

play19:30

service bus

play19:31

all kinds of different things that you

play19:32

can use and not have to pay for

play19:34

it's pretty neat okay

play19:37

so i want to show you something that you

play19:40

can use for planning

play19:42

uh and you guys probably know this

play19:44

already but let me just bring this up

play19:46

for you this

play19:46

is microsoft project and

play19:50

microsoft project i know a lot of people

play19:52

are like a little bit scared of it

play19:54

because it seems like something that

play19:55

project managers use like some big

play19:58

highly trained

play20:00

project manager uh person goes in there

play20:02

and she just knows everything and

play20:04

makes it work magic but we don't have to

play20:07

be an

play20:07

expert in order to use this to our

play20:09

benefit

play20:10

so i can't really make a project for you

play20:15

what i can do is remind you of the

play20:17

elements

play20:18

of your project and what they

play20:20

potentially might be

play20:22

and i can give you guidance on how long

play20:24

things might take

play20:25

right now what you do

play20:29

actually you know what it might benefit

play20:31

for you to just see this from the

play20:33

brand new from the beginning so i'm

play20:35

going to open up a break blank project

play20:36

altogether

play20:41

let's bring up a new a new one blank

play20:44

project okay

play20:45

all right notice this is a brand new

play20:48

project of microsoft project

play20:50

what i did in notepad is i listed

play20:53

some steps that might have to happen for

play20:55

a successful migration

play20:57

now this is by no means complete because

play20:59

that's not the purpose of this demo

play21:01

it's just to show you some of these

play21:03

steps if i copy them

play21:05

right down here in the tasks i get

play21:07

separate tasks

play21:09

down here in project now i can start

play21:11

specifying what i think the duration

play21:13

will be

play21:14

like i can say this is four weeks right

play21:17

i can say

play21:17

security's three days right i could say

play21:20

configuring this is like four days

play21:23

i can say migrate this is like three

play21:25

days right you get the idea now there's

play21:26

a whole bunch of tasks that might be

play21:28

only one day

play21:29

so what i can do is just say okay that's

play21:32

a day

play21:33

that's a day that's a day that's a day

play21:34

that's no now we're going back into like

play21:37

three days

play21:38

right three days and so on okay

play21:43

this is one day this is like five days

play21:47

and then um let's move some azure sql

play21:49

databases to azure let's do that that's

play21:51

uh going to be

play21:52

um 10 days and then this is gonna

play21:56

take like four weeks again okay you guys

play21:58

get the idea now

play22:00

don't worry about the start and finish

play22:01

but what you can do is start specifying

play22:03

some of the dependencies here so for

play22:05

instance

play22:06

express route which i'll talk about in

play22:08

the next video how important it is

play22:10

we're going to need that before we can

play22:12

do this

play22:13

we're going to need that before we can

play22:14

migrate we're going to need that ah we

play22:17

don't need it there but we are going to

play22:18

need it there

play22:19

we don't need it there now for this

play22:22

we need to configure our vm so we're

play22:24

going to say this is

play22:26

um three right and then here

play22:29

uh we're gonna say that's eight and

play22:32

eight

play22:32

and eight and eight and eight and then

play22:35

from here eight

play22:36

and then filtered indexing eight okay

play22:38

you get the idea what i'm doing is i'm

play22:40

creating dependencies here

play22:42

um that show me what changes in my

play22:46

project plan

play22:47

for instance this one is going to be 8

play22:49

for sure and this one's going to be

play22:51

17 all right now what that did

play22:55

was it gave me a very clear idea about

play22:59

how long this project is going to take

play23:01

by specifying the task list

play23:04

specifying the duration specifying what

play23:07

my dependencies are

play23:08

right i can't configure the vm until

play23:10

express run is configured

play23:12

i can tell you that if i start this

play23:14

project on september 27th

play23:17

i'm not going to finish it until it

play23:19

looks like

play23:20

the end of december maybe middle of

play23:22

december december 13th right

play23:25

so you saw me do this pretty quickly

play23:28

you should use project to build your

play23:31

project plan

play23:32

even if you don't have a project manager

play23:34

you should still

play23:36

use project get your tasks in here now

play23:39

look

play23:39

another thing that can happen is oh i'm

play23:40

not going to be able to start till

play23:42

middle of october so i'm going to say 10

play23:43

15.

play23:44

it updates all of my dates for me

play23:48

automatically so that i can see okay

play23:50

that's going to start 10 15 that will

play23:52

start 10 15. that will start 10 15

play23:54

right now i can see what that does to my

play23:57

end date and you can see oh it pushed my

play23:59

end date to

play24:00

oh well unfortunately it didn't change

play24:03

the dates the way i thought they should

play24:04

i don't know

play24:04

maybe these i need to update but anyway

play24:08

you get the idea

play24:09

so that's project that gives you a brief

play24:13

introduction of project and uh it's

play24:15

worth learning and it's worth using in a

play24:17

project as complicated

play24:19

with as many dependencies as this

play24:21

project's going to have for you

play24:24

all right my last suggestion

play24:28

is to get your own tim so this guy's

play24:30

picture this is a guy

play24:32

that uh works for sallian's his name is

play24:34

tim henning

play24:35

and he is an amazing project manager he

play24:38

does a great job of communicating

play24:40

and in this project you're going to need

play24:42

to either hire a tim

play24:44

or harness tim because here's what tim

play24:47

does very well

play24:48

tim communicates to everybody

play24:52

about where the project's going what's

play24:55

blocking it

play24:56

what needs to go next and what is

play24:58

dependent on it

play25:00

and when i mean everybody i mean

play25:01

everybody everyone knows the status of

play25:03

the project thanks to tim

play25:05

and when you're talking about

play25:06

coordinating with excel models and

play25:08

finance and

play25:10

the report authors with power bi and

play25:12

with all the app developers and with all

play25:14

the

play25:14

vendors who are running etl and all the

play25:16

things that are going to need to change

play25:18

when you move to azure potentially

play25:20

you're going to need somebody doing a

play25:21

lot of communication for you

play25:23

and tim does that for our projects and

play25:25

he does a damn good job of it

play25:26

so you might need a tem

play25:30

another thing i like about tim that

play25:33

makes him unique is tim

play25:34

is a great developer and a great data

play25:38

professional so he can get in there and

play25:40

do work for you

play25:42

so what on our projects when we have a

play25:44

lot of moving pieces and there's a

play25:46

blocker

play25:47

tim doesn't just complain about the

play25:48

blocker tim rolls up his sleeves and

play25:50

dives in there and unblocks the team

play25:53

and that is super beneficial and it

play25:55

makes me very very grateful that he's

play25:57

around

play25:58

there's one final thing to note in your

play26:00

preparation that is some of you

play26:01

might be on sql server 2008 and you know

play26:04

it's at end of life

play26:06

but microsoft has said that if you

play26:09

migrate your sql server 2008 into an

play26:12

azure vm they will extend your support

play26:16

and here's the url for that so migrating

play26:18

to azure is an

play26:19

excellent way to get a little bit more

play26:21

support while you prepare to migrate off

play26:23

of it or

play26:24

upgrade it or move it over to a pass

play26:27

offering

play26:27

right so you should know that that's

play26:29

there and you should take that into

play26:30

account in your planning

play26:32

all right that's it for this video

play26:34

thanks a lot and we'll take a look at

play26:36

the next video in just a minute

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
SQL ServerAzure MigrationCloud AdoptionData ManagementHybrid CloudProject PlanningLicensing CostDevOpsIT InfrastructureDatabase Modernization
هل تحتاج إلى تلخيص باللغة الإنجليزية؟