Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
9a5bcd4
Update readme.md
saschape Feb 20, 2026
81f161f
Create test
saschape Feb 20, 2026
3b5c2b0
Add files via upload
saschape Feb 20, 2026
f1a3bde
Update readme.md
saschape Feb 20, 2026
b8cf6f1
Update readme.md
saschape Feb 20, 2026
e49b8b9
Create readme.md
saschape Feb 20, 2026
89c3e0e
Create readme.md
saschape Feb 20, 2026
7fbc341
Update readme.md
saschape Feb 20, 2026
6f8e2c5
Update readme.md
saschape Feb 20, 2026
22399d3
Create challenge.md
saschape Feb 20, 2026
042297e
Create challenge.md
saschape Feb 20, 2026
7815af3
Create challenge.md
saschape Feb 20, 2026
847e62b
Create challenge.md
saschape Feb 20, 2026
10e8610
Delete Azure NetApp Files/img/test
saschape Feb 20, 2026
176b3e3
Create challenge.md
saschape Feb 20, 2026
a5b70f7
Update readme.md
saschape Feb 20, 2026
bf831ae
Create test
saschape Feb 20, 2026
2d27075
Add files via upload
saschape Feb 20, 2026
f5e5390
Update challenge.md
saschape Feb 20, 2026
34ca1bc
Update challenge.md
saschape Feb 20, 2026
aeadb8e
Create solutions.md
saschape Feb 20, 2026
e282b6e
Create test
saschape Feb 20, 2026
0174497
Add files via upload
saschape Feb 20, 2026
f274d5c
Update solutions.md
saschape Feb 20, 2026
97d0721
Delete Azure NetApp Files/01 - Introduction to Azure NetApp Files/img…
saschape Feb 20, 2026
5efc441
Update challenge.md
saschape Feb 20, 2026
5ae7da1
Update challenge.md
saschape Feb 20, 2026
5176ad3
Update challenge.md
saschape Feb 20, 2026
ffc4b47
Add files via upload
saschape Feb 20, 2026
033d7b3
Update challenge.md
saschape Feb 20, 2026
3e50863
Delete Azure NetApp Files/05 - Managing and Monitoring Azure NetApp F…
saschape Feb 20, 2026
c1b19f2
Update readme.md
saschape Feb 20, 2026
3a392b8
Update challenge.md
saschape Feb 20, 2026
eb6315d
Add files via upload
saschape Feb 20, 2026
1f268aa
Update challenge.md
saschape Feb 20, 2026
7a9b5a0
Update challenge.md
saschape Feb 20, 2026
fe90396
Update challenge.md
saschape Feb 20, 2026
081f054
Update challenge.md
saschape Feb 20, 2026
b0549ff
Delete Azure NetApp Files/03 - Setting Up Azure NetApp Files/img/nfs_…
saschape Feb 20, 2026
57a022a
Add files via upload
saschape Feb 20, 2026
df8b0b2
Delete Azure NetApp Files/03 - Setting Up Azure NetApp Files/img/nfs_…
saschape Feb 20, 2026
b41b84f
Add files via upload
saschape Feb 20, 2026
b671aa3
Add files via upload
saschape Feb 20, 2026
b86813b
Update challenge.md
saschape Feb 20, 2026
34356a3
Update challenge.md
saschape Feb 20, 2026
12ebb0f
Add files via upload
saschape Feb 20, 2026
39c45f6
Update challenge.md
saschape Feb 20, 2026
3af792b
Update readme.md
saschape Feb 20, 2026
0f65c19
Add files via upload
saschape Feb 20, 2026
3be7582
Update readme.md
saschape Feb 20, 2026
f017f2f
Create readme.md
saschape Feb 20, 2026
0d2fae3
Delete Azure NetApp Files/Azure NetApp Files for VDI-AVD directory
saschape Feb 20, 2026
3ede614
Create readme.md
saschape Feb 20, 2026
316aaff
Update readme.md
saschape Feb 20, 2026
c68340d
Create challenge.md
saschape Feb 20, 2026
44b812b
Delete Azure NetApp Files/04 - Azure NetApp Files for AVD directory
saschape Feb 20, 2026
c654837
Update readme.md
saschape Feb 20, 2026
772bcf1
Update readme.md
saschape Feb 21, 2026
51640c1
Update readme.md
saschape Feb 21, 2026
df299ba
Update readme.md
saschape Feb 21, 2026
e33bfd1
Update readme.md
saschape Feb 23, 2026
95e3386
Delete Azure NetApp Files/img/1920x300_EventBanner_MicroHack_General_…
saschape Feb 23, 2026
29b5992
Update readme.md
saschape Feb 23, 2026
0214e70
Update challenge.md
saschape Feb 23, 2026
8bee81f
Update challenge.md
Dreamrider123 Feb 23, 2026
450eb5c
Update challenge.md
Dreamrider123 Feb 23, 2026
899297c
Update readme.md
saschape Feb 28, 2026
9c8d46f
Update readme.md
saschape Mar 2, 2026
3d02b9d
Update readme.md
saschape Mar 2, 2026
6846a4e
Create challenges-01.md
saschape Mar 2, 2026
bbf2a8f
Create challenge_02.md
saschape Mar 2, 2026
e476621
Create challenge-01.md
saschape Mar 2, 2026
adc18db
Create challenge-03.md
saschape Mar 2, 2026
cad2cd6
Delete Azure NetApp Files/challenges/challenges-01.md
saschape Mar 2, 2026
e78c022
Delete Azure NetApp Files/challenges/challenge_02.md
saschape Mar 2, 2026
65628db
Create challenge-02.md
saschape Mar 2, 2026
417cd6c
Create challenge-04.md
saschape Mar 2, 2026
e837bf5
Create challenge-05.md
saschape Mar 2, 2026
1b8fb8a
Create challenge-06.md
saschape Mar 2, 2026
95471f4
Create challenge-07.md
saschape Mar 2, 2026
d8b54e5
Create challenge-08.md
saschape Mar 2, 2026
b1c4191
Create finish.md
saschape Mar 2, 2026
acedc75
Update finish.md
saschape Mar 2, 2026
c5e79a8
Create solution-01.md
saschape Mar 2, 2026
eacb134
Delete Azure NetApp Files/walkthrough/challenge-01 directory
saschape Mar 2, 2026
de98557
Create readme.md
saschape Mar 2, 2026
52e779c
Create solution-01.md
saschape Mar 2, 2026
c34f98f
Create solution-02.md
saschape Mar 2, 2026
1635322
Create solution-03.md
saschape Mar 2, 2026
a018fe0
Create solution-04.md
saschape Mar 2, 2026
6c9c45e
Create solution-05.md
saschape Mar 2, 2026
6f486bc
Create solution-06.md
saschape Mar 2, 2026
5551059
Create solution-07.md
saschape Mar 2, 2026
f804a3b
Create solution-08.md
saschape Mar 2, 2026
8f91824
Update challenge-02.md
saschape Mar 2, 2026
a152a9f
Update solution-01.md
saschape Mar 2, 2026
95f3f11
Create folder
saschape Mar 2, 2026
65fe3fa
move
saschape Mar 2, 2026
4cb46ce
Move Pictures
saschape Mar 2, 2026
6f82a7e
update
saschape Mar 2, 2026
11e744d
Delete Azure NetApp Files/02 - Setup Network Configuration/challenge.md
saschape Mar 2, 2026
007a50e
update
saschape Mar 2, 2026
33ab802
update
saschape Mar 2, 2026
a7df5f6
This is a test
Dreamrider123 Mar 2, 2026
2b6ba2e
update
saschape Mar 2, 2026
dedd5f4
update
saschape Mar 2, 2026
921ff21
update
saschape Mar 2, 2026
a7d687b
update
saschape Mar 2, 2026
fa1c72f
update
saschape Mar 2, 2026
1a3665c
update
saschape Mar 3, 2026
79e882b
update
saschape Mar 3, 2026
5e00d34
update
saschape Mar 3, 2026
54371c8
update
saschape Mar 3, 2026
4742bd2
update
saschape Mar 3, 2026
543554a
update
saschape Mar 3, 2026
ce537cb
update
saschape Mar 3, 2026
2d1664c
update
saschape Mar 3, 2026
8ac3791
update
saschape Mar 3, 2026
594969b
update
saschape Mar 3, 2026
c55c47c
update
saschape Mar 3, 2026
60696ad
update
saschape Mar 3, 2026
7aea49e
update
saschape Mar 3, 2026
8be1cd3
update
saschape Mar 3, 2026
e56087c
update
saschape Mar 3, 2026
6bbe339
update
saschape Mar 3, 2026
8c5d099
update
saschape Mar 3, 2026
c73ae3c
update
saschape Mar 3, 2026
72f223a
update
saschape Mar 3, 2026
1a00151
update
saschape Mar 3, 2026
58bc7ec
update
saschape Mar 3, 2026
69043d0
update
saschape Mar 3, 2026
a85712d
update
saschape Mar 3, 2026
2bd897d
update
saschape Mar 3, 2026
f8c40d1
update
saschape Mar 3, 2026
602ba7e
update
saschape Mar 3, 2026
cf7e378
update
saschape Mar 3, 2026
89d4fed
VDI walkthrough 1
Dreamrider123 Mar 3, 2026
36ebf5c
update
saschape Mar 3, 2026
f97bea5
update
saschape Mar 3, 2026
146ccf0
update
saschape Mar 3, 2026
019a4f3
VDI waltktrough 2
Dreamrider123 Mar 3, 2026
a414598
VDI walkthrough 3
Dreamrider123 Mar 3, 2026
153bc63
update
saschape Mar 3, 2026
3982e5c
AVD walkthrough 4
Dreamrider123 Mar 3, 2026
ceab550
AVD walkthrough 5
Dreamrider123 Mar 3, 2026
aef65aa
AVD WT 6
Dreamrider123 Mar 3, 2026
caf0de4
update
saschape Mar 3, 2026
7edb267
AVD WT 7
Dreamrider123 Mar 3, 2026
d6cc9d1
update
saschape Mar 3, 2026
1a041d5
update
saschape Mar 3, 2026
5b48a65
update
saschape Mar 3, 2026
99e9392
update
saschape Mar 3, 2026
fd5ec00
AVD WT 8
Dreamrider123 Mar 3, 2026
46b64a2
AVD WT 9
Dreamrider123 Mar 3, 2026
5bde382
AVD WT 9
Dreamrider123 Mar 3, 2026
7930174
AVD WT 9
Dreamrider123 Mar 3, 2026
04bfee5
AVD Mon 1
Dreamrider123 Mar 3, 2026
06b627f
update
saschape Mar 3, 2026
1413f7b
update
saschape Mar 4, 2026
aff0892
update
saschape Mar 4, 2026
ce046f1
update
saschape Mar 4, 2026
b3772b6
update
saschape Mar 4, 2026
af2cd82
update
saschape Mar 4, 2026
25a6eaa
update
saschape Mar 4, 2026
f4471d2
update
saschape Mar 4, 2026
d199023
update
saschape Mar 4, 2026
94dbef2
update
saschape Mar 4, 2026
b7f3b33
AVD Mon WT 8
Dreamrider123 Mar 4, 2026
255f4db
AVD Mon WT 9
Dreamrider123 Mar 4, 2026
4824a9e
AVD Mon WT 10
Dreamrider123 Mar 4, 2026
e6e8ce4
update
saschape Mar 4, 2026
8a33d03
update
saschape Mar 4, 2026
d91e954
update
saschape Mar 4, 2026
41fc366
update
saschape Mar 4, 2026
8324e93
update
saschape Mar 4, 2026
3f7ffef
update
saschape Mar 4, 2026
1308858
update
saschape Mar 4, 2026
9e8d65d
update
saschape Mar 4, 2026
854f825
update
saschape Mar 4, 2026
e91d1fd
update
saschape Mar 4, 2026
c409e1f
Merge branch 'microsoft:main' into main
saschape Mar 4, 2026
f964ec8
update
saschape Mar 4, 2026
595e62e
update
saschape Mar 5, 2026
8f6e216
update
saschape Mar 5, 2026
f1c2630
update
saschape Mar 5, 2026
2c63172
update
saschape Mar 5, 2026
014158a
update
saschape Mar 5, 2026
f3daf35
update
saschape Mar 5, 2026
2dade4c
update
saschape Mar 5, 2026
4877032
update
saschape Mar 5, 2026
10c7613
AVD Mon WT 11
Dreamrider123 Mar 5, 2026
ced984c
AVD Mon WT 11
Dreamrider123 Mar 5, 2026
9db09bd
AVD Backup WT 1
Dreamrider123 Mar 5, 2026
206bcc6
AVD WT BP 1
Dreamrider123 Mar 5, 2026
f7664a9
AVD WT Docs 1
Dreamrider123 Mar 5, 2026
dfff267
AVD WT 15
Dreamrider123 Mar 5, 2026
8829e7b
AVD-WT3-1
Dreamrider123 Mar 5, 2026
febc07c
AVD WT 20
Dreamrider123 Mar 5, 2026
1f10c9e
AVD WT3 10
Dreamrider123 Mar 5, 2026
d8137eb
update
saschape Mar 6, 2026
685e977
update
saschape Mar 6, 2026
ee2843d
update
saschape Mar 6, 2026
368178c
update
saschape Mar 6, 2026
aa47caf
update
saschape Mar 6, 2026
27287be
update
saschape Mar 6, 2026
f4a756d
update
saschape Mar 6, 2026
28e5712
update
saschape Mar 6, 2026
67700f0
update
saschape Mar 6, 2026
4f6464d
update
saschape Mar 6, 2026
a3f37a1
update
saschape Mar 6, 2026
3344dba
update
saschape Mar 6, 2026
66fbdf4
update
saschape Mar 6, 2026
bcf1ee8
update
saschape Mar 6, 2026
8385370
update
saschape Mar 6, 2026
c3c1766
update
saschape Mar 6, 2026
1c0178e
update
saschape Mar 6, 2026
134d193
update
saschape Mar 6, 2026
ee3c330
update
saschape Mar 6, 2026
6a70bf7
upload
saschape Mar 6, 2026
1e6311f
update
saschape Mar 6, 2026
6ac7998
update
saschape Mar 6, 2026
2aaea1e
update
saschape Mar 6, 2026
783d7ac
update
saschape Mar 6, 2026
ba592fa
update
saschape Mar 6, 2026
4864ed8
update
saschape Mar 6, 2026
e94fd1a
update
saschape Mar 6, 2026
be0282f
update
saschape Mar 6, 2026
05437cb
update
saschape Mar 6, 2026
c67b8c3
update
saschape Mar 6, 2026
7362ba4
update
saschape Mar 6, 2026
759d953
update
saschape Mar 6, 2026
3aa15b6
update
saschape Mar 6, 2026
1e60f6d
update
saschape Mar 6, 2026
36eec37
update
saschape Mar 6, 2026
0876977
update
saschape Mar 6, 2026
45333b4
update
saschape Mar 6, 2026
f2213ae
update
saschape Mar 6, 2026
26813d7
update
saschape Mar 6, 2026
c5d2b35
update
saschape Mar 6, 2026
0abb4d6
update
saschape Mar 6, 2026
613e17e
update
saschape Mar 6, 2026
34e9228
update
saschape Mar 6, 2026
22d38a3
update
saschape Mar 6, 2026
30e5905
update
saschape Mar 6, 2026
1ba7e98
update
saschape Mar 6, 2026
a08a754
update
saschape Mar 6, 2026
5d18376
update
saschape Mar 6, 2026
4cf5b4d
update
saschape Mar 6, 2026
34f563d
update
saschape Mar 6, 2026
8a55446
Merge branch 'microsoft:main' into main
saschape Mar 8, 2026
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Challenge 1 - Introduction to Azure NetApp Files

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

## Goal

Overview of Azure NetApp Files, including its purpose, benefits, and key features.

## Actions

* Azure NetApp Files overview
* Key attributes: performance, cost optimization, and scale
* Supported protocols: SMB, NFS, and dual protocol
* Use cases: File sharing, ome directories, databases, high-performance computing
* Introduction to Microhack subscription and challenges

## Success criteria

* Describe the key attributes of Azure NetApp Files
* Performance characteristics and service levels
* Cost optimization considerations
* Scalability and enterprise readiness

## Learning resources
* [Azure NetApp Files documentation](https://learn.microsoft.com/en-us/azure/azure-netapp-files/)
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Challenge 2 - Setup Network Configuration

[Previous Challenge Solution](challenge-01.md) - **[Home](../Readme.md)** - [Next Challenge Solution](challenge-03.md)

## Goal

Design an effective network architecture for your workloads to benefit from the rich capabilities of Azure NetApp Files.

## Actions

* Design considerations for Azure NetApp Files network planning
* Review basic requirements and networking options
* Setup vNet and delegated subnet

## Success criteria

* Explain the networking requirements and dependencies
* Identify and evaluate network design considerations
* Design a scalable and secure network architecture

## Learning resources
* [Guidelines for Azure Netapp Files network planning ](https://learn.microsoft.com/en-us/azure/azure-netapp-files/azure-netapp-files-network-topologies)
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Challenge 3 - Setting Up Azure NetApp Files

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

## Goal

Set up and configure Azure NetApp Files.

## Actions

* Create a NetApp accounts in Azure NetApp Files
* Setting up Capacity Pools
* Create a volume with NFSv3
* Deploy a Virtual Instance and mount a volume
* Write test data to a volume (Download larger data amount)
* Create Snapshot
* Restore from Snapshot

## Success criteria

* Create an Azure NetApp Files account in the correct region and subscription
* Create and configure capacity pools with appropriate service levels and sizing aligned to workload needs.
* Create, manage, and modify volumes, including selecting the correct protocol, capacity, and performance settings.

## Learning resources
* [Quickstart: Set up Azure NetApp Files and create an NFS volume](https://learn.microsoft.com/en-us/azure/azure-netapp-files/azure-netapp-files-quickstart-set-up-account-create-volumes?tabs=azure-portal)
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Challenge 4 - Setting Up Azure NetApp Files for VDI/AVD

[Previous Challenge Solution](challenge-03.md) - **[Home](../Readme.md)** - [Next Challenge Solution](challenge-05.md)

## Goal

Explore the use cases and benefits of Azure NetApp Files for Virtual Desktop Infrastructure (VDI) and Azure Virtual Desktop (AVD).

## Actions

* Configure Active Directory connection for Azure NetApp Files
* Create SMB volume for AVD environment
* Deploy and Test AVD Integration

## Success criteria
* Deploy and connect the required infrastructure components.
* Be able to provision storage and perform basic data operations.
* Integrate identity and user profiles with the platform.
* Access the environment as a user and verify functionality.
* Observe, test, and adjust performance behavior.
* Understand storage requirements for Azure Virtual Desktop

## Learning resources

* [Storage options for FSLogix profile containers in Azure Virtual Desktop](https://learn.microsoft.com/en-us/azure/virtual-desktop/store-fslogix-profile#azure-platform-details)
* [Store FSLogix profile containers on Azure NetApp Files](https://learn.microsoft.com/en-us/fslogix/how-to-configure-profile-container-netapp)
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Challenge 5 - Managing and Monitoring Azure NetApp Files

[Previous Challenge Solution](challenge-04.md) - **[Home](../Readme.md)** - [Next Challenge Solution](challenge-06.md)

## Goal

Equip participants with the skills to manage and monitor Azure NetApp Files.

## Actions

* Monitoring performance and health
* Managing Active Directory integration
* Backup and restore operations
* Participants adjust performance levels based on simulated workloads.

## Success criteria


## Learning resources
* [Create an Active Directory connection for Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/elastic-active-directory)

* [Understand Azure NetApp Files backup](https://learn.microsoft.com/en-us/azure/azure-netapp-files/backup-introduction)

* [Performance FAQs for Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/faq-performance)
* [Azure NetApp Files performance considerations](https://learn.microsoft.com/en-us/azure/azure-netapp-files/azure-netapp-files-performance-considerations)
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Challenge 6 - Azure NetApp Files Backup

[Previous Challenge Solution](challenge-05.md) - **[Home](../Readme.md)** - [Next Challenge Solution](challenge-07.md)

## Goal

The goal of this challenge is to configure Azure NetApp Files Backup to protect data used in an Azure Virtual Desktop environment.
You will ensure that Azure NetApp Files volumes are covered by a backup configuration that supports data protection and recovery requirements.

## Actions

* Enable Azure NetApp Files Backup in the target region
* Create or use an existing backup vault
* Configure a backup policy for Azure NetApp Files volumes
* Assign the backup policy to the relevant Azure NetApp Files volume
* Verify that backups are being created successfully

## Success criteria

This challenge is completed successfully when:

* Azure NetApp Files Backup is enabled
* A backup vault exists and is available
* A backup policy is configured and assigned to an Azure NetApp Files volume
* Backup jobs are visible and complete successfully
* The volume is protected according to the configured policy

## Learning resources

* [Azure NetApp Files Backup overview](https://learn.microsoft.com/azure/azure-netapp-files/backup-introduction)
* [Configure Azure NetApp Files Backup](https://learn.microsoft.com/azure/azure-netapp-files/backup-configure)
* [Azure NetApp Files data protection](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-data-protection)

Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Challenge 7 - Best Practices and Use Cases

[Previous Challenge Solution](challenge-06.md) - **[Home](../Readme.md)** - [Next Challenge Solution](finish.md)

## Goal
* Build a solid understanding of Azure NetApp Files best practices
* Become familiar with official documentation, architectures, and solution designs
* Understand common Azure NetApp Files use cases across workloads (e.g., SAP, databases, Kubernetes, HPC)

## Actions
* Review Azure NetApp Files use cases and reference architectures
* Study architecture and well-architected best practice guidance
* Explore official Azure NetApp Files documentation and product updates
* Review available tools, community articles, and pricing models
* Use learned content to understand design patterns and real-world scenarios

## Success criteria
* Ability to identify suitable Azure NetApp Files use cases per workload
* Clear understanding of recommended architectures and best practices
* Familiarity with key documentation, tools, and community resources
* Confidence in discussing Azure NetApp Files design considerations and solutions

## Learning resources
[Best Practices](https://learn.microsoft.com/en-us/azure/azure-netapp-files/best-practices)
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Finish

[Previous Challenge Solution](challenge-08.md)

## Congratulations

You finished the MicroHack *Azure NetApp Files Microhack VDI/AVD*. We hope you had the chance to learn about the how to implement a successful Azure Virtual Desktop environment with Azure NetApp Files.

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!

## Contributors
* Sascha Petrovski [GitHub](https://github.com/saschape/) [LinkedIn](https://www.linkedin.com/in/sascha-petrovski/)
* Tristan Daude [LinkedIn](https://www.linkedin.com/in/tristandaude/)
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.
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
![image](./img/1920x300_EventBanner_MicroHack_ANF_VDI_AVD.png)

# Azure NetApp Files Microhack VDI/AVD

- [**MicroHack introduction**](#MicroHack-introduction)
- [**MicroHack context**](#microhack-context)
- [**Objectives**](#objectives)
- [**MicroHack Challenges**](#microhack-challenges)
- [**Contributors**](#contributors)

# MicroHack introduction

This MicroHack is a hands-on technical workshop designed to help participants build practical experience with Azure NetApp Files (ANF) in the context of Virtual Desktop Infrastructure (VDI) using Azure Virtual Desktop (AVD).

Rather than focusing only on theory or documentation, this MicroHack guides you through real-world configuration tasks and challenges that reflect common customer scenarios. MicroHacks are intentionally scoped, time‑boxed, and challenge‑driven.

They allow you to learn by doing and to incrementally build technical confidence by solving practical problems step by step

![image](img/fsl-ccd-ha.jpg)

# MicroHack context

Many organizations adopt Azure Virtual Desktop to modernize their end-user computing strategy, but quickly encounter challenges around performance, profile management, and scalable storage.

Azure NetApp Files is a native Azure service that provides high‑performance, low‑latency file storage, making it an ideal backend for FSLogix profiles, user home directories, and application data in AVD environments.

This MicroHack places Azure NetApp Files into a realistic VDI scenario, where participants must integrate ANF with Azure networking, identity services and AVD workloads. The focus is on understanding why specific design decisions matter, not just how to configure them.

# Objectives

By completing this MicroHack, you will be able to:

Understand the role of Azure NetApp Files in a Virtual Desktop Infrastructure scenario
Create and configure an Azure NetApp Files account, capacity pools, and volumes
Integrate Azure NetApp Files with Azure Virtual Desktop
Configure networking prerequisites such as VNets and delegated subnets
Understand how ANF integrates with FSLogix user profiles and session-based workloads
Configure Azure NetApp Files backup for protecting user data
Understand how to monitor and tune Azure NetApp Files performance
Gain hands-on experience that can be transferred directly to customer or production environments

The challenges are designed to build on each other, reinforcing learning outcomes as you progress.

# MicroHack challenges

## General prerequisites

Before starting this MicroHack, you should have:

* An active Azure subscription with sufficient permissions to create:
* Resource groups
* Virtual networks and subnets
* Azure NetApp Files resources

* Basic knowledge of:
* Azure networking concepts (VNets, subnets, delegation)
* Azure Virtual Desktop fundamentals
* Azure Active Directory

* Familiarity with the Azure Portal and Azure CLI or PowerShell A workstation with:
* Internet access
* A modern web browser
* Access to the Azure Portal

No prior Azure NetApp Files experience is required, but a general understanding of storage concepts will be helpful.


## Challenges
* [Challenge 1 - Introduction to Azure NetApp Files](challenges/challenge-01.md)
* [Challenge 2 - Setup Network Configuration](challenges/challenge-02.md)
* [Challenge 3 - Setting Up Azure NetApp Files](challenges/challenge-03.md)
* [Challenge 4 - Azure NetApp Files for VDI/AVD Use-Case](challenges/challenge-04.md)
* [Challenge 5 - Managing and Monitoring Azure NetApp Files](challenges/challenge-05.md)
* [Challenge 6 - Azure NetApp Files Backup](challenges/challenge-06.md)
* [Challenge 7 - Best Practices and Use Cases](challenges/challenge-07.md)


## Solutions - Spoilerwarning

* [Solution 1 - Get to know and Register](./walkthrough/challenge-01/solution-01.md)
* [Solution 2 - Setup Network Configuration](./walkthrough/challenge-02/solution-02.md)
* [Solution 3 - Setting Up Azure NetApp Files](./walkthrough/challenge-02/solution-03.md)
* [Solution 4 - Setting Up Azure NetApp Files for VDI/AVD](./walkthrough/challenge-02/solution-04.md)
* [Solution 5 - Managing and Monitoring Azure NetApp Files](./walkthrough/challenge-02/solution-05.md)
* [Solution 6 - Setting Up Azure NetApp Files Backup](./walkthrough/challenge-02/solution-06.md)
* [Solution 7 - Best Practices and Use Cases](./walkthrough/challenge-02/solution-07.md)

## Contributors

* Sascha Petrovski [GitHub](https://github.com/saschape/) [LinkedIn](https://www.linkedin.com/in/sascha-petrovski/)
* Tristan Daude [LinkedIn](https://www.linkedin.com/in/tristandaude/)
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Walkthrough Challenge 1 - Get to know and Register

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

Duration: 10 minutes

## Prerequisites

The following procedure creates a virtual network with a resource subnet, and a delegated ANF subnet.
Please ensure that you successfully verified the [General prerequisits](../../Readme.md#general-prerequisites) before continuing with this challenge.

### **Task 1: Documentation, Links, Content...**

* [Azure NetApp Files Essentials](https://learn.microsoft.com/en-us/azure/azure-netapp-files/azure-netapp-files-understand-storage-hierarchy)

### **Task 2: Register for NetApp Resource Provider**

1. From the Azure portal, select the Azure Cloud Shell icon on the upper right-hand corner:

<kbd> <img src="../img/solution-01-azure-netapp-files-azure-cloud-shell.png" /> </kbd>

2. If you have multiple subscriptions on your Azure account, select the one that you want to configure for Azure NetApp Files:

```bash
az account set --subscription <subscriptionId>
```

3. In the Azure Cloud Shell console, enter the following command to register the Azure Resource Provider:

```bash
az provider register --namespace Microsoft.NetApp --wait
```

The --wait parameter instructs the console to wait for the registration to complete. The registration process can take some time to complete.

4. Verify that the Azure Resource Provider has been registered. To verify, enter the following command in the Azure Cloud Shell console:

```bash
az provider show --namespace Microsoft.NetApp
```

The command output appears as follows:
```bash
{
"id": "/subscriptions/<SubID>/providers/Microsoft.NetApp",
"namespace": "Microsoft.NetApp",
"registrationState": "Registered",
"resourceTypes": [….
```

<SubID> is your subscription ID. The state parameter value indicates Registered.

5. From the Azure portal, select Subscriptions.

6. From Subscriptions, select your subscription ID.

7. In the settings of the subscription, select Resource providers to verify that Microsoft.NetApp Provider indicates the Registered status:

![image](../img/solution-02-azure-netapp-files-registered-resource-providers.png)


You successfully completed challenge 1! 🚀🚀🚀
Loading