SlideShare a Scribd company logo
1 of 14
Серверная разработка на
технологиях Microsoft
Евгений Агафонов, ABBYY
http://eugeneagafonov.com
Всем привет!
Работаю в компании ABBYY с 2004 года
Руковожу разработкой Lingvo и LingvoLive
Microsoft MVP по ASP.NET/IIS с 2006 года
Автор книг Multithreading In C# 5.0 Cookbook и
Mastering C# Concurrency
@eugene_agafonov
http://eugeneagafonov.com
О чем пойдет речь
История развития технологий
CoreCLR, кроссплатформенная разработка на C#
Контейнеры
Azure Service Fabric
История развития технологий Microsoft
Microsoft vs Non-Microsoft
MS поддерживает Mono
MS поддерживает open source
MS часть технологий идут на другие платформы
Ставка: Azure, кроссплатформенность
Кроссплатформенность
Mono – поддержка сторонней разработки
Typescript – игра на поле Javascript
CoreCLR – кроссплатформенный .NET
Visual Studio Code, OmniSharp, Roslyn, etc. – поддержка C#
Демонстрация
Кроссплатформенная
разработка
Контейнер
Метафора – упаковка разных приложений в единообразный вид
Приложение + окружение
Намного легковеснее чем VM
Docker
Не все просто при использовании Docker на Windows
Docker на Windows 10
Просто с использованием VirtualBox. C hyper-v – сложно 
Устанавливаем последний релиз docker-machine
https://github.com/docker/machine/releases
Устанавливаем последний релиз docker
https://github.com/docker/docker/releases
Копируем в папку к docker-machine
Cоздаем VM
Командная строка под администратором
docker-machine create -d hyperv –hyperv-virtual-switch „switchname“ dockervm
Ошибка!
docker start dockervm – пока не запустится
Docker на Windows 10
Копируем файлы сертификатов
Из С:UsersName.dockermachinecerts в machinemachinesdockervm
cert.pem в server.pem
key.pem в server-key.pem
Только теперь запускаем регенерацию сертификатов
docker-machine regenerate-certs dk
Задаем переменные окружения
eval "$(docker-machine env dockervm)"
И, наконец, запускаем приложение
docker run hello-world
ASPNET в Docker
Расширение в Visual Studio
еще раз копировать сертификаты, использовать опцию --tls-verify
Прописать в project.json байндинг на ip 0.0.0.0
"web": "Microsoft.AspNet.Server.Kestrel --server.urls http://0.0.0.0:5000"
Демонстрация
Контейнеры
Микросервисы
Монолитные приложения
Облачные приложения, масштабирование VM
Масштабировать контейнеры – гораздо проще
Платформа для объединения сервисов и высокая гранулярность
приложения
Новое – хорошо забытое старое. Модель акторов была предложена в 1973
г. Популяризована в Erlang, в Scala – библиотека AKKA
Есть порт на .NET – AKKA.NET
Azure Service Fabric
https://github.com/rgardler/azure-quickstart-templates/tree/acs/acs-mesos-
full-template
Azure Service Fabric
http://aka.ms/servicefabric
Вопросы?
Меня можно найти по запросу Евгений Агафонов ABBYY в Google
@eugene_agafonov
Multithreading In C# 5.0 Cookbook
Mastering C# Concurrency
https://github.com/eugeneagafonov
Спасибо за внимание! 

More Related Content

What's hot

React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)Ontico
 
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Denis Vasilyev
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеYandex
 
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийWebinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийDenis Vasilyev
 
Скачать готовую презентацию PREZI
Скачать готовую презентацию PREZIСкачать готовую презентацию PREZI
Скачать готовую презентацию PREZIOlga Titova
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)Ontico
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»DevGAMM Conference
 
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)Ontico
 
Visual Language, or Why Consistence Matters?
Visual Language, or Why Consistence Matters?Visual Language, or Why Consistence Matters?
Visual Language, or Why Consistence Matters?GlobalLogic Ukraine
 
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Anton Winogradov
 
Reliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyReliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyMoscowJS
 
Доклад не про React
Доклад не про ReactДоклад не про React
Доклад не про ReactAnton Winogradov
 
1. Введение в Java
1. Введение в Java1. Введение в Java
1. Введение в JavaDEVTYPE
 
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConfXamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConfAndrej Gaevskij
 
Дизайн. Глазами и руками разработчика
Дизайн. Глазами и руками разработчикаДизайн. Глазами и руками разработчика
Дизайн. Глазами и руками разработчикаAnton Winogradov
 

What's hot (15)

React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
 
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
 
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийWebinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
 
Скачать готовую презентацию PREZI
Скачать готовую презентацию PREZIСкачать готовую презентацию PREZI
Скачать готовую презентацию PREZI
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
 
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
 
Visual Language, or Why Consistence Matters?
Visual Language, or Why Consistence Matters?Visual Language, or Why Consistence Matters?
Visual Language, or Why Consistence Matters?
 
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.
 
Reliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyReliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkey
 
Доклад не про React
Доклад не про ReactДоклад не про React
Доклад не про React
 
1. Введение в Java
1. Введение в Java1. Введение в Java
1. Введение в Java
 
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConfXamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
 
Дизайн. Глазами и руками разработчика
Дизайн. Глазами и руками разработчикаДизайн. Глазами и руками разработчика
Дизайн. Глазами и руками разработчика
 

Viewers also liked

Customer Experience Survey
Customer Experience SurveyCustomer Experience Survey
Customer Experience SurveyOtagoChamber
 
Plexi Custom 9x12 CI
Plexi Custom 9x12 CIPlexi Custom 9x12 CI
Plexi Custom 9x12 CITara Strauss
 
cincinnati postcard - test
cincinnati postcard - testcincinnati postcard - test
cincinnati postcard - testgreinau
 
Presentación Tipografia Forma y Expresion del Pensamiento
Presentación Tipografia Forma y Expresion del PensamientoPresentación Tipografia Forma y Expresion del Pensamiento
Presentación Tipografia Forma y Expresion del PensamientoMiguel Chipana Huamán
 
Los hipsters. el origen.
Los hipsters. el origen. Los hipsters. el origen.
Los hipsters. el origen. Sallengara
 
Tax Saving Tricks for NRI Property Management
Tax Saving Tricks for NRI Property ManagementTax Saving Tricks for NRI Property Management
Tax Saving Tricks for NRI Property ManagementServices 2 NRI
 
Escuela de Idiomas Facultad de Filosofia, Letras y Ciencias de la Educacion...
Escuela de Idiomas Facultad de Filosofia,  Letras y  Ciencias de la Educacion...Escuela de Idiomas Facultad de Filosofia,  Letras y  Ciencias de la Educacion...
Escuela de Idiomas Facultad de Filosofia, Letras y Ciencias de la Educacion...Diana-Ana
 
Nutrition
NutritionNutrition
Nutritiongbrand
 
Unidad 4 fuerza y movimiento 2012
Unidad 4 fuerza y movimiento  2012Unidad 4 fuerza y movimiento  2012
Unidad 4 fuerza y movimiento 2012sandra_carvajal
 
PhoneGap Day 2016 EU: Creating the Ideal Cordova Dev Environment
PhoneGap Day 2016 EU: Creating the Ideal Cordova Dev EnvironmentPhoneGap Day 2016 EU: Creating the Ideal Cordova Dev Environment
PhoneGap Day 2016 EU: Creating the Ideal Cordova Dev EnvironmentRyan J. Salva
 

Viewers also liked (15)

Trabajo de Informática
Trabajo de InformáticaTrabajo de Informática
Trabajo de Informática
 
Customer Experience Survey
Customer Experience SurveyCustomer Experience Survey
Customer Experience Survey
 
Plexi Custom 9x12 CI
Plexi Custom 9x12 CIPlexi Custom 9x12 CI
Plexi Custom 9x12 CI
 
cuban revolution
cuban revolutioncuban revolution
cuban revolution
 
cincinnati postcard - test
cincinnati postcard - testcincinnati postcard - test
cincinnati postcard - test
 
How far will the language go with gender?
How far will the language go with gender?How far will the language go with gender?
How far will the language go with gender?
 
Presentación Tipografia Forma y Expresion del Pensamiento
Presentación Tipografia Forma y Expresion del PensamientoPresentación Tipografia Forma y Expresion del Pensamiento
Presentación Tipografia Forma y Expresion del Pensamiento
 
Apartments in Greater Noida West
Apartments in Greater Noida WestApartments in Greater Noida West
Apartments in Greater Noida West
 
Los hipsters. el origen.
Los hipsters. el origen. Los hipsters. el origen.
Los hipsters. el origen.
 
Fenomenos naturales
Fenomenos naturalesFenomenos naturales
Fenomenos naturales
 
Tax Saving Tricks for NRI Property Management
Tax Saving Tricks for NRI Property ManagementTax Saving Tricks for NRI Property Management
Tax Saving Tricks for NRI Property Management
 
Escuela de Idiomas Facultad de Filosofia, Letras y Ciencias de la Educacion...
Escuela de Idiomas Facultad de Filosofia,  Letras y  Ciencias de la Educacion...Escuela de Idiomas Facultad de Filosofia,  Letras y  Ciencias de la Educacion...
Escuela de Idiomas Facultad de Filosofia, Letras y Ciencias de la Educacion...
 
Nutrition
NutritionNutrition
Nutrition
 
Unidad 4 fuerza y movimiento 2012
Unidad 4 fuerza y movimiento  2012Unidad 4 fuerza y movimiento  2012
Unidad 4 fuerza y movimiento 2012
 
PhoneGap Day 2016 EU: Creating the Ideal Cordova Dev Environment
PhoneGap Day 2016 EU: Creating the Ideal Cordova Dev EnvironmentPhoneGap Day 2016 EU: Creating the Ideal Cordova Dev Environment
PhoneGap Day 2016 EU: Creating the Ideal Cordova Dev Environment
 

Similar to Серверная разработка на платформе Microsoft

Кроссплатформенная разработка на aspnet
Кроссплатформенная разработка на aspnet Кроссплатформенная разработка на aspnet
Кроссплатформенная разработка на aspnet Eugene Agafonov
 
Кросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNextКросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNextGoSharp
 
Разработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptStas Vyschepan
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compactДенис Резник
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5Microsoft
 
Office development tips and tricks
Office development tips and tricksOffice development tips and tricks
Office development tips and tricksEugene Agafonov
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbitjskonst
 
Опыт Автоматизации тестирования
Опыт Автоматизации тестированияОпыт Автоматизации тестирования
Опыт Автоматизации тестированияAgile Ukraine
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Асинхронное программирование в ASP.NET MVC
Асинхронное программирование в ASP.NET MVCАсинхронное программирование в ASP.NET MVC
Асинхронное программирование в ASP.NET MVCEugene Agafonov
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
Java как язык Веба: эволюция или ребрендинг
Java  как  язык  Веба:  эволюция  или  ребрендингJava  как  язык  Веба:  эволюция  или  ребрендинг
Java как язык Веба: эволюция или ребрендингAnatol Filin
 
Архитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetАрхитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetGoSharp
 
Viacheslav Eremin about DOT NET (rus lang)
Viacheslav Eremin about DOT NET (rus lang)Viacheslav Eremin about DOT NET (rus lang)
Viacheslav Eremin about DOT NET (rus lang)Viacheslav Eremin
 
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...WDDay
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеYakubovichDA
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системахWhiteMbIXA
 

Similar to Серверная разработка на платформе Microsoft (20)

Кроссплатформенная разработка на aspnet
Кроссплатформенная разработка на aspnet Кроссплатформенная разработка на aspnet
Кроссплатформенная разработка на aspnet
 
Кросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNextКросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNext
 
Разработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScript
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compact
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
Office development tips and tricks
Office development tips and tricksOffice development tips and tricks
Office development tips and tricks
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
 
Опыт Автоматизации тестирования
Опыт Автоматизации тестированияОпыт Автоматизации тестирования
Опыт Автоматизации тестирования
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Асинхронное программирование в ASP.NET MVC
Асинхронное программирование в ASP.NET MVCАсинхронное программирование в ASP.NET MVC
Асинхронное программирование в ASP.NET MVC
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Java как язык Веба: эволюция или ребрендинг
Java  как  язык  Веба:  эволюция  или  ребрендингJava  как  язык  Веба:  эволюция  или  ребрендинг
Java как язык Веба: эволюция или ребрендинг
 
Архитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetАрхитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.Net
 
Viacheslav Eremin about DOT NET (rus lang)
Viacheslav Eremin about DOT NET (rus lang)Viacheslav Eremin about DOT NET (rus lang)
Viacheslav Eremin about DOT NET (rus lang)
 
Invisible
InvisibleInvisible
Invisible
 
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
TypeScript
TypeScriptTypeScript
TypeScript
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системах
 

Серверная разработка на платформе Microsoft

  • 1. Серверная разработка на технологиях Microsoft Евгений Агафонов, ABBYY http://eugeneagafonov.com
  • 2. Всем привет! Работаю в компании ABBYY с 2004 года Руковожу разработкой Lingvo и LingvoLive Microsoft MVP по ASP.NET/IIS с 2006 года Автор книг Multithreading In C# 5.0 Cookbook и Mastering C# Concurrency @eugene_agafonov http://eugeneagafonov.com
  • 3. О чем пойдет речь История развития технологий CoreCLR, кроссплатформенная разработка на C# Контейнеры Azure Service Fabric
  • 4. История развития технологий Microsoft Microsoft vs Non-Microsoft MS поддерживает Mono MS поддерживает open source MS часть технологий идут на другие платформы Ставка: Azure, кроссплатформенность
  • 5. Кроссплатформенность Mono – поддержка сторонней разработки Typescript – игра на поле Javascript CoreCLR – кроссплатформенный .NET Visual Studio Code, OmniSharp, Roslyn, etc. – поддержка C#
  • 7. Контейнер Метафора – упаковка разных приложений в единообразный вид Приложение + окружение Намного легковеснее чем VM Docker Не все просто при использовании Docker на Windows
  • 8. Docker на Windows 10 Просто с использованием VirtualBox. C hyper-v – сложно  Устанавливаем последний релиз docker-machine https://github.com/docker/machine/releases Устанавливаем последний релиз docker https://github.com/docker/docker/releases Копируем в папку к docker-machine Cоздаем VM Командная строка под администратором docker-machine create -d hyperv –hyperv-virtual-switch „switchname“ dockervm Ошибка! docker start dockervm – пока не запустится
  • 9. Docker на Windows 10 Копируем файлы сертификатов Из С:UsersName.dockermachinecerts в machinemachinesdockervm cert.pem в server.pem key.pem в server-key.pem Только теперь запускаем регенерацию сертификатов docker-machine regenerate-certs dk Задаем переменные окружения eval "$(docker-machine env dockervm)" И, наконец, запускаем приложение docker run hello-world
  • 10. ASPNET в Docker Расширение в Visual Studio еще раз копировать сертификаты, использовать опцию --tls-verify Прописать в project.json байндинг на ip 0.0.0.0 "web": "Microsoft.AspNet.Server.Kestrel --server.urls http://0.0.0.0:5000"
  • 12. Микросервисы Монолитные приложения Облачные приложения, масштабирование VM Масштабировать контейнеры – гораздо проще Платформа для объединения сервисов и высокая гранулярность приложения Новое – хорошо забытое старое. Модель акторов была предложена в 1973 г. Популяризована в Erlang, в Scala – библиотека AKKA Есть порт на .NET – AKKA.NET Azure Service Fabric https://github.com/rgardler/azure-quickstart-templates/tree/acs/acs-mesos- full-template
  • 14. Вопросы? Меня можно найти по запросу Евгений Агафонов ABBYY в Google @eugene_agafonov Multithreading In C# 5.0 Cookbook Mastering C# Concurrency https://github.com/eugeneagafonov Спасибо за внимание! 