Координация работ различных подразделений организации, с учётом их исторической приверженности к определённым системам и узкой специализацией.
В зависимости от направления потока данных взаимодействие можно разделить на загрузку данных и отправку.
OMNITRACKER предоставляет различные интерфейсы взаимодействия с внешними системами:
Для отправки данных могут использоваться различные API внешних систем, Web-службы, которые ими предоставляются, а также специализированные Email как при загрузке.
Выбор способов интеграции часто определяется возможностями конкретной системы, с которой необходимо выполнить интеграцию, а также доступа к конфигурации этой системы и наличию ресурсов по её изменению. Нередко применяется комбинация этих способов.
Для контроля и удобной настройки механизмов интеграции специалистами Omniway был разработан модуль интеграционных настроек. Он позволяет описывать различные системы интегрируемые через Web-службу OMNITRACKER, задавая параметры запросов. Это позволяет осуществлять внутреннее тестирование сервиса интеграции, иметь самодокументируемый механизм интеграции и осуществлять контроль и настройку без применения программирования, т.е более простым и дешевым способом.
Основной процесс взаимодействия с Redmine(RM) можно представить следующей схемой
Этот процесс происходит асинхронно и некоторые шаги могут быть пропущены. Взаимодействие осуществляется через вызов Web-сервиса OMNITRACKER при передаче от Redmine, использование протокола REST Redmine API при передачи в Redmine. Безопасность обеспечивается Windows LDAP аутентификацией.
Для взаимодействия сотрудников службы эксплуатации ИТ-систем и разработчиков реализован следующий функционал:
OMNITRACKER для работы с JIRA использует JIRA SOAP API по Secure HTTP, JIRA отправляет в OMNITRACKER письма согласованного формата.
В OMNITRACKER реализованы вызовы следующих методов:
Интеграция решала задачи планирования работ в dotProject и взаимодействовала с процессом управления изменениями в OMNITRACKER:
После того, как ЗНИ переходит в статус "Планирование", ЗНИ экспортируется в систему управления работами (СУР) и далее декомпозируется на Задачи. Если в СУР отмечается признак Задачи "Изменение", то на основании такой задачи в OMNITRACKER создаётся связанное изменение.
Взаимодействие осуществляется при помощи вызова методов веб-сервисов систем согласно регламенту взаимодействия.
Интеграция с различными системами учета активов позволяет работать в едином информационное поле, с одним инструментом, вместо работы с разрозненными хранилищами информации об элементах ИТ-инфраструктуры.
Для организации работы интеграции, как правило, используется несколько подходов.
Подход первый - импорт данных по расписанию. Используя специальные возможности OMNITRACKER для импорта данных из внешних источников, организуется цикличный процесс обновления данных из БД систем учета активов. Период определяется индивидуально в каждом случае. В результате импорта, данные попадают в OMNITRACKER, где проходит процесс сверки данных по имеющимся КЕ с новыми данными.
Подход второй – обновление по требованию. Зачастую системы учета активов или системы мониторинга, могут вызвать веб-сервис или отправить Email в OMNITRACKER. В этом случае интеграция позволяет точечно изменить данные, для конкретной КЕ в CMDB. Примером использования данного подхода является инвентаризация.
Типовая схема интеграции с системами учета ИТ активов выглядит следующим образом
Инструмент автоматизации на базе платформы OMNITRACKER может являться агрегатором данных из систем учетов активов: MS System Center Configuration Manager (Серверы, ПК), 1С (ИТ-борудование, лицензии, ПО)
При инвентаризации оборудования OMNITRACKER может быть интегрирован с различным терминалами сбора данных позволяющий либо выгрузить данные в открытый формат, либо использовать веб-севисы, вызовы API и т.п.
Вместе с преимуществами интеграции нескольких систем существуют и риски связанны с рядом факторов организационного и технического характера:
Отдельно стоит выделить оборудование, данные по которому либо отсутствуют в системах учета ИТ активов в силу организационно-технических особенностей. В этом случае интеграция бессильна и данные могут попасть в CMDB только при помощи человека.
Для того чтобы наполнить CMDB данными об элементах инфраструктуры из различных источников в системе OMNITRACKER настраивается механизм импорта данных для каждой системы индивидуально с учетом всех ограничений и нюансов. На рисунке приведена типовая схема загрузки из внешней системы.
Оборудование, зарегистрированное в бухгалтерской системе учета 1С выгружается в специальный открытый формат данных, и импортируется в CMDB при помощи средств импорта OMNITRACKER. Группа ответственных за оборудование после первичного наполнения производит анализ данных в своей области ответственности.
Данные об активах, учитываемых в бухгалтерской системе на базе 1С, использовались для актуализации базы данных конфигураций. В жизненном цикле оборудования имеются различные состояния, в дополнение к этому активы могут модифицироваться или перемещаться. Для упрощения работы с такого рода информацией реализован механизм, позволяющий видеть различия между наборами данных и принимать решения по конкретным расхождениям между данными бухгалтерской системы и CMDB.
Для проведения инвентаризации необходимо выполнить следующие шаги:
Для данного рода интеграции необходимо провести работу по настройке потоков обмена данных между терминалами сбора данных и ОТ.
Для многих средних и крупных компаний наличие систем мониторинга обычное явление. В рамках проектов по внедрению ITSM процессов зачастую решаются задачи по интеграции OMNITRACKER и систем мониторинга.
Интеграция событий от систем мониторинга в ITSM системе позволяет добиться контроля над устранением инцидентов во всех сферах деятельности ИТ департамента. Благодаря автоматическим событиям, обрабатываемых механизмами интеграции, сокращается время на донесение информации о случившемся сбое до конкретного исполнителя, в рамках операционных процессов управления ИТ.
В большинстве случаев для реализации интеграций систем мониторинга с OMNITRACKER не требуется дополнительного лицензирования интерфейсов.
Принципиальная схема интеграции с системами мониторинга связана с процессом управления событиями и выглядит следующим образом:
Перечень обрабатываемых состояний КЕ приведён в следующей таблице.
Состояние КЕ |
Описание |
Действия |
Работает (UP) |
КЕ находится в исправном рабочем состоянии. | Переводит открытое событие DOWN и BAD в статус "Закрыто" |
Не работает (DOWN) | Неработоспособность конфигурационных единиц или их элементов (например, интерфейсов Firewall), участвующих в предоставлении услуг. | Порождает инцидент соответствующего приоритета |
Плохо работает (Warning/Bad) | Нарушены пороговые значения важных показателей. Нужна неотложная реакция. | Порождает инцидент соответствующего приоритета |
В качестве систем мониторинга наиболее часто выступают: Microsoft SCOM, семейство продуктов Solarwinds, GFI, IBM Tivoli Netcool, Cisco LMS
Интеграция OMNITRACKER с системами мониторинга может быть выполнена различными способами:
Выбор того или иного варианта реализации производится с учетом функциональных возможностей системы мониторинга и требований к скорости и надежности получения данных мониторинга в OMNITRACKER.
Ниже приведен простой пример письма от системы мониторинга в OMNITRACKER
EventID:SRV-01-34545676
SourceSystem:IBM
CIName:SRV-01
CIIPAddress:11.140.172.132
CIState:UP
ShortName:Server Down
Description:Server interface Lan:0 10.100.172.172 Down
Где:
EventID – уникальный номер сообщения в системе мониторинга
SourceSystem – система-источник
CIName – hostname источника (конфигурационной единицы) сообщения
CIIPAddress - hostname источника (конфигурационной единицы) сообщения
CIState – передаваемое состояние. Возможные значения – UP, DOWN, BAD
ShortName – краткое описание сообщения
Description – полное описание сообщения
Письмо разбирается штатными средствами OMNITRACKER и бизнес-логика обрабатывает его в зависимости от состава письма.
Если система мониторинга может поставлять данные с помощью API или веб –сервиса, то задача решается с помощью запуска сервером OMNITRACKER VBS скриптов, внешних команд с конфигурируемыми параметрами командной строки или COM/DCOM объектов. Такой подход позволяет инициировать практически любое взаимодействие с внешними системами.
Система мониторинга должна быть настроена так, чтобы отправлять только значимые сообщения, т.е. сообщения, требующие внимания ИТ-специалистов. Цикл опроса объекта мониторинга, время ожидания отклика (∆t.Мониторинг) и количество запросов должно быть установлено таким образом, чтобы исключить "дребезг" — поток ложных или краткосрочных срабатываний, связанный с чрезмерно детальными настройками системы мониторинга. Корректность настроек обеспечивается администратором системы мониторинга и в общем случае выставляется для каждого объекта индивидуально.
∆t.ot является величиной постоянной, указывается явно в атрибуте "Время ожидания по событию" для каждого КЕ в CMDB.
По событию DOWN/BAD в OMNITRACKER регистрируется инцидент спустя заданный интервал времени (на рисунке — ∆t.ot, панель "ОТ.События"). Время ∆t.ot задаётся достаточным для того, чтобы система мониторинга опросила КЕ, которые могут являться причинами события DOWN, произошедшего на данной КЕ.
Типовой процесс работы интеграции с системой мониторинга можно разложить на 4 этапа
Система мониторинга передаёт информацию о состоянии КЕ в систему OMNITRACKER. Сообщение, пришедшее от системы мониторинга, регистрируется в статусе "Открыто" в виде объекта "Событие".
Omnitracker регистрирует полученное от системы мониторинга событие в статусе "Открыто".
Фиксируется определенный набор атрибутов события в системе (Источник, КЕ, статус, идентификатор, и т.д.). Omnitracker привязывает КЕ к зарегистрированному событию. Если КЕ не найдено, Менеджеру процесса управления конфигурациями автоматически направляется запрос на обслуживание (ЗНО) категории "Актуализация CMDB".
В случае получения события DOWN или BAD система OMNITRACKER ожидает период равный ∆t.ot. Если в этот период времени от системы мониторинга не получено событие UP, в OMNITRACKER регистрируется инцидент.
Событие DOWN и BAD в OMNITRACKER закрывается по сообщению UP от системы мониторинга.
При закрытии фиксируется:
Синхронизация данных с кадровой системой является важнейшей задачей для обеспечения единой системы автоматизации процессов управления ИТ. Интеграция позволяет создать обмен кадровой информацией и информацией об организационно-штатной структуре компании между различными программными комплексами.
Основными функциями интеграции являются:
Интеграция с системой учета кадров обеспечивает принятие более эффективных решений в области задач управления и контроля ИТ. Эффективность достигается за счет гибких механизмов взаимодействия и агрегирования информации с целевыми системами. Например, в случае использования IDM систем, процесс создания учетных записей и дальнейшего предоставления базовых доступов в соответствии с занимаемой позицией (должностью, подразделением и т.д.) может автоматически запускаться после приема на работу нового сотрудника и внесения информации о нем в кадровую систему. При переводе сотрудника на новую должность, увольнении будут запускаться другие процессы, автоматически изменяющие права доступа, блокирующие учетные записи.
Отдельно стоит упомянуть снижение вероятности возникновения рисков, связанных с вопросами информационной безопасности. В первую очередь, это достигается за счет повышения управляемости предоставления доступа сотрудникам к информационным ресурсам, аудиту и сверке состояния объектов доступа на любой момент времени.
Типовая схема интеграции выглядит следующим образом.
Для организации интеграции, как правило, используется несколько подходов:
Вместе с преимуществами интеграции нескольких систем существуют и риски, связанные с рядом факторов организационного и технического характера. Поскольку подразделения, в области ответственности которых находятся системы, подчинены разным департаментам, то могут возникать конфликты интересов между владельцами систем, согласование требований по всем функциям может занять очень значительное время, а зачастую и отсутствовать как таковое. Классический пример - изменение схемы данных в одной из систем, которое может негативно сказаться на интеграции, или даже привести к ее нарушению.
Для того чтобы создать обмен кадровой информацией и информацией об организационно-штатной структуре компании между программными комплексами и системой Управления ИТ-процессами OMNITRACKER настраиваются механизмы импорта/экспорта данных для каждой системы индивидуально с учетом всех ограничений и нюансов. Под кадровой информацией понимается информация о сотруднике, о занимаемой им должности, непосредственном руководителе, о подразделении в котором он работает. В результате в системе OMNITRACKER формируется дерево подразделений компании, к каждому из подразделений привязываются сотрудники и руководитель подразделения. Пример схемы данных представлен ниже.
Дальнейшее наполнение атрибутов осуществляется из Active Directory. Таким образом, такие поля как email, номер телефон, логины обновляются на постоянной основе. Далее информация из системы OMNITRACKER используется для идентификации и предоставления соответствующих доступов или ресурсов.
На рисунке приведена схема взаимодействия с внешними системами.
Автоматизация не была бы автоматизацией, если бы система не умела самостоятельно выполнять определенные действия (отправлять письма, вычислять значения полей и т.д.) при наступлении различных событий (изменение значения поля, окончание срока решения, сохранение объекта и т.д.).
В HP OpenView Service Desk вся бизнес-логика размещалась в двух разделах: User Interface Rules и Database Rules. Отвечающих, соответственно, за обработку событий, происходящих в интерфейсе пользователя и в базе данных системы.
OMNITRACKER предлагает гораздо более широкий спектр возможностей, что с одной стороны позволяет реализовать более сложные алгоритмы обработки, но с другой стороны в ряде случаев требует более детального проектирования создаваемого решения.
Рассмотрим подсистему управления безопасностью OMNITRACKER.
На подсистему безопасности системы автоматизации мы обычно возлагаем следующие задачи: