Не будет ли идеальным иметь мастерскую для разработки автоматизированных рабочих процессов с использованием правил логики? Возможно, у вас есть приложение, для которого вы хотите получать уведомления, если источник данных соответствует запросу, или, быть может, вам нужно передавать данные в определенное приложение, если они получены в четверг.
Если вы ищете продукт самообслуживания рабочего процесса автоматизации, который позволяет автоматизировать сотни различных задач, платформа автоматизации ThinkAutomation может быть для вас.
Трудности с автоматизацией
Многие автоматизированные рабочие процессы представляют собой серию разрозненных сценариев или рутин. Эти сценарии и рутины могут быть плохо документированы, или, что хуже, вообще не документированы. Эта ситуация приводит к отсутствию ясного понимания того, что происходит, что является серьезной проблемой для IT-персонала, ответственного за поддержку этих рабочих процессов.
Автоматизация во многих IT-средах представляет собой репозиторий сценариев с сотнями сценариев на нескольких языках программирования. Многие из вас могут быть виновны в этом и знают, что это не работает по нескольким причинам: управление в масштабе и предоставление другим не-IT отделам возможности самообслуживания автоматизации.
Необходимые предпосылки
Если вы собираетесь установить ThinkAutomation, чтобы попробовать его, вам понадобится машина с Windows Server. Для выполнения этого учебника использовалась следующая конфигурация для работы ThinkAutomation.
- VMware Workstation 16 с одним виртуальным компьютером, работающим под управлением Microsoft Windows Server 2022 Standard Version 21H2 с 2 виртуальными ЦП / 8 ГБ ОЗУ / 60 ГБ HDD.
- В учебнике использовалась база данных Microsoft SQL Server 2017 Express.
Компоненты ThinkAutomation
Платформа ThinkAutomation представляет собой комбинацию различных компонентов, каждый из которых взаимодействует друг с другом. Она использует клиент-серверную архитектуру, как показано ниже.

Сервер (или узел) использует три основных службы:
- Основная служба сервера – Управляет очередью обработки сообщений, базой данных для хранения сообщений и метаданных, а также предоставляет данные пользователям ThinkAutomation Studio.
- Служба чтения сообщений – Считывает сообщения из настроенных источников сообщений.
- Служба обработки сообщений – Выполняет автоматизацию.
Studio, входящая в состав платформы, представляет собой интегрированную среду разработки (IDE), которая позволяет настраивать источники сообщений и автоматизацию. Studio может быть установлена на одном или нескольких компьютерах.
Установка ThinkAutomation
Одной из первых вещей, которую вы заметите при загрузке ThinkAutomation, является беззаботная 30-дневная пробная версия. Нет необходимости указывать данные кредитной карты, что довольно освежающе.

Для начала установки не требуется много времени. Вы выбираете путь, принимаете лицензионное соглашение и нажимаете “Установить”:

Процесс установки занимает всего несколько минут. После завершения установки вы запускаете ThinkAutomation:

Не дайте себя обмануть. Пока установлен ThinkAutomation, он еще не готов. Когда вы нажимаете Start ThinkAutomation, начинается фаза конфигурации.
Настройка узла ThinkAutomation
Вся работа ThinkAutomation связана с узлом, который является сервером, на котором установлен продукт со всеми компонентами. После установки вам предлагается настроить узел и выбрать один из трех вариантов:
- Полный – Устанавливает все службы и Studio для редактирования рабочих процессов.
- Только Studio – Для установки только среды разработки ThinkAutomation IDE.
- Распределенные службы – Чтобы выборочно установить компоненты на этот конкретный узел.

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

После нажатия Завершить вам предложат окно регистрации. Затем вам будет предложено заполнить информацию и оставить поле Серийный номер пустым для активации 30-дневной пробной версии.

Затем вам нужно будет установить пароль для системного администратора и создать обычного пользователя.

Наконец, вам предложат создать базу данных для хранения сообщений, используемых в рамках рабочего процесса автоматизации. На этом этапе установка делает небольшой отклонение. Вам придется установить одну из поддерживаемых баз данных отдельно. Ниже представлены доступные варианты.
ThinkAutomation сохраняет каждое входящее сообщение из источника сообщений в хранилище сообщений. В хранилище сообщений содержится копия каждого обработанного входящего сообщения. Вы можете просмотреть хранилище сообщений с использованием ThinkAutomation Studio.

По умолчанию выбрана Microsoft SQL Server (локальная). Если у вас уже есть Microsoft SQL Server (локальный или удаленный), вам нужно заполнить поля Instance, Authentication и Database Name.
Самый простой способ начать работу с Microsoft SQL Server Express. Для этого вы можете нажать на кнопку загрузки, встроенную в установщик, чтобы начать установку.

После установки базы данных пришло время создать хранилище сообщений.
Нажмите Create, и хранилище сообщений ThinkAutomation создается, а службы запускаются:

Изучение ThinkAutomation
После настройки ThinkAutomation пришло время войти в ThinkAutomation Studio и создать автоматизированный рабочий процесс.

После входа вы увидите современный, интуитивно понятный интерфейс ThinkAutomation Studio. Интерфейс выделяется знакомым вкладочным меню, аналогичным многим современным приложениям Microsoft.

Вкладка “Исследователь”
Под вкладкой “Исследователь” вы увидите два компонента, критически важных для ThinkAutomation: Источники сообщений и Автоматизации.
Источники сообщений
Когда вы нажимаете кнопку Новый источник сообщений, вы увидите различные способы запуска автоматизированных рабочих процессов. Источник сообщений – это триггер или сервис, который ThinkAutomation рассматривает при принятии решения о запуске рабочего процесса или нет.

Автоматизация
Щелкните Новая автоматизация, и вам будут предложены различные варианты создания новой автоматизации, редактирования существующих автоматизаций или выбора из существующего примера из библиотеки.

Вы можете создать рабочий процесс, перетаскивая и отпуская логику на основе правил для всего, начиная от запросов HTTP GET / POST API, логики потока, служб Azure, заканчивая вашими собственными сценариями. Приведенный ниже пример – это перетаскивание автоматизированного процесса HTTP-Get и помещение его в рабочий процесс, где вы можете начать настраивать его.

Вы можете создавать настраиваемые, сложные рабочие процессы, используя встроенные шаблоны процессов. Ниже приведен пример логики на основе правил в примерном рабочем процессе.

Хранилище сообщений
Вкладка Хранилище сообщений – это место, где вы увидите обработанные сообщения от ваших источников сообщений. Эта вкладка – место, где ThinkAutomation оркестрирует автоматизации.

Журналы
Как и в любом клиентском/серверном приложении, у вас также будут журналы. Вкладка Журналы – это место, где вы можете отслеживать активность по дате/времени, серьезности сообщения и источнику сообщения. Журналы помогают администраторам устранять неполадки в рабочих процессах или самой платформе ThinkAutomation.

Пользовательские действия
По умолчанию ThinkAutomation поставляется с множеством встроенных действий. Он также позволяет создавать пользовательские действия в разделе Пользовательские действия. В этой области вы можете создавать пользовательские действия на C# или загружать новые действия из онлайн-библиотеки ThinkAutomation.


Стоимость
После 30-дневной пробной версии у вас есть несколько вариантов покупки продукта. ThinkAutomation продается по трем годовым подпискам.
Стандартная ($1299 USD)
A Standard subscription would fit a majority of SMB use cases.
- Одна лицензия на все встроенные функции и действия
- Неограниченное использование студии ThinkAutomation
- Неограниченная обработка сообщений
- Неограниченное количество автоматизаций
Профессиональная ($2599 USD)
Подписка Pro наиболее подходит для малых и средних предприятий, у которых может быть отдельный IT-ресурс, поддерживающий автоматизацию нескольких отделов.
- Все функции из стандартной версии, а также полнофункциональный редактор кода
- Создание пользовательских действий через встроенную среду разработки
- Выполнение сценариев .NET, C# или VB.NET
- Ссылка на внешние сборки
Корпоративная (уточняйте цену)
Если вам нужна дополнительная настройка под капотом или профессиональные услуги от ThinkAutomation, требуется корпоративная подписка.
- Все функции, описанные в Pro-версии, а также доступ к нашим техническим специалистам
- Высокая доступность и отказоустойчивость
- Опции для расширенной поддержки и услуг
- Оплачивайте только за необходимые дополнения
Первые впечатления и окончательные мысли
Никогда не используя и не слыша о продукте ThinkAutomation до написания этой статьи, вот первые впечатления и окончательные мысли с точки зрения системного администратора.
В целом, удивительно, насколько быстро и легко можно создать экземпляр ThinkAutomation в лаборатории. Не требуется много расширенной конфигурации, за исключением установки сервера Microsoft SQL. Естественно, что в большинстве производственных сред существуют выделенные серверы SQL, что делает это неважным для этого обзора.
Интерфейс чист, современен и интуитивно понятен без погружения в документацию. Я потратил несколько минут, изучая опции, доступные для источников сообщений и процессов в автоматизации. Не заняло много времени разобраться, как создать основной автоматизированный рабочий процесс.
Маркетинг ThinkAutomation говорит о том, что это решение для автоматизации с открытым концом, предоставляющее вам мастерскую для проектирования и автоматизации пользовательских рабочих процессов. С моих наблюдений, это верно.
Проведя немного времени в изучении, можно сказать, что ThinkAutomation – отличный выбор для автоматизации рабочих процессов. Переход от нуля к созданию рабочего решения автоматизации делает ценообразование ThinkAutomation не только доступным, но и очевидным выбором.
Если вы стремитесь внедрить автоматизацию в вашу среду, попробуйте ThinkAutomation. Думаю, вам понравится.