Agenda programu

Software Development w Microsoft Azure

Moduł 1

Opis kursu

Moduł 2

Czym jest chmura publiczna z perspektywy developera?

Moduł 3

Użycie usług PaaS do tworzenia aplikacji webowych.

1: Powitanie

2: Opis kursu

3: Jak studiować ten kurs?

4: Kim jest są Twoi instruktorzy?

5: Praca domowa

1: Powitanie

2: Rodzaje usług na chmurze i ich struktura

3: Kiedy chmura w projekcie to dobry pomysł?

4: Jak developer może założyć konto i nie płacić za naukę?

5: Rodzaj komunikacji z API Azure: Portal, REST API, CLI, Powershell

6: Konfiguracja środowiska lokalnego i IDE pod development z Azure

7: Praca Domowa

1: Powitanie

2: Platform as a Service - Jak wygląda środowisko oraz kiedy używać?

3: Budowa aplikacji z użyciem PaaS

4: Monitoring, skalowanie, SSL oraz CDN

5: Dodatkowe usługi wzbogacające, KUDU oraz Backup

6: Praca Domowa

Moduł 4

Użycie serverless w tworzeniu aplikacji

Moduł 5

Bazy danych w chmurze

Moduł 6

Konteneryzacja aplikacji w chmurze

1: Powitanie

2: Jak Serverless pomoże w pracy developera i jakie obiekcje mają klienci?

3: Rodzaje usług serverless i zakres możliwości z perspektywy developera

4: Stworzenie funkcji w swoim IDE i wykorzystywanie dostępnego API do tworzenia logiki

5: Wzorce i dobre praktyki pisania funkcji + testy jednostkowe

6: Wykorzystanie usługi API Management

7: Wykorzystanie szyn zdarzeń i kolejek do komunikacji pomiędzy usługami

8: Durable Functions i łacuchy wywoła funkcji

9: Komunikacja z bazami danych

10: Monitorowanie błędów i wydajności

11: Debugowanie aplikacji w chmurze

12: Praca Domowa

1: Powitanie

2: Zwykła baza SQL na chmurze – kiedy warto to rozważyć?

3: Rodzaje rozszerzeń dla SQL i ich implementacja w Azure: SQL, MySQL, Postgresql, Maria DB

4: Komunikacja z bazami SQL w aplikacji korzystającej z AppService i Azure Functions

5: Elastic Pool

6: Cosmos DB

7: Azure Table Storage

8: Redis

9: Praca Domowa

1: Powitanie

2: Kontenery w AppService

3: Azure Container Registry – obrazy kontenerów w Azure

4: Azure Container Instances

5: Azure Kubernetes Service

6: Praca Domowa

Moduł 7

Wykorzystywanie usług do autoryzacji i uwierzytelniania użytkowników w aplikacji

Moduł 8

Deployment aplikacji do chmury

Moduł 9

Secrety w aplikacji i zarządzanie certyfikatami do szyfrowania.

1: Powitanie

2: Możliwości Azure AD i jego rozszerzeń

3: Konfiguracja Identity Server i Adal.js z Azure AD

4: Implementacja Azure AD B2B i B2C w aplikacji

5: Zarządzanie poziomami dostępów użytkowników poprzez Azure AD

6: Monitoring procesów uwierzytelniania i autoryzacji

7: Praca Domowa

1: Powitanie

2: Azure DevOps – konfiguracja i “gdzie, co jest”

3: Struktura pliku YAML definiującecgo pipeline

4: Pipeline CI z Azure Pipelines z wykorzystaniem gotowych bloków zadań

5: Tworzenie customowych zadań

6: Tworzenie artefaktów i pipeline’ów do release’u

7: Praca Domowa

1: Powitanie

2: Azure Key Vault – co i dlaczego tam trzymać?

3: Implementacja logiki kryptograficznej z użyciem Azure Key Vault

4: Zarządzanie certifikatami

5: Cykl życia certifikatów zewnętrznych

6: Zmienne wrażliwe w procesie deploymentu

7: Praca Domowa

Moduł 10

Pogłębienie monitoringu, telemetrii, logowanie w aplikacji z użyciem na chmurze. Jak szukać źródeł problemów?

Moduł 11

Automatyzacja infrastruktury w kodzie.

Moduł 12

Storage account

1: Powitanie

2: Przykłady i ryzyka złego monitoringu aplikacji

3: Kiedy Application Insights jest dobrym rozwiązaniem oraz jakie są alternatywy

4: Konfiguracja Application Insights i integracja z aplikacją

5: Customowa telemetria z użyciem API App Insights

6: Alerty oraz Web testy

7: Dobre praktyki monitoringu z wykorzystaniem AI

8: Praca domowa

1: Powitanie

2: Dlaczego automatyzować infrastrukturę i jak dobrać narzędze?

3: Azure Resource Manager – tworzenie definicji dla podstawowych zasobów

4: Wykorzystanie logiki w szablonach ARM

5: Terraform i Ansible

6: Dobre praktyki i workaroundy

7: CI/CD dla infrastruktury

8: Praca Domowa

1: Powitanie

2: Różnice pomiędzy usługami Blobs, Data Lake Gen2, Files, Disks, Queues, Tables wraz z przykładem zastosowań

3: Różnice pomiędzy poziomami storage account

4: Integracja z API AS oraz upload i podstawowe operacje na plikach w obrębie konta

5: Hosting SPA w ramach Azure Storage GPv2

6: Praca Domowa

Moduł 13

Logic Apps/Power Automate/Custom connectors – orkiestracja i łączenie usług.

Moduł 14

Polityki dostępu i zabezpieczanie przed niepożądanym dostępem - Security Threat Model.

1: Powitanie

2: Logic Apps, Power Automate – czym są i dla kogo są skierowane

3: Tworzenie Logic App

4: Budowanie custom connectora dla usługi Logic App

5: Tworzenie własnego template’u Logic App

6: Praca Domowa

1: Powitanie

2: Security Threat Model – gdzie nasz kod wystawia się na atak?

3: Azure Security Center

4: Typy ograniczania dostępu do zasobów

5: Zabezpieczanie plików w Blob Storage

6: Advanced Threat Protection w Azure SQL

7: Darmowe funkcje Cloudflare zabezpieczające aplikacje

8: Secure DevOps Kit dla Aazure DevOps

9: Dobre praktyki security dla developera

10: Praca domowa

Moduł 15

Zamknięcie

Moduł Bonusowy

Service Fabric

1: Powitanie

2: Podsumowanie całej zdobytej wiedzy

3: Co dalej? Drogi rozwoju i specjalizacje.

4: Na co zwracać uwagę szukając pracy jako Cloud Developer?

1: Powitanie

2: Kiedy i dlaczego Service Fabric?

3: Konfiguracja lokalnego środowiska

4: Stateless Web Service

5: Stateful service

6: Kontenery w Service Fabric

7: Service Fabric Mesh

8: Deployment do zdalnego klastra

9: Praca domowa