РЕФЕРАТ В данной дипломной работе проведена разработка программного обеспечения верификации команд системы конфигурирования ресурсов OSSплатформы СИРИУС. Данное программное решение обеспечивает выполнение задач настройки SNMP Trap на сетевом оборудовании, генерирование сообщений Trap платформой СИРИУС, прием, хранение и обработку этих сообщений для подтверждения выполнения задач, поставленных перед OSS-платформой, и с целью выявления происходящих сбоев на сети во время работы СИРИУС. Программное обеспечение представляет собой набор web-сервисов, отвечающих за настройку оборудования и прием SNMP Trap, имеет в составе базу данных для хранения принятых сообщений и графический интерфейс пользователя, отображающий результаты анализа полученных Trap. Алгоритмы, относящиеся к web-сервисам, реализованы на языке Java (платформа Java EE) в среде Eclipse Galileo, формирование базы данных происходит с использованием продуктов фирмы Oracle, графический интерфейс пользователя создан в среде разработки CodeGear RAD Studio 2007 на языке программирования Delphi. Рассмотрена предметная область работы, проектирование и реализация программного обеспечения, приведены результаты проведения тестирования. Дипломная работа содержит 134 страницы, 5 глав, 18 рисунков, 12 таблиц, 5 схем, 2 листинга, 5 приложений. Ключевые слова: OSS-платформа, web-сервисы, сетевое оборудование, SNMP Trap, Cisco7206VXR. СОДЕРЖАНИЕ ПЕРЕЧЕНЬ СОКРАЩЕНИЙ, СИМВОЛОВ И СПЕЦИАЛЬНЫХ ТЕРМИНОВERROR! BOOKMARK NOT DEFINED. ВВЕДЕНИЕ ........................................................................................................................................................... 4 АНАЛИТИЧЕСКИЙ ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИERROR! BOOKMARK NOT DEFINED. 1 1.1 1.2 OSS-СИСТЕМЫ ............................................................................... ERROR! BOOKMARK NOT DEFINED. 1.1.1 Основные сведения ..................................................................... Error! Bookmark not defined. 1.1.2 Концепция NGOSS....................................................................... Error! Bookmark not defined. 1.1.2.1 Методология eTOM ........................................................................... Error! Bookmark not defined. 1.1.2.2 Методология SID................................................................................ Error! Bookmark not defined. 1.1.2.3 Методология TNA .............................................................................. Error! Bookmark not defined. 1.1.2.4 Методология TAM ............................................................................. Error! Bookmark not defined. 1.1.3 Архитектура OSS-систем ......................................................... Error! Bookmark not defined. 1.1.4 Поставщики OSS-систем .......................................................... Error! Bookmark not defined. OSS-ПЛАТФОРМА СИРИУС .......................................................... ERROR! BOOKMARK NOT DEFINED. 1.2.1 Общие сведения........................................................................... Error! Bookmark not defined. 1.2.2 Архитектура платформы СИРИУС ........................................ Error! Bookmark not defined. 1.2.2.1 Система активации ресурсов ............................................................. Error! Bookmark not defined. 1.2.2.2 Система тестирования ....................................................................... Error! Bookmark not defined. 1.2.3 1.3 1.4 «Подводные камни» использования OSS-систем..................... Error! Bookmark not defined. СРЕДСТВА ВЕРИФИКАЦИИ ПРОГРАММНЫХ ПРОДУКТОВ ................ ERROR! BOOKMARK NOT DEFINED. 1.3.1 Основные понятия ...................................................................... Error! Bookmark not defined. 1.3.2 Методы верификации ПО.......................................................... Error! Bookmark not defined. 1.3.3 Динамическая верификация ....................................................... Error! Bookmark not defined. 1.3.4 Мониторинг ................................................................................ Error! Bookmark not defined. ВЫВОДЫ ......................................................................................... ERROR! BOOKMARK NOT DEFINED. ПОСТАНОВКА ЗАДАЧИ ...................................................... ERROR! BOOKMARK NOT DEFINED. 2 2.1 ИСХОДНЫЕ ДАННЫЕ ....................................................................... ERROR! BOOKMARK NOT DEFINED. 2.2 ЗАДАЧИ ДИПЛОМНОЙ РАБОТЫ ........................................................ ERROR! BOOKMARK NOT DEFINED. 2.3 ТРЕБОВАНИЯ К ПРОГРАММНОМУ ПРОДУКТУ.................................. ERROR! BOOKMARK NOT DEFINED. 2.4 СРЕДСТВА ЖУРНАЛИРОВАНИЯ СОБЫТИЙ РАБОТЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯERROR! BOOKMARK NOT DEFINED. 2.5 2.4.1 Логирование информации .......................................................... Error! Bookmark not defined. 2.4.2 Протокол Syslog ......................................................................... Error! Bookmark not defined. 2.4.3 Протокол SNMP. SNMP Trap – общие сведения ...................... Error! Bookmark not defined. ОГРАНИЧЕНИЯ РАЗРАБОТКИ СИСТЕМЫ ВЕРИФИКАЦИИ ................. ERROR! BOOKMARK NOT DEFINED. 2.5.1 Выбор средства журналирования ............................................ Error! Bookmark not defined. 2.5.2 Оборудование .............................................................................. Error! Bookmark not defined. 2.5.2.1 2.6 Настройка оборудования ................................................................... Error! Bookmark not defined. ВЫВОДЫ ......................................................................................... ERROR! BOOKMARK NOT DEFINED. ПРОЕКТИРОВАНИЕ СИСТЕМЫ ВЕРИФИКАЦИИ ..... ERROR! BOOKMARK NOT DEFINED. 3 3.1 СЕРВИС-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА .................................. ERROR! BOOKMARK NOT DEFINED. 3.1.1 3.2 Архитектура OSS-платформы СИРИУС ................................ Error! Bookmark not defined. СТРУКТУРА РАЗРАБАТЫВАЕМОЙ СИСТЕМЫ ВЕРИФИКАЦИИ .......... ERROR! BOOKMARK NOT DEFINED. 3.2.1 Сервис настройки SNMP Trap на оборудовании ..................... Error! Bookmark not defined. 3.2.2 Проектирование метода передачи SNMP Trap платформой СИРИУСError! Bookmark not defined. 3.2.3 Сервис приема SNMP Trap ......................................................... Error! Bookmark not defined. 3.2.4 Структура БД ............................................................................ Error! Bookmark not defined. 3.2.5 Проектирование графического интерфейса отображения SNMP TrapError! Bookmark not defined. 3.3 ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ ............................................. ERROR! BOOKMARK NOT DEFINED. 3.4 ВЫВОДЫ ......................................................................................... ERROR! BOOKMARK NOT DEFINED. РЕАЛИЗАЦИЯ СИСТЕМЫ ВЕРИФИКАЦИИ ................. ERROR! BOOKMARK NOT DEFINED. 4 4.1 РЕАЛИЗАЦИЯ СЕРВИСОВ ................................................................. ERROR! BOOKMARK NOT DEFINED. 4.1.1 Сервис настройки SNMP Trap на оборудовании ..................... Error! Bookmark not defined. 4.1.1.1 Модули вызова сервисов настройки оборудования ........................ Error! Bookmark not defined. 4.1.1.2 Модули настройки SNMP Trap на оборудовании............................ Error! Bookmark not defined. 4.1.2 Проект EventMonitoring............................................................. Error! Bookmark not defined. 4.2 ПРОЦЕСС ПЕРЕДАЧИ SNMP TRAP ПЛАТФОРМОЙ СИРИУС .......... ERROR! BOOKMARK NOT DEFINED. 4.3 РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ ДЛЯ ХРАНЕНИЯ SNMP TRAP ............ ERROR! BOOKMARK NOT DEFINED. 4.4 ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ .................................. ERROR! BOOKMARK NOT DEFINED. 4.5 ВЫВОДЫ ......................................................................................... ERROR! BOOKMARK NOT DEFINED. ТЕСТИРОВАНИЕ СИСТЕМЫ ВЕРИФИКАЦИИ ........... ERROR! BOOKMARK NOT DEFINED. 5 5.1 СРЕДСТВА ТЕСТИРОВАНИЯ СЕРВИСОВ ........................................... ERROR! BOOKMARK NOT DEFINED. 5.1.1 5.2 5.3 Обзор soap UI .............................................................................. Error! Bookmark not defined. ОПИСАНИЕ ПРОЦЕССА ТЕСТИРОВАНИЯ .......................................... ERROR! BOOKMARK NOT DEFINED. 5.2.1 Оборудование .............................................................................. Error! Bookmark not defined. 5.2.2 Тестирование web-сервисов через soapUI ................................ Error! Bookmark not defined. 5.2.3 Прием сообщений SNMP Trap ................................................... Error! Bookmark not defined. ВЫВОДЫ ......................................................................................... ERROR! BOOKMARK NOT DEFINED. ЗАКЛЮЧЕНИЕ ................................................................................................................................................... 6 СПИСОК ЛИТЕРАТУРЫ ................................................................................................................................. 7 ПРИЛОЖЕНИЕ 1 ............................................................................... ERROR! BOOKMARK NOT DEFINED. ПРИЛОЖЕНИЕ 2 ............................................................................... ERROR! BOOKMARK NOT DEFINED. ПРИЛОЖЕНИЕ 3 ............................................................................... ERROR! BOOKMARK NOT DEFINED. ПРИЛОЖЕНИЕ 4 ............................................................................... ERROR! BOOKMARK NOT DEFINED. ПРИЛОЖЕНИЕ 5 ............................................................................... ERROR! BOOKMARK NOT DEFINED. ВВЕДЕНИЕ Телекоммуникационная отрасль переживает сегодня значительные преобразования: полным ходом идет развертывание мультисервисных сетей, на их основе предоставляется широкий перечень новых услуг, все больше внимания уделяется оптимизации эксплуатационных издержек. Инфраструктура оператора связи с каждым годом становится все более разнородной и сложной. На сети появляется оборудование, принадлежащее разным поколениям развития технологий. Так же неоднородность сетей повышает стремление производителей заложить в свои продукты максимум специфичных функциональных возможностей, реализация которых, как правило, подразумевает использование нестандартных протоколов и специализированного программного обеспечения. В таких условиях оператору крайне сложно унифицировать взаимодействие с оборудованием и обеспечить эффективное комплексное управление современной сетью. Поэтому предприятиям связи требуются инструменты, которые позволили бы проактивно обнаруживать сетевые проблемы, помогать планировать развитие инфраструктуры в соответствии с возрастающими требованиями, минимизировать влияние деградации уровня сервиса и тем самым повышать ценность IT-инфраструктуры для бизнеспроцессов предприятия. Такими инструментами являются системы управления, поддержки эксплуатации и бизнеса (OSS/BSS). Внедрение решений класса OSS/BSS позволяет максимально ускорить и оптимизировать все процессы компанииоператора: подключение новых абонентов и поддержку существующих, мониторинг сети и отслеживание использования клиентами сетевых ресурсов, сбор статистики и контроль производительности сервисов, и многие другие. Разработка OSS-систем очень трудоемка. Первое же знакомство с состоянием дел в области технологий управления способно "напугать" любого серьезного инженера. Он сразу замечает сырость и несовершенство имеющихся решений, несоответствие обещаний фирм производителей реальным возможностям предлагаемых продуктов. Такие системы имеют сложную многоуровневую архитектуру. Они содержат множество модулей (классов) и подсистем, направленных на решение различных бизнес-задач. Возрастающая сложность подобного программного обеспечения, многообразие аппаратного обеспечения приводят к увеличению вероятности возникновения ошибок во время эксплуатации таких систем, при этом затрудняя их быстрое обнаружение. И это, в первую очередь, влияет на адекватность и оперативность принимаемых руководством решений, эффективность всех внутренних бизнес-процессов компании, затрагивающих клиента, что, в конечном счете, может привести к снижению качества обслуживания клиентов и росту ущерба компании. Для обеспечения своевременного выявления некорректной работы таких систем, увеличения надежности проводимых работ с оборудованием создаются различные методы верификации выполняемых задач. Целью данной дипломной работы является разработка одного из таких методов верификации. Назначение метода заключается в проверке результатов выполнения команд программного комплекса – OSS-платформы СИРИУС, являющегося специализированным промежуточным программным обеспечением между ресурсами (и их системами управления) оператора связи и высокоуровневыми приложениями класса OSS/BSS. Метод верификации необходимо реализовать в виде программного обеспечения как составной части данной платформы. ЗАКЛЮЧЕНИЕ В ходе выполнения дипломной работы были решены задачи по разработке и практической реализации программного обеспечения верификации команд системы конфигурирования ресурсов OSS-платформы СИРИУС. Были рассмотрены предпосылки создания подобного ПО: определена важность OSS-систем в современной деятельности операторов связи и проблемы, возникающие при их эксплуатации. Произведен анализ и выбор инструментов для решения проблемы контроля корректности выполнения действий, ставящихся перед OSS-системой. Проектирование и реализация программного обеспечения велась с расчетом на его дальнейшее развитие, возможность поддерживать сетевое оборудование разных производителей и моделей, расширять количество протоколов, по которым происходит взаимодействие с устройствами, и передавать события не только с использованием сообщений SNMP Trap, но и других специализирующихся на этом протоколов (например, Syslog). Архитектура SOA, лежащая в основе реализованного решения, на текущий момент распределенных программного является перспективным программных обеспечения направлением систем, поэтому верификации есть у разработки разработанного возможность стать эффективным инструментом контроля деятельности OSS-систем среди современных программных продуктов. СПИСОК ЛИТЕРАТУРЫ [1] http://www.technoserv.ru/ru/solutions/business_applications/solutions/oss/ «Техносерв::Системы OSS» [2] http://www.inlinetelecom.ru/themes/telecom/solutions.asp?folder=1839 «Inline Telecom Solutions. Системы поддержки эксплуатации OSS» [3] Джон Райли, Мартин Кринер «NGOSS: Построение эффективных систем поддержки и эксплуатации сетей для оператора связи» — Пер. с англ. — М.: Альпина Бизнес Букс, 2007. [4] http://www.itpedia.ru/index.php/OSS/BSS_системы «ITpedia. OSS/BSS системы» [5] НТЦ «Аргус» «Система эксплуатационного управления СИРИУС. Техническое описание» [6] http://www.argustelecom.ru/?page=publications/technical НТЦ «Аргус» «Система эксплуатационного управления СИРИУС. Общее описание» [7] http://www.cableman.ru/Системы_мониторинга_и_оптимизации_сетей__не_роскошь%2C_а_необходимость Ольга Володина «Системы мониторинга и оптимизации сетей – не роскошь, а необходимость» [8] http://www.citforum.ru/SE/testing/integration/ В. В. Кулямин «Перспективы интеграции методов верификации программного обеспечения» - труды Института системного программирования РАН [9] В.В. Кулямин «Методы верификации программного обеспечения» Институт системного программирования РАН [10] Карл И. Вигерс «Разработка требований к программному обеспечению» /Пер, с англ. — М.: Издательсш-торговый дом «Русская Редакция», 2004. [11] http://ru.wikipedia.org/wiki/Журналирование [12] http://hostinfo.ru/articles/security/rubric157/1062/ Алексей Журба «Логирование информации. Информация о системах логирования» [13] http://ru.wikipedia.org/wiki/Syslog [14] http://www.faqs.org/rfcs/rfc3164.html RFC3164 - The BSD Syslog Protocol [15] http://www.compdoc.ru/os/linux/syslog/ «syslog - сетевой системный журнал» [16] http://athena.vvsu.ru/docs/net_tech/ito_cisco/32.html Internetworking Technology Overview «ГЛАВА 32. SNMP.» [17] Олифер В.Г., Олифер Н.А. «Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов» - СПб.:Питер, 2008 [18] http://network.xsp.ru/6_1.php Иваненко С. «Введение в SNMP» [19] http://www.infrax.com/fr/network_protocols/snmp_protocol_reference.pdf Benoît H. Dicaire «SNMP v1, v2, and v3 Protocol Reference» [20] http://www.ritm-it.ru/router/cisco/cisco7200s/m10082/CISCO7206VXR-CH894.htm Описание Cisco 7206VXR [21] http://www.glossary.ru/ Глоссарий.ru [22] http://www.bytemag.ru/articles/detail.php?ID=12160 Андрей Коптелов, Виктор Голубев «Сервис-ориентированная архитектура: от концепции к применению» [23] http://www.ibm.com/developerworks/ru/edu/soa-web-courseware.html#main Курс по Сервис-ориентированной архитектуре (SOA) [24] http://nit.miem.edu.ru/sbornik/2009/sec1/028.html Н.В. Иванов «Исследование сервис-ориентированной архитектуры (SOA) и реализация на ее основе приложений» [25] http://ru.wikipedia.org/wiki/Графический_интерфейс_пользователя [26] http://ru.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition [27] Брюс Эккель «Философия Java. Библиотека программиста. 4-е изд.» СПб: Питер, 2010. [28] http://ru.wikipedia.org/wiki/Eclipse_(среда_разработки) [29] http://www.ibm.com/developerworks/ru/library/j-jws8/ Денис Сосноски «Web-сервисы Java: JAXB и JAX-WS в Axis2. Создание Web-сервисов на основе Axis2 с использованием стандартных технологий JAXB2.x и JAX-WS 2.x» [30] http://www.snmp4j.org/ SNMP4J. The SNMP API for Java [31] http://java.sun.com/docs/codeconv/CodeConventions.pdf Java Code Conventions [32] С.В. Синицын, Н.Ю. Налютин «Верификация программного обеспечения. Курс лекций» - Московский инженерно-физический институт (Государственный университет): Москва, 2006. [33] http://www.soapui.org/ Официальный сайт soapUI. Eviware. [34] http://www.iana.org/assignments/enterprise-numbers IANA.org, перечень номеров фирм-производителей, зафиксированных в MIB Кен Арнольд, Джеймс Гослинг, Дэвид Холмс «Язык программирования Java. 3-е издание» - Издательский дом «Вильямс», 2001.