117.83K
Category: softwaresoftware

Технологии современных решений на базе Python

1.

ПРЕЗЕНТАЦИЯ КУРСА (ИОТ)
ТЕХНОЛОГИИ СОВРЕМЕННЫХ
РЕШЕНИЙ НА БАЗЕ PYTHON
2 курс 4 семестр
АО Точка
ИРИТ-РТФ

2.

Описание
Продолжение трека Python. Традиционный курс от
партнера ИРИТ-РТФ АО Точка по изучению
технологии современных решений на базе ЯП Python.

3.

Описание
Современные приложения включают в себя не только
исходный код, например на python, но и готовые внешние
инструменты, которые дают готовую функциональность. Это
могут быть Базы Данных, Очереди сообщений, Кэширование.
В рамках курса мы рассмотрим большинство современных
используемых технологий, обозначим границы применимости
каждой технологии и применим их на практике.
Более того, современные реалии показывают, что приложение
должно легко масштабироваться. Ссылка на разработанное
веб-приложение на популярном ресурсе одномоментно дает
нагрузку в тысячи пользователей в минуту. И приложение
должно быть готово к таким нагрузкам. Практики
масштабирования и балансировки нагрузки мы тоже затронем.

4.

Реализуемая технология
Традиционная (онлайн)
• Лекции и практические задания проводятся в традиционном
(возможно онлайн) формате.

5.

Структура курса
• продолжительность курса - 1 семестр
• аттестация – зачет
• лимит 30 человек (1 команда)

6.

Требования для поступления
на курс
Уверенное знание принципов Python 3, понимание принципов
асинхронной работы в Python 3. Желательно закончить
базовый курс Python.
Знание основ работы с системами контроля версий (git).

7.

Программа курса
Что такое микросервис?
Service Discovery (DNS, Consul)
Инструменты (VCS, CI/CD)
Веб-фреймворки
Базы данных (PostgresSQL), типы модели запросов (SQL, NoSQL)
Протоколы взаимодействия (REST, JSONRPC)
Асинхронность
Авторизация
Контейнеризация (Docker)
Тестирование
Кеши (Redis, memcached)
Очереди (RabbitMQ) и их протоколы (AMQP, Stomp)
High Availability (масштабирование, балансировка, отказоустойчивость)

8.

Результат курса
Пример готового проекта по окончанию курса - Веб-сервис “Аукционная Площадка” в
составе сборки из приложений:
Backend на Python с асинхронной обработкой JSONRPC запросов
Frontend для общения с Backend по API
Панель администратора, работающая по протоколу REST
База данных PostgreSQL
Интеграция с Redis в качестве сессионного хранилища
Асинхронная общение с брокером сообщений RabbitMQ (если используется)
Обработка сообщений из внешних источников
Требования к построению архитектуры приложения:
Весь исходный код хранится в репозитории на Github/Gitlab/Pornhub
Код покрыт тестами
Приложения завернуты в Docker, сборка приложений запускается в docker-compose
Прогон тестов и сборка новой версии приложения осуществляется через CI/CD

9.

СПАСИБО ЗА ВНИМАНИЕ!
English     Русский Rules