Знаете, что меня бесит в большинстве обзоров платформ? Либо сплошной маркетинговый восторг в стиле «это лучшее решение на рынке»‎, либо тотальный хейт «‎всё плохо, ничего не работает»‎. А правда обычно где-то посередине. Я 10 лет делаю ITSM/ESM-проекты, внедрял разные системы, и сегодня расскажу про SimpleOne честно — без рекламной мишуры, но и без необоснованного негатива. Про то, как на этой платформе реально создавать решения: что работает отлично, где приходится костылить. Если вам нужен честный технический взгляд от практика, а не продажника — welcome.

Меня зовут Евгений Котухов, я эксперт по внедрению и оптимизации ITSM/ITAM решений, официальный технологический партнер SimpleOne с экспертизой в автоматизации ИТ-процессов. Реализовал десятки ESM-проектов для компаний госсектора, энергетики, торговли и финансов. Специализируюсь на быстрых внедрениях полного цикла с запуском от 2 месяцев — от аудита процессов до рабочего решения, включая сложные интеграции с корпоративными системами. Обладаю опытом руководства командой, внедрения новых методологий и повышения качества IT-услуг через оптимизацию процессов и ITSM-систем.

***

Прежде всего сразу хочу заявить, что нет плохих систем, у всех есть плюсы и минусы. Для каждой системы свое место и время. Но сегодня давайте поговорим о SimpleOne, мне нравится эта платформа, и в то же время я вижу моме��ты, которые порой нервируют. Но знаете что? Это нормально. Я еще не встречал продукта, про который можно говорить только положительные эпитеты.

При выборе вендора для меня действительно важна культура. И кажется, моя культура совпадает с культурой SimpleOne. Никакой корпоративной дичи, готовность сотрудничать, адекватность, открытость. Вендор даёт партнёрам реальные инструменты для создания решений, а не держит всё в закрытой экосистеме. Есть открытый роадмап, партнёрские отношения без бюрократии, маркетплейс, новая программа для технологических партнёров. Пришли, обсудили: да-да, нет-нет. Вот это я ценю.

А теперь — к сути.

Почему на SimpleOne удобно создавать решения

Это действительно Low-code платформа с практически безграничными возможностями кастомизации. Я лично еще не сталкивался с задачей, которую нельзя было бы тем или иным способом решить на платформе. Да, иногда это жуткие костыли. Да, иногда это может занять 40 часов, но действительно можно реализовать практически всё.

Коллеги-разработчики отзываются о системе положительно, несмотря на то что другие решения им могут быть более знакомы и привычны. Они видят платформу как полноценную среду разработки, а не просто систему, и я с ними могу согласиться. То есть их честное мнение такое: да, другая система классная, ими любимая, мощная, но тут они еще и вольны делать куда больше.

Давайте посмотрим, чем SimpleOne отличается и какие инструменты развязывают руки при разработке.

Механизмы Low-code/Pro-code

Тут честно скажу, я не продажник и мне все эти красивые слова не сильно важны. На платформе есть No-code/Low-code, а сложную логику можно делать через Pro-code на JavaScript. И это хорошо! Конструкторы No-code, как правило, имеют одно большое ограничение: реализовать всё задуманное невозможно. А тут доступно всё.

Приведу конкретный пример. На No-code можно сделать автоназначение заявок: если в заявке выбрана услуга А, то выполняет группа А, если услуга Б — группа Б. Всё это делается руками через интерфейс, но когда услуг 1500, то очень не хочется сидеть и кликать по кнопкам.

Что можно сделать?

  • Использовать No-code импорт данных

  • Написать Low-code скрипт, который создаст автоматически нужные назначения, используя справочник услуг

  • Вообще отойти от инструмента автоназначения и написать бизнес-правило, которое возьмёт группу напрямую из услуги при создании/обновлении обращения

В результате обходимся одним скриптом вместо 1500 правил. И это особенно полезно в согласованиях, когда у вас один и тот же процесс, а согласующие разные.

Виджеты

Один из моих любимых инструментов. Виджет — небольшое приложение, взаимодействующее с серверной и клиентской логикой. Виджет отправляет, получает и обрабатывает события через клиентский и серверный контроллеры. В SimpleOne виджеты взаимодействуют с пользователями для обработки и отображения данных.

С виджетами можно творить — делать кастомные интерфейсы, реализовать сложную бизнес-логику и много чего ещё. А ещё когда-то с коллегами под новый год сидели от нечего делать и запускали снежинки с накопительным эффектом в системе через клиентские скрипт��. Да, это мелочь, но как по мне прикольно.

Workflows

А вот с рабочими процессами (Workflows) у меня не сложилось, такое бывает. Рабочие процессы — это инструмент, который позволяет настраивать сложные процессы в системе. Редактор рабочих процессов представляет процессы визуально, в виде набора блоков и стрелок, которые обозначают переходы, условия и этапы.

Интерфейс неплохой, ограничений особо не заметил, но с бизнес-правилами лично мне проще. Нужно ещё полюбить эти workflows — у меня вынашивается идея доработать их механизм. Да-да, и это возможно в этой системе! Взять и насоздавать свои уникальные действия в рамках workflows: например, другой вариант согласования, или кубик чтения данных, или вообще кубик генерации временной страницы с формой.

PRO-CODE

Как уже писал выше платформу SimpleOne действительно можно назвать средой разработки. Когда речь идет про PRO-CODE, в первую очередь, мы говорим про компетенцию разработчика, который может использовать в одном большом сквозном процессе сразу ряд механизмов системы.

Пример комплексного процесса:

Представьте типичную задачу - автоматизация списания времени по нормативным работам с последующей интеграцией в 1С. В SimpleOne такой процесс строится следующим образом:

  • Шаг 1: Интерфейс и создание записей. Разработчик создает виджет с UI действием - кнопку, по нажатию на которую открывается модальное окно со справочником нормативных работ. Пользователь выбирает работы, нажимает "Подтвердить", и система автоматически создает записи в таблице "Отчет списания времени".

  • Шаг 2: Автоматические уведомления. Через механизм уведомлений и реестр событий автоматически запускается отправка почтового сообщения. В письме подставляются поля из только что созданной записи - кто, что и когда списал.

  • Шаг 3: Валидация и контроль. На самой записи работают правила валидации и заполнения полей через клиентские скрипты. Также настроен жизненный цикл записи через специальный модуль с дополнительной проверкой ролей - статус можно изменить только если текущий пользователь входит в определенную роль.

  • Шаг 4: Согласование. Из виджета запускается процесс согласования. При положительном результате срабатывает бизнес-правило, которое инициирует интеграцию с 1С, передавая данные о списанных работах. Все возможные ошибки фиксируются в лог-журнале.

  • Шаг 5: Обратная интеграция. Когда в 1С происходит событие "Оплата работ", обратно в SimpleOne возвращается JSON с информацией о том, какие конкретные работы были оплачены.

  • Шаг 6: Отчетность. После получения данных от 1С система автоматически строит отчетность по оплаченным работам.

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

Что тут стоит отметить, так это хорошо задокументированную документацию для разработчиков, а также в целом мощные возможности для доработки как собственных расширений, так и вертикальных решений. Как ранее уже сказал: “Я не сталкивался с задачей, которую нельзя было бы решить на платформе”. 

Немного о стеке:

  • AJAX — технология, сокращающая время отклика веб-приложения за счёт обращения к серверу без перезагрузки страницы.

  • Bootstrap — инструментарий для создания веб-приложений, включающий HTML- и CSS-шаблоны оформления (формы, кнопки, метки, блоки навигации, другие компоненты и javascript-расширения).

  • HTML/CSS — стандартные языки разметки и стилей для формирования веб-контента.

  • JavaScript — язык программирования, позволяющий создавать динамически обновляемый контент и добавлять интерактивности веб-приложениям. Универсальное средство доработки платформы.

  • React — javascript-библиотека с открытым исходным кодом, используемая для разработки пользовательских интерфейсов. Поддерживает технологию одностраничных приложений (SPA), адаптирована для разработки мобильных приложений.

Возможности интеграции

Не буду говорить про REST и SOAP, это все имеется под капотом, при этом есть вполне себе адекватная документация. SimpleOne умеет интегрироваться с чем угодно: ИИ, 1С, почтовые системы и т.д. Но отдельно хочу выделить МИД-сервер (Инфраструктурный агент).

Агент инфраструктуры — это приложение, которое может работать как сервис Windows, для упрощения коммуникации и обработки задач между экземпляром SimpleOne и внешними системами. 

Простыми словами: это такая приблуда, которую ставишь на Windows-машину, и можешь творить вообще что угодно. Изменить AD? Да, пожалуйста! Фактически можем всё, что угодно, используя тот же PowerShell. Мы по факту отправляем скрипт на машину, а на ней он уже выполняется.

Это новые возможности для интеграций и автоматизации. Например, бывает одна из интересных задач — это изменение данных в AD. К нам приходит заявка на выход нового сотрудника, а мы ее автоматически обработали и создали учетку в AD или выдали права, внесли изменения. Как по мне достаточно удобно, все еще не IDM, но автоматизация хорошая.

Что плохого?

В целом, если честно, ничего криминального, хотя есть определенные моменты. Знаю, что есть те, кому не нравится интерфейс, но это дело вкуса. Да и в целом не сам дизайн проблема, а расположение элементов — а оно легко настраивается.

Или вот ещё пример. Почему-то из коробки так называемых «моделей запросов» для инцидентов нет. Я понимаю, что это по-научному, и это даже оправданно. Но на практике я каждый раз трачу свои законные 10 минут на то, чтобы склонировать механизм «моделей запросов» для инцидентов, а мог бы в окошко посмотреть.

Но честно — критичных проблем нет. Всё как у всех: от ошибок и недочётов никто не застрахован.

Хочу отдать должное вендору: они действительно исправляют баги и ошибки. Иногда не так быстро, как нам всем хочется, но исправляют. Открыты к диалогу. Адекватная поддержка. Как по мне, культура открытости и помощи перевешивает мелкие технические неудобства.

Например, был такой кейс: сделали классный красивый отчет через виджет, мощный, функциональный, любо дорого смотреть — заходим и сервер падает. Прикольно. Но проблема в целом решилась следующим способом: во-первых, мы начали получать данные по-другому, не обращаясь к связанным таблицам, а тянули все из основной таблицы (уже только это снизило нагрузку на половину так точно), во-вторых, вендор поднял мощности. Как итог — готовый BI отчет в системе. И вот вроде как есть недочет, а вроде все оперативно решилось, и заказчик остался доволен.

Мои разработанные решения

Я сделал несколько решений для платформы — она это позволяет. При этом можно публиковать свои решения на Маркетплейсе SimpleOne. Расскажу подробнее о том, что у меня получилось сделать.

TaskPulse: когда нужно видеть горящие задачи

Модуль интеллектуальных оповещений для SimpleOne. Система уведомлений для эффективного управления задачами с автоматическим отслеживанием SLA и визуальными индикаторами критичности.

TaskPulse стал моим первым решением на маркетплейсе, и это была отличная возможность проверить свои силы и возможности системы. Всё получилось именно так, как я задумывал. Решение помогает автоматически отслеживать SLA, делать цветовые индикаторы критичности, видеть статистику по типам задач и интеграции с любыми типами заявок.

В чём была проблема?

Мне самому не хватало наглядности по обращениям. Представьте: вы работаете в системе, переключаетесь между разными таблицами — инциденты, запросы, изменения, может HRMS-задачи или задачи разработки. И каждый раз приходится заходить в разные списки, обновлять экран, чтобы увидеть актуальное состояние, пытаться понять по записям, где что горит по SLA. И держать в голове, что у тебя что-то вот-вот просрочится.

Как я это решил?

TaskPulse — это аккуратный колокольчик внизу экрана, который меняет цвет в зависимости от того, есть ли у текущего пользователя что-то просроченное или приближающееся к дедлайну.

Фишки:

  • Работает с любыми задачами — неважно, ITSM, HRMS или SDLC, главное чтобы была таблица task.

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

  • Цветовая индикация критичности — один взгляд, и ты понимаешь, есть ли у тебя горящие задачи.

  • Статистика по типам задач — видишь, что не просто «что-то горит»,‎ а конкретно что именно.

  • Установка за 10 минут, реально из коробки, без танцев с бубном.

Реальный кейс: один из крупных ритейлеров внедрил TaskPulse, и результат положительный. Раньше инженеры не замечали приближающиеся дедлайны. С TaskPulse они видят предупреждение заранее и успевают отреагировать.

Заказчики активно используют модуль, и они довольны. Единственное, что просили — возможность двигать колокольчик в любое место в системе. Это уже реализовано в последней версии.

Mass Changes: когда нужно изменить 500 задач за 2 минуты

Мощный инструмент для выполнения массовых операций в системе SimpleOne. Позволяет выбрать любое количество запис��й из списка и изменить необходимые поля в любых таблицах системы.

C чем поможет Mass Changes: массовое редактирование любого количества записей, одновременное изменение нескольких полей, поддержка массовых операций в любых таблицах, быстрое выделение и обработка записей из списков.

Это решение родилось из абсолютно практической потребности. В SimpleOne просто нет штатной функциональности для массовых изменений записей. А на практике такие задачи возникают постоянно, например:

  • переназначить 500 задач с уволившегося сотрудника на его замену;

  • массово изменить статус группы обращений;

  • переназначить пачку задач на другую группу поддержки;

  • написать единый комментарий к группе связанных инцидентов;

  • массово обновить любое поле в любой таблице системы.

Технические челленджи

Разработка была не самой простой. Основные сложности:

Reference-поля — проблема в том, что там динамически генерируются связки полей. Если для поля String мне достаточно просто текстового поля ввода, то Reference и List — это справочники. Я не могу дать пользователю вбить туда что угодно, пользователь должен выбрать существующее значение.

Поля типа List — особенно много проблем возникало из-за того, что в них массив данных, а не единственное значение. Нужно было корректно обрабатывать эти массивы.

Производительность — проводил тесты на 2000+ записей, работает стабильно.

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

  1. Выбираешь нужные записи из любого списка в системе

  2. Указываешь поля, которые нужно изменить

  3. Устанавливаешь новые значения

  4. Запускаешь операцию

Всё. За пару минут массовое изменение готово.

Все мои решения можно найти на Маркетплейсе SimpleOne — это площадка, где технологические партнёры предлагают готовые решения для ускорения автоматизации процессов. Здесь представлены инструменты, которые расширяют функциональные возможности существующих продуктов SimpleOne, и я считаю, что это один из самых важных шагов в развитии платформы.

Вендор не просто создал платформу, он помогает партнерам в продвижении их решений. И знаете что? Выложить решение оказалось легко. Больше боязно, чем сложно. Вендор открытый, помогает на каждом этапе. Действительно важно, когда тебя поддерживают, а не ставят палки в колёса.

Маркетплейс — это классная возможность и для партнёров, и для заказчиков:

  • Вендор даёт реальные инструменты для создания решений

  • Функциональность платформы расширяется, появляются качественные решения, которые органично встраиваются в систему

  • Все в выигрыше — заказчики получают готовые решения с быстрым запуском, партнёры развивают бизнес, вендор получает растущую экосистему

Что у меня в работе — планы на будущее

У меня в разработке ещё ряд решений, которые скоро появятся на маркетплейсе:

Analytics Pro — комплект готовых аналитических дашбордов для SimpleOne с детальной статистикой по всем процессам ITSM. Более 20 преднастроенных отчетов и дашбордов, готовых к использованию сразу после установки. Если TaskPulse показывает оперативную картину здесь и сейчас, то Analytics Pro даст стратегическое видение процессов.

User Profiles Pro — комплексная система профилей пользователей с геймификацией для SimpleOne. Настраиваемые профили, достижения и рейтинги как для инициаторов, так и для исполнителей, с гибкой системой бейджей и прогресса. Планирую добавить элементы соревновательности между командами, потому что это реально повышает вовлечённость.

И ещё одна интересная интеграция для SimpleOne B2B CRM... Но об этом пока рано говорить. Скажу только, что это будет что-то действительно полезное. 😉

Заключение

Разработка на SimpleOne — это быстро и удобно. Платформа даёт все инструменты: от No-code конструкторов до полноценного Pro-code. МИД-сервер открывает дополнительные возможности интеграций. Виджеты позволяют создавать кастомные интерфейсы.

Да, не всё идеально, но я ещё не встречал продукта, про который можно говорить только положительные эпитеты. SimpleOne — открытая платформа с огромным потенциалом для разработки решений. При этом вендор помогает её полностью освоить: есть курсы в Центре обучения и бесплатные интенсивы по разработке на платформе. Разработанные решения можно размещать на Маркетплейсе SimpleOne.

Я продолжу развивать свои решения и создавать новые. Если у вас есть идеи или запросы — буду рад обсудить.

Больше информации о моих решениях и услугах: itsm-itam.ru

Другие статьи: