Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

vi stories: миграция на .NET Core

576 views

Published on

Миграция платформы контекстной рекомендации видео на .NET Core

Published in: Technology
  • Be the first to comment

vi stories: миграция на .NET Core

  1. 1. vi stories: миграция на .NET Core Андрей Губский video intelligence AG Microsoft MVP
  2. 2. Немного о себе
  3. 3. Чтотакое vistories vi stories – система контекстной рекомендации видео. Сверхзадача: • анализ контента страницы и подбор видео наиболее точно соответствующего контенту Требования к системе: • минимальное время для анализа страницы, • минимальное время для подбора видео.
  4. 4. Счегомы начинали MSMQ
  5. 5. Основные проблемы  "Тяжеловесные" сервера на Windows Server – потребляют много ресурсов  Отсутствие возможности быстрого масштабирования API (частично, как следствие первой проблемы), частично - в отсутствии удобного инструмента оркестрации.  Предполагалась разработка ряда легковесных сервисов на Node.js/Go для реализации. Как следствие – необходимость поддерживать несколько стеков технологий.  Средства разработки под Mac OS / Linux
  6. 6. Преимущества .NET Core
  7. 7. Инфраструктура  Контейнеризация сервисов (Docker, Kubernetes)  Быстрое масштабирования API (снова Kubernetes)  Гомогенная среда – практичеки все на .NET Core Преимущества .NET Core
  8. 8. .NET Core способствует правилу: меньше кода- больше пользы ▪ Вместо Windows Services – простые консольные приложения. Удобнее отладка. Запуск как cron job ▪ В любое приложения всегда можно быстро добавить HTTP Endpoint (да, это очень просто) ▪ Удобнее писать небольшие, компактные сервисы: GenericHost, WebHost, родной dependency injection Преимущества .NET Core
  9. 9. Что также получиланаша команда  Наследует простоту, гибкость и подходы классического .NET  Кроссплатформенное решение  Возможность писать на C# под .NET с использованием знакомых инструментов для разработчиков из других “культур" и платформ Преимущества .NET Core
  10. 10. Новые члены команды - java- разработчики Rider – IDE для разработки под .NET DataGrip – IDE для работы с базами данных Преимущества .NET Core
  11. 11. Новыйстек
  12. 12. Система сегодня  Обрабатываем несколько миллионов запросов в день  Масштабирование сервисов - дело нескольких минут  Минимум инструментального кода, максимум кода для бизнес-логики
  13. 13. Чтомы используем ▪ EasyNetQ ▪ JetBrains.Annotations ▪ Polly ▪ StructureMap ▪ AutoMapper ▪ Swagger ▪ RestSharp ▪ X.Web.MetaExtractor ▪ App.Metrics -> influx
  14. 14. JetBrains.Annotations [NotNull] [CanBeNull] [ItemNotNull] [ItemCanBeNull] [PublicAPI] [Pure] Rider + ReSharper
  15. 15. Спасибо завнимание devdigest//netcore devdigest//azure devdigest//datascience devdigest//xamarin bit.ly/devdigest-netcore bit.ly/devdigest-azure-cloud bit.ly/devdigest-datascience bit.ly/devdigest-xamarin

×