Téma leírása
A mikroszolgáltatások szoftver architektúra előnye, hogy magas rendelkezésre állású, stabil, tranziens hibáknak ellenálló, jól skálázható rendszereket építhetünk. Azure serverless PaaS szolgáltatások (pl. Azure Function, Azure Service Bus, Azure Storage, CosmosDB) használatával pedig gyakorlatilag üzemeltetési feladatok nélkül tudunk egy elosztott, hibatűrő, automatikusan skálázódó, nagy rendelkezésre állású rendszer költséghatékonyan üzemeltetni. A téma során egy ilyen rendszert kell kifejlesztened.
Félév végére elérendő cél
Minimum követelmény (azaz a teljesítéshez feltétlenül szükséges)
- [ ] Legalább három mikroszolgáltatásra bomló rendszer
- [x] A mikroszolgáltatások Azure serverless platformon futnak és annak szolgáltatásai közül legalább hármat használnak
- [ ] Működést bemutató dokumentáció
- [x] Lásd ezt a Notion site-ot
- [ ] Szorgalmi időszak végéig személyesen bemutatott eredmény
Elvárt követelmény (ez szükséges a jó jegy eléréséhez)
- [x] Működőképes felhasználói felület SPA/Blazor technológiával
- [x] Create-React-App
- [x] Chakra UI
- [x] React Query
- [ ] Üzenetsor alapú kommunikáció legalább egy esetben
- [ ] Azure Service Bus
- [ ] Azure SignalR Service
- [x] A rendszer Azure-ba publikálva fut és működőképes
- [x] Azure Functions Apps
- [x] Azure Cosmos DB
- [x] Azure API Management (with Consumption plan)
- [x] Azure Static Web App
A jeleshez ill. iMsc pontok megszerzéséhez szükséges
- [x] Rendszeres beszámoló a munka menetéről és folyamatos, látható előrehaladás
- [ ] Egyeztetés szerint válaszható
- [ ] A rendszert CI/CD folyamat telepíti Azure-ba
- [x] Github CI a Function-ökre
- [x] Github CI a Static Web Appra
- [ ] Naplózás és monitorozás Azure-ban
- [ ] AppService-alapú bejelentkezés támogatás