microsoft и linux на одном проекте: как получить лучшее из...
TRANSCRIPT
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не разорватьсяНиколай Суровенко
Microsoft ? Linux
2013
Мобильное приложение для персонализированных новостей
• 6 лет на рынке• Microsoft Stack• Azure → Self-hosted
Из недавнего…
RSS Crawler • MS SQL • 70K LOC C#
Новый Crawler
Image Service • ImageMagick + • 40K LOC C#
Из недавнего…RSS Crawler
nginx + plugin
Новый Crawler
Image Service
Из недавнего…RSS Crawler
Terrible Clustering • 10K LOC C#
Streaming Clustering
Новый Crawler
nginx + plugin
Image Service
Из недавнего…RSS Crawler
Terrible Clustering Streaming Clustering
Real-time Publisher Analytics
Новый Crawler
nginx + plugin
Image Service
Из недавнего…RSS Crawler
Terrible Clustering Streaming Clustering
Real-time Publisher Analytics
Новый Crawler
nginx + plugin
Text Categorization extras
etc…
Почему не винда?
Почему не винда?Для Windows есть:o Pythono PostgreSQLo dockero nginxo RabbitMQo Sparko Cassandra
$7k4 vCPU
$12-24kper server
Плавная миграция
Архитектура3
Совместимость
Плохие новости
WCF vs RESTИли как победить в любом споре при помощи Google Trends
Совместимость
HTTP REST
SOAP
Совместимость
IExtensibleprotobuf-netpython performance
Совместимость
Общие хранилищаОбщий кэш
Consistency LevelsAnti-entropy repair
Архитектура на низком уровне
HTTP REST
BinaryFormatter
Общие хранилища, кэш
Микросервисы
ВзаимодействиеКонвейер
Retry
DLXOptional
Взаимодействие
Клиенты — celery, EasyNetQ
Exactly once deliveryExactly once delivery
Взаимодействие
Общий Continuous Integration workflowLoad tests?
Архитектура на высоком уровне
Service Oriented Architecture Микросервисы
Конвейер, гибкий pipeline
Общий CI workflowAutodiscovery?
Configuration management?
С чего начать С чего мы начиналиВнутренние семинары
• Технологии • Сommon pitfalls • Выход из vim
Как начать?Gateway drug: метрики, логи, мониторинг
Holy wars
Архитектура на сверхвысоком уровне
C# программистам нравится bash
Общие инструменты — Grafana, ELK
Нанимаем не только C#
Microsoft ? Linux
Наши админы: fevlake.com
Контакты
Николай Суровенко
[email protected]/in/nikolay-surovenko
Тимлид группы персонализации News360