/xstorehackathon

Hackathon for XStore

MIT LicenseMIT

Hackathon for XStore

Welcome! We all have been busy at work trying to make the best experiences for our customers. But every feature travels through many hands before they reach the customer. And sometimes we never get to see the end product. This Hackathon is a chance to walk a mile in our customers shoes and celebrate the work we do.

Note: Everything in this repo is in the public domain.

What do you need to get started

  • A computer that can host an editor
  • A storage account
  • You hacking hat

Things to watch out for

  • Do not checkin your SAS token/SharedKey Credential or any other creds

Recommended Languages (alphabetically)

  • .Net
  • Java
  • JS
  • Python

Some ideas for things to try (don't hesitate in asking for samples)

Project .Net Java JS Python
List Million Blobs 2 2 3 3
List Million Blobs in a non-alphabetic randomized order (extra credits for bigger randomizations) 3 3 3 3
Azure Function that does LCM at large scale 3 3 3 3
Setup AAD and use it to transfer data from one account to another 3 3 3 3
Download PageBlob ignoring pages that are empty 4 4 4 4
Copy a VHD from one account to another 3 3 3 3
Using Batch API delete all the data in your account with error handling 2 2 2 2
Compare the performance across DFS endpoint and Blob endpoint for same file 2 2 2 2
Create a azcopy wrapper to start transfers and listen to job status 2 3 3 4
Use BlobFuse on WSL2.0 and file bugs (4 points)
Create a tool that will help users manage blob versioning (keep/delete/add versions) 2 3 3 3
Tool/API to copy between blobs and files service (extra credits for preserving metadata/smb info) 3 3 3 3
Write a tool that provides filtering capability using Blob Tags 3 3 3 3
Write a tool that calculates capacity usage of storage account 3 3 3 3
Throttling challenge 6 6 6 6

Rules

  • It can be a team or a individual event, you choose.
  • If you are doing your own challenge, add a README.
  • Visual Studio subscription give everyone an Azure subscription to play with. Use those credits for testing (my.visualstudio.com)
  • Fork this repo and develop at your comfort
  • Submit PR to the main branch of this repo (IM to the meeting chat with your PR)
  • Name the project appropriately if picking from the above list of challenges
  • PR deadline February 6th 2021
  • We will provide PR feedback and assign points. Max points listed in table
  • One winner is the person with maximum point.
  • Another winner will be DevEx team voted best project.

SDK location

Service Blobs Files Queues ADLS Gen2
.Net Link Link Link Link
Java Link Link Link Link
JS Link Link Link Link
Python Link Link Link Link