O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

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

592 visualizações

Publicada em

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

Publicada em: Tecnologia
  • Seja o primeiro a comentar

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

×