Sie sind auf Seite 1von 167

aka.

ms/sqlworkshops

Module 01

Module 02

Module 03

Module 04

Module 05

Module 06
Module 01
1. Discovery
2. Envisioning
3. Architecture Design Session (ADS)
4. Proof-Of-Concept (POC)
5. Implementation
6. Handoff
Module 02
Gain Performance with no
• Intelligent Query Processing
application changes

Need to classify and audit


• Data Classification and Auditing
your data?

Long running transactions


• Accelerated Database Recovery
affect your availability

Want external access with


• Data Virtualization
no data movement?

Is SQL Server on Linux and


• SQL Server Replication in one command
Containers compatible?

Additional capabilities and • Additional capabilities, Migration Tools, and Database


Migration Compatibility

(Note that each of these can be independent units)

https://aka.ms/bobwardms
• https://github.com/microsoft/sqlworkshops/tree/master/SQLGroundToCloud/slides
SQL

SQL
Performance Security Availability Developer Modern
• Query Store • Always • Clusterless • JSON Platform
• Adaptive Query Encrypted Availability • Temporal Tables • Linux and
Processing • Row Level Groups • Graph Database Containers
• Automatic Security • Distributed • Machine
Tuning • Dynamic Data Transactions for Learning Services
• Columnstore and Masking Availability with R and
In-Memory OLTP Groups Python
• “It Just Runs • Resumable Index
Faster” Maintenance
SQL Server 2019
Solving Modern Data Challenges
ciphertext

SQL
1010
0101
0110

plaintext

Enclave

R
The Intelligent Query Processing feature family
The intelligent database
Intelligent QP
Gain performance without
changing the application Table Variable Batch Mode for Scalar UDF
Adaptive QP Approximate QP
Deferred Compilation Row Store inlining

Interleaved Memory Grant Approximate


Adaptive Joins
Execution Feedback Count Distinct

Batch Mode Batch Mode Row Mode


140 SQL Server 2017

150 SQL Server 2019

The Solution(s)
140
• Build intelligent, adaptable operators
• Modify query plans in cache based 140 150

on previous execution
• Expand batch mode 150

• Execution data drives downstream 140


compilation 150

• Smarter query processing


150
Intelligent Query Performance
Always Encrypted with secure enclaves

Confidential computing

plaintext ciphertext

Enhanced
client driver

plaintext

Enclave
ADD SENSITIVITY CLASSIFICATION TO
dbo.sales.price, dbo.sales.discount
WITH ( LABEL='Highly Confidential',
INFORMATION_TYPE='Financial' )

data_sensitivity_information

Who, what, and when accessed my


classified data?
Security Classification
Keep SQL Server running
Parallel redo can
help

Undo dependent
on oldest active
transaction

“Long” recovery
usually due to
long undo
Persisted
Version Store

Logical
Revert

sLog

Cleaner
“It’s all about
Data Virtualization”
 Distributed compute engine integrated with SQL Server

 Query data where it lives using T-SQL

 Distributed, scalable query performance


Analytics T-SQL Apps

 Manual/deploy with SQL Server


SQL Server
 Auto deploy/optimize with Big Data Clusters
PolyBase external tables

ODBC NoSQL Relational databases Big data

Intelligence over all data


SQL
Data virtualization Managed SQL Server, Spark, Complete AI platform
and data lake

Admin portal and management services


Analytics Apps
T-SQL Integrated AD-based security
REST API containers
for models

SQL Server External Tables SQL


Server Spark
SQL Server Spark &
ML Services Spark ML
Compute pools and data pools

Scalable, shared storage (HDFS)


Open NoSQL Relational HDFS External HDFS
database databases data sources
connectivity

Combine data from many sources without Store high volume data in a data lake and access Easily feed integrated data from many sources to
moving or replicating it it easily using either SQL or Spark your model training
Scale out compute and caching to boost Management services, admin portal, and Ingest and prep data and then train, store, and
performance integrated security make it all easy to manage operationalize your models all in one system
System resource &
All other systems
latency sensitive code paths

RDBMS IS AS RS SQL Platform Abstraction Layer


(SQLPAL)

SQL Platform Abstraction Layer Win32-like APIs


SQL OS API
(SQLPAL)

SQL OS v2
Windows Host Ext. Linux Host Extension

Windows Linux
Host extension mapping to OS system calls
(IO, Memory, CPU scheduling)

Choice across OS and containers


Portable Container configuration
Run anywhere Docker is supported
Persisted storage
Lightweight
Reduced disk, CPU, and memory footprint
Database
Switch for
simple
Consistent upgrades
Consistent image of SQL Server, scripts, and tools

Efficient
Faster deployment, reduced patching, and
less downtime Container Container Container
SQL Server Containers
Built-in HADR orchestration with no clustering required

Node Node Node

Pod Pod

SQL Server Load Balancer Service SQL Server

User
Kubernetes

Pod

SQL Server

Persistent Volume Storage


R
SQL
Server
SQL Server Management Studio
Azure Data Services
String or binary data would be truncated

String or binary data would be truncated


in table '%.*ls', column '%.*ls’.
Truncated value: '%.*ls'

SELECT page_info.*
FROM sys.dm_exec_requests AS d
CROSS APPLY
sys.fn_PageResCracker(d.page_resource) AS r
CROSS APPLY sys.dm_db_page_info(r.db_id,
r.file_id, r.page_id,'DETAILED')
AS page_info;
SQL SQL

SQL Server

Microsoft Access
Certify once, run on-premises and in the cloud with Compatibility
Certification
Upgrade & modernize your SQL Server database on-premises, in the cloud and on the edge with Compatibility
Certification that eliminates risks of application compatibility

Upgrade to the latest SQL Server Database Engine


without changing your critical applications Compatibility Certification benefits

Unified Applications tested and certified on a given SQL


application Server version are also implicitly tested and
certification certified on that SQL Server version native
database compatibility level

Reduce Separate application and platform layer upgrade


upgrade risks cycles for less disruption
Microsoft fully supports Compatibility Certification
Frictionless migration
with no code changes
Upgrade to latest Upgrade your SQL Server Database Engine or
SQL Database move instances to the cloud with no code changes
Engine version
http://aka.ms/bobwardms
http://aka.ms/bobsqldemos
http://aka.ms/sqllinuxbook

Use our free training at https://aka.ms/sqlworkshops

Learn from videos and demos at https://aka.ms/sqlchannel

Download and try SQL Server 2019 at http://aka.ms/ss19

Watch the video Modernizing SQL Server at


https://www.youtube.com/watch?v=5RPkuQHcxxsto to plan your migration
Read the what’s new for SQL 2019 documentation

Sign-up for the EAP program at https://aka.ms/eapsignup


Module 03
The Big Data
Landscape
Data Growth
Computing and Storage advances impact data collection abilities

Computing and Storage technologies allow greater data collection points

They also allow longer historical data storage, and as time goes on become
part of that storage lineage

Large Retailers are a classic example of data proliferation and leverage


Industry Sector Primary Use-Cases
Retail Demand prediction
In-store analytics

Use-Cases Supply chain optimization


Customer retention
Cost/Revenue analytics
Every Industry classification benefits HR analytics

from Big Data, Retail and Finance Inventory control


Finance Cyberattack Prevention
leads the way Fraud detection
Customer segmentation
Market analysis
Risk analysis
Blockchain
Customer retention
Healthcare Fiscal control analytics
Disease Prevention prediction and classification
Clinical Trials optimization
Patient load analysis
Episode analytics
Public Sector Revenue prediction
Education effectiveness analysis
Transportation analysis and prediction
Energy demand and supply prediction and control

Defense readiness predictions and threat analysis


Manufacturing Predictive Maintenance (PdM)
Anomaly Detection
Pattern analysis
Agriculture Food Safety analysis
Crop forecasting
Market forecasting
Pipeline Optimization
Scale-Out Processing
Scaled Processing and Scaled Storage
The foundations of scale

Spark
Hadoop
Virtualization
Hardware Abstraction Physical Computer

Virtual Hard Virtual Hard Virtual Hard


Building on hardware, you can Disk Disk Disk
Python Python Python
create a complete “PC” on top of
Binaries Binaries Binaries
a Hypervisor layer, which
abstracts out the hardware. You Code Code Code

still own the Operating System


and up

Hypervisor
This allows for scale by ring-
fencing OS-level dependencies Operating System
Containers
Abstracting the OS, Allowing complete portability Physical Computer

Containers go one level further


than the Hypervisor, and
focusing on binaries and Container Container Container
applications Python Python
Binaries Binaries Binaries
Code Code Code
Storage and networking are a
consideration Container Runtime

Operating System
Scale is achieved through
multiple containers
Node
• Container Cluster Orchestration
Master

• Pod Node Orchestration


Node
IP-Proxy
Shim

Node
• Node
Pod
• Cluster
Pod Pod

Node Node
Volume
Claim Node
Cluster Orchestration
Master

Web Tier Data Tier

Data Tier Data Tier Business Logic

Business Logic Web Tier

Web Tier

Data Tier Data Tier


Hybrid
On Premises Public/Private
cloud

Windows Linux Containers


SQL Server SQL Server SQL Server
Big Data Clusters for
SQL Server 2019 –
Complete Architecture
(CTP 3.2)

Control BDC
SQL Data Pool
Cluster
Orchestration SQL Server
Master
App Pool
SQL Server SQL Server
Master ML Server
Compute Pool

SQL Server Job (SSIS)


Controller Storage Pool

(Web Apps)

SQL Server Spark

(Shared Services) HDFS

HDFS
Tools and Process Flow

Azure Data Grafana Interface


kubectl azdata Kibana Interface
Studio

Cluster Orchestration
Management Proxy
Master
Controller

Kibana Grafana

Operator InfluxDB
Elastic Search

Control Watchdog Telegraf


Config Store
CollectD
Fluentbit

Telegraf
CollectD
Fluentbit

Deployment, Configuration, Upgrade, HA Monitoring and Metrics


Using Cluster HA and SQL Server Availability Groups

Controller
Listener
Operator (Readable Secondary)

Cluster Orchestration
SQL Server SQL Server
Master SQL Server

AG
Secondary Secondary
Primary
(Becomes Primary)
Replication Controller

HA Supervisor HA Supervisor HA Supervisor

Listener
(Primary)

Cluster HA SQL Server HA


Access
Authentication, Authorization

SQL Server Management Proxy Cluster Orchestration


(Master Instance) Master

Knox
Kibana Grafana

Livy
ACLS

YARN Controller

HDFS
Spark
Takeaways
• SQL Server 2019 Big Data cluster includes SQL Server together with the HDFS and Spark Compute
engine as one package for big data processing, Machine Learning and AI

• Spark is a distributed compute engine that provides a unified framework for E2E big data processing
pipeline including Machine learning and AI

• You can use SQL Server 2019 to create a secure, hybrid, machine learning architecture starting with
data preparation, training a machine learning model, operationalizing your Model and using it for
scoring

• Go Do > Practice with installing, configuring, and operating SQL Server 2019
• Go Do > Download this deck and practice a demo on Big Data Clusters on SQL Server
• Go Do > Follow a complete workshop
Resources

 Official documentation – aka.ms/bdc

 In-depth training - aka.ms/sqlworkshops


Module 04
 Introduction to Azure SQL
 Azure SQL Platform benefits
 Azure SQL VM
 Demo: Creating an Azure SQL Database
 Azure SQL DB Serverless
 Azure SQL Tiers
 Azure SQL DB versus Azure SQL Managed Instance
 Hyperscale versus Azure DW
 Scenario review – Tailspin Toys Gaming
 Azure Hybrid Benefit
The best and most economical cloud destination for your SQL Server

Breakthrough
Seamless and Industry-leading Built-in
Competitive TCO productivity &
compatible security intelligence
performance
SQL virtual machines Managed instances Databases

• SQL Server and OS • SQL Server surface area • Hyperscale storage (up • Resource sharing
server access (vast majority) to 100TB) between multiple
• Expansive SQL And OS • Native virtual network • Serverless compute databases to price
version support support optimize
• Fully managed service
• Automated • Fully managed service • Simplified performance
manageability features management for
for SQL Server multiple databases
• Fully managed service
Provisioned General Purpose Hyperscale Business Critical
VM NA NA NA
Managed Instance
Single Database
Elastic Pool

Serverless General Purpose Hyperscale Business Critical


VM NA NA NA
Managed Instance
Single Database
Elastic Pool
•Business continuity •Scale

High availability Advanced security

Automated backups Automatic tuning

Long term backup retention Built-in monitoring

Geo-replication Built-in intelligence


Feature SQL Server 2019 Azure SQL

Intelligent Query Processing

Lightweight Query Profiling

In-Memory Database

Always Encrypted with Enclaves

Data Classification

Accelerated Database Recovery

UTF-8

Extensibility Framework

PolyBase Data Virtualization


•Business continuity •Scale

High availability Advanced security

Automated backups Automatic tuning

Long term backup retention Built-in monitoring

Geo-replication Built-in intelligence


What is Resource Provider?
Resource Provider brings the functionality of Azure Marketplace images
to SQL Server instances self-installed on Azure Virtual Machines

Key customer benefits


Key benefits of Resource Provider (RP) on self-installations

Self-installed VMs registered Azure VMs are now discoverable Self-installed VMs with RP Self-installed VMs with RP
with RP now can access on the new Azure SQL blade can be easily converted automatically indicate usage
automation features in in Azure Marketplace to PAYG images of Azure Hybrid Benefit
Azure Marketplace images

Learn more aka.ms/sqlvm_rp and aka.ms/sqlvm_rp_documentation


How to take advantage of Resource Provider
1. Register the resource provider to your subscription (one-time only) via the Azure Portal or Azure CLI below:
# Register the new SQL resource provider to your subscription
az provider register --namespace Microsoft.SqlVirtualMachine

2. Once subscription registration is complete, register your VM with the SQL VM Resource Provider:
# Register your existing SQL Server VM with the new resource provider
az sql vm create -n <VMName> -g <ResourceGroupName> -l <VMLocation>

Ways to get Resource Provider*


Recommended approach

Learn more aka.ms/sqlvm_rp and aka.ms/sqlvm_rp_documentation


Demo: enabling
resource provider on
Azure SQL VM
Demo: creating an
Azure SQL database
The Allscripts prescription
for agility: lift and shift to
the cloud

Allscripts is a leading healthcare software manufacturer, serving


physician practices, hospitals, health plans, and Big Pharma. To
transform its applications frequently and host them securely and
reliably, Allscripts has started to use Microsoft Azure. In just three
weeks, the company lifted and shifted dozens of acquired
applications running on 1,000 virtual machines to Azure with
Azure Site Recovery. Allscripts also develops software in Azure
and realizes dramatic time-to-market gains and savings by using
the Azure platform as a service offering.

Products and Services Organization Size Industry Country


Microsoft Azure 10,000 employees Partner United States
Azure Site Recovery professional
Azure SQL Database services
Azure Virtual Machines
Azure Cosmos DB
Challenge
Had multiple mainframe applications for different “We determined Azure SQL Database
types of data, and needed to consolidate them into a
single system so that different parts of the Managed Instance was the best choice
organization can easily get a holistic view of data for us in terms of scalability, cost, and
from different sources
performance.… We’ve seen a 49
percent cost reduction and 25 to 30
Impact
Moved the entire database and the Discovery Hub analytics
percent performance gains..”
implementation to Azure SQL Database Managed Instance in
less than two weeks, and since then we’ve seen a 49 percent
cost reduction and 25 to 30 percent performance gains.
Nipun Sharma: Analytics Architect, Business
Technology and Systems
Komatsu Australia
The company first moved its API business to Azure. AccuWeather sells a host of weather-related APIs that

AccuWeather weathers the


news outlets and other companies plug into their enterprise resource planning, customer relationship
management, and other business applications. The company receives more than 40 billion API calls a day for

storm with Azure weather information, and Azure provides a more scalable, cost-effective way to manage this service.
Next the company moved its big data storage and processing, using services such as Azure Blob
storage, Azure Data Factory, and Azure SQL Database.
When AccuWeather set out to build an automated, scalable weather prediction service for business
customers, it turned to Azure as well. To create highly accurate forecasts, Radich’s team needed
sophisticated machine learning tools that it could customize using R and Python code.
“With Azure, we have access to sophisticated data science services in a real-time, on-demand basis, which helps us innovate faster.”
- Chris Patti: Chief Technology Officer, AccuWeather

Products and Services Organization Size Industry Country Partner


Azure API Management
Azure App Service Medium (50 - Professional USA
Azure Data Factory 999 employees) Services
Azure Machine Learning
Azure SQL Database
Azure Storage
Challenge
Flex Time by Paychex handles 13 million timecards
and 3 million distinct punches on any given day for
over 650,000 customers. With an increasing volume
of customers, however, managing that environment
became very cumbersome. Guaranteeing uptime
meant constant investments in new hardware, which
was both time-consuming and capital-intensive.
“Azure SQL Database allows us to
execute upgrades and releases without
Impact
Paychex engineers are freed from managing
our customers ever knowing it, which is
infrastructure, licensing, and database spin up and critical for an application that runs
spin down. Built-in intelligent features like automatic
tuning optimize database performance, leaving them 24/7/365.”
to focus on what they do best: understand how
clients are accessing the app and provide value in
their continuous delivery pipeline.
Dave Wilson: Sr. Director of IT Infrastructure and
Architecture
On-demand flexible scale Cost-effective Fully managed & intelligent
Operate at the true rhythm of Pay for performance. Period. Focus on your applications, not
your business your infrastructure

Adapts compute resources to the Pay only for compute resources you Fully-managed and intelligent
workload without sacrificing performance consume, on a per-second basis database service
Automatically pauses and resumes Further optimize costs with configurable Built-in 99.99% availability
compute thresholds

Best for unpredictable and intermittent


workloads on single databases, such as:
Dev/test Line of Business E-commerce
Optimize compute provisioning and billing for your workload

Serverless databases… Databases with provisioned compute…

Scale up or down to meet workload Provision compute resources upfront


requirements, instead of pre-provisioning
Bill on an hourly basis
Bill on a per-second basis

Common scenarios Common scenarios


Workloads with unpredictable and intermittent Workloads with regular and substantial
usage patterns or performance requirements compute utilization
Workloads where the requirements are Multiple databases with bursty usage
unknown and you can delegate compute sizing patterns that can be consolidated into a
to the service single server and use elastic pools for
better price optimization
HS
Proportional BC
RBPEX to compute
size Files

Page Servers
<0.5ms for all data access
Full coverage
RBPEX
Azure Storage

Azure Storage
~2ms for all data access Attached SSD

<0.5ms for hot data access Remote Storage


~2ms otherwise
Resources

Storage Premium remote storage (5-10ms latency)


Single database: 5 GB – 4 TB
Managed Instance: 32 GB - 8 TB

Compute Gen4: 1 to 24 vCore


(vCores) Gen5: 1 to 80 vCore

I/O Single database: 500 IOPS per vCore with 7000


maximum IOPS
Managed Instance: Depends on size of file

HA 1 replica, no read-scale

In-Memory Not supported


Resources

Storage Local SSD storage (1-2 ms latency)


Single database: 5 GB – 4 TB
Managed Instance: 32 GB - 4 TB

Compute Gen4: 1 to 24 vCore


(vCores) Gen5: 1 to 80 vCore

I/O 5000 IOPS per core with 200,000 maximum IOPS

HA 3 replicas + 1 read-scale replica, zone-redundant


HA
In-Memory Supported
Resources

Storage Local SSD storage for local buffer pool


cache/data
Azure remote storage as final long-term data
store
Supports up to 100TB storage
Compute Gen4: 1 to 24 vCore
(vCores) Gen5: 1 to 80 vCore

I/O TBD

HA 2 replicas (up to 5 at GA)

In-Memory Not supported


Service tier General purpose Business critical Hyperscale

VLDB OLTP and HTAP workloads


Critical business applications with high
Best for Most budget-oriented workloads with highly scalable storage and
IO requirements.
read-scale requirements

Single / Managed Single / Managed Single


Deployment
Elastic Pools Instance Elastic Pools Instance
option

Gen4: 1 to 24 vCore Gen4: 4 to 24 vCore Gen4: 1 to 24 vCore Gen4: 4 to 24 vCore Gen4: 1 to 24 vCore
Compute tiers Gen5: 2 to 80 vCore Gen5: 4 to 80 vCore Gen5: 2 to 80 vCore Gen5: 4 to 80 vCore Gen5: 2 to 80 vCore

Premium remote Local SSD Local SSD Cache


Storage 32GB – 8TB per 32GB – 8TB per 32GB – 4TB per 32GB – 8TB per Scale from 5GB to 100TB of storage in
instance instance instance instance 1GB increments
In-Memory Not supported Supported Not supported
<0.5ms for hot data access
Read-write IO ~2ms for all data access <0.5ms for all data access
~2ms otherwise
3 replicas, 1 read-scale replica, zone- Primary read/write replica + up to 4
Availability 2 read replicas
redundant HA read replicas
LRS, ZRS, RA-GRS, 7-35 days (7 days
Backups RA-GRS, 7-35 days (7 days by default) RA-GRS, 7-35 days (7 days by default)
by default)

https://azure.microsoft.com/en-us/pricing/details/sql-database/
Instance

 In SQL MI you control the instance. In SQL DB you do not.

 As a result a number of features are available in MI that are not in DB – for example:

 Because you control the instance, a number of features are not in MI that are in DB - for example:

 For a detailed comparison see https://docs.microsoft.com/en-us/azure/sql-database/sql-database-features

 Only a detailed analysis of requirements can tell you which is the best fit:

𝑆𝑄𝐿𝐷𝐵𝑀𝐼 ≠ 𝑆𝑄𝐿𝐷𝐵 + +




SQL

Storage Cloud native Seamless compatibility


Scalable new storage Fully compatible with Azure
Architected for cloud
architecture SQL Database

Performance No limits Large database


VLDB operations without
Scale compute and storage Support for 100TB+
VLDB headaches
HS

SMP Hyperscale Real-time analytics/HTAP


SQL Server, Oracle…

MPP Azure DW Big Data Analysis


APS, Teradata…
 Desire to build more intelligent applications with AI and Machine Learning
 What, when, and how can I migrate to the cloud?
 Want to leverage new security and performance features in Azure they’ve heard
about
 Need Service Broker, do not want to rearchitect the solution to use an alternative
 Applications need better availability and less downtime
Customer concerns
 Looking for comparison of SQL database hosting options in Azure.

 What tools can help a evaluate databases against target platforms and
identify potential issues?

 Can we have network isolation and secure channel access from on-
premises?


Service tier General purpose Business critical Hyperscale

VLDB OLTP and HTAP workloads


Critical business applications with high
Best for Most budget-oriented workloads with highly scalable storage and
IO requirements.
read-scale requirements

Single / Managed Single / Managed Single


Deployment
Elastic Pools Instance Elastic Pools Instance
option

Gen4: 1 to 24 vCore Gen4: 4 to 24 vCore Gen4: 1 to 24 vCore Gen4: 4 to 24 vCore Gen4: 1 to 24 vCore
Compute tiers Gen5: 2 to 80 vCore Gen5: 4 to 80 vCore Gen5: 2 to 80 vCore Gen5: 4 to 80 vCore Gen5: 2 to 80 vCore

Premium remote Local SSD Local SSD Cache


Storage 32GB – 8TB per 32GB – 8TB per 32GB – 4TB per 32GB – 8TB per Scale from 5GB to 100TB of storage in
instance instance instance instance 1GB increments
In-Memory Not supported Supported Not supported
<0.5ms for hot data access
Read-write IO ~2ms for all data access <0.5ms for all data access
~2ms otherwise
3 replicas, 1 read-scale replica, zone- Primary read/write replica + up to 4
Availability 2 read replicas
redundant HA read replicas
LRS, ZRS, RA-GRS, 7-35 days (7 days
Backups RA-GRS, 7-35 days (7 days by default) RA-GRS, 7-35 days (7 days by default)
by default)

https://azure.microsoft.com/en-us/pricing/details/sql-database/
License trade-in values
 Take an inventory of on-premises licenses
SQL Server cores vCores on Azure
to determine potential for conversion with SA license SQL Database

 Convert on-premises cores to vCores to


maximize value of investments
SQL Server
General purpose or
Standard Edition
Hyperscale vCore

Business critical
vCore

SQL Server
Enterprise Edition

4x General purpose or
Hyperscale vCores
Module 05
 Migrating to Azure SQL
 Demo: Database discovery and assessment
 Demo: Migrating to Azure SQL
 Demo Advanced Data Security
Discover and assess • Azure Migrate
what and where to
migrate to Azure • Data Migration Assistant

Migrate to Azure SQL


Managed Instance with • Azure Database Migration Services
little to no downtime

Improve database • SQL Data Discovery and Classification


security with Advanced
Data Security • Vulnerability Assessment

Obtain read-scale out


• Online secondary read replica
for read only queries

https://aka.ms/azuresqlslides
Data migration Process
NEW
Azure Migrate + DMS + DMA
Azure Migration Program (AMP)
Available to all Azure customers, scaled through specialized migration partners

Best practice guidance Offers and incentives Technical skill building

Infrastructure and Migration planning


data foundations and execution

Digital Migration Azure FastTrack for Specialized


resources Tools trainers Azure engineers partners

Reduce cost and risk | Accelerate migration velocity | Deliver customer success

Learn more | Azure.com/AMP


 Desire to build more intelligent applications with AI and Machine Learning
 What, when, and how can I migrate to the cloud?
 Want to leverage new security and performance features in Azure they’ve heard
about
 Need Service Broker, do not want to rearchitect the solution to use an alternative
 Applications need better availability and less downtime
Tailspin Toys - Preferred migration solution
 Azure Migrate
 Data Migration Assistant
 Azure Database Migration Service
 Azure Site Recovery
 Partner or Azure Migrate Program engagement

 Azure Hybrid Benefit


 Prepay for Reserved Capacity
PoC – Gaming services
Tailspin Toys - Preferred solution – Gaming
services
 Azure Site Recovery to migrate VMs
 Multi-region deployments to address latency
 VM scale sets for scalability of VMs
 Availability Zones for high-availability
 Availability Zones for VMs
 Auto-failover groups in SQL MI (in public preview)
 Geo-restore and geo-replication
Preferred solution – Gaming services
SQL DB (single/elastic pools) connectivity architecture

GW

CR2 Node Node

mysqldbsrv.database.windows.net `
westus1-a.control.database.windows.net
104.44.238.205
GW
Node Node
1433 TR 3

proxy GW

(1) redirect-find-db GW Node Node

CR1

(2) redirect-query tr22.westus1-a.worker.database.windows.net


13.94.237.158 Node Node
11000 -11999 TR22
SQL MI connectivity architecture
Dedicated
resources through
customer isolation
SQL Management (public IP) TDS endpoint (private IP)

SQL VNet

G
W mymi.<clusterid>.database
primary Node
.windows.net
node TLS
G ILB
Windows Firewall W TDS endpoint
Node (Private IP)

SQL
TLS SQL
Manageme
Engine
nt
TLS Node Agent

LB Node
G
SQL Management W
(Public IP)
Virtual cluster
VNet

GW
primary node Node mi_name.<dns_zone>.database.windows.net
TLS
ILB
GW
Windows Firewall TDS endpoint (private IP)
Node

SQL
TLS
SQL Engine
Management
Node Agent
TLS
LB Node
GW
SQL Management (public IP)
Virtual cluster
Legend:
Data

VNet

Azure SQL Database


Managed Instance

Customer applications & tools


On-Premises + Azure VNet
Legend:
Data
Management
Certificate

Azure
VNet

Management & Deployment


Azure Azure SQL Database
Managed Instance

Customer applications & tools


Maintenance
On-Premises + Azure VNet
Corpnet
Legend:
Data
Management
Certificate

Azure
VNet

Certificate
Revocation
List

Management & Deployment


Azure Azure SQL Database
Managed Instance

Service dependencies
Azure
Customer applications & tools
Maintenance
On-Premises + Azure VNet
Corpnet
Legend:
Data
Management
Certificate

Azure
VNet
TLS
TLS Certificate
Revocation
List
TLS

Management & Deployment


Azure Azure SQL Database
Managed Instance
TLS
TLS
Service dependencies
Azure
Customer applications & tools
Maintenance
On-Premises + Azure VNet
Corpnet
Azure VNet VNet
Allow In 56.226.155.47 3342

VIP
56.226.155.47
Public IP
3342 52.246.255.77 Allow 52.246.255.77 3342
Out

Allow In 23.125.76.123 3342


20.45.12.456

Allow 52.246.255.77 3342 SNAT IP


Out 23.125.76.123
20.45.12.456
Customer applications & tools
On-Premises
App subnet “VNet Integrated” “VNet Integrated”
App Service 3 4
1 IaaS hosted app 2 web app web app (peered VNet)
Environment

Application VNet

Peering / VPN channel


MI subnet
App subnet

5 IaaS hosted app

App Service
6
Environment
Managed Instance #1 Managed Instance #2

7 On-premises app
Express Route / VPN Gateway
Use our free training at https://aka.ms/sqlworkshops

Learn from videos and demos at https://aka.ms/sqldbonyoutube

See and reuse useful Azure SQL slides at https://aka.ms/azuresqlslides

https://azure.com/migration/
Module 06
Project Process
1. Discovery: The original statement of the problem from the customer
2. Envisioning: A "blue-sky" description of what success in the project would
look like. Often phrased as "I can..." statements
3. Architecture Design Session: An initial layout of the technology options and
choices for a preliminary solution
4. Proof-Of-Concept (POC): After the optimal solution technologies and
processes are selected, a POC is set up with a small representative example of
what a solution might look like, as much as possible. If available, a currently-
running solution in a parallel example can be used
5. Implementation: Implementing a phased-in rollout of the completed
solution based on findings from the previous phases
6. Handoff: A post-mortem on the project with a discussion of future
enhancements
https://microsoft.sharepoint.com/teams/BrandCentral/

www.microsoft.com/en-us/news
mediaacq
http://news.xbox.com/media/ www.superstock.com/
www.gettyimages.com/creativeimages/royaltyfree
Avoid intellectual property theft: Do not use photos
https://www.featureddevices.com/ or graphics copied from the web in presentations.
When in doubt, consult with CELA.

https://microsoft.sharepoint.com/teams/BrandCentral/P
ages/Presentations.aspx
https://microsoft.sharepoint.com/teams/BrandCentral/Search
Pages/BCGeneralResults.aspx?k=Device%20images

https://www.featureddevices.com/
here

here
7

5 Series4
Series3
4
Series2
3 Series1

0
1 2 3 4

Das könnte Ihnen auch gefallen