Георгий Гаджиев | Основатель IT2Be Георгий Гаджиев | @gershi • Основатель и генеральный директор, IT2Be – [email protected] • Более 12 лет в IT-индустрии – – – – – Работал в Microsoft 5 лет Известный спикер Автор многочисленных докладов и курсов на порталах TechDays и MVA Один из самых сертифицированных IT-специалистов в мире (192 сертификата) Основал компанию IT2Be • DevOps • IoT • Cloud Security 01 | Контейнеризация как тип виртуализации Георгий Гаджиев | Основатель IT2Be Структура ВМ на базе Hyper-V Структура контейнера Windows Server Контейнер vs. ВМ App A App A’ App B Bins/ Libs Bins/ Libs Bins/ Libs Guest OS Guest OS Guest OS Guest OS Guest OS ВМ Containers are isolated, but share OS kernel and, where appropriate, bins/libraries …result is significantly faster deployment, much less overhead, easier migration, faster restart Bins/Libs Host OS Host OS Server Server App B’ App B’ App B’ Bins/Libs App B App A’ Hypervisor (Type 2) App A Контейнер Компоненты контейнеризации • Хост-Контейнер • Образ контейнера • Песочница (Sandbox) • Образ COS • Репозиторий Образов • Механизмы Управления Контейнеризацией Структура контейнера Windows Server История контейнеров • Появились в Linux • Microsoft App-V Развёртывание контейнеров Требуется гипервизор Hyper-V Среды COS Windows Nano Server Server Core Высокая оптимизация Высокая совместимость Рождённые в облаке Традиционные приложения Контейнеры: Hyper-V vs. WSC Windows Server Container HOSTING HIGHLY AUTOMATED SCALABLE AND ELASTIC SECURE EFFICIENT TRUSTED MULTI-TENANCY Hyper-V Container SHARED HOSTING REGULATED WORKLOADS HIGHLY AUTOMATED SECURE SCALABLE AND ELASTIC EFFICIENT PUBLIC MULTI-TEANCY Исполняемая среда контейнера Контейнеры Экосистема контейнеров Среды COS Образы Контейнеров Репозиторий Образов Управление Контейнерами PowerShell Среды Разработки Docker Другие Технологии Контейнеризации Microsoft Cloud Azure Другие… Локальный ЦОД Service Provider DEMO Название демонстрации 02 | Микрослужбы и DevOps Георгий Гаджиев | Основатель IT2Be Микрослужбы (Microservices) • Изоляция имен • Выделение ресурсов под контейнер Dev/Ops с контейнерами Разработчики обновляют, итерируют, и разворачивают обновленные контейнеры 3 Операции взаимодействуют с разработчиками для предоставления данных и метрик приложения Разработчики 1 Центральный 2 Репозиторий Контейнеры толкаются в центральный репозиторий Операции автоматизируют и мониторят приложения развернутые из центрального репозитория 03 | Оркестрация Георгий Гаджиев | Основатель IT2Be Оркестрация (Orchestration) • Docker Compose задействует многоконтейнерные приложения. Docker Swarm управляет контейнерами Docker на множестве хостов с помощью Docker API. • Mesos - это решение для оркестрами и управления. Открытое решение от Mesosphere. • Kubernetes - это open-source решение от Google, позволяющее группировать контейнеры в поды (Pods) для управления вдоль хостов. • Deis – это open-source PaaS платформа для развертывания и управления приложениями интегрированными с Docker. Контейнеры для UWP – Windows 10 IoT Core • IoT • UWP как контейнер Контейнеры для кроссплатформенности Project Astoria – Android APK на Windows 10 Project Islandwood – iOS Xcode на Windows 10 ©2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.