Привет! На связи Дима Гоголев. Я развиваю CMP-платформу Cloudlink в Orion soft, и сегодня я расскажу, как мы превращали ее в бар.
А точнее, как мы пришли к идее «переучить» платформу, которая умеет создавать и автоматизировать ИТ-сервисы, управлять заказом коктейлей. И как в итоге этот эксперимент помог наглядно показать принципы автоматизации в облаке.

Как появилась идея
Изначально Cloudlink — это инструмент для управления ИТ-инфраструктурой в виртуальных и облачных средах. Он позволяет настраивать сервисы, вести учет потребления ресурсов, анализировать загрузку и строить отчеты. При этом в платформу встроен конструктор, с помощью которого можно быстро «собрать» новый сервис практически любой сложности — от управления сетевыми настройками до учета провиженинга вычислительных мощностей виртуальных машин. В обычном случае это могут быть виртуальные машины, сетевые ресурсы или пользовательские рабочие места.
В один из рабочих дней кто-то из команды предложил: «А что, если использовать эту логику для заказа коктейлей?» Поначалу идею восприняли несерьезно, но потом мы решили, что такой эксперимент может продемонстрировать, как в Cloudlink создаются новые процессы и формы самообслуживания. Если система может обслуживать заявки на ИТ-ресурсы, то почему бы ей так же не обрабатывать и заказы в баре?
В итоге мы «преподали» системе урок барменского дела, и каждый коктейль стал отдельным сервисом со своим рецептом и параметрами. Готовый бар мы решили представить на нашей собственной конференции Orion Digital Day, о которой писали в другой статье.
Технические настройки и интеграция коктейлей
Чтобы платформа научилась принимать заказы на коктейли, был сделан ряд дополнительных настроек
1. Новая сущность «коктейль»
В системе создали дополнительный справочник, который описывает каждый коктейль как сервис: у него есть название, ингредиенты, необходимое время приготовления и даже виртуальная «стоимость» в условных единицах ресурсов.

2. Форма заказа коктейля в формате самообслуживания
В конструкторе сервисов настроили форму, которая позволяет посетителю бара самостоятельно выбрать понравившийся коктейль и отправить «заказ» — заявку на предоставление сервиса. Интерфейс был стилизован под меню бара, но по сути это та же форма, которую используют ИТ-специалисты для заказа виртуальных серверов или настройки сетевых ресурсов.

3. Обработка заказов в реальном времени
Каждый заказ автоматически попадал в очередь, и бармен видел, какой именно коктейль нужно приготовить. В обычной инфраструктуре Cloudlink отправляет команды на гипервизоры или контейнерные кластеры, а здесь система передавала список заказов на планшет бармена. Никаких чеков, мы же не R-Keeper делаем но полная автоматизация. Нужно было только запомнить или сфотографировать номер сформированного заказа.
4. Сбор и анализ данных
Cloudlink оснащен модулями для сбора и анализа метрик, которые обычно применяются для мониторинга ИТ-ресурсов. Они умеют собирать информацию о том, как часто используется тот или иной ресурс, и визуализируют статистику в дашбордах. В нашем проекте они стали «глазами» бармена. Система подсчитывала, сколько было израсходовано определенных сиропов, соков или алкоголя, и выводила данные в диаграммах. Это помогало понимать, когда запас того или иного компонента приближается к нулю. Вся статистика по заказам попадала в дашборды и отображалась в реальном времени на большом экране, так что посетители мероприятия видели топ самых популярных напитков и динамику их потребления.
Аналитические инструменты строили графики заказов по часам, позволяя оценить пиковую нагрузку на бар и при необходимости «масштабировать» команду барменов. В инфраструктуре этот же подход помогает оценивать нагрузку на серверы.


Хотелось бы еще выделить то, что нам не потребовалась доработка кода: основная функциональность платформы осталась прежней, а заказ коктейлей реализовали в виде кастомных сервисов и форм. Благодаря этому рабочий прототип получилось собрать буквально за несколько дней.

Опыт тиражирования решения
Опыт Orion Digital Day показал, что формат «умного бара» вызывает интерес. Поэтому, когда появилась возможность поучаствовать в очередном крупном мероприятии — K2 Cloud Conf, мы решили развить нашу идею.

Особенности реализации на K2 Cloud Conf
Масштабирование «барного решения»
Так как вся функциональность по заказу напитков была реализована в виде сервисов внутри Cloudlink Bar, для K2 Cloud Conf можно было просто перенести готовые шаблоны в другую среду и донастроить их под специфику нового мероприятия. Никаких кардинальных изменений в коде или инфраструктуре не потребовалось. Платформа и все настройки «переехали» за несколько часов.
Новое меню
С учетом обратной связи с предыдущего мероприятия, мы добавили в меню новые напитки, чтобы гости K2 Cloud Conf тоже могли найти что-то на свой вкус. Каждый коктейль снова оформлялся как отдельная услуга с собственным набором ингредиентов и описанием.Обновленная аналитика
На этот раз мы уделили больше внимания визуализации. Помимо графиков популярности коктейлей на большом экране транслировался топ-3 самых часто заказываемых напитков. Кроме того, мы сделали сводку по оставшимся ресурсам, чтобы бармены могли вовремя увидеть, что пора пополнить запасы ключевых ингредиентов.

Интеграция с барной стойкой и планшетом бармена
Система в реальном времени отправляла информацию о заказах на экран барменов. Для этого мы настроили REST API-взаимодействие: как только пользователь подтверждает заказ, в системе формируется запись о новом «сервисе» (то есть коктейле), и планшет бармена мгновенно получает уведомление. Бармен видит список активных заказов и может отмечать каждый коктейль как «выполненный», тем самым автоматически обновляя статистику.
Кстати, похожий механизм можно использовать и в других интеграционных сценариях: например, если нужно подключить CMDB или иные внешние системы учета.
Выводы
Пожалуй, главным достижением стало то, что многие гости на обоих мероприятиях увидели в Cloudlink потенциал для решения своих задач — пусть и не обязательно связанных с коктейлями. Люди не просто дегустировали напитки, но и изучали интерфейс платформы, задавали вопросы о возможностях. В итоге многие ушли с более глубоким пониманием того, как работает автоматизация в облаке.
Когда система, изначально предназначенная для обслуживания облачной инфраструктуры, без особых трудностей перестраивается под барную стойку, это показывает, что решение может быть гибким и масштабируемым.
Сейчас мы организуем выездные конференции и везем с собой наш Cloudlink Bar. Если вы в Казани, будем рады видеть у нашей стойки 29 мая! Подробности о выезде здесь.
А детали о фичах и новости платформы Cloudlink мы рассказываем в нашем Telegram-канале.