Как стать автором
Обновить
85.44

Как мы превратили Cloud Management-платформу в бар

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров492

Привет! На связи Дима Гоголев. Я развиваю CMP-платформу Cloudlink в Orion soft, и сегодня я расскажу, как мы превращали ее в бар.

А точнее, как мы пришли к идее «переучить» платформу, которая умеет создавать и автоматизировать ИТ-сервисы, управлять заказом коктейлей. И как в итоге этот эксперимент помог наглядно показать принципы автоматизации в облаке.

Как появилась идея

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

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

В итоге мы «преподали» системе урок барменского дела, и каждый коктейль стал отдельным сервисом со своим рецептом и параметрами. Готовый бар мы решили представить на нашей собственной конференции Orion Digital Day, о которой писали в другой статье.

Технические настройки и интеграция коктейлей

Чтобы платформа научилась принимать заказы на коктейли, был сделан ряд дополнительных настроек

1. Новая сущность «коктейль»

В системе создали дополнительный справочник, который описывает каждый коктейль как сервис: у него есть название, ингредиенты, необходимое время приготовления и даже виртуальная «стоимость» в условных единицах ресурсов.

Скриншот маркетплейса доступных сервисов и коктейлей в Cloudlink Bar для мероприятия K2 Cloud Conf, куда мы вывозили наш бар
Скриншот маркетплейса доступных сервисов и коктейлей в Cloudlink Bar для мероприятия K2 Cloud Conf, куда мы вывозили наш бар

2. Форма заказа коктейля в формате самообслуживания

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

Один из коктейлей, который можно было заказать через нашу платформу
Один из коктейлей, который можно было заказать через нашу платформу

3. Обработка заказов в реальном времени

Каждый заказ автоматически попадал в очередь, и бармен видел, какой именно коктейль нужно приготовить. В обычной инфраструктуре Cloudlink отправляет команды на гипервизоры или контейнерные кластеры, а здесь система передавала список заказов на планшет бармена. Никаких чеков, мы же не R-Keeper делаем но полная автоматизация. Нужно было только запомнить или сфотографировать номер сформированного заказа.

4. Сбор и анализ данных

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

Аналитические инструменты строили графики заказов по часам, позволяя оценить пиковую нагрузку на бар и при необходимости «масштабировать» команду барменов. В инфраструктуре этот же подход помогает оценивать нагрузку на серверы.

Дашборд аналитики для первой версии Cloudlink Bar (с мероприятия осталось только фото с телефона). Сейчас аналитику визуализируем другим инструментом, о котором расскажем дальше
Дашборд аналитики для первой версии Cloudlink Bar (с мероприятия осталось только фото с телефона). Сейчас аналитику визуализируем другим инструментом, о котором расскажем дальше

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

Опыт тиражирования решения 

Опыт 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-канале.

Теги:
Хабы:
+1
Комментарии0

Публикации

Информация

Сайт
www.orionsoft.ru
Дата регистрации
Дата основания
2018
Численность
101–200 человек

Истории