Similar presentations:
Технологии современных решений на базе 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