Овде је описан садржај вежби за предмет Развој софтвера 2. У оквиру овог курса се проучава развој микросервисних апликација. Користи се програмски језик C# и развојни оквир .NET заједно са одговарајућим библиотекама.
- Уводна презентација о курсу
- Репозиторијум са кодовима{:target="_blank"}
- Виртуелна машина{:target="_blank"}
- Снимци вежби (школска година 2021/2022){:target="_blank"}
-
Елементарно о микросервисима у развојном оквиру .NET 10
- Теме:
- Микросервиси
- .NET 10 развојни оквир
- Окружења за развој, алат
dotnet - Преглед концепата језика C#
- Поглавље о микросервисима из скрипте у припреми.
- Белешке
- Помоћ за инсталацију ресурса
- Теме:
-
Развој микросервиса уз развојни оквир .NET 10
- Теме:
- Контејнеризација микросервиса и екстерних ресурса: Docker
- JetBrains Rider; Web API пројекти
- Повезивање на MongoDB СУБП
- Микросервиси:
- Catalog API
- Белешке
- Белешке са часа{:target="_blank"}
- Кратак туторијал за алат Docker{:target="_blank"}
- Теме:
-
Контејнеризација микросервиса
- Теме:
- Развој каталога веб продавнице
- Контејнеризација микросервиса: Dockerfile
- Микросервиси:
- Catalog API
- Белешке
- Белешке са часа{:target="_blank"}
- Кратак туторијал за алат Docker{:target="_blank"}
- Теме:
-
Вишеструки микросервиси и кеширање података
- Теме:
- Контејнеризација микросервиса у продукцији
- повезивање контејнера (
docker networks)
- повезивање контејнера (
- Redis
- Контејнеризација микросервиса у продукцији
- Микросервиси:
- Basket API
- Белешке
- Белешке са часа{:target="_blank"}
- Кратак туторијал за алат Docker{:target="_blank"}
- Теме:
-
Синхрона комуникација између микросервиса и позиви удаљених процедура
- Теме:
- Docker Compose
- PostgreSQL СУБП
- gRPC
- Микросервиси:
- Discount
- Белешке
- Белешке са часа{:target="_blank"}
- Теме:
-
Јединично тестирање микросервиса, објекти имитатори
- Теме:
- xUnit и NUnit радни оквири за тестирање
- тестирање помоћу објеката имитатора (радни оквир Moq)
- имитатори база података
- Микросервиси:
- Basket API тестови
- Белешке са часа{:target="_blank"}
- Примери
- Теме:
-
Развој вођен доменом
- Теме:
- Развој вођен доменом (DDD) у микросервисима
- Чиста архитектура
- Микросервиси:
- Ordering
- Презентација о развоју вођеним доменом
- Белешке
- Белешке са часа{:target="_blank"}
- Теме:
-
Раздвајање одговорности наредби и упита
- Теме:
- CQRS
- MediatR
- Микросервиси:
- Ordering
- Белешке
- Белешке са часа{:target="_blank"}
- Теме:
-
Entity Framework Core и миграције база података у микросервисима
- Теме:
- SQLServer СУБП
- EF Core
- Миграције БП
- Микросервиси:
- Ordering
- Белешке
- Белешке са часа{:target="_blank"}
- Теме:
-
Асинхрона комуникација између микросервиса и редови порука
- Теме:
- RabbitMQ
- Микросервиси:
- Basket
- Ordering
- Белешке
- Белешке са часа{:target="_blank"}
- Теме:
-
Мрежни пролази*
- Теме:
- Ocelot
- Микросервиси:
- API Gateway
- Белешке
- Теме:
-
Безбедност микросервиса
- Теме:
- Аутентификација
- Ауторизација
- Microsoft ASP.NET Identity
- JWT
- Микросервиси:
- IdentityServer
- Белешке
- Белешке са часа{:target="_blank"}
- Теме:
-
Развој једностраничних клијентских апликација*
- Теме:
- Једностраничне клијентске апликације (SPA)
- Angular 18
- Микросервиси:
- WebSPA
- Белешке
- Теме:
- Ово је тема коју нисмо стигли да прођемо ове године.