
Привет! На связи Дима Гоголев. Я развиваю CMP-платформу Cloudlink в Orion soft, и за последний год у нас произошли довольно крупные изменения. Я уже писал о том, что такое CMP-платформы и как они могут сэкономить время практически всем, кто работает с системами виртуализации, от админов и системных инженеров до руководства ИТ-департаментов. А в этой статье хочу рассказать, какие фичи мы добавляем в платформу и зачем они нужны.
Если вы еще не знакомы с CMP-платформами, эта статья поможет лучше понять, какой функциональностью они должны обладать и какие задачи закрывать. А если вы уже изучали CMP-решения, то составите представление о том, какие фичи делают их более зрелыми с точки зрения пользователя.
Спойлер: мы обновили буквально все дизайн и интерфейс, подход к отказоустойчивости, список возможностей для управления виртуальной и облачной ИТ-инфраструктурой, возможности для ИБ, список поддерживаемых решений. Все это должно сделать жизнь админов гораздо проще, а работу — быстрее.
Новые функции для управления ресурсами
Администраторам теперь доступна возможность управления ресурсными квотами. CPU, RAM и дисковое пространство можно распределять между проектами в зависимости от их потребностей. Это делает управление более прозрачным и эффективным.
Как реализовали: Ввели возможность назначения квот на CPU, RAM и дисковое пространство на уровне проекта.
Для чего: Контроль потребления ресурсов.
Эффект: Предотвращение переаллокации ресурсов для проектов, улучшенное планирование ресурсов.


Еще одной полезной функцией стали отложенные действия.
Как реализовали: Ввели возможность планирования операций (например, включение/выключение ВМ в заданное время).
Для чего: Минимизация ручного труда, автоматизация задач.
Эффект: Снижение нагрузки на администраторов, удобство управления инфраструктурой.



Отказоустойчивость и масштабируемость
Обновления затронули и общий подход к отказоустойчивости: мы ввели возможность миграции с режима single instance на high availability, и это значительно увеличило надежность и производительность.
Как реализовали: Добавили поддержку автоматического failover, переработали балансировку нагрузки между инстансами.
Для чего: Минимизация простоев системы.
Эффект: Повышение доступности сервиса даже при отказе отдельных узлов.
Усиление безопасности данных
Для усиления ИБ-части мы добавили в Cloudlink поддержку бэкапирования и восстановления данных с использованием Longhorn. Это значительно повысило надежность хранения критически важной информации.
Как реализовали: Интегрировали Longhorn в инфраструктуру хранения, автоматизировали процессы резервного копирования.
Для чего: Надежное хранение данных.
Эффект: Гарантия сохранности данных, возможность быстрого восстановления.
Маркетплейс доступных сервисов и Day-2 операции
Для задач компаний, работающих с большими объемами данных, мы предложили сборку кластерной версии СУБД Proxima DB. Это решение повышает устойчивость систем к сбоям и обеспечивает их стабильную работу в условиях высокой нагрузки.
Как реализовали: Перешли на кластерную версию Proxima DB, реализовав репликацию данных между узлами.
Для чего: Повышение отказоустойчивости базы данных.
Эффект: Снижение риска потери данных, возможность горизонтального масштабирования.

Еще одно важное обновление — пользователи платформы zVirt теперь могут создавать снапшоты виртуальных машин. Это упростило резервное копирование и управление версиями данных.
Как реализовали: Использовали возможности zVirt API для моментального создания снапшотов виртуальных машин.
Для чего: Быстрое восстановление в случае сбоя.
Эффект: Минимизация потерь данных при авариях.


Современные облачные платформы требуют удобных инструментов для удаленного управления виртуальными машинами. Мы добавили один из ключевых — это возможность быстрого доступа к консоли ВМ, что особенно важно при отладке, диагностике и аварийном восстановлении.
Как реализовали: Интеграция с API OpenStack и zVirt для получения URL удаленного управления ВМ через VNC.
Для чего: Обеспечение быстрого доступа к управлению ВМ без необходимости установки дополнительных клиентов.
Эффект: Упрощение работы администраторов, снижение времени на диагностику и исправление неполадок.


Новый подход к интерфейсу
Отдельной задачей для нас было также обновление дизайна платформы. Новый интерфейс мы построили на базе Ant Design, и он получился более лаконичным.
Как реализовали: Перенесли UI-компоненты на библиотеку Ant Design, что потребовало полного изменения фронтенда и рефакторинга значительной части бекенда. Использовали Ant Design System для создания более унифицированного и отзывчивого интерфейса.
Для чего: Улучшение UX, сокращение времени на разработку новых интерфейсов за счет использования готовых компонентов, соответствие современным стандартам дизайна.
Эффект: Повышение скорости работы интерфейса, улучшение восприятия пользователями, снижение сложности поддержки кода. В частности, в разделе управления доступом все настройки теперь собраны в переключающиеся табы, что упростило навигацию и сократило время работы пользователей с системой.

Кроме глобальных изменений, мы также уделили внимание деталям. В разделе заказов появилась возможность просматривать количество ресурсов, историю изменений и управлять действиями напрямую из таблицы.
Как реализовали: Добавили новые графики и таблицы с возможностью фильтрации и сортировки данных.
Для чего: Повышение прозрачности процессов управления ресурсами.
Эффект: Улучшенное администрирование заказов и прогнозирование потребностей.
Раздел событий (ранее известный как «аудит») тоже обновился: фильтры стали более гибкими, появилась возможность экспорта данных в формате CSV, а визуализация информации о запросах и ответах стала удобнее.
Как реализовали: Добавили гибкие фильтры, возможность экспорта данных в CSV, улучшенную визуализацию запросов.
Для чего: Удобство анализа логов и событий.
Эффект: Ускорение диагностики проблем.
Поддержка новых платформ и расширение возможностей
Cloudlink начал поддерживать платформу виртуализации Hyper-V. Это открывает пользователям дополнительные возможности для интеграции и управления гибридными инфраструктурами.
Как реализовали: Интеграция с Hyper-V через WMI (Windows Management Instrumentation) и PowerShell-модули. Добавили поддержку SCVMM для управления кластерами.
Для чего: Расширение аудитории пользователей за счет поддержки Hyper-V.
Эффект: Возможность управлять инфраструктурой Hyper-V через Cloudlink, автоматизация создания и управления виртуальными машинами.
Мы также обеспечили совместимость с продуктом «РЕД Виртуализация».
Как реализовали: Использовали API «РЕД Виртуализации» для управления виртуальными машинами и пулом ресурсов.
Для чего: Поддержка российского ПО для импортозамещения.
Эффект: Компании, которые используют «РЕД Виртуализацию», могут подключать этот ресурсный пул в Cloudlink.
Также в список поддерживаемых решений вошло Yandex Cloud. Теперь его можно подключить в качестве ресурсного пула. Это позволяет объединять вычислительные ресурсы из разных источников, упрощая управление распределенными системами.
Как реализовали: Интеграция с Yandex Cloud API для работы с виртуальными машинами.
Для чего: Возможность построения гибридных облачных решений.
Эффект: Пользователи могут объединять локальные ресурсы с облачными, что повышает гибкость инфраструктуры.
Что дальше?
На этот год у нас тоже много планов. Встроенный DNS-сервис для настройки сетей, улучшенное управление сетями и политиками для zVirt, vSphere и OpenStack, централизованный сервис сбора логов со всех встроенных микросервисов и инструмент управления алертами zVirt. Эти изменения обеспечат удобный доступ к данным и упростят работу администраторов.
Запросы на высокопроизводительные вычисления и работу с графикой растут, особенно в сферах машинного обучения и визуализации. Поэтому мы также разрабатываем возможность выбора GPU-конфигурации при заказе продуктов через маркетплейс, с автоматическим подключением GPU-драйверов в гостевых ОС.
Кроме того, собираемся внедрить управление S3, что позволит компаниям эффективнее использовать свои данные и кастомизировать интерфейс: администраторы смогут менять логотип и цветовую схему, адаптируя платформу под корпоративный стиль. А поддержка облачной платформы K2 Cloud расширит спектр доступных решений.
Об этом в следующих статьях. А пока — если у вас есть вопросы о том, как были реализованы фичи из этой статьи, готов ответить в комментариях.