Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 7 additions & 6 deletions 03-Azure/01-02 Data/02-SQL_Modernization/Readme.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

![image](./Images/SQLMicroHack.jpg)
![image](./Images/SQLMicroHack_SmartModernization.jpeg)

# MicroHack - SQL modernization
# MicroHack - Smart Modernization : SQL + AI in Action

- [**MicroHack introduction**](#MicroHack-introduction)
- [**MicroHack context**](#microhack-context)
Expand All @@ -11,9 +11,9 @@

# MicroHack introduction

This MicroHack scenario walks through the use of database migration with a focus on the best practices and the design principles. Specifically, this builds up to include working with an existing infrastructure.
This MicroHack scenario walks through the use of database migration with a focus on the best practices and the design principles. Specifically, this builds up to include working with an existing infrastructure. It also includes the usage of Github Copilot to make your work with databases smarter.

This MicroHack will enhance your understanding of SQL modernization and migration paths, including how to assess and migrate SQL Server databases to Azure SQL, administer and monitor Azure SQL Managed Instance, and ensure the security of Azure SQL Managed Instance services. Specifically, to bring Azure SQL family closer to the participants, making the value of platform services more concrete and understandable through hands-on labs and presentations.
This MicroHack will enhance your understanding of SQL modernization and migration paths, including how to assess and migrate SQL Server databases to Azure SQL, administer and monitor Azure SQL Managed Instance, and ensure the security of Azure SQL Managed Instance services. Specifically, to bring Azure SQL family closer to the participants, making the value of platform services more concrete and understandable through hands-on labs and presentations. Finally leveraging the new capabilities of AI for your database environment on-premises, hybrid and in the cloud.


# MicroHack context
Expand All @@ -23,11 +23,12 @@ This MicroHack scenario walks through modernizing SQL Server workloads to Azure,

After completing this MicroHack you will be able to:

* Implement a proof-of-concept (PoC) for migrating an on-premises SQL Server 2012 or SQL Server 2016 database into Azure SQL Database Managed Instance (SQL MI)
* Implement a proof-of-concept (PoC) for migrating an on-premises SQL Server 2016 database into Azure SQL Database Managed Instance (SQL MI)
* Perform assessments to reveal any feature parity and compatibility issues between the on-premises SQL Server database and the managed database offerings in Azure
* Migrate the on-premises databases into Azure, using Azure migration services
* Enable some of the advanced SQL features available in SQL MI to improve security and performance in your customer's application
* Understand how to to implement a cloud migration solution for business-critical applications and databases
* Learn how to leverage Github Copilot to work smarter and get easier insights

# MicroHack challenges

Expand Down Expand Up @@ -57,5 +58,5 @@ This MicroHack has a few but important prerequisites

## Contributors
* Cornel Sukalla [LinkedIn](https://www.linkedin.com/in/cornelsukalla/)
* Mert Següner [LinkedIn](https://www.linkedin.com/in/mertsenguner/)
* Oliver Hahn [LinkedIn](https://www.linkedin.com/in/oliver-hahn-ms/)
* Sean Cowburn [LinkedIn](https://www.linkedin.com/in/sean-cowburn/)
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
# Challenge 1 - Assessment and migration with Azure Data Studio
# Challenge 1 - Assessment and migration with SQL Server Management Studio

**[Home](../Readme.md)** - [Next Challenge Solution](challenge-02.md)

## Goal

The goal of this exercise is to migrate an on-premises SQL Server 2012 database to Azure SQL Database Managed Instance (SQL MI).
The goal of this exercise is to migrate an on-premises SQL Server 2016 database to Azure SQL Database Managed Instance (SQL MI).

## Actions

* Perform assessments to reveal any feature parity and compatibility issues
* Analyze workload to identify the appropriate SKU size
* Migrate the on-premises databases into Azure, using Azure migration services
* Use Github Copilot to get detailed instructions to remove migration blockers
* Migrate the on-premises databases into Azure, using SSMS

## Success criteria

* You successfully assessed the databases against the SQL PaaS target architectures
* You successfully captured the workload and received SKU sizing guidance
* You successfully captured the workload and received SKU sizing guidance
* You successfully used Github Copilot to identify and remove migration blockers
* You have successfully migrated the on-premises databases to Azure SQL MI
* You have successfully loggeg in via SSMS to Azure SQL MI
* You have successfully logged in via SSMS to Azure SQL MI

## Learning resources
* [SQL Server to Azure SQL Managed Instance: Migration guide - Azure SQL Managed Instance](https://learn.microsoft.com/en-us/azure/azure-sql/migration-guides/managed-instance/sql-server-to-managed-instance-guide?view=azuresql)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,14 @@ The goal of this exercise is to understand monitoring and perfomance optimzation
* Identifying performance issues, their root causes and fixing the problem
* Use the Azure Portal to identify performance bottlenecks
* Using Log Analytics with KQL to visualize Azure SQL MI and database stats
* Use Github Copilot to identify and mitigate performance issues on your Azure SQL MI

## Success criteria

* You have identifed the most consuming stored procedure based on the total_worker_time (CPU)
* You successfully reviewed the performance graph showing CPU utilization in the Azure Portal
* You have successfully queried the AzureDiagnostics using KQL to receive the different diagnostics
* You have successfully leveraged Github Copilot to identify and mitigate the most important performance issues on your Azure SQL MI

## Learning resources
* [Monitor Azure SQL Managed Instance - Azure SQL Managed Instance](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/monitoring-sql-managed-instance-azure-monitor?view=azuresql)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,14 @@ The goal of this exercise is to understand the layered security model available
* Perform data discovery & classification as a built-in capability for discovering, classifying, labelling and protecting sensitive data in databases
* Review the Azure Defender for SQL – Vulnerability Assessment
* Azure Defender for SQL – Advanced Threat Protection
* Use Github Copilot to identify and mitigate security issues on your Azure SQL MI

## Success criteria

* You have successfully created data classification recommendations and added custom data classification
* You successfully used Vulnerability Assessment to generate the initial vulnerability scan baseline
* You have successfully reviewed Advanced Threat Protection and created a security alerts on an anomalous activity.
* You have successfully leveraged Github Copilot to identify and mitigate the most important security issues on your Azure SQL MI

## Learning resources
* [Security Overview - Azure SQL Database & Azure SQL Managed Instance & Azure Synapse Analytics](https://learn.microsoft.com/en-us/azure/azure-sql/database/security-overview?view=azuresql)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## Congratulations

You finished the MicroHack *SQL modernization*.
You finished the MicroHack *Smart Modernization : SQL + AI in Action*.
If you want to give feedback please dont hesitate to open an Issue on the repository or get in touch with one of us directly.

Thank you for investing the time and see you next time!
Expand Down
Loading
Loading