3. Чтотакое
vistories
vi stories – система контекстной рекомендации видео.
Сверхзадача:
• анализ контента страницы и подбор видео наиболее точно
соответствующего контенту
Требования к системе:
• минимальное время для анализа страницы,
• минимальное время для подбора видео.
5. Основные
проблемы
"Тяжеловесные" сервера на Windows Server – потребляют
много ресурсов
Отсутствие возможности быстрого масштабирования API
(частично, как следствие первой проблемы), частично - в
отсутствии удобного инструмента оркестрации.
Предполагалась разработка ряда легковесных сервисов на
Node.js/Go для реализации. Как следствие –
необходимость поддерживать несколько стеков
технологий.
Средства разработки под Mac OS / Linux
7. Инфраструктура
Контейнеризация сервисов (Docker, Kubernetes)
Быстрое масштабирования API (снова Kubernetes)
Гомогенная среда – практичеки все на .NET Core
Преимущества .NET Core
8. .NET Core
способствует
правилу: меньше
кода- больше
пользы
▪ Вместо Windows Services – простые консольные
приложения. Удобнее отладка. Запуск как cron job
▪ В любое приложения всегда можно быстро добавить HTTP
Endpoint (да, это очень просто)
▪ Удобнее писать небольшие, компактные сервисы:
GenericHost, WebHost, родной dependency injection
Преимущества .NET Core
9. Что также
получиланаша
команда
Наследует простоту, гибкость и подходы классического
.NET
Кроссплатформенное решение
Возможность писать на C# под .NET с использованием
знакомых инструментов для разработчиков из других
“культур" и платформ
Преимущества .NET Core
10. Новые члены
команды - java-
разработчики
Rider – IDE для разработки под .NET
DataGrip – IDE для работы с базами данных
Преимущества .NET Core
12. Система
сегодня
Обрабатываем несколько миллионов запросов в день
Масштабирование сервисов - дело нескольких минут
Минимум инструментального кода, максимум кода для
бизнес-логики