xen app sergey kh

38

Click here to load reader

Upload: highload-2009

Post on 16-Apr-2017

1.582 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Xen App Sergey Kh

Citrix XenApp – виртуализация приложенийСергей ХаляпинTeam Leader SE RU&CISCitrix [email protected] http://community.citrix.com/blogs/citrite/sergeykh

Page 2: Xen App Sergey Kh

Citrix XenApp это…

Сквозная система доставки всех приложений Windows, как клиент-

серверных, так и десктопных

Высочайшая Безопасность

Лучшая Производительность и

Масштабируемость

Низкая Совокупная Стоимость Владения

Page 3: Xen App Sergey Kh

XenApp

App = “приложения”

Мировой Лидер в Виртуализации Приложений

800,000 Серверов• 70 Миллионов Пользователей• 98% Fortune 500

Xen = “виртуализация”

Page 4: Xen App Sergey Kh

Пользователи Приложения

Citrix Delivery Center

XenDesktop XenServer

Netscaler

Workflow Studio

XenApp

Page 5: Xen App Sergey Kh

Компоненты и схемы

Page 6: Xen App Sergey Kh

Основные компоненты XenAppКомпоненты XenApp ТехнологииСтриминг Приложений Изоляция для опубликованных или потоковых приложений Виртуализация Представлений Публикация и удалённое представление приложения пользователюМониторинг производительности EdgeSight

Метрики и отчёты о производительности на уровне приложений

Голосовые службы EasyCall Даёт приложениям возможность «звонка в один клик» и конференцииСлужбы нагрузочного тестирования Обеспечивает реалистичное тестирование возможностей сервераУправление Профилями Надёжная консолидация и согласованность перемещаемых профилейСлужбы Провижининга Управление всей фермы XenApp из единственного серверного образаSingle sign-on Технология single sign-on для доставляемых и локальных приложенийБезопасный доступ к ПО* Безопасный удалённый доступ к технологией расширенного контроляSmartAuditor Технология записи и воспроизведения опубликованных приложенийОптимизация филиалов* Высокоскоростная доставка приложений для удалённых и мобильныхОркестрация Workflow Studio Средство для автоматизации повседневных задач

* Включены только клиентские лицензии, устройство приобретается отдельно.

Page 7: Xen App Sergey Kh

PLATINUMADVANCED ENTERPRISE PLATINUM

XenApp 5 Feature Pack

ADVANCED ENTERPRISE

Application streaming

Существующий функционал

Новое в XenApp

Новое/Изменение в редакции

Application streaming

Оркестрация Workflow Studio

Службы Провижининг

Сервисы нагрузочного тестирования

Управления профилями

Сервисы нагрузочного тестирования

Оркестрация Workflow Studio

Управления профилями

Голосовые службы EasyCall

WAN Optimization

Безопасный доступ к приложениям

Single sign-on

Оркестрация Workflow Studio

Доставка опубликованного ПО

Голосовые службы EasyCall

Оптимизация филиала

SmartAuditor

Голосовые службы EasyCall

Стриминг ПО (включая оффлайн) Стриминг ПО (включая оффлайн)Стриминг ПО (включая оффлайн)

Корпоративное Управление Resource & Installation Manager,

Оптимизация CPU/Memory, Health Assistant, MOM, UNIX apps

Доставка опубликованного ПО

Корпоративное Управление Resource & Installation Manager,

Оптимизация CPU/Memory ,Health Assistant, MOM, UNIX apps

Доставка опубликованного ПО

Мониторинг производительности

Голосовые службы EasyCall

Page 8: Xen App Sergey Kh

Референсная Сетевая Архитектура

XenApp Hosting Servers

SmartAuditorServer, Recording Archive

Хранилище Учётных Данных используют для :Сетевой аутентификацииКонтроля доступаХранения данных Single Sign-on

Управления профилями

Безопасный Доступ к

приложениямSSL VPN с

РасширеннымКонтролем Доступа

Оптимизация Филиалов

Голосовые СлужбыEasyCall

PBX

Устройство сCitrix Receiver

Удалённый Пользователь

Доступ из Киоска

Enterprise Database Svr.IMA Data Store, Provisioning Services DBSmartAuditor DB

Monitoring Service & DBEdgeSight perf. mon. &Resource Manager

Single Sign-on Service

Application Hub SMB или Web File Share

Сайты XenApp Web и Services

Локальный Пользователь

К Хранилищу Учётных Данных

К Хранилищу Учётных Данных

К Хранилищу Учётных Данных и Корпоративным

Данным

Корпоративные телефонные сети

Публичная телефонная сеть

Citrix Receiver сервер обновлений

Службы Провижининг

ОптимизацияФилиалов

WAN Пользователь

Платформа виртуализации XenServer

Page 9: Xen App Sergey Kh

Обзор процесса доставки ПриложенийПубликация

Профиль ПО App Hub

(Общий)

Application Run-time

Устройство Пользователя

Назначение Политик, Правил Балансировки и Оффлайновые

настройки

Web Службы

Стриминг приложения на сервер

Соединение с Опубликованным на самом наименее загруженном сервере

Стриминг приложения на устройство клиента

Page 10: Xen App Sergey Kh

Что же лучше?• Доставка опубликованных на сервере приложений

– Обязательное требование – наличие сетевого соединения– Лучшая защита для sensitive data, пароли приложений не передаются через внешние сети– Критические бизнес приложения становятся платформо-независимыми

• Потоковая доставка на клиентское устройство, когда требуется оффлайновое использование или локальные ресурсы на стороне клиента

– Мультимедийные, активно использующие графику Windows приложения– Требование оффлайн работы с настольными приложениями или утилитами– Более просто/быстро чем традиционное внедрение приложений или использование ПО для

распространения приложений• Только Citrix XenApp предлагает обе возможности

– Предоставляет настраиваемую логику/политики для доставки оптимальным путем– Доставка приложений в зависимости от места, типа соединения и устройства пользователя

Page 11: Xen App Sergey Kh

Изоляция Приложений• Изоляция приложений от ОС и друг от

друга• Изоляция процессов,файлов,

папок и реестра• Правила Окружения Изоляции

– Что изолировать– Что игнорировать– Что перенаправлять

• Возможность настройки контролируемого межизоляционного взаимодействия

Новое в Citrix XenApp 5.0

Во время работы приложения, системные вызовы, операции записи, модификации и

т.д. перенаправляются в локальный кэш

RadeCache на устройстве пользователя

Изоляция приложений является своего рода прокси, защищающим ОС от

приложений

Page 12: Xen App Sergey Kh

Клиенты CitrixКлючевые Функции

• Доставляют приложения на любую клиентскую ОС (Поддерживается более 30 клиентских ОС, включая Windows, Linux, Unix, Mac, iPhone, Java и Mobile)

• Доступ через Web или через установленного клиента

• Бесшовный пользовательский интерфейс– Бесшовные окна выглядят и ощущаются как локальные

приложения– Маппирование ресурсов, также делает работу

пользователя привычной– Встраивание иконок приложений на рабочий стол/меню

«Пуск» (только для Windows)– Производительность уровня LAN с использование

технологий SpeedScreen

• Оффлайн доступ к приложениям с управлением размером кэша (только для Windows)

Ферма Серверов XenApp

Устройство Пользователя

Напрямую к службе XenApp Service

ЧерезXenApp Web

Page 13: Xen App Sergey Kh

Citrix Receiver для iPhone

Ключевые Функции• Функционально – плагин к опубликованным

на XenApp приложениям• Доступ к опубликованным корпоративным

приложениям с Вашего Apple iPhone• Взаимодействие с приложением – правый

клик, перетаскивание, скроллинг, клавиатура

• Взаимодействие с сессией – переключение в ландшафтный режим, панорамирование, зуммирование

• Бесплатно загружается с магазина App

Новое в Citrix XenApp 5.0

Page 14: Xen App Sergey Kh

Installation ManagerКак это работает?

Ферма серверов XenApp

Консоль Installation Manager

Файл сервер

Планировщик задач на сервере подключается при необходимости к файловому ресурсу, где расположены файлы приложения. Журналирование событий ведётся локально Планировщиком Задач.

Задания «проталкиваются» на серверы XenApp используя DCOM/RPC. They are queued on each server.

2

Консоль инициирует проверку статуса задачи на целевых серверах. Статус задания хранится в логах на файл-сервере, откуда доступен для быстрого доступа и просмотра в формате XML. Также может быть доступно через консоль IM.

4

3

Администратор использует консоль IM для планирования задач на серверах XenApp. Если доставляются приложения или файлы, указывается путь их размещение в формате UNC.

1

Page 15: Xen App Sergey Kh

Что такое Resource Manager?• Обеспечивает набор функций мониторинга

производительности EdgeSight, для XenApp редакции Enterprise

• Заменяет в редакции Enterprise автономный Resource Manager и добавляет:

– Более 100 настраиваемых отчётов о ферме, серверах, приложениях и сессиях

– Счётчики производительности уровня Сессий– Способность настройки алертов по нескольким параметрам– Способность настройки существующих отчётов– Способность быстро создать свой собственный отчёт– Подписка на отчёты– Интеграция с модулем Health Assistant

Новое в Citrix XenApp 5.0

Page 16: Xen App Sergey Kh

Управление Загрузкой (Enterprise Load Management)

Устройство Пользователя

ПО: CRM, Office

ПО: ERP, CRM, Office

ПО: ERP, CRM, Office

80%

30%

60%

Запрос ERP Приложения

1

Пользователю отправляется .ica файл с информацией для соединения

3

Клиент подключается к наименее загруженному серверу

4

Определение наименее загруженного сервера с опубликованным приложением

2

Web Сервер

Citrix XMLService

• Физическая нагрузка рассчитывается по «правилам» загрузки

Page 17: Xen App Sergey Kh

Предпочтительная Балансировка

VIP Пользователь

ПО: CRM, OfficeСессии: 2 важных, 13 не приоритетных.ПО: ERP, CRM, OfficeСессии: 1 важная, 9 не приоритетные.

ПО: ERP, CRM, OfficeСессии: 12 не приоритетные

80%

50%

60%

Запрашивается ERP Приложение

1

Клиенту отправляется .ica файл с информацией для соединения

3

Клиент подключается к серверу с наименьшей загрузкой и меньшим числом VIP сессий.

4

Определяется наименее загруженный сервер и важность сессии на основании политик. Используя загрузку сервера и политики определяется куда перенаправить запрос.

2

Web Сервер

Citrix XMLService

• Добавляемый параметр «Важность сессии» влияет на определение загруженности

• Выбирается сервер с меньшей физической загрузкой и наименьшим количеством важных сессий

Page 18: Xen App Sergey Kh

Печать из опубликованных Приложений

Ферма XenApp

Клиентское устройство с Клиентом App Receiver

Сетевой принтер

Пользователь (с персональным принтером)

К Хранилищу Учётных Данных и Корпоративным

Приложениям

Сетевые принтеры, подключенные к клиенту также маппируются через виртуальные каналы

2Пользователь подключается к серверному приложению и инициирует сессию. Локально подключенные принтеры маппируются через виртуальный канал.

1

TCP/IPTCP/IP

TCP-ICA: 1494 или TCP-CGP: 2598

(или туннелируется через SSL)

Используя политики, сетевые принтеры подключенные к клиенту, также могут быть подключены напрямую к серверу.

3

TCP ICA

AUDIOCLIPBOARD

DRIVEПЕЧАТЬ

COM

ICA имеет 32 виртуальных канала

Page 19: Xen App Sergey Kh

Управление Драйверами и Оптимизация Полосы Пропускания

Драйверы• «Чёрный»/«Белый» список совместимости• Автоматическая репликация драйверов по

всей ферме• Управление межплатформенным

сопоставлением драйверов– Драйверы Windows могут совпадать по версиям– Можно вручную настроить корректное

сопоставление между драйверами на сервере и клиенте

– Универсальный Драйвер Печати предпочтительный вариант в большинстве случаев, включая не-Windows платформы

Полоса пропускания

• Канал печати ICA доставляет сжатый поток данных

• Ограничение полосы печати на сервере– По умолчанию – не ограничено– Настраивается в кбит/сек

• Маршрутизация принтеров

Page 20: Xen App Sergey Kh

Что такое сервисы Load Testing?• Средство для сайзинга серверов XenApp• Ответ на вопрос "Сколько пользователей я

могу обслуживать этим сервером?"• Обеспечивает реалистичное состояние

виртуальных сессий• Предоставляет отчёты по масштабированию

для правильного сайзинга серверов

Page 21: Xen App Sergey Kh

Как это работает?КонтроллерКонтроль виртуальных пользователей

Визуальное скриптование

Информация о производительностиАдмин

Лончер(ы)Создание и контроль виртуальных пользователей

Ввод данных и получение отклика от серверов XenApp

Количество определяется размером теста

Лончеры передают данные о выполнении на контроллер для анализа и отчётности в реальном режиме времени

4

Лончеры получают команды от контроллера

2

Лончеры генерируют виртуальные сессии к опубликованным на серверах XenApp приложениям.

3

Записывает/создаёт и определяет тестовые скрипты для выполнения

1

Сервер(ы) XenAppТестирование одного сервера для анализа масштабируемости сервера

Тестирование множества серверов для анализа масштабируемости фермы

Page 22: Xen App Sergey Kh

• Настоящие уведомления об уровне сервиса– Create scripted transactions representative of real user activity– Запускаем по расписанию или вручную– Мониторим ответную реакцию рабочих приложений в режиме

реального времени– Алерт, если ответная реакция падает ниже установленных

границ

1. Админ, удалённо запускает синтетическую сессию или настраивает её для запуска по расписанию

2. Синтетическая сессия работает с локальными и удалёнными машинами и использует рабочие приложения.

3. Данные о производительности отсылаются в БД EdgeSight

4. Если нарушается граничное условие, то в консоль EdgeSight посылается уведомление (алерт)

Проактивный Мониторинг Приложений

Инфраструктура Приложений

Ферма XenApp

Мониторинг производительности

EdgeSight Сервисы и БД

XenApp Web и Services Site

Администратор или персонал поддержки(или запланированная

задача)

!

!

Новое в Citrix XenApp 5.0

Page 23: Xen App Sergey Kh

Виртуальное Устройство Голосовые службы EasyCall

• Виртуальная машина для XenServer– До 4000 звонков в час на шлюз– До 50 активных участников конференции EasyCall на шлюз– До 4-х шлюзов EasyCall в кластере– Интегрируется с SIP (для VoIP) и QSIG (унаследованное)– Включено во все редакции XenApp

• Поддержка следующих телефонных станций и систем– Alcatel OmniPCX Enterprise 8.0 (QSIG/SIP)– Asterisk 1.2 и 1.4 (SIP)– Avaya S8300/S8700-Series (QSIG)– Bandwidth.com (SIP)– Cisco Unified Communications Manager 4.1, 4.2, 5.1, 6.0 (QSIG/SIP), Express 3.2, 4.0 (SIP), Call

Manager 4.1, 5.1 (SIP)– Nortel Meridian Series/Succession CS1000 и Nortel Communication Server 4.0, 5.0 (QSIG/SIP)– Siemens HiPath 4000 V3 (SIP)

Page 24: Xen App Sergey Kh

Звонок в EasyCallPBXШлюз EasyCall

Исходящий Звонок

Звонок Пользователю

Звонок состоялся

Page 25: Xen App Sergey Kh

Конференции EasyCall – Кликнул и Присоединился

• Обратный звонок с Web страницы аудио конференции

Page 26: Xen App Sergey Kh

Single Sign-onИспользуя Citrix Password Manager 4.6 с SP1

• Поддержка Windows Server 2008 для всех компонентов продукта(SSO Plugin, Служба, Консоль, Центральный Репозиторий)

• Сертификация клиента Citrix Password Manager для Windows Vista

• Поддержка внедрения только функционала Self Service Password (SSPR)

• Улучшения в удобствах использования

Page 27: Xen App Sergey Kh

Архитектурный Обзор

Ферма XenApp с клиентом Password Manager

Active Directory используется:Аутентификации сессийКак Single Sign-on Хранилище

Устройство Пользователя

Single Sign-on Служба Password Manager

Хаб приложенийФайловый ресурс SMB или Web

Web серверы XenApp

1. Пользователь подключается к приложениям, виртуализированным на сервере

2. Если пользователь забыл пароль, то он может воспользоваться сервисом по сбросу паролей на Web сайте XenApp.

3. Плагин Password Manager на сервере определяет запросы на ввод учётных данных и предлагает пользователю сохранить эти данные или подставляет их из хранилища.

4. Служба SSO используется для провижининга учётных записей, целостности данных, синхронизации учётных данных, управления ключами, и самообслуживанием пользователей.

Page 28: Xen App Sergey Kh

Безопасный Доступ к Приложениям Advanced Access Control

Что за тип соединения?

Кто подключается? Какие ресурсы и как

используются?

Политика Анализа Конечных устройств и Аутентификации

Политика Авторизации

Политика Трафика

Политика Сессий

Какой Пользователь

Какое Устройство

Как Аутентифицируется

Безопасный доступ к приложениям XenApp

через Web

VPN Сессия

Портальная страница

Авторизация при передаче файлов

Доступ к Web и Файл Серверам

Сетевой доступ

Конкурентные решения по

VPN’sостанавливаются

здесь

Page 29: Xen App Sergey Kh

Архитектурный Обзор

3. Предоставляется доступ как ко всем компонентам XenApp, также как и к другим сетевым ресурсам

XenApp WebXenApp Службы

Enterprise Edition(встроенный Advanced

Access Control)

Устройство Пользователя

Secure Application AccessAdvanced

Access Control

Advanced Edition

Standard Edition(нет Advanced Access Control)

1. Пользователь подключается с использованием Secure Access Plugin

2. Secure Application Access обеспечивает гранулярный контроль доступа

Хаб Приложений

XenApp Server-sideXenApp Farm

Другие сетевые ресурсы

Page 30: Xen App Sergey Kh

Что такое SmartAuditor?• Технология записи и воспроизведения Сессий, для:

– Мониторинга активности при работе с секретными данными

– Записи работы администратора для видеологирования изменений в настройках

– Сохранения записей активностей в архиве для судебных процессов

– Оказания помощи пользователям в решении их проблем

• Доступно только в редакции Platinum

Enterprise PlatinumAdvanced

Page 31: Xen App Sergey Kh

Захват активности в Сессии используя SmartAuditor

1. Пользователь подключается к опубликованным на XenApp приложениям

2. Агент SmartAuditor буфферизует сессию на время проверки на сервере SmartAuditor необходимости записи этой сессии

3. Агент использует данные из буфера и начинает запись сессии

4. Метаданные и записываемый видео поток посылается на сервер SmartAuditor

1

3

XenApp Клиент XenApp с агентом SmartAuditor

Сервер SmartAuditor

4

2

Метаданные и записываемый

поток

Page 32: Xen App Sergey Kh

Утилита воспроизведения SmartAuditor

Поиск в архиве

Organize recentand favoriterecordings

Просмотр метаданных о записи

Доступ завершённым и «живым» записям

Расширенный поиск по аннотациям и метаданным

Воспроизведение записи идет так, как если бы камера снимала экран пользователя

Управление в стиле цифрового видеомагнитофона

Закладки и аннотации

Временная шкала с возможностью закладок и аннотаций

Page 33: Xen App Sergey Kh

Оптимизация ФилиалаИспользуя Citrix Repeater 5.0/Branch Repeater 1.5

• Оптимизирует сетевую производительность используя следующие технологии:

– Управление потоком TCP (flow control)

– Многоуровневое сжатие

– Оптимизация протоколов Приложений

– QoS• Включено только в редакцию Platinum

– 1 x Клиентская лицензия Repeater CCU на 1 лицензию XenApp Platinum

– Устройства, требуемые для головной организации и филиала приобретаются отдельно

– Возможно построение решений Высокой Доступности (HA)

– Оптимизация и QoS для ICA трафика, работает только в схеме устройство-устройство

Page 34: Xen App Sergey Kh

Что такое Workflow Studio?• Автоматизация ручных процессов с

использованием визуального интерфейса программирования

• Интерфейс в стиле Visual Studio• Возможность Drag-and-drop• Этот релиз в основном предназначен

для разработчиков, системных интеграторов и партнёровПримечание: Некоторые задачи могут потребовать навыков программирования

Page 35: Xen App Sergey Kh

Процессы (Workflows)• Набор из двух или более активностей связанных вместе

– Инструкции для выполнения задач– Исходные файлы сохраняются в БД SQL и компилируются в .dll– При необходимости можно редактировать

Page 36: Xen App Sergey Kh

Workflow Studio Designer

Конфигурационная Панель

Панель Дизайнера

Панель Результатов

Панель Активностей

Page 37: Xen App Sergey Kh

Provisioning Services

• Управление одним образом

– Создаём один образ с XenApp Platinum и потоково доставляем его на другие серверы

– Провижининг всей фермы из единого места– Любой сервер, в любое время может выполнять

любую нагрузку– Поддержка как физических, так и виртуальных

машин

• Гарантия уровня сервиса

– Согласованное серверное окружение

– «Чистый» образ при перезагрузка

– Легко отменить сделанные изменения и вернуться к предыдущей версии

– Управление мощностью по требованию

• Лучшая Совокупная Стоимость Владения (TCO)

– Снижение «отпечатка» первичного, и DR сайтов– Снижение требования к хранилищу– Оптимизация простоев для улучшения ROI

Page 38: Xen App Sergey Kh