Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебные пособия / Усков М.В., Гольдштейн А.Б., Кисляков С.В. Программирование систем управления ИКС (черновик)

.pdf
Скачиваний:
37
Добавлен:
17.02.2022
Размер:
11.54 Mб
Скачать

Решение мультиплатформенное. Исходный код данной системы написан на Java. Модульный принцип построения позволяет организовать управление практически любыми параметрами работы операционной системы и приложений. По умолчанию поддерживает большое количество OpenSource приложений – веб-серверы Apache и IIS, контейнеры Apache Tomcat, базы данных PostgreSQL , Oracle и MySQL, Postfix, cron, Samba, Cobbler, SSH, GRUB и другие. Одной из составляющих RHQ сегодня является Jopr, используемый для администрирования и мониторинга сервера приложений JBoss. Для решения своих задач используются агенты, устанавливаемые на всех подчиненных серверах. Такой подход упрощает развертывание, так как агенты после установки обнаруживаются автоматически и возможности по управлению и инвентаризации удаленных систем практически не ограничены. Все настройки и собранная информация доступна через вебинтерфейс, базирующийся на фрэймворке SmartGWT и функционирующий с использованием технологии Ajax.

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

Одной из главных функций RHQ является настройка ресурсов при помощи интерфейса. Среди них – конфигурационные файлы PostgreSQL, MySQL, JBOSS, Apache и некоторые другие. Поддержка такой возможности реализована в плагине, поэтому в теории управлять можно любым приложением. При наличии нескольких серверов это более чем удобно. Поддерживается контроль версий и всегда можно просмотреть, кто и что изменил и при необходимости откатиться к старым настройкам. Кроме этого часть ресурсов поддерживают так называемые операции, то есть возможность управления его работой, например запуск и остановка сервиса. Их список также определяется плагином, но для разных версий одного и того же приложения доступные операции могут отличаться. Администратор выбрав в интерфейсе нужный объект получает список всех доступных для него действий, которое можно выполнить немедленно или по расписанию, указав однократное или многократное повторение. Вне зависимости от времени исполнения, все операции проходят через планировщик, который связываясь с менеджером управления отдает команду агенту на исполнение и контролирует состояние. Результат сохраняется и в последующем может быть использован для анализа.

61

Еще одной функцией является измерение времени отклика приложения (по умолчанию функция отключена) [58]. После активации RHQ будет собирать данные по каждому веб-запросу в результате можно получить полную картину, какие URL обрабатываются быстрее, а какие с задержкой. Собранные данные выводятся, в том числе и в виде наглядной диаграммы. Установленный агент собирает все связанные события, которые затем отправляются на сервер, где могут быть просмотрены и отобраны с помощью фильтров. Собранная в одном месте информация позволяет лучше видеть картину и при необходимости получить данные за любой период. На основе событий, которые проходят через ряд фильтров, корреляцию и прочую обработку строятся оповещения (Alerts). При этом различаются связанные события, группировка однотипных событий и необходимость участия администратора в решении одного или нескольких событий. Администратор может самостоятельно задавать условия для активации оповещения, например наличие свободного места на разделе жесткого диска в абсолютном, относительном или процентном значении, с учетом конкретной платформы или группы (название/версия ОС, дистрибутив, архитектура и т.п.). В настоящее время поддерживается уведомление администратора по электронной почте.

Еще одна из полезных функций RHQ – распространение файлов на удаленной системе. Администратор указывает файл или архив который затем распаковывается агентом. Таким образом можно быстро обновить сайт или установить Java приложение. Поддерживается установка приложений при помощи пакетного менеджера YUM и jar файлов и т.п.Реализован контроль версий, поэтому если новый релиз работает не так, легко сделать откат к старым настройкам.

В противовес универсальным системам мониторинга, для слежения за состоянием клиент-серверных СУБД часто используются специализированные встроенные средства от производителя.

Например, Oracle Enterprise Manager (OEM) [59] – комплекс средств для централизованного управления системами, созданными на основе продуктов Oracle, включая базы данных, серверы приложений, HTTP серверы, Интернет-приложения и т.д.

OEM включает в себя:

Oracle Management Service (OMS)- управляющий сервер, реализу-

ющий всю логику работы OEM. Пользователи работают с OEM через Web browser по протоколу http/https, используя интерфейс, предоставляемый OMS. Управляющий сервер имеет свой репозиторий, где он хранит необходимую для работы информацию обо всех управляемых объектах. Репозиторий хранится в БД Oracle.

Oracle Management Agent (OMA). OMA должен быть установлен и работать на каждом узле, находящемся под управлением OEM. OMA

62

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

ОЕМ - это открытая платформа, позволяющая подключить различные пакеты для управления тем или иным ПО или оборудованием. В стандартную поставку OEM входят следующие пакеты:

Oracle Enterprise Manager Grid Control– средствоуправления

Oracle Grid.

Oracle Enterprise Manager Database Control – облегчённая версия

OEM Grid Control, предназначенная для управления только одним экземпляром ил иодним кластером баз данных Oracle, устанавливается по умолчанию с каждой базой данных Oracle.

Oracle Enterprise Manager Application Server Control– облегчённая версия OEM Grid Control, предназначенная для управления только одним экземпляром или одним кластером серверов приложений Oracle, устанавливается по умолчанию с каждым Oracle Application Server.

Эти пакеты позволяют администратору выполнять основные операции по администрированию БД и сервера приложений Oracle. Они позволяют легко создавать, модифицировать, мониторить и удалять как пользовательские объекты БД (таблицы, индексы, процедуры, триггеры, представления и т д), так и системные объекты (tablespaces, роли, пользователи, сегменты отката, дисковые группы, сервисы и т д). OEM упрощает запуск стандартных утилит (импорт, экспорт, загрузка данных и т д), упрощает установку и конфигурирование ПО Oracle (RAC. Grid, Standby Database,

репликацию, Streams и т.д.)

Кроме того, OEM имеет открытую архитектуру - пользователи могут добавлять в него поддержку новых типов управляемых объектов, используя специальный SDK.

63

5.4. Вопросы к зачёту/экзамену

Общие разделы

Наименование раздела дис-

Содержание раздела

п/п

циплины

 

1.

Классификация сетевого ПО

Виды и классы сетевого ПО. Понятия и основные

 

 

методики классификации. ПО для оборудования

 

 

сетей, для проектирования и моделирования сетей,

 

 

для организации бизнес-процессов эксплуатации

 

 

сетей.

2.

ПО для оборудования сетей.

Виды, стандарты, архитектура. ПО для управления,

 

 

для тестирования, для мониторинга. Виды оборудо-

 

 

вания, традиционные и NGN. Способы взаимодей-

 

 

ствия с оборудованием, описания протоколов взаи-

 

 

модействия. Язык SDL. Softswitch и ПО для него

3.

ПО для описания, проекти-

Традиционные подходы к описанию, проектирова-

 

рования и моделирования

нию и моделированию. Cтандарты и рекомендации

 

сетей

ITU-T (G.80x). Модель данных TMF SID. ПО для

 

 

имитационного моделирования сетей связи. ПО для

 

 

создания проекта сети связи

4.

ПО для организации бизнес-

- Концепция Frameworx (NGOSS). Карта процессов

 

процессов эксплуатации се-

Оператора eTOM, карта приложений TAM,

 

тей связи.

OSS/BSS системы, инициатива OSS/J, MTOSI.

5.

Инновационные подходы к

- SDN (software-defined networks, программно кон-

 

организации сетей и роль

фигурируемые сети), SON (self-organized networks)

 

сетевого ПО в них

 

Вопросы по практической части

Наименование раздела дис-

Содержание раздела

п/п

циплины

 

1.

Использование рекомендаций

Использование основных понятий из G.805 (точки

 

ITU-T G.805 при создании

коммутации, точки доступа, сеть и подсеть,

 

ПО Network Resource

partitioning и layering, переходная функция). При-

 

Inventory.

мер описания для фрагмента сети.

2.

Использование модели TMF

Основные домены модели SID. Пример использо-

 

SID при создании ПО

вания домена Resource для описания фрагмента

 

Network Resource Inventory.

сети.

3.

Основы систем управления

Основные отличия BPMS от других способов

 

бизнес-процессами (Business

управления процессами в программных системах.

 

Process Management System,

Распространённые способы и языки описания

 

BPMS) в составе ПО

бизнес-процессов.

 

OSS/BSS.

 

4.

Многопользовательский до-

Способы организации одновременной многополь-

 

ступ к данным.

зовательской работы с данными. Механизмы бло-

 

 

кировок и ожиданий, распределённые транзакции,

 

 

двухфазный коммит. Разграничение прав доступа.

5.

Основы геоинформационных

Основные принципы ГИС. Способы работы с про-

 

систем и их применение при

странственными данными. Способы описания свя-

 

создании ПО OSS/BSS

зей между элементами сети связи, размещёнными

 

 

64

 

 

на местности. 3D-картография. Тематическая кар-

 

 

тография.

6.

Мониторинг состояния сети

Основные показатели, методики сбора, способы

 

(сетевого оборудования) и

централизации. Визуализация, предупреждения о

 

состояния ПО для эксплуата-

возможных авариях, регистрация «тикетов» при

 

ции сети.

выявлении аварий.

7.

Обеспечение балансировки

Основные проблемы, способы обеспечения, ре-

 

нагрузки и отказоустойчиво-

зервирование, balancing/failover, “sticky sessions”,

 

сти сетевого ПО.

другие методики.

65

СПИСОК ЛИТЕРАТУРЫ

1.Стандарт, касающийся классификации «ПО вообще», ГОСТ Р ИСО/МЭК ТО 12182-2002, «Классификация программных средств». www.sibsiu.ru

2.«ПО для активного телекоммуникационного оборудования». http://niits.ru/themes/softswitch/

3.«ПО для активного телекоммуникационного оборудования». https://freeswitch.org/

4.«Фрагмент кодека G.729 на языке C#» https://freeswitch.org/stash/projects/FS/repos/freeswitch/browse/src/mod/codecs/ mod_g729/mod_g729.c

5.М.А. Маколкина. «Моделирование сетей связи с применением пакета OpNet. Методические указания к лабораторным работам». СПбГУТ, СПб, 2009.

6.OpNet. http://www.opnet.com/university_program/itguru_academic_edition

7.NetSimulator. http://www.net-simulator.org

8.OmNet++. http://www.omnetpp.org

9.SimuLTE. http://inet.omnetpp.org/simulte/

10.Cisco Packet Tracer. https://www.netacad.com/web/about-us/cisco-packet-tracer 11.UNetLab. http://unetlab.com/

12.Cisco Prime OSS. http://www.cisco.com/c/en/us/solutions/service- provider/prime-oss/index.html

13.IBM Tivoli. http://www-03.ibm.com/software/products/en/atoz 14.OSS АРГУС. www.argustelecom.ru

15.«Ре(Э)волюция в эксплуатационном управлении телекоммуникациями», Журнал «Стандарт», № 8, 2014. http://niits.ru/public/2014/view/2014-006-pp/

16.Концепция Frameworx. http://www.tmforum.org/TMForumFrameworx/1911/home.html.

17.TMF Application Framework (TAM). http://www.tmforum.org/BestPracticesStandards/ApplicationFramework/2322/H ome.html

18.Information Framework. http://www.tmforum.org/InformationFramework/1684/Home.html

19.Integration Framework. http://www.tmforum.org/IntegrationFramework/4866/Home.html

20.«Базовая архитектура OSS-системы». Colin Ashford, Pierre Geuthier: OSS Design Patterns. Springer, Berlin, 2009.

21.«Декомпозиция общей архитектуры OSS-системы на несколько уровней функционирования». Colin Ashford, Pierre Geuthier: OSS Design Patterns. Springer, Berlin, 2009.

22.«Общая архитектура OSS-системы с учётом деления компонентов по развёртываемым модулям». Colin Ashford, Pierre Geuthier: OSS Design

66

Patterns. Springer, Berlin, 2009.

23.Архитектура OSS Аргус. http://argustelecom.ru/?page=publications/technical 24.Domain-Driven Design. http://www.domaindrivendesign.org/

25.Eric Evans. «Domain-Driven Design: Tackling Complexity in the Heart of Software». Addison-Wesley, 2010; ISBN: 0-321-12521-5.

26.Alexander et al. A Pattern Language — Oxford, 1977.

27. «Архитектура корпоративных программных приложений». Мартин Фаулер, изд. Вильямс, 2007.

28.Основное назначение NRI. http://www.tmforum.org/Models/eTOM/etom_9.0_publication/Framework/tama pplication17.htm

29.Entity–attribute–value mode (EAV). http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_mo del

30.Entity–attribute–value mode (EAV).

http://weblogs.sqlteam.com/davidm/articles/12117.aspx

31.Том Кайт. Oracle для профессионалов. Архитектура, методики программирования и особенности версий 9i, 10g и 11g. Вильямс, 2011 г. https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:106 78084117056

32. К.Е. Самуйлов, Н.В. Серебренникова, А.В. Чукарин, Н.В. Яркина «Основы формальных методов описания бизнес-процессов». http://web-local.rudn.ru/web-local/uem/iop_pdf/36-Samuilov.pdf

33.BPMS. http://www.bpms.ru/

34. «Ecm-journal.ru». http://ecm-journal.ru/docs/BPEL--Business-Process-Execution-Language.aspx

35.BPEL. https://ru.wikipedia.org/wiki/BPEL

36.JBPM. http://jbpm.jboss.org/ 37.ГИС. http://www.gisa.ru/13058.html

38.R-trees. http://en.wikipedia.org/wiki/R-tree 39.«R-trees. A dynamic indexstructure for spatialsearching».

http://www-db.deis.unibo.it/courses/SI-LS/papers/Gut84.pdf 40.ArcGis (ESRI). http://www.esri.com

41.MapInfo (Pitney Bowes). http://www.mapinfo.com.

42.Тимур Шемсединов. «Интеграция информационных систем». https://habrahabr.ru/post/117468/

43.К.Е. Самуйлов, Н.В. Серебренникова, А.В. Чукарин, Н.В. Яркина «Системы следующего поколения для поддержки операционной деятельности инфокоммуникационной компании».

44.«SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) ». https://www.w3.org/TR/soap12/

45.Oracle Database Administrator's Guide - Chapter 30, «Managing a Distributed Database».

67

https://docs.oracle.com/cd/B19306_01/index.htm 46.Документация по Postgres Pro 9.6.

https://postgrespro.ru/docs/postgrespro/9.6/contrib-dblink-function 47.Интерфейсы программирования приложений БД (API).

http://setref.ru/884303.html

48.ODBC-Open Database Connectivity Overview, https://support.microsoft.com/en-us/kb/110093

49.ISO/IEC 9075-3:2008, http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnu mber=38641

50.«Технологии COBRA и JAVA в построении распределенных объектных систем».

http://www.javaportal.ru/articles/www/www.html

51. «Интеграция приложений: методы взаимодействия, топологии, инструменты».

http://www.osp.ru/os/2006/09/3776464/

52.Транзакции, блокировки и многопользовательский доступ к данным. http://www.mstu.edu.ru/study/materials/zelenkov/ch_4_9.html

53.Журнал «Системы Управления Базами Данных», издательский дом «Открытые системы».

http://www.osp.ru/

54.Обзор балансировки загрузки сети. https://technet.microsoft.com/ru-ru/library/cc725946(v=ws.11).aspx

55.Балансировка нагрузки сети: описание технологии. http://www.oszone.net/4187/Network_Load_Balancing

56.Универсальная система мониторинга Zabbix. https://habrahabr.ru/post/73338/

57.Система управления и мониторинга RHQ. http://www.tux.in.ua/articles/3051

58.Система управления и мониторинга RHQ. http://hpunix.org/raznoe/sistema-upravlenija-i-monitoringa-rhq.html

59.Дэвид А. Шаппел, «ESB — Сервисная Шина Предприятия» (БХВ-

Петербург: 2008, ISBN 978-5-9775-0294-8)

68