SlideShare a Scribd company logo
1 of 44
Контейнеры Windows в
Microsoft Azure и on-premise
Александр Шаповал
Эксперт по стратегическим технологиям, Microsoft
Содержание
Что такое контейнер?
Как работает контейнер?
В чем преимущества контейнеров?
Что такое образ контейнера?
Что такое контейнер?
Что такое контейнер?
Application
OS
Hardware
Что такое контейнер?
Традиционные виртуальные машины = аппаратная виртуализация
VM VM VM
Что такое контейнер?
Традиционные виртуальные машины = аппаратная виртуализация
VM VM VM
Что такое контейнер?
Традиционные виртуальные машины = аппаратная виртуализация
Контейнеры
VM VM VM
Что такое контейнер?
Контейнеры = виртуализация на уровне операционной системы
Традиционные виртуальные машины = аппаратная виртуализация
Applications
Kernel
VM VM VM
Что такое контейнер?
Контейнеры = виртуализация на уровне операционной системы
Традиционные виртуальные машины = аппаратная виртуализация
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
Что такое контейнер?
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
Что такое контейнер?
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
CONTAINER CONTAINER CONTAINER
Контейнеры Windows Server
Максимальная скорость и плотность
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
Что такое контейнер?
CONTAINER CONTAINER CONTAINER
Контейнеры Windows Server
Максимальная скорость и плотность
Kernel
CONTAINER
Kernel
CONTAINER
Kernel
CONTAINER
Контейнеры Hyper-V
Изоляция и производительность
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
Как работает контейнер?
Инструменты
разработки и
управления
Среда выполнения
Host User Mode
Container
Management
System
Processes
Host User Mode
Container
Management
System
Processes
Host User Mode
Container
Management
System
Processes
System
Processes
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
Hyper-V Container
System
Processes
Application
Process(es)
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
Virtual Machine
Specifically Optimized To Run
a Container
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
System
Processes
Application
Process(es)
В чем преимущества
контейнеров?
Преимущества контейнеров
Новый метод построения, доставки, развертывания приложений
и создания их экземпляров
Для развертывания новых приложений обычно
использовались физические системы в соотношении:
одна единица оборудования на одно приложение.
Новым приложениям требуются
новые физические системы для
изоляции ресурсов.
Физическая
среда
Более высокий уровень консолидации серверов, более
эффективное использование ресурсов.
Время развертывания приложений меньше по
сравнению с традиционной, физической, средой.
Развертывание приложений на виртуальных машинах
с гарантией полной совместимости.
Преимущества виртуальных машин:
динамическая миграция, высокая доступность.
Виртуальная
среда
Использование контейнеров для упаковки
и выполнения приложений.
Физическая/
виртуальная
среда
Ключевые преимущества
Более быстрое развертывание приложений.
Упрощенный процесс развертывания приложений.
Упрощенный процесс разработки и тестирования.
Снижение затрат на разработку приложений.
Повышение уровня консолидации серверов.
ИТ-специалисты и разработчики
взаимодействуют для получения
показателей и аналитических данных.
Физические/виртуальные
серверы
ИТ-специалист по эксплуатации
выполняет автоматизированное
развертывание и ведет мониторинг
развернутых приложений через
центральный репозиторий.
Разработчики отправляют контейнеры
в центральный репозиторий.
Разработчики создают, тестируют
и обновляют приложения, используя
среду разработки, например Visual
Studio.
Контейнеры — центральный компонент
процессов DevOpS
Windows Server Container
Under 600 Milliseconds!
A virtual machine takes ~3 seconds
Hyper-V Container
~1.75 seconds
Контейнер Windows Server
~1 секунда
Виртуальная машина ~от 5 секунд до более чем 1 минуты
Контейнер Hyper-V
~3.3 секунды
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
Контейнер Windows Server
Менее 600 миллисекунд!
Виртуальная машина ~3 секунды
Контейнер Hyper-V
~1.75 секунды
Контейнер Windows Server
~1 секунда
Виртуальная машина ~от 5 секунд до более чем 1 минуты
Контейнер Hyper-V
~3.3 секунды
Windows Server Container
First Container ~120MB
Additional Containers ~75MB
Hyper-V Container
First Container ~340MB
Additional Containers ~150MB
Контейнер Windows Server
Первый контейнер ~150МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~555МБ
Доп. контейнеры ~280МБ
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
Контейнер Windows Server
Первый контейнер ~120МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~340МБ
Доп. контейнеры ~150МБ
Контейнер Windows Server
Первый контейнер ~150МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~555МБ
Доп. контейнеры ~280МБ
Что такое образ контейнера?
• Аналог конфигурационных и VHD-файлов ВМ
• Создается путем запуска контейнера и фиксации изменений
• Изменения включают в себя файлы и реестр
Metadata
Name,
Creation Data,
Command To Execute,
Dependences
Contents
Image Contents
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
Image Contents
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
Image Contents
mysite.html
inetpub
SOFTWARE/
mykey
HKLM
• Docker Build и Dockerfiles
• Метод автоматизации построения образов контейнеров
• Запускается командой “docker build”
• Использует инструкции из Dockerfile
• Интегрируется с Docker Hub
• Примеры
• IIS
• FROM microsoft/windowsservercore
• RUN powershell –command Add-WindowsFeature Web-Server
• Website
• FROM iis
• ADD mysite.htm inetpubmysite.htm
Server CoreNano Server
Системы, поддерживающие работу
контейнеров
Традиционные
приложения
Высочайшая
совместимость
Полная
оптимизация
Приложения,
разработанные для
облачной среды
• Что такое репозиторий?
• Хранилище образов, которое позволяет:
• Загружать образ в репозиторий (Push)
• Скачивать образ из репозитория (Pull)
• Осуществлять поиск образа в репозитории (Search)
Docker Hub и Docker Store
Public, Official и Private репозитории образов
Гранулированный контроль доступа
Поддержка автоматического построения образов
Docker Trusted Registry
Частный репозиторий уровня предприятия
Запускается в вашей инфраструктуре (локально или в облаке)
Контроль доступа с помощью ролей и Active Directory
Docker Registry
Open source основа Docker Hub и DTR
Запускается в вашей инфраструктуре (локально или в облаке)
в виде контейнера
https://docs.docker.com/registry и/или https://github.com/docker/distribution
Демонстрация
Использование Docker для
управления контейнерами
Windows
Что дальше
Протестируйте
контейнеры в
облаке
Оформите
пробную
подписку Azure
Протестируйте
контейнеры
on-premise
Пробная подписка на 30
дней:
https://azure.microsoft.com/ru
-ru/free/
Azure Pass на 30 дней:
ashapo@microsoft.com
Ознакомительная версия
Windows Server 2016:
https://www.microsoft.com/ru
-ru/evalcenter/evaluate-
windows-server-2016
Самый простой способ
познакомиться с
контейнерами Windows –
запустить их в облаке
Microsoft Azure
Дополнительные материалы:
Документация по контейнерам:
https://aka.ms/windowscontainers
Форум: https://social.msdn.microsoft.com/forums/en-
us/home?forum=windowscontainers
Ресурсы сообщества:
https://msdn.microsoft.com/virtualization/community/community
_overview
Контейнеры на Channel9:
https://channel9.msdn.com/blogs/containers
Q&A
Контейнеры Windows в
Microsoft Azure и on-premise
Александр Шаповал
ashapo@microsoft.com
© 2016 Microsoft Corporation. All rights reserved.

More Related Content

What's hot

Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Parallels VDI от IBS
Parallels VDI от IBSParallels VDI от IBS
Parallels VDI от IBSIBS
 
SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101Nadzeya Pus
 
Windows Server 2008 новинки
Windows Server 2008   новинкиWindows Server 2008   новинки
Windows Server 2008 новинкиAlexander Babich
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 
Docker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDocker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDmitry Lazarenko
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоNatalia Efimtseva
 
Сергей Орлов
Сергей ОрловСергей Орлов
Сергей ОрловCodeFest
 
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
 Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере" Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"MskDotNet Community
 
Совместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местСовместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местDell_Russia
 
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиSPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиOleg Nenashev
 
Docker контейнерная революция
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революцияGetDev.NET
 
Чем похожи и чем отличаются VDI и RDS? Как правильно подойти к проектированию
Чем похожи и чем отличаются VDI и RDS? Как правильно подойти к проектированиюЧем похожи и чем отличаются VDI и RDS? Как правильно подойти к проектированию
Чем похожи и чем отличаются VDI и RDS? Как правильно подойти к проектированиюSergey Khalyapin
 
Symantec, Швыдченко Иван
Symantec, Швыдченко ИванSymantec, Швыдченко Иван
Symantec, Швыдченко ИванDiana Mokhina
 
Виртуализация
ВиртуализацияВиртуализация
ВиртуализацияDysihka
 
SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем Remoting
 SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем Remoting SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем Remoting
SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем RemotingOleg Nenashev
 

What's hot (20)

Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Parallels VDI от IBS
Parallels VDI от IBSParallels VDI от IBS
Parallels VDI от IBS
 
SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101
 
Windows Server 2008 новинки
Windows Server 2008   новинкиWindows Server 2008   новинки
Windows Server 2008 новинки
 
Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Docker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDocker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. Swarm
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облако
 
CD with Jenkins. Lessons Learned
CD with Jenkins. Lessons LearnedCD with Jenkins. Lessons Learned
CD with Jenkins. Lessons Learned
 
Сергей Орлов
Сергей ОрловСергей Орлов
Сергей Орлов
 
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
 Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере" Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
 
Совместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местСовместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих мест
 
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиSPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
 
Docker контейнерная революция
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революция
 
Чем похожи и чем отличаются VDI и RDS? Как правильно подойти к проектированию
Чем похожи и чем отличаются VDI и RDS? Как правильно подойти к проектированиюЧем похожи и чем отличаются VDI и RDS? Как правильно подойти к проектированию
Чем похожи и чем отличаются VDI и RDS? Как правильно подойти к проектированию
 
Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...
 
Symantec, Швыдченко Иван
Symantec, Швыдченко ИванSymantec, Швыдченко Иван
Symantec, Швыдченко Иван
 
Docker
DockerDocker
Docker
 
Виртуализация
ВиртуализацияВиртуализация
Виртуализация
 
SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем Remoting
 SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем Remoting SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем Remoting
SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем Remoting
 

Similar to Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»

DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersStas Pavlov
 
Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016Vad Tymoshyk
 
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Microsoft
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStackIlya Alekseyev
 
Среда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруСреда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруDmitry Morozov
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - ПроизводительностьAlexander Demidov
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыMikhail Payson
 
Оптимизация производительности среды VDI
Оптимизация производительности среды VDIОптимизация производительности среды VDI
Оптимизация производительности среды VDIKhamzet Shogenov
 
Virtuozzo platform
Virtuozzo platformVirtuozzo platform
Virtuozzo platformru_Parallels
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Denis Vasilyev
 
Облачная стратегия Cisco
Облачная стратегия CiscoОблачная стратегия Cisco
Облачная стратегия CiscoCisco Russia
 
Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Artur Baranok
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков" Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков" Fwdays
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
Интеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИнтеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИлья Родин
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Andrey Akulov
 

Similar to Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise» (20)

DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and Containers
 
Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016
 
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Среда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруСреда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеру
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
 
Оптимизация производительности среды VDI
Оптимизация производительности среды VDIОптимизация производительности среды VDI
Оптимизация производительности среды VDI
 
Virtuozzo platform
Virtuozzo platformVirtuozzo platform
Virtuozzo platform
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
Облачная стратегия Cisco
Облачная стратегия CiscoОблачная стратегия Cisco
Облачная стратегия Cisco
 
Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков" Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков"
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Интеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИнтеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azure
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
 

More from SpbDotNet Community

Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»
Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»
Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»SpbDotNet Community
 
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»SpbDotNet Community
 
Константин Васильев «Fody против рутины»
Константин Васильев «Fody против рутины»Константин Васильев «Fody против рутины»
Константин Васильев «Fody против рутины»SpbDotNet Community
 
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...SpbDotNet Community
 
Слава Бобик «NancyFx для самых маленьких»
Слава Бобик «NancyFx для самых маленьких»Слава Бобик «NancyFx для самых маленьких»
Слава Бобик «NancyFx для самых маленьких»SpbDotNet Community
 
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»SpbDotNet Community
 
Игорь Лабутин «Коллекционируем данные в .NET»
Игорь Лабутин «Коллекционируем данные в .NET»Игорь Лабутин «Коллекционируем данные в .NET»
Игорь Лабутин «Коллекционируем данные в .NET»SpbDotNet Community
 
Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»
Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»
Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»SpbDotNet Community
 
Артём Акуляков - F# for Data Analysis
Артём Акуляков - F# for Data AnalysisАртём Акуляков - F# for Data Analysis
Артём Акуляков - F# for Data AnalysisSpbDotNet Community
 
Анатолий Кулаков «The Metrix has you…»
Анатолий Кулаков «The Metrix has you…»Анатолий Кулаков «The Metrix has you…»
Анатолий Кулаков «The Metrix has you…»SpbDotNet Community
 
Роман Неволин «Провайдеры типов без боли и магии»
Роман Неволин «Провайдеры типов без боли и магии»Роман Неволин «Провайдеры типов без боли и магии»
Роман Неволин «Провайдеры типов без боли и магии»SpbDotNet Community
 
Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»SpbDotNet Community
 
Александр Саитов «Основы профилирования и оптимизации приложений в .NET»
Александр Саитов «Основы профилирования и оптимизации приложений в .NET»Александр Саитов «Основы профилирования и оптимизации приложений в .NET»
Александр Саитов «Основы профилирования и оптимизации приложений в .NET»SpbDotNet Community
 
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»Сергей Лёвкин «Технологии Microsoft для актуальных трендов»
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»SpbDotNet Community
 
Алексей Мерсон «Domain Driven Design: профит малой кровью»
Алексей Мерсон «Domain Driven Design: профит малой кровью»Алексей Мерсон «Domain Driven Design: профит малой кровью»
Алексей Мерсон «Domain Driven Design: профит малой кровью»SpbDotNet Community
 
Егор Гришечко «Async/Await и всё, что вы боялись спросить»
Егор Гришечко «Async/Await и всё, что вы боялись спросить»Егор Гришечко «Async/Await и всё, что вы боялись спросить»
Егор Гришечко «Async/Await и всё, что вы боялись спросить»SpbDotNet Community
 
Михаил Щербаков «Что может быть проще: делегаты и события»
Михаил Щербаков «Что может быть проще: делегаты и события»Михаил Щербаков «Что может быть проще: делегаты и события»
Михаил Щербаков «Что может быть проще: делегаты и события»SpbDotNet Community
 
Никита Каменский «Есть ли жизнь с UWP?»
Никита Каменский «Есть ли жизнь с UWP?»Никита Каменский «Есть ли жизнь с UWP?»
Никита Каменский «Есть ли жизнь с UWP?»SpbDotNet Community
 
Александр Кугушев «Roslyn: очевидные неочевидности»
Александр Кугушев «Roslyn: очевидные неочевидности»Александр Кугушев «Roslyn: очевидные неочевидности»
Александр Кугушев «Roslyn: очевидные неочевидности»SpbDotNet Community
 
ДотаНетоЛогия: СПб 2017
ДотаНетоЛогия: СПб 2017ДотаНетоЛогия: СПб 2017
ДотаНетоЛогия: СПб 2017SpbDotNet Community
 

More from SpbDotNet Community (20)

Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»
Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»
Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»
 
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
Егор Гришечко «У вас найдётся минутка, чтобы поговорить о блокчейне?»
 
Константин Васильев «Fody против рутины»
Константин Васильев «Fody против рутины»Константин Васильев «Fody против рутины»
Константин Васильев «Fody против рутины»
 
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
 
Слава Бобик «NancyFx для самых маленьких»
Слава Бобик «NancyFx для самых маленьких»Слава Бобик «NancyFx для самых маленьких»
Слава Бобик «NancyFx для самых маленьких»
 
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
 
Игорь Лабутин «Коллекционируем данные в .NET»
Игорь Лабутин «Коллекционируем данные в .NET»Игорь Лабутин «Коллекционируем данные в .NET»
Игорь Лабутин «Коллекционируем данные в .NET»
 
Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»
Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»
Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»
 
Артём Акуляков - F# for Data Analysis
Артём Акуляков - F# for Data AnalysisАртём Акуляков - F# for Data Analysis
Артём Акуляков - F# for Data Analysis
 
Анатолий Кулаков «The Metrix has you…»
Анатолий Кулаков «The Metrix has you…»Анатолий Кулаков «The Metrix has you…»
Анатолий Кулаков «The Metrix has you…»
 
Роман Неволин «Провайдеры типов без боли и магии»
Роман Неволин «Провайдеры типов без боли и магии»Роман Неволин «Провайдеры типов без боли и магии»
Роман Неволин «Провайдеры типов без боли и магии»
 
Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»
 
Александр Саитов «Основы профилирования и оптимизации приложений в .NET»
Александр Саитов «Основы профилирования и оптимизации приложений в .NET»Александр Саитов «Основы профилирования и оптимизации приложений в .NET»
Александр Саитов «Основы профилирования и оптимизации приложений в .NET»
 
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»Сергей Лёвкин «Технологии Microsoft для актуальных трендов»
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»
 
Алексей Мерсон «Domain Driven Design: профит малой кровью»
Алексей Мерсон «Domain Driven Design: профит малой кровью»Алексей Мерсон «Domain Driven Design: профит малой кровью»
Алексей Мерсон «Domain Driven Design: профит малой кровью»
 
Егор Гришечко «Async/Await и всё, что вы боялись спросить»
Егор Гришечко «Async/Await и всё, что вы боялись спросить»Егор Гришечко «Async/Await и всё, что вы боялись спросить»
Егор Гришечко «Async/Await и всё, что вы боялись спросить»
 
Михаил Щербаков «Что может быть проще: делегаты и события»
Михаил Щербаков «Что может быть проще: делегаты и события»Михаил Щербаков «Что может быть проще: делегаты и события»
Михаил Щербаков «Что может быть проще: делегаты и события»
 
Никита Каменский «Есть ли жизнь с UWP?»
Никита Каменский «Есть ли жизнь с UWP?»Никита Каменский «Есть ли жизнь с UWP?»
Никита Каменский «Есть ли жизнь с UWP?»
 
Александр Кугушев «Roslyn: очевидные неочевидности»
Александр Кугушев «Roslyn: очевидные неочевидности»Александр Кугушев «Roslyn: очевидные неочевидности»
Александр Кугушев «Roslyn: очевидные неочевидности»
 
ДотаНетоЛогия: СПб 2017
ДотаНетоЛогия: СПб 2017ДотаНетоЛогия: СПб 2017
ДотаНетоЛогия: СПб 2017
 

Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»

  • 1. Контейнеры Windows в Microsoft Azure и on-premise Александр Шаповал Эксперт по стратегическим технологиям, Microsoft
  • 2. Содержание Что такое контейнер? Как работает контейнер? В чем преимущества контейнеров? Что такое образ контейнера?
  • 5. Что такое контейнер? Традиционные виртуальные машины = аппаратная виртуализация VM VM VM
  • 6. Что такое контейнер? Традиционные виртуальные машины = аппаратная виртуализация VM VM VM
  • 7. Что такое контейнер? Традиционные виртуальные машины = аппаратная виртуализация Контейнеры VM VM VM
  • 8. Что такое контейнер? Контейнеры = виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация Applications Kernel VM VM VM
  • 9. Что такое контейнер? Контейнеры = виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация Applications Kernel CONTAINER CONTAINER CONTAINER VM VM VM
  • 10. Что такое контейнер? Контейнеры = виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация Applications Kernel CONTAINER CONTAINER CONTAINER VM VM VM
  • 11. Что такое контейнер? Applications Kernel CONTAINER CONTAINER CONTAINER VM VM VM CONTAINER CONTAINER CONTAINER Контейнеры Windows Server Максимальная скорость и плотность Контейнеры = виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация
  • 12. Что такое контейнер? CONTAINER CONTAINER CONTAINER Контейнеры Windows Server Максимальная скорость и плотность Kernel CONTAINER Kernel CONTAINER Kernel CONTAINER Контейнеры Hyper-V Изоляция и производительность Applications Kernel CONTAINER CONTAINER CONTAINER VM VM VM Контейнеры = виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация
  • 21. Hyper-V Container System Processes Application Process(es) Host User Mode Container Management System Processes Application Process(es) System Processes
  • 22. Hyper-V Container Host User Mode Container Management System Processes Application Process(es) System Processes System Processes Application Process(es)
  • 23. Virtual Machine Specifically Optimized To Run a Container Host User Mode Container Management System Processes Application Process(es) System Processes Hyper-V Container System Processes Application Process(es)
  • 25. Преимущества контейнеров Новый метод построения, доставки, развертывания приложений и создания их экземпляров Для развертывания новых приложений обычно использовались физические системы в соотношении: одна единица оборудования на одно приложение. Новым приложениям требуются новые физические системы для изоляции ресурсов. Физическая среда Более высокий уровень консолидации серверов, более эффективное использование ресурсов. Время развертывания приложений меньше по сравнению с традиционной, физической, средой. Развертывание приложений на виртуальных машинах с гарантией полной совместимости. Преимущества виртуальных машин: динамическая миграция, высокая доступность. Виртуальная среда Использование контейнеров для упаковки и выполнения приложений. Физическая/ виртуальная среда Ключевые преимущества Более быстрое развертывание приложений. Упрощенный процесс развертывания приложений. Упрощенный процесс разработки и тестирования. Снижение затрат на разработку приложений. Повышение уровня консолидации серверов.
  • 26. ИТ-специалисты и разработчики взаимодействуют для получения показателей и аналитических данных. Физические/виртуальные серверы ИТ-специалист по эксплуатации выполняет автоматизированное развертывание и ведет мониторинг развернутых приложений через центральный репозиторий. Разработчики отправляют контейнеры в центральный репозиторий. Разработчики создают, тестируют и обновляют приложения, используя среду разработки, например Visual Studio. Контейнеры — центральный компонент процессов DevOpS
  • 27. Windows Server Container Under 600 Milliseconds! A virtual machine takes ~3 seconds Hyper-V Container ~1.75 seconds Контейнер Windows Server ~1 секунда Виртуальная машина ~от 5 секунд до более чем 1 минуты Контейнер Hyper-V ~3.3 секунды HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
  • 28. Контейнер Windows Server Менее 600 миллисекунд! Виртуальная машина ~3 секунды Контейнер Hyper-V ~1.75 секунды Контейнер Windows Server ~1 секунда Виртуальная машина ~от 5 секунд до более чем 1 минуты Контейнер Hyper-V ~3.3 секунды
  • 29. Windows Server Container First Container ~120MB Additional Containers ~75MB Hyper-V Container First Container ~340MB Additional Containers ~150MB Контейнер Windows Server Первый контейнер ~150МБ Доп. контейнеры ~75МБ Контейнер Hyper-V Первый контейнер ~555МБ Доп. контейнеры ~280МБ HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
  • 30. Контейнер Windows Server Первый контейнер ~120МБ Доп. контейнеры ~75МБ Контейнер Hyper-V Первый контейнер ~340МБ Доп. контейнеры ~150МБ Контейнер Windows Server Первый контейнер ~150МБ Доп. контейнеры ~75МБ Контейнер Hyper-V Первый контейнер ~555МБ Доп. контейнеры ~280МБ
  • 31. Что такое образ контейнера?
  • 32. • Аналог конфигурационных и VHD-файлов ВМ • Создается путем запуска контейнера и фиксации изменений • Изменения включают в себя файлы и реестр Metadata Name, Creation Data, Command To Execute, Dependences Contents
  • 33.
  • 34. Image Contents License.txt PerfLogs Program Files Program Files (x86) Users Windows HKLM HKCU HKCR HKU
  • 35. Image Contents License.txt PerfLogs Program Files Program Files (x86) Users Windows HKLM HKCU HKCR HKU Image Contents mysite.html inetpub SOFTWARE/ mykey HKLM
  • 36. • Docker Build и Dockerfiles • Метод автоматизации построения образов контейнеров • Запускается командой “docker build” • Использует инструкции из Dockerfile • Интегрируется с Docker Hub • Примеры • IIS • FROM microsoft/windowsservercore • RUN powershell –command Add-WindowsFeature Web-Server • Website • FROM iis • ADD mysite.htm inetpubmysite.htm
  • 37. Server CoreNano Server Системы, поддерживающие работу контейнеров Традиционные приложения Высочайшая совместимость Полная оптимизация Приложения, разработанные для облачной среды
  • 38. • Что такое репозиторий? • Хранилище образов, которое позволяет: • Загружать образ в репозиторий (Push) • Скачивать образ из репозитория (Pull) • Осуществлять поиск образа в репозитории (Search)
  • 39. Docker Hub и Docker Store Public, Official и Private репозитории образов Гранулированный контроль доступа Поддержка автоматического построения образов Docker Trusted Registry Частный репозиторий уровня предприятия Запускается в вашей инфраструктуре (локально или в облаке) Контроль доступа с помощью ролей и Active Directory Docker Registry Open source основа Docker Hub и DTR Запускается в вашей инфраструктуре (локально или в облаке) в виде контейнера https://docs.docker.com/registry и/или https://github.com/docker/distribution
  • 41. Что дальше Протестируйте контейнеры в облаке Оформите пробную подписку Azure Протестируйте контейнеры on-premise Пробная подписка на 30 дней: https://azure.microsoft.com/ru -ru/free/ Azure Pass на 30 дней: ashapo@microsoft.com Ознакомительная версия Windows Server 2016: https://www.microsoft.com/ru -ru/evalcenter/evaluate- windows-server-2016 Самый простой способ познакомиться с контейнерами Windows – запустить их в облаке Microsoft Azure
  • 42. Дополнительные материалы: Документация по контейнерам: https://aka.ms/windowscontainers Форум: https://social.msdn.microsoft.com/forums/en- us/home?forum=windowscontainers Ресурсы сообщества: https://msdn.microsoft.com/virtualization/community/community _overview Контейнеры на Channel9: https://channel9.msdn.com/blogs/containers
  • 43. Q&A Контейнеры Windows в Microsoft Azure и on-premise Александр Шаповал ashapo@microsoft.com
  • 44. © 2016 Microsoft Corporation. All rights reserved.

Editor's Notes

  1. Опишите, что участникам стоит сделать дальше: что еще послушать, на что обратить внимание и .т.п.