Технология обеспечения доставки программных продуктов в образовательной среде Карасик Александр Аркадьевич к.т.н., доцент ФГАОУ ВПО «Российский государственный профессионально-педагогический университет»
Предпосылки Большое число компьютеров в образовательных учреждениях Разнообразное программное обеспечение, используемое в учебном процессе «Особые условия» эксплуатации компьютеров и ПО в компьютерных классах
Задачи Установка ПО автоматически или по запросу на компьютеры клиентов ПО устанавливается сразу с необходимыми настройками и библиотеками Предоставление прав «Администратора» для работы ПО Возможность серьезных изменений конфигурации ОС при работе с ПО Функция отката всех изменений к первоначальным значениям Авторизированный доступ к базе с ПО
Условия Общее кол-во клиентов от 100 ПК и более Клиенты объединены в группы по ПК Каждой группе необходим одинаковый набор ПО Наборы ПО требуются в разные временные промежутки Размер пакета ПО от 100 Мб до 10 Гб
Аналоги Не предоставляет прав «Администратора» Нет возможности серьезно изменять ОС Высокая стоимость системы Необходима сложная IT инфраструктура Системы развертки ПО: Системы виртуализации: Системы доставки ПО используя виртуализацию: GPO Active Directory, SCCM VMware ESX, Microsoft Hyper-V Microsoft App-V, VMware ThinApp
Модули системы Консоль Active Directory Центр Виртуализации БД Хранилище Клиент
Проблемы Сервер не справляется при одновременной раздаче ПО к более 100 ПК Существенное замедление ПК клиентов при высокой скорости скачивания ПО Большой размер дистрибутивов ПО передаваемых по сети
Общая концепция работы Клиентские ПК ПККлиентские Пользователи ХранилищеХранилище VMware Workstation ApplicationOS Администратор *.vmx *.zip VMware Player
Эталонная ОС Windows XP (Эталонный образ ВМ) МБ МБ (ZIP) Adobe Photoshop CS2 580 МБ 256 МБ (ZIP) Adobe Photoshop CS МБ МБ (ZIP) MS Visual Studio МБ МБ (ZIP)
Организация хранения пакетов ПО на файловом хранилище Образ операционной системы Windows XP Раздел ОС Образ ОС Виртуальная машина MS Office 2010 Раздел виртуальных машин Виртуальная машина 1 OS.ZIPCRC.XML VM.ZIPLOGO.ICOSCREENSHOTS Виртуальная машина 2 Виртуальная машина Adobe Photoshop VM.ZIPLOGO.ICOSCREENSHOTS
Distributed File System (DFS) FS1 FS2 FS3 Active Directory (DC) Протокол SMB: \\my.domen.ru\virtual\
FS1FS2FS3 Active Directory (DC) Центр Виртуализации Учетные данные - Пользователь 1 - Пользователь 2 - Пользователь 3 Учетные данные - Пользователь 1 - Пользователь 2 - Пользователь 3 - Мониторинг - Управление - Статистика - Мониторинг - Управление - Статистика Технологии Distributed File System (DFS) Kerberos Авторизация и аутентификация Получение заданий Передача данных (BITS) BITS
Синхронизация ПК 1 Центр Виртуализации Задания 1Adobe Photoshop ПК 1 2Borland Delphi ПК 1 3Adobe Photoshop ПК N BITSBITS SharpZipSharpZip Запрос списка заданий Отчет о загрузке Список заданий Отчет о выполнении
Безопасность Шифрование Аутентификация Авторизация Transport Layer Security (TLS) Kerberos На основе групп безопасности AD Клиент Центр виртуализации Билеты KerberosActive Directory TLS
Загружаемые ВМ Транспортировка Adobe Photoshop 70% ПК 1 (SOAP) (BITS) DFS Доступные ВМ FS2FS1 Передача образа ВМ Приоритеты загрузки (BITS) Центр Виртуализации Управление очередями и приоритетами 3D MAX 100% EWB 100% MS Office % BITS : Итог: Borland Delphi BITS : Итог: 40% Максимальный Средний Минимальный Синхронизация
Статистика Центр Виртуализации Отслеживаемые параметры Загрузка CPU Загрузка LAN Использование RAM Состояние HDD ПК 1 ПК 2 ПК 3 Отчеты MS SQL Server
Загружаемые ВМ Алгоритм приоритетов Adobe Photoshop 70% Пул 1 DFS FS2FS1 Передача образа ВМ Приоритеты загрузки (BITS) Центр Виртуализации Управление очередями и приоритетами BITS : Итог: Borland Delphi BITS : Итог: 40% Max (полная полоса пропускания) Средний (компромиссный вариант) Min (загрузка в случае простоя ПК) Получение заданий Пул 2 Получение заданий Собранная статистка по работе клиентов (усредненная за 3 месяца) Время работы ПК (онлайн) Загрузка CPU Загрузка LAN Использование RAM Состояние HDD
Вариации пакетов ПО Среда разработки редакции Professional Языки C# и С++ MS Visual Studio 2008 RU Среда разработки редакции Express Только язык C# MS Visual Studio 2010 RU (Express) Полный комплект разработчика уровня Ultimate Языки С#,C++,F# MS Visual Studio 2010 RU (Ultimate) Комплект для групп спец. изучения Установлен ReSharper MS Visual Studio 2010 RU (Ultimate) v2 Операционная система без графической оболочки Интерфейс EN FreeBSD 8 Графическая оболочка X Windows System Интерфейс RU FreeBSD 9
Выбор пакета ПО
Загрузка пакета ПО
Выделение памяти
Запуск пакета ПО
Готовность к работе
Выбор компонентов ВМ
Интерфейс Администратора
Назначение заданий