CoderCastrov logo
CoderCastrov
СервисНау

Как ServiceNow помогает в моих личных проектах

Как ServiceNow помогает в моих личных проектах
просмотров
3 мин чтение
#СервисНау
Table Of Content

    Я работаю в компании ServiceNow в должности инженера-программиста, и я нахожу много практических применений для этого продукта. Сегодня я хотел бы поделиться тем, как ServiceNow помогает мне автоматизировать задачи без проблем на примере.

    Недавно я познакомился с фондовым рынком и хотел провести свой собственный анализ, собрав данные с веб-сайта NSE (National Stock Exchange). Я подробно объясню, какие модули ServiceNow помогли мне в этом.

    Я начал с создания источника данных, который помогает нам получать данные, предоставляя URL и необходимую аутентификацию, а также имеет возможность распаковки файлов, если вы получаете файл в формате zip.

    Data Source Form View

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

    Теперь, когда у меня есть источник данных, я могу загрузить данные с этого URL и они будут сохранены в таблице импорта. Теперь мне нужно обработать эти данные по своему усмотрению, что включает преобразование строк в числа с плавающей запятой и дат (14-Nov-19) в формат дата/время (2019–11–14 00:00:00). ServiceNow делает это легко с помощью карт преобразования, которые можно использовать для сопоставления данных из таблицы импорта с таблицей, в которой мы хотим хранить данные. Мы создаем таблицу заранее с уникальным индексом (который может содержать несколько столбцов), чтобы избежать дублирования записей.

    Карта преобразования помогает сопоставить данные из исходной таблицы с целевой таблицей, а затем помогает преобразовать поле источника в поле в целевой таблице. Теперь, когда у нас это готово, мы создаем запланированный импорт данных с созданным выше источником данных и запускаем его ежедневно в 20:00 по местному времени, после чего у нас будут опубликованы отчеты на веб-сайте nseindia.com.

    Scheduled Data Import

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

    Мне не нужно объяснять, насколько легко фильтровать данные с помощью собственного фильтра условий ServiceNow на таблице. Ниже я показываю фильтр для высоко торгуемых акций CE-опционов в пятницу.

    Highly Traded Stock CE Options

    Теперь, когда у меня есть данные в таблице, я хочу воспользоваться конструктором разговоров ServiceNow, чтобы создать тему, которая будет извлекать нужные мне данные, обращаясь к таблицам. Ниже я предоставил снимок экрана темы, которую я реализовал для этой цели. У нас есть один вход (срок действия), после ввода которого он извлечет результаты и покажет их в формате карточек.

    Conversation Designer Topic

    После создания темы я могу опубликовать ее, чтобы запускать ее из веб-клиента (внутреннего чат-инструмента), Slack/Teams/Workplace (интеграции). Мы интегрировали эту систему ботов, чтобы люди могли запускать эти темы из своих любимых приложений.

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

    App Screenshot

    Это всего лишь краткий обзор того, что можно достичь с такой платформой в руках, от идеи до развертывания все настолько безупречно.

    Для тех, кто хочет попробовать, пожалуйста, посетите https://developer.servicenow.com, чтобы получить бесплатный разработческий экземпляр со всеми этими функциями и многими другими.

    ServiceNow делает работу лучше для людей.