Skip to content

kkrzaczkowski-fp/AzureConstructionsProgressTracker-AzureWorkshopFP

 
 

Repository files navigation

Projekt treningowy do warsztatu "Wykorzystanie usług Azure do budowania skalowalnych systemów"

Warsztat dla: Future Processing

Warsztat w wersji 7h

Instrukcja

Zadanie 1 - prosta aplikacja na Azure

  • Stwórz dwie usługi: Azure Web App oraz Azure SQL Database.
  • Stwórz fork tego repozytorium na własne konto GitHub.
  • Uruchom aplikację z tego repozytorium, wykorzystując funkcję Continuous Deployment, usługi Web App.
  • Skonfiguruj Web App, aby korzystała ze stworzonej SQL Database (nadpisz connection string w ustawieniach Web App).

Kryteria akceptacji:

  • Potrafisz uruchomić aplikację i dodać nowy projekt do systemu.

Zadanie 2 - storage

git checkout ex-2-start-storage 

  • Załóż usługę Storage Account.
  • Przy pomocy Azure Storage Explorer dodaj dowolny plik i pobrać go z portalu Azure.
  • W repozytorium przełączyć się na branch:
  • Uzupełnij implantację klasy FilesStorageService, tak aby zapisywała ona pliki w Azure Storage i zwracała adres nowego bloba (skorzystaj z podpowiedzi w kodzie)

Kryteria akceptacji:

  • Potrafisz dodać nowy wpis ze zdjęciem do dziennika projektu oraz wyświetlić to zdjęcie na liście wpisów.

Zadanie 3 - przetwarzanie w tle

git checkout ex-3-start-background-processing

  • Stwórz usługę Service Bus Namespace
  • Zaimplementuj komunikację pomiędzy Web App a Web Job przy pomocy Service Bus.
    • Uzupełnij implementację w miejscach wskazanych komentarzem "TODO ex3:"
    • Uzupełnij brakujące wartości w konfiguracji
  • Przy pracy nad tym zadaniem przydatne może się okazać kożystanie z Web Job Dashboard. Poniższy artykuł pokazuje jak go uruchomić:

Kryteria akceptacji:

  • Zdjęcia dodawane przez aplikację, są zmniejszane przez Web Job i na liście wpisów wyświetlane są ich miniatury.

Część druga:

  • Skonfiguruj aplikację konsolową PictureOptimizer aby została automatycznie wgrana jako Web Job

Pełne rozwiązanie:

git checkout ex-3-extra-background-processing-as-web-job

Zadanie 4 - application insights

  • Skonfiguruj aplikację, aby wysyłała dane telemetryczne do usługi Application Insights

Pełne rozwiązanie:

git checkout ex-4-finish-application-insights

Zadanie 5 - skalowanie

git checkout ex-5-scaling

Zadanie 6 - Azure Resource Manager

git checkout ex-6-start-arm

About

Source code for full day training on Azure services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 57.9%
  • JavaScript 32.6%
  • HTML 8.5%
  • Other 1.0%