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
Спасибо за внимание!