Научная статья на тему 'Структурный синтез профиля сервис-ориентированной ИТ-архитектуры'

Структурный синтез профиля сервис-ориентированной ИТ-архитектуры Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
154
22
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИТ-ПРОФИЛЬ / СТРУКТУРНЫЙ СИНТЕЗ / ГИПЕРГРАФ / СЕРВИС-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА / УНИФИКАЦИЯ / ИНФОРМАЦИОННЫЕ СЕРВИСЫ / IT PROFILE / STRUCTURAL SYNTHESIS / HYPERGRAPH / SERVICE-ORIENTED ARCHITECTURE / UNIFICATION / INFORMATION SERVICES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Парфёнова Мария Яковлевна

Рассматривается задача структурного синтеза стратегического профиля сервис-ориентированной ИТ-архитектуры организации. Для формализации данной задачи предлагается использовать ориентированный гиперграф, позволяющий учитывать ограничения различных проектных ситуаций. Излагается подход к типизации и унификации модулей функциональности, используемый для формирования обобщенных структур гиперграфа и системы ограничений по реализации информационных сервисов. Формулируется задача выбора наилучшего варианта профиля для реализации информационных сервисов по заданным критериям

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Парфёнова Мария Яковлевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Structural synthesis profile service-oriented it architecture

In article are considered the problem of structural synthesis of the strategic profile of service-oriented IT architecture of the organization. To formalize this problem are encouraged to use oriented hypergraph which allows to take into account limitations of the various project's situations. In article are represented the approach for typification and unification of functional modules used to form generalized hypergraph structure and the system of constraints on the implementation of information services. In article are formulated the task of choosing the best option for the realization of the profile of information services on the specified criteria

Текст научной работы на тему «Структурный синтез профиля сервис-ориентированной ИТ-архитектуры»

УДК 004.051

СТРУКТУРНЫЙ СИНТЕЗ ПРОФИЛЯ СЕРВИС-ОРИЕНТИРОВАННОЙ ИТ-АРХИТЕКТУРЫ

Мария Яковлевна Парфёнова, д-р техн. наук, проф., руководитель научно-исследовательского центра, e-mail: [email protected], Московский университет имени С. Ю. Витте, http://www.muiv.ru

Рассматривается задача структурного синтеза стратегического профиля сервис-ориентированной ИТ-архитектуры организации. Для формализации данной задачи предлагается использовать ориентированный гиперграф, позволяющий учитывать ограничения различных проектных ситуаций. Излагается подход к типизации и унификации модулей функциональности, используемый для формирования обобщенных структур гиперграфа и системы ограничений по реализации информационных сервисов. Формулируется задача выбора наилучшего варианта профиля для реализации информационных сервисов по заданным критериям.

Ключевые слова: ИТ-профиль; структурный синтез; гиперграф; сервис-ориентированная архитектура; унификация; информационные сервисы

Работа выполнена при финансовой поддержке РФФИ (грант 16-06-00486).

DOI: 10.21777/2312-5500-2016-4-64-71

Введение

Сервис-ориентированный подход в области информационных технологий (ИТ) в настоящее время представляет одно из перспективных направлений развития. На первый план выходит дифференцированное сравнение затрат на отдельные информационные услуги. Возникает вопрос о целесообразности владения собственной информационной системой, применение собственных проблемно-ориентированных систем становится неактуальным. Перспективной стратегией управления ИТ организации является использование типовых информационных решений [1]. Процесс типизации информационных сервисов развивается и приобретает более совершенные формы. Однако на сегодняшний день отсутствуют обобщенный опыт применения ИТ-сервисов и методики оценки их эффективности. ИТ-сервисы могут быть реализованы с использованием разных средств, технологий и методов, а также с разным уровнем детализации сервисов. В результате принятие решений при выборе ИТ-сервисов для внедрения в организации осуществляется в условиях неопределенности и неоднозначности, что связано с повышением технологических и финансовых рисков. Одним из эффективных подходов к переходу ИТ на новый уровень системности является разработка стратегического ИТ-профиля на множестве средств реализации информационных сервисов и учет технических требований к информационному обеспечению производственных процессов организации. Стратегический ИТ-профиль рассматривается как комплексный инструмент системного анализа. На абстрактном уровне профиль представляется в качестве композиционного оператора в пространстве ИТ [2], базисом которого служат спецификации, соответствующие эталонным моделям ИТ по уровням их декомпозиции. При разработке ИТ-профиля необходимы средства формализации для представления альтернативных вариантов профиля и выбора наилучшего варианта с учетом технических требований и ограничений на функциональное взаимодействие компонентов. С учетом изложенного актуальным представляется создание модели структурного синтеза, использу-

емой для принятия проектных решений при разработке профиля сервис-ориентированной ИТ-архитектуры организации.

1. Типизация и унификация модулей функциональности сервис-ориентированной ИТ-архитектуры

При построении спецификаций, соответствующих эталонным моделям ИТ, одним из важных этапов является типизация и унификация модулей функциональности, реализующих необходимые информационные сервисы. Унификация - это совокупность действий (комплекс мероприятий), заключающаяся в установлении единых правил и требований, выполнение которых обеспечивает необходимый технический уровень, качество и эффективность информационных сервисов [2]. Типизация представляет собой совокупность действий (комплекс мероприятий), направленных на повторное использование проектного решения или средства. Дополнительный эффект типизации и унификации модулей функциональности при переходе от традиционных ИТ к сервис-ориентированной архитектуре заключается в снижении технологических рисков и непроизводственных затрат организации. Необходимо также отметить свойства адаптивности и масштабируемости сервис-ориентированной архитектуры при большой изменчивости состава бизнес-процессов, функциональных задач и требований к информационному обеспечению производственных процессов. В качестве общих принципов унификации и типизации модулей функциональности рассматриваются: использование ограниченного числа типов, моделей и версий средств реализации сервисов; применение типовых и/или стандартизованных решений (определенных моделей данных, протоколов взаимодействия внутренней и внешней среды, типовых конфигураций, состава и комплектации). На уровне концептуальной модели сервис-ориентированной архитектуры выделяются следующие направления типизации и унификации:

- системное программное обеспечение;

- интеллектуальный анализ данных;

- защита данных и программного обеспечения;

- технологии управления данными;

- автоматизация функций управления;

- сетевые технологии;

- технологии доступа в открытых системах.

Все особенности реализации модулей функциональности скрываются за их интерфейсами, что дает возможность осуществить принцип независимости разработки профиля от их конкретных реализаций. Согласно эталонной модели открытых систем, между сущностями (системами, модулями, функциями) можно выделить два типа интерфейсов [2]: API (Application Programming Interfaces) - интерфейс прикладного программирования, EEI (External Environment Interface) - интерфейс внешней среды. Стандарты интерфейсов разбиваются на две основные категории в соответствии с двумя типами интерфейсов: стандарты прикладных программных интерфейсов (API Standards); стандарты внешнего окружения (EEI Standards). В соответствии с указанными стандартами также реализуются два типа сервисов: API и EEI. Указанные группы стандартов и сервисов разбиваются на подкатегории. Для каждой подкатегории сервисов разрабатывается ее функциональность в виде определения групп сервисов, которые, в свою очередь, структурируются до элементарных сервисов. Подход иерархической декомпозиции сервисов, которые обеспечиваются через интерфейсы модулей функциональности, адекватно поддерживается применением аппарата стандартизованных спецификаций и позволяет создавать компактные и корректные спецификации.

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

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

Переносимость данных является одной из основных задач при создании сервис-ориентированной архитектуры, решение которой позволяет организациям уменьшить непроизводственные затраты. Затраты и сложность переноса данных в новую среду зависят от характеристик базы данных, которые отражают форматную, лингвистическую и физическую совместимость переносимой базы данных и рассматриваемых платформ [3]. Форматная совместимость характеризуется степенью соответствия данных в базе данных анализируемых платформ требованиям стандартов на форматы представления данных. Лингвистическая совместимость определяется степенью использования в рассматриваемых базах данных единых лингвистических средств (классификаторов, словарей), формализованных соответствующими стандартами. Физическая совместимость заключается в степени соответствия кодировки информации баз данных одинаковым стандартам на машиночитаемые носители информации. Целью создания ИТ-профиля является переносимость данных, хранящихся во внешней памяти, на новые прикладные платформы без потери и искажения данных. Наилучшим образом это достигается применением типовых моделей данных и стандартов, строго регламентирующих форматы и способы представления данных. Однако широкой и полной стандартизации, как правило, достичь не удается, поэтому используется локальная унификация номенклатуры и функций, применяемых для обработки определенных классов данных [3].

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

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

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

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

На современном этапе развития информационных технологий подсистемы или функции защиты являются неотъемлемой частью комплексов по обработке информации [4]. При разработке профиля на начальном этапе определяется некоторый минимальный (базовый) уровень информационной безопасности. Базовый уровень предполагает упрощенный подход к анализу рисков, при котором рассматривается стандартный набор распространенных угроз безопасности без оценки вероятностей этих угроз, применяется типовой комплекс мер противодействия. Подобный подход приемлем, ес-

ли ценность защищаемых ресурсов в данной организации не слишком высока. Обеспечение информационной безопасности предполагает определенную последовательность действий. В первую очередь, это формирование концепции информационной безопасности. В ней должны быть определены разделы и функции, относящиеся к вопросам аутентификации, обеспечения прав доступа и аудита. Известно, что невозможно создать абсолютно безопасную систему, обеспечивающую безопасность информации на 100 % [4]. Возникает необходимость в поиске баланса между удобством, простотой использования, производительностью и защищенностью ИТ-архитектуры. В случаях, когда требования к информационной безопасности со стороны организации высокие, соответственно повышаются требования к уровню стандартизации и уровню технологических возможностей программных компонентов ИТ-архитектуры. Например, при построении информационных систем с повышенными требованиями к безопасности на основе СУБД Oracle целесообразно использовать версию Enterprise Edition и ряд ее специальных опций, предоставляющих разработчикам возможность использовать комплексные технологические решения по защите информации с учетом имеющихся угроз безопасности как со стороны внешних, так и внутренних нарушителей [4].

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

- информационное обеспечение бизнес-процессов организации;

- задачи формализации и средства их программной реализации;

- технологии сбора, обработки и хранения данных;

- интерфейсы пользователей и реализуемые через них сервисы;

- системно-технические решения, повышающие эффективность выполнения информационных процессов;

- информационная безопасность;

- средства управления и администрирования.

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

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

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

2. Формализованное представление задачи структурного синтеза профиля сервис-ориентированной ИТ-архитектуры

Профиль сервис-ориентированной ИТ-архитектуры отражает тенденции развития ИТ и учитывает технические требования к информационному обеспечению производственных процессов организации. Задача структурного синтеза профиля сервис-ориентированной ИТ-архитектуры заключается в нахождении оптимального соотношения между технологическими возможностями средств реализации сервисов и техническими требованиями с учетом тенденций развития современных ИТ и принятых ограничений. Для решения данной задачи создается модель, которая позволяет преобразовать описание технических требований к информационным сервисам и характеристик средств реализации сервисов и ограничений в результирующее описание о структуре профиля, составе элементов и способах их взаимодействия [5].

Общая постановка задачи принятия проектных решений в ходе структурного синтеза профиля формулируется следующим образом: множество вариантов проектных решений Я формируется на множестве средств реализации сервисов, множестве критериев, множестве методов для расчета вектора критериев определенного класса средств реализации сервисов, множестве решающих правил для выбора наиболее подходящей альтернативы в многокритериальной ситуации. Заданы следующие исходные множества средств реализации сервисов: А - множество средств моделирования производственных процессов; В - множество средств программной реализации модулей функциональности; С - множество средств реализации сервисов прикладной платформы базы данных; Б - множество средств реализации сервисов прикладной платформы операционной системы; Е - множество специализированных программных средств для сбора и обработки данных. Таким образом, задачу принятия проектных решений можно представить в виде

Я = < £, К, М, Р >,

где £ = А х В х С х Б х Е = {(а, Ь, с, ё, е)| а е А, Ь е В, с е С, ё е Б, е е Е} ; К - множество

критериев, по которым оцениваются средства реализации сервисов, М - множество методов для расчета вектора критериев определенного класса средств реализации сервисов; Р - множество решающих правил для выбора наиболее подходящей альтернативы.

Построенные спецификации по результатам типизации и унификации модулей функциональности определяют структуру функций и технические требования к информационным сервисам, в соответствии с которыми формируется множество средств реализации сервисов и конкретных ИТ-компонентов. Каждый класс средств реализации сервисов характеризуется определенным набором параметров. На основе выделенного множества сервисов, функций и их характеристик создается морфологическая таблица, которая представляет собой обобщенную структуру класса объектов, имеющих одинаковое функциональное назначение. Обобщенная структура представляет собой комбинаторное пространство, в котором осуществляется поиск новых сочетаний элементов [5]. Морфологические таблицы строятся для каждого класса исследуемых компонент ИТ-архитектуры.

Для представления обобщенной структуры ИТ-профиля предлагается использовать ориентированный гиперграф, который позволяет учитывать ограничения по функциональным взаимосвязям элементов, синтезировать полноценные структуры, содержащие взаимосвязанные элементы, решать задачи структурной оптимизации [6]. Рассмотрим ориентированный гиперграф (V, Е), где V = {vi}, г = 1, п, - непустое множество

исследуемых объектов, называемых вершинами гиперграфа; Е = {ег}, г = 1, п, - множество гипердуг, которые описывают структурные элементы моделируемой обобщенной

структуры. Входы гипердуги представляют характеристики структурного элемента, выходы - оценки характеристик структурных элементов относительно заданных требований к информационным сервисам. В зависимости от проектной ситуации, гипердуга соответствует значению 0 или 1:

(1, если дуга входит в решение;

е = 10

[0 в противном случае. Для формализации задачи вводятся следующие дополнительные переменные: 1) у^. - выход гипердуги вг под номером у, г = 1, п, у = 1, гг , где гг - общее число выходов гипердуги вг:

(1, если у - й выход в активирован,

У'.- = 10

10 в противном случае;

2) ха - вход гипердуги вi под номером к, ' = 1, п , к = 1, mi , где mi - общее число входов гипердуги в' :

(1, если к - й вход вi активирован,

[0 в противном случае.

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

х,к = ■

Ггвг = Е Уг. , ' = 1 П .

у=1

Для активирования гипердуги (активирования всех выходов) необходимо, чтобы все ее входные связи были также активированы. Это означает, что = 1 только в том

случае, если хгк = 1, к = 1, тг ; если Зхгк = 0 , то вг = 0.

Активность входа гипердуги обеспечивается одним или несколькими активными выходами другого элемента гиперграфа. Это условие можно записать с помощью мат-

п п

рицы и = \ичй размерностью Я х М , где Я = Е гг - число выходов, М = Е mi - число

г=1 г=1

входов. Множество элементов матрицы и представляет отображение / в множество

/

прямого произведения X х У , т. е. и ^ X х У. Элемент иа принимает значение 1, если

(идй;{хгк | хгк = 1, у. | у. = 1})1(Хх У), в противном случае 0. На формальном уровне условие активации входов можно представить в виде

М п тг

Е "ЕЕ хгк .

й =1 '=1 к=1

В структуру гиперграфа вводится дополнительный элемент внешней среды е0,

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

Запрещенные комбинации структурных элементов гиперграфа (профиля) можно

представить с помощью матрицы инцидентности А = аг. размерностью п х I, где п -

количество элементов обобщенной структуры, I - число запрещенных комбинаций. Элементы этой матрицы принимают значения 1 или 0 в определенных условиях: [1, если элемент е входит в запрещенную комбинацию g ,

аг] = 1

[0 в противном случае.

На формальном уровне это ограничение можно представить в виде системы неравенств

п п

£ ае <£ а..

г=1 г=1

Если при включении в профиль некоторого элемента требуется включение другого элемента ej, то такое условие принуждения можно представить с помощью

квадратной матрицы В = |Ьг. |, г = 1, п, j = 1, п , элементы которой принимают значения 1

или 0 в определенных условиях:

[1, если для выбора ei требуется включение е,,

аг . = 1

[0 в противном случае.

Приведенные ограничения и условия, используемые в формальной модели структурного синтеза, могут быть дополнены с учетом возникающих проектных ситуаций. Они позволяют учитывать особенности при разработке профиля сервис-ориентированной ИТ-архитектуры, определяют условия формирования корректных структурных решений.

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

£ Сгег ^ т!^ г=1

если в качестве весовых коэффициентов сг используется стоимость, или

п

сгег ^ тах,

г =1

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Заключение

Определены методические основы для разработки стратегического профиля сервис-ориентированной ИТ-архитектуры организации. Сформулированы принципы типизации и унификации модулей функциональности ИТ-архитектуры и выбора средств реализации сервисов, составляющих базис для разработки ИТ-профиля. В формализованном виде представлена задача структурного синтеза с применением ориентированного гиперграфа. Это позволяет построить инвариантную систему ограничений с учетом особенностей разработки ИТ-профиля для конкретных производственных условий, сформировать допустимые варианты структуры профиля, применить формальный аппарат для поддержки принятия проектных решений.

Литература

1. Маликов С. Н. Проблемы сервис-ориентированного подхода к управлению информационными технологиями организации // Прикладные проблемы управления макросистемами: материалы XI Всероссийской конференции. - Апатиты: КНЦ РАН, 2016.

2. Сухомлин В. А. Введение в анализ информационных технологий. - М.: Горячая линия - Телеком, 2003. 432 с.

3. Липаев В. В. Сопровождение и управление конфигурацией сложных программных средств. - М., Берлин: Директ-Медиа, 2015. 452 с.

4. Продуктовая линейка Oracle. http://www.comportal.kz/Vendors/Oracle/OracleProducts.aspx.

5. Норенков И. П. Основы автоматизированного проектирования. - М.: МГТУ им. Н. Э. Баумана, 2009. 430 с.

6. Божко А. Н. Структурный синтез как задача дискретной оптимизации // Наука и образование, 2010. № 9. http://technomage.edu.ru/doc/158337.html.

Structural synthesis profile service-oriented it architecture

Maria Yakovlevna Parfenova, professor, Head of the Scientific Center, Moscow Witte University

In article are considered the problem of structural synthesis of the strategic profile of service-oriented IT architecture of the organization. To formalize this problem are encouraged to use oriented hypergraph which allows to take into account limitations of the various project's situations. In article are represented the approach for typification and unification of functional modules used to form generalized hypergraph structure and the system of constraints on the implementation of information services. In article are formulated the task of choosing the best option for the realization of the profile of information services on the specified criteria.

Key words: IT profile, structural synthesis, hypergraph, service-oriented architecture, unification, information services

УДК 007:004.02

ФОРМИРОВАНИЕ ТРАНСПОРТНЫХ РАСПИСАНИЙ

Николай Николаевич Клеванский, канд. техн. наук, проф. СГАУ, e-mail: [email protected], Максим Анатольевич Антипов, аспирант, e-mail: [email protected],

Саратовский государственный аграрный университет имени Н.И. Вавилова,

http://sgau.ru

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

Ключевые слова: расписание; заявка; событие; транспортное расписание; жадный алгоритм; методы ранжирования

DOI: 10.21777/2312-5500-2016-4-71-91

Введение

Управление транспортными системами (рис. 1) включает иерархически взаимосвязанные проблемы разного уровня [1-4]:

i Надоели баннеры? Вы всегда можете отключить рекламу.