
Пандемия коронавируса подстегнула и без того идущий быстрыми темпами процесс перевода сотрудников на удаленную работу. Кроме заботы о здоровье персонала, это несет также экономический эффект в виде сокращения расходов. Помимо карантина, удаленная работа актуальна и при других форс-мажорных обстоятельствах, таких как плохие погодные условия, проверки в офисе компании, отключение электричества и водоснабжения, работа во время командировки и тому подобное. Таким образом, причин перейти на удаленную работу со временем становиться все больше, а препятствий этому становится все меньше.
В статье рассмотрим технологии, которые используются для удаленной работы и для каких сфер они применимы. Также рассмотрим какие инструменты существуют на данный момент для удаленной работы, их недостатки и преимущества в разрезе: скорости разворачивания, безопасности и бюджета.
Web-приложения
Большое количество современных приложений уже работают только через браузер, что делает удаленную работу с ними крайне простой. Работа с веб-приложениями возможна с любой локации и любого устройства.
Рисунок 1 - Схема работы веб-приложения
Сценарий развертывания:
1 рабочий день
Минусом данного подхода является тот факт, что остается много программных комплексов, работа с которыми возможна только через локально установленное приложение, также есть приложения, веб-версии которых не позволяют использование полного функционала.
Терминальные серверы (RDS)
Рисунок 2 - Схема реализации терминального сервера
Сценарий развертывания:
1-2 дня - в случае аренды облака
10+ рабочих дней - в случае разворачивания локально
VDI
VDI - технология, позволяющая развернуть пользовательские виртуальные машины на удаленном сервере и получить к ним доступ. В отличии от RDS, где все пользователи получают доступ к одному рабочему столу одного сервера посредством разных сессий, в случае с VDI происходит доступ одного пользователя к одной виртуальной машине, таким образом, обеспечивается полная изоляция ресурсов виртуальной машины и доступ происходит именно к своему рабочему столу. Нагрузка или сбой в работе одного пользователя никак не влияет на работу других сотрудников.
Использование VDI вместе с технологиями виртуализации графических карт, позволяет удаленное использование тяжелых графических пакетов (Adobe Photoshop, Corel Draw, AutoCad), использовать ресурсы графических процессоров для решения задач моделирования и искусственного интеллекта.
Рассмотрим технологии виртуализации графических карт:
RemoteFX
Технология RemoteFX появилась в Microsoft Windows Server 2012. Суть ее в том, что она позволяет виртуализировать графическую карту. Сама по себе активация функционала RemoteFX при использовании с RDS не дает каких-то ощутимых преимуществ, разве что позволяет разгрузить процессор и сделать изображение немного более плавным, по настоящему преимущества решения проявляются только при использовании вместе с VDI.
vGPU средствами вендора
Вместо RemoteFX можно использовать виртуальные графические адаптеры, которые позволяют создать сами производители графических карт. Например, nVidia позволяют виртуализировать графическую карту с помощью собственной технологии NVIDIA GRID vGPU, с помощью которой графические команды виртуальной машины передаются напрямую в GPU, без участия гипервизора. Один физический графический модуль имеет несколько профилей виртуального GPU c различным количеством ядер и дискретной графической памяти.
Таким образом, в гипервизор пробрасывается профиль виртуального GPU и он выступает видеокартой виртуальной машины. Плюсом по сравнению с RemoteFX является то, что можно использовать не только HyperV, но и другие гипервизоры - VMware или Xen.
Рисунок 3 - Схема реализации VDI
Сценарий развертывания:
до 5 рабочих дней - в случае аренды VDI как сервиса
от 20 рабочих дней - в случае закупки собственного оборудования и ПО
Аппаратные решения
на базе протокола PCoverIP
Суть технологии заключается в максимальном переносе всех вычислений на сторону дата-центра и максимальном снятии нагрузки с клиентских устройств. Протокол PCoIP предусматривает сжатие, шифрование и кодирование информации об изображении экрана, обеспечивает передачу клиентскому PCoIP-устройству только данных об изменившихся пикселях. Также устройства обеспечивают двусторонний обмен звуком высокой четкости, подключением нескольких мониторов и проброс USB-устройств.
Использование протокола PCoIP позволяет комфортно работать с графикой, 3D моделированием, редактированием видео и звука. Стоит отметить, что подключение требует довольно высокой пропускной способности: работа с офисными пакетами требует порядка 1 Мбит/с на каждое подключение, web-серфинг сайтов с динамическим наполнением требует порядка 5 Мбит/с, работа с графикой в разрешении 4К может требовать до 25 Мбит/с. Нужно учесть, что обычно такие устройства позволяют подключать 2 или 4 монитора, соответственно требования к каналу увеличиваются пропорционально количеству мониторов.
Рисунок 4 - Схема реализации PCoIP
Сценарий развертывания:
от 20 рабочих дней
Контейнерная виртуализация
Актуальное направление для компаний, которые ведут разработку своих сервисов и выполняют их непрерывное улучшение.
В отличии от классической виртуализации, которая подразумевает использование несколькими машинами одного железа, контейнерная виртуализация подразумевает применение контейнеров - облегченных виртуальных машин, использующих не только общее железо, но также ядро и некоторые компоненты ОС.
Использование контейнеров позволяет увеличить плотность размещения сервисов на одной аппаратной платформе, так как они требуют меньше ресурсов по сравнению с виртуальной машиной. Такой подход позволяет более эффективно выполнять разработку, тестирование и запуск в работу сервисов компании. Наглядно разница между виртуальными машинами и контейнерами показана на рисунке ниже:
Рисунок 5 - Отличие контейнеров от виртуальных машин
Сценарий развертывания:
от 20 рабочих дней
Сравнение технологий
- Office 365
- Bitrix24
- Клиент-банки
- Dynamics 365
- Толстый клиент 1С
- Прикладное бухгалтерское ПО
- Adobe Animate
- Adobe Photoshop
- Adobe Premiere
- Corel Draw
- AutoCAD
- Приложения собственной разработки
Преимущества
и недостатки технологий
Web-приложения
- Простота использования
- Быстрое развертывание
Ряд приложений не работает через WEB или предоставляет неполный функционал
Терминальные серверы
- Простота использования
- Быстрое развертывание
- Обеспечение полноценной работы всех офисных приложений
Не подходят для работы с тяжелыми графическими пакетами, а также для редактирования видео и звука
VDI с виртуализацией графики
Отличная работа с графикой видео и звуком
Высокая стоимость
Аппаратные решения на базе протокола PCoverIP
- Отличная работа с графикой видео и звуком
- Высокая безопасность
- Высокая стоимость и необходимость закупки специфического оборудования
- Высокая нагрузка на сетевое оборудование и канал связи
Контейнерная виртуализация
- Экономное использование ресурсов
- Эффективное обеспечение процесса разработки и тестирования
Ряд приложений невозможно или нецелесообразно запустить в контейнере
Вывод
Так как технологии, применяющиеся для удаленной работы, сильно отличаются по сферам применения, стоимости, скорости разворачивания и другим параметрам, компании в большинстве случаев не останавливаются на какой-то одной из них, а используют несколько.
- Если достаточно функционала Web-приложений, целесообразно использовать только их, ввиду низкой стоимость и удобства. Актуально для сотрудников, которые пользуются почтой, офисным пакетом, учетной программой и другими рабочими инструментами исключительно через Web-интерфейс.
- Подключение по RDP подойдет, если требуется функционал толстого клиента и если приложение не работает по Web.
- Для дизайнеров, проектировщиков, специалистов по 3D-графике и видеомонтажу указанные выше решения не подойдут, для них необходимо применять более дорогие решения - VDI.
