+ All Categories
Home > Documents > Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008...

Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008...

Date post: 24-May-2020
Category:
Upload: others
View: 23 times
Download: 0 times
Share this document with a friend
24
Build modern database applications using Azure SQL Database Managed Instance Tejas Shah – Senior Program Manager Microsoft Data Platform Team [email protected] Twitter: @mr_tejs LinkedIn: https://www.linkedin.com/in/tejas-shah-72a62027/
Transcript
Page 1: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Build modern database applications using

Azure SQL Database Managed Instance

Tejas Shah ndash Senior Program Manager

Microsoft Data Platform Team

tejasaksmicrosoftcom

Twitter mr_tejs

LinkedIn httpswwwlinkedincomintejas-shah-72a62027

Impact of end of support

Find lifecycle support deadlines at supportmicrosoftcomlifecycle

SQL Server 2008

and 2008 R2

No security updates

Compliance concerns

Missed innovation opportunities

Extended Support

ends July 9 2019

2018 2019 2020

Extended Support

ends January 14 2020

Windows Server

2008 and 2008 R2

Deadline to act before end of support

Seamless and

compatibleCompetitive TCO

Built-in

intelligence

Breakthrough

productivity amp

performance

Industry-leading

security

The best and most economical cloud destination

Unparalleled security and performance of SQL in a fully managed environment

Azure SQL Database

Database-scoped deployment option with predictable workload

performance

Shared resource model optimized for greater efficiency of multi-tenant

applications

Best for apps that require resource

guarantee at database level

Best for SaaS apps with multiple

databases that can share resources

at database level achieving better

cost efficiency

Best for modernization at scale with

low friction and effort

Elastic PoolSingle Managed Instance

Instance-scoped deployment option with high compatibility with SQL Server and full

PaaS benefits

Surface area of

Managed Instance

MI is always on latest and greatest SQL engine version

Your code can be SQL deployment model aware if

necessary

Built-in HA with Always-on

9999 SLA out of the box

Built-in intelligent performance and security

Combining the best of SQL Server with

the benefits of a fully-managed

intelligent service

Database

Compatibility Based

Certification for Apps

Microsoft database compatibility level

protection

Easy to use tools to help you access

migration

Microsoft Database Compatibility Level Protection

Overall process

App development

made easier Local time zone

Custom instance collation

Public endpoint

AAD instance logins

Failover groups

Small instances

Devtest offer

Roadmap - Managed Instance Q1 Q2

bull Australia Central 12 West Indiabull Geo-restore (ARM template)

App Compat

bull Instance level collations (GA)

bull Customizable time zone (preview and GA)

Networking security

bull Removed Internet and Azure DNS dependency

Connectivity choices

bull Public endpoint for data traffic

bull Configurable connection policy (proxyredirect)

More PaaS capabilities

bull Geo-restore

bull PITR for deleted DBs

bull Create database from Azure Portal

bull 4 vCores and MSDN subscription

Regions

bull Brazil South South Africa

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 2: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Impact of end of support

Find lifecycle support deadlines at supportmicrosoftcomlifecycle

SQL Server 2008

and 2008 R2

No security updates

Compliance concerns

Missed innovation opportunities

Extended Support

ends July 9 2019

2018 2019 2020

Extended Support

ends January 14 2020

Windows Server

2008 and 2008 R2

Deadline to act before end of support

Seamless and

compatibleCompetitive TCO

Built-in

intelligence

Breakthrough

productivity amp

performance

Industry-leading

security

The best and most economical cloud destination

Unparalleled security and performance of SQL in a fully managed environment

Azure SQL Database

Database-scoped deployment option with predictable workload

performance

Shared resource model optimized for greater efficiency of multi-tenant

applications

Best for apps that require resource

guarantee at database level

Best for SaaS apps with multiple

databases that can share resources

at database level achieving better

cost efficiency

Best for modernization at scale with

low friction and effort

Elastic PoolSingle Managed Instance

Instance-scoped deployment option with high compatibility with SQL Server and full

PaaS benefits

Surface area of

Managed Instance

MI is always on latest and greatest SQL engine version

Your code can be SQL deployment model aware if

necessary

Built-in HA with Always-on

9999 SLA out of the box

Built-in intelligent performance and security

Combining the best of SQL Server with

the benefits of a fully-managed

intelligent service

Database

Compatibility Based

Certification for Apps

Microsoft database compatibility level

protection

Easy to use tools to help you access

migration

Microsoft Database Compatibility Level Protection

Overall process

App development

made easier Local time zone

Custom instance collation

Public endpoint

AAD instance logins

Failover groups

Small instances

Devtest offer

Roadmap - Managed Instance Q1 Q2

bull Australia Central 12 West Indiabull Geo-restore (ARM template)

App Compat

bull Instance level collations (GA)

bull Customizable time zone (preview and GA)

Networking security

bull Removed Internet and Azure DNS dependency

Connectivity choices

bull Public endpoint for data traffic

bull Configurable connection policy (proxyredirect)

More PaaS capabilities

bull Geo-restore

bull PITR for deleted DBs

bull Create database from Azure Portal

bull 4 vCores and MSDN subscription

Regions

bull Brazil South South Africa

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 3: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Seamless and

compatibleCompetitive TCO

Built-in

intelligence

Breakthrough

productivity amp

performance

Industry-leading

security

The best and most economical cloud destination

Unparalleled security and performance of SQL in a fully managed environment

Azure SQL Database

Database-scoped deployment option with predictable workload

performance

Shared resource model optimized for greater efficiency of multi-tenant

applications

Best for apps that require resource

guarantee at database level

Best for SaaS apps with multiple

databases that can share resources

at database level achieving better

cost efficiency

Best for modernization at scale with

low friction and effort

Elastic PoolSingle Managed Instance

Instance-scoped deployment option with high compatibility with SQL Server and full

PaaS benefits

Surface area of

Managed Instance

MI is always on latest and greatest SQL engine version

Your code can be SQL deployment model aware if

necessary

Built-in HA with Always-on

9999 SLA out of the box

Built-in intelligent performance and security

Combining the best of SQL Server with

the benefits of a fully-managed

intelligent service

Database

Compatibility Based

Certification for Apps

Microsoft database compatibility level

protection

Easy to use tools to help you access

migration

Microsoft Database Compatibility Level Protection

Overall process

App development

made easier Local time zone

Custom instance collation

Public endpoint

AAD instance logins

Failover groups

Small instances

Devtest offer

Roadmap - Managed Instance Q1 Q2

bull Australia Central 12 West Indiabull Geo-restore (ARM template)

App Compat

bull Instance level collations (GA)

bull Customizable time zone (preview and GA)

Networking security

bull Removed Internet and Azure DNS dependency

Connectivity choices

bull Public endpoint for data traffic

bull Configurable connection policy (proxyredirect)

More PaaS capabilities

bull Geo-restore

bull PITR for deleted DBs

bull Create database from Azure Portal

bull 4 vCores and MSDN subscription

Regions

bull Brazil South South Africa

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 4: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Azure SQL Database

Database-scoped deployment option with predictable workload

performance

Shared resource model optimized for greater efficiency of multi-tenant

applications

Best for apps that require resource

guarantee at database level

Best for SaaS apps with multiple

databases that can share resources

at database level achieving better

cost efficiency

Best for modernization at scale with

low friction and effort

Elastic PoolSingle Managed Instance

Instance-scoped deployment option with high compatibility with SQL Server and full

PaaS benefits

Surface area of

Managed Instance

MI is always on latest and greatest SQL engine version

Your code can be SQL deployment model aware if

necessary

Built-in HA with Always-on

9999 SLA out of the box

Built-in intelligent performance and security

Combining the best of SQL Server with

the benefits of a fully-managed

intelligent service

Database

Compatibility Based

Certification for Apps

Microsoft database compatibility level

protection

Easy to use tools to help you access

migration

Microsoft Database Compatibility Level Protection

Overall process

App development

made easier Local time zone

Custom instance collation

Public endpoint

AAD instance logins

Failover groups

Small instances

Devtest offer

Roadmap - Managed Instance Q1 Q2

bull Australia Central 12 West Indiabull Geo-restore (ARM template)

App Compat

bull Instance level collations (GA)

bull Customizable time zone (preview and GA)

Networking security

bull Removed Internet and Azure DNS dependency

Connectivity choices

bull Public endpoint for data traffic

bull Configurable connection policy (proxyredirect)

More PaaS capabilities

bull Geo-restore

bull PITR for deleted DBs

bull Create database from Azure Portal

bull 4 vCores and MSDN subscription

Regions

bull Brazil South South Africa

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 5: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Surface area of

Managed Instance

MI is always on latest and greatest SQL engine version

Your code can be SQL deployment model aware if

necessary

Built-in HA with Always-on

9999 SLA out of the box

Built-in intelligent performance and security

Combining the best of SQL Server with

the benefits of a fully-managed

intelligent service

Database

Compatibility Based

Certification for Apps

Microsoft database compatibility level

protection

Easy to use tools to help you access

migration

Microsoft Database Compatibility Level Protection

Overall process

App development

made easier Local time zone

Custom instance collation

Public endpoint

AAD instance logins

Failover groups

Small instances

Devtest offer

Roadmap - Managed Instance Q1 Q2

bull Australia Central 12 West Indiabull Geo-restore (ARM template)

App Compat

bull Instance level collations (GA)

bull Customizable time zone (preview and GA)

Networking security

bull Removed Internet and Azure DNS dependency

Connectivity choices

bull Public endpoint for data traffic

bull Configurable connection policy (proxyredirect)

More PaaS capabilities

bull Geo-restore

bull PITR for deleted DBs

bull Create database from Azure Portal

bull 4 vCores and MSDN subscription

Regions

bull Brazil South South Africa

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 6: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Database

Compatibility Based

Certification for Apps

Microsoft database compatibility level

protection

Easy to use tools to help you access

migration

Microsoft Database Compatibility Level Protection

Overall process

App development

made easier Local time zone

Custom instance collation

Public endpoint

AAD instance logins

Failover groups

Small instances

Devtest offer

Roadmap - Managed Instance Q1 Q2

bull Australia Central 12 West Indiabull Geo-restore (ARM template)

App Compat

bull Instance level collations (GA)

bull Customizable time zone (preview and GA)

Networking security

bull Removed Internet and Azure DNS dependency

Connectivity choices

bull Public endpoint for data traffic

bull Configurable connection policy (proxyredirect)

More PaaS capabilities

bull Geo-restore

bull PITR for deleted DBs

bull Create database from Azure Portal

bull 4 vCores and MSDN subscription

Regions

bull Brazil South South Africa

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 7: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

App development

made easier Local time zone

Custom instance collation

Public endpoint

AAD instance logins

Failover groups

Small instances

Devtest offer

Roadmap - Managed Instance Q1 Q2

bull Australia Central 12 West Indiabull Geo-restore (ARM template)

App Compat

bull Instance level collations (GA)

bull Customizable time zone (preview and GA)

Networking security

bull Removed Internet and Azure DNS dependency

Connectivity choices

bull Public endpoint for data traffic

bull Configurable connection policy (proxyredirect)

More PaaS capabilities

bull Geo-restore

bull PITR for deleted DBs

bull Create database from Azure Portal

bull 4 vCores and MSDN subscription

Regions

bull Brazil South South Africa

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 8: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Roadmap - Managed Instance Q1 Q2

bull Australia Central 12 West Indiabull Geo-restore (ARM template)

App Compat

bull Instance level collations (GA)

bull Customizable time zone (preview and GA)

Networking security

bull Removed Internet and Azure DNS dependency

Connectivity choices

bull Public endpoint for data traffic

bull Configurable connection policy (proxyredirect)

More PaaS capabilities

bull Geo-restore

bull PITR for deleted DBs

bull Create database from Azure Portal

bull 4 vCores and MSDN subscription

Regions

bull Brazil South South Africa

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 9: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Security management

Data protection

Network security

Threat DetectionIdentity amp access management

Azure Active Directory

Multi-Factor

Authentication

SQL AuthenticationEncryption-in-fl ight

(TLS)

Encryption-at-rest

(TDE)

VNET

Service Endpoints

Firewall Rules NSG

Advanced Threat

Protection

Vulnerabil ity

Assessment

+ Partner Solutions Imperva SecureSphere

RowColumn-level

security

Encryption-in-use

(Always Encrypted)

SQL Audit

Data Discovery amp

Classif ication

Dynamic Data Masking

Audit Integration with

Log Analytics and

Event Hubs

Integration with

Azure Security Center

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 10: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Azure SQL DatabaseApps

Audit

Log

Threat Detection (1) Turn on Threat Detection

(3) Real-time actionable alerts

(2) Possible threat to

access breach data

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 11: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

bull SQLi attempt - An application generated a faulty SQL statement

which may indicate a potential vulnerability of the application to

SQL injection

bull SQLi attack - Potential exploitation of application code

vulnerability to SQL Injection which may indicate a SQL Injection

attack

bull Someone has logged from an unusual location - change in the

access pattern from an unusual geographical location

bull An unfamiliar principal successfully logged- - change in the

access pattern using an unusual SQL user

bull Someone is attempting to brute force SQL credentials abnormally

high number of failed logins with different credentials

bull Someone has logged from a potentially harmful application

bull Data exfiltration by volume - someone has extracted

anomalous amounts of data in an hour or using a

single query

bull Data exfiltration by location - someone has backup

database to an unusual storage location

bull Unsecure commands - Someone has executed

unsecure commands (eg xp_cmdshellhellip)

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 12: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Primary region Secondary region

Failover group listener

Geo-replication

Ingress LB

End user traffic

VNET VNET

Ingress LB

DB traffic

Capabilities Active Standby All databases in the instance are

automatically replicated Automatic or manual failover Read-write listener for read-write

database connections Read-only listener for read-intended

database connections

Scenarios Transparent recovery from outage Load-balancing read-only workloads Failback after outage is mitigated

Application Application VM

Application VMApplication VM

Azure Traffic ManagerUser device

DNS zone

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 13: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Cloud

On-premises

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 14: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Data sourcesSQL Server

SQLSSIS

On-premises

Running SSIS on-premisesOS WindowsLinux

SCALABILITY Scale-Out feature

EDITION StandardEnterprise

TOOLS SSDTSSMS to designdeploy

manageexecutemonitor packages

EXTENSIBILITY ISVs can build

componentsextensions on SSIS

PRICING Bundled w on-prem SQL Server

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 15: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

SSIS Integration Runtime

Cloud

SQL

On-premises

SSIS

Running SSIS in the cloudLIFT amp SHIFT Use Azure SQL DBManaged

Instance to host SSISDB

SCALABILITY Use ADF to provision a managed

cluster of Azure VMs dedicated to run your

packages ndash Azure-SSIS Integration Runtime (IR)

EDITION StandardEnterprise

TOOLS SSDTSSMS + ADF app to

designdeploymanageexecutemonitor

packages (activities)

EXTENSIBILITY ISVs can build

componentsextensions + SaaS on SSIS in ADF

via custom setup + 3rd party licensing

PRICING Pay per hour + Azure Hybrid Benefit

to Bring Your Own License (BYOL) ) see here

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 16: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Azure Data Factory

SSIS ETL

Data sources

SQL Database

Managed Instance

SQL Server

SQL

Data sources

VNET

SQL

Cloud

On-premises

SSIS

Running SSIS in the cloudHYBRID Join Azure-SSIS IR to a VNet that is

connected to your on-prem network to enable

on-prem data access see here

MODERNIZATION Schedule first-class SSIS

activities in ADF pipelines via SSMS and

chaingroup them w other activities via ADF

app

COMPLEMENTARY Spliceinject built-

incustomOpen Source3rd party SSIS tasks

and transformations in ADF pipelines

READINESS General Availability (GA) w 247

live-site support

SSIS Integration Runtime

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 17: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Document When to use it

What is a Managed Instance High level details about SQL MI ndash service description and positioning

Azure SQL Database pricing page Business model and pricing details

Azure Hybrid Use Benefit (AHUB) Discount details for customers with SQL Server licenses

Feature comparison Azure SQL Database versus SQL Server High level feature availability matrix and need comparison with SQL Server and rest of SQL Database

Azure SQL Database Managed Instance T-SQL differences from SQL Server

Detailed functional behavior of SQL MI

Create Managed Instance - Tutorial How to create SQL MI and connect to it (quick getting started guide)

How To Configure a VNet for Azure SQL Database Managed Instance

How to makes sure that VNet is compliant with SQL MI requirements

How To Configure a Custom DNS for Azure SQL Database Managed Instance

Networking misconfiguration is currently the most frequent reason that prevents customers from deploying SQL MI successfully

Connect your application to Azure SQL Database High level of detail how to connect app to MI (supported scenarios high level steps links on detailed how-to)

SQL Server instance migration to Azure SQL Database Managed Instance

Various options to migrate application to SQL MI

httpsdocsmicrosoftcomen-usazuresql-databasesql-database-managed-instance-resource-limits

Subscription-level quotas and official process to obtain larger quota

Azure Support plans Explore the range of Azure support options and choose the plan that best fits whether youre a developer just starting your cloud journey or a large org deploying business-critical strategic applications

How to create Azure support request Step by step instructions to open support ticket

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 18: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Document When to use it

Managed Instance ARM template reference

Create SQL MI using ARM templates

Change size of SQL MI using PowerShell

SQL MI management through ARM templates amp PowerShell (official docs and blogs)

Cross-instance point-in-time restore in Azure SQL Database Managed Instance

How to restore database to another instance

CAT Blog CPU and Memory Allocation on Azure SQL Database Managed Instance

Explains how to interpret various information exposed in SSMS and DMVs regarding resource allocation is SQL MI

CAT Blog Storage best practices in General Purpose In this article we describe database storage architecture on Azure SQL Database Managed Instance (MI) for General Purpose (GP) instances specifically We also provide a set of best practices to help optimize storage performance

CAT Blog Consume SQL MI Error Log How to filter out unnecessary info from SQL error log and focus on whats important to your app using sp_readmierrorlog

CAT Blog Real time performance monitoring for Azure SQL DB Managed Instance

Configuring and suing Telegraf for real-time perf monitoring in SQL Managed Instance

BLOG How to send emails in SQL MI using DbMail

SCOM Management Pack for SQL MI The blog announcement for SCOM MP for SQL MI and scope details

Page 19: Build modern database applications using Azure SQL Database … · 2020-02-06 · SQL Server 2008 and 2008 R2 No security updates Compliance concerns ... someone has backup database

Recommended