Летняя практика "Микросервисные взаимодействия"
-
Вводная лекция: познакомиться, обсудить дальнейшие план:
- Пререквизиты:
- Установленный Python версии желательно 3.13+.
- Установленный docker + docker-compose.
- Умение открывать терминал и писать в нем команды.
- Установленный vscode/pycharm/vim/nvim/etc...
- Умение решать проблемы при помощи гугла/генеративных нейросетей.
- Умение работать с git.
- Пререквизиты:
-
Лекция про питон и микросервисы на нем:
- Познакомиться с микросервисным общением:
- GRPC.
- REST API (будем использовать это).
- Познакомиться с фреймворками для микросервисов на Python:
- Fastapi
- Django
- Flask
- Написать простенький микросервис для ознакомления с работой.
- Познакомиться с микросервисным общением:
-
Лекция про базу данных (крайне поверхностно):
- Узнать что такое PostgreSQL.
- Узнать что такое ORM.
- Запустить базу данных, создать в ней сущности и написать код для взаимодействия с этими сущностями.
-
Обернуть микросервисы и базу данных в docker-compose.
Выполнить свою реализацию микросервисов с базой данных и оберткой в docker-compose. Сдавать ссылку на репозиторий. Тут еще дополню.