Разработка интеграционной шины предприятия для взаимодействия сервисов ІT-инфраструктуры Московского института электроники и математики

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 20.08.2020
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В ходе тестирования было выявлено, что пропускная способность интеграционной шины в рассматриваемом сценарии удовлетворяет требованию более 10000 сообщений в секунду.

Аппаратные требования

В рамках разработки прототипа с несколькими взаимодействующими сервисами были исследованы системные требования для запуска интеграционной шины предприятия в рамках МИЭМ.

Кластер RabbitMQ состоит из нескольких узлов. Далее приведены минимальные аппаратные требования приведены для одного узла:

Операционная система: Linux

Объем оперативной памяти: 1 Гб

Объем жесткого диска: 4 Гб

Документирование

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

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

Таблица 2 План описания программного модуля, интегрируемого в шину

Поле

Комментарий

Название

Наименование программного модуля

Описание

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

Сервис взаимодействия

Наименование сервиса, с которым по API взаимодействует данный модуль

Представление в шине

Перечисление объектов MQ, с которыми взаимодействует данный модуль через шину: наименования очередей для получения сообщений, эксченджи их подписки и условия подписок, наименования собственных эксченджей для отправки сообщений и их типы

Требования к исходящим сообщениям

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

Требования к входящим сообщениям

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

Сервера размещения

IP-адреса или DNS-имена серверов, где запущен данный модуль

Автор

ФИО и контакты разработчика модуля

Пример страницы для сайдкара, который осуществляет отправку сообщений об изменении состава групп Google, разработанного в рамках создания интеграционного потока синхронизации Google-групп и каналов Zulip приведен в приложении 1.

Заключение

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

Разработанные модель интеграционной шины и программные приложения в рамках интеграционного потока Google - Zulip в дальнейшем могут быть использованы как фундамент и образец для последующих разработок по взаимодействию сервисов, задействованных в IT-инфраструктуре МИЭМ.

Список литературы

1. Couloris G., Dollimore J., Kinberg T. Distributed Systems - Concepts and Design, 4th Edition. 2001. Addison-Wesley Pearson Education

2. Vinoski S. Advanced Message Queuing Protocol // IEEE Internet Computing. 10(6). 2006. P. 87-89. DOI: 10.1109/MIC.2006.116

3. Hohpe G., Woolf B. Enterprise Integration Patterns, 2003, ISBN: 978-0321200686

Приложение

Пример документации на сайдкар Google

Описание: сайдкар осуществляет мониторинг Google-групп в домене miem.hse.ru, при изменении состава которых формирует сообщение и отправляет его в шину.

Сервис взаимодействия: Google

Название пакета: esb-google-groups

Представление в шине:

Очереди для получения сообщений:

Очередь 1:

Название: esb-google-groups-queue

Подписки:

Подписка 1:

Название эксченджа: esb-zulip-groups-exchange

Условия маршрутизации: SOURCE=ZULIP

Эксченджи для исходящих сообщений:

Эксчендж 1:

Название: esb-google-groups-exchange

Тип: headers

Требования к исходящим сообщениям:

Заголовки:

Заголовок

Комментарий

Примеры значений

Значение фиксировано

SOURCE

Сервис - источник сообщения

GOOGLE

Да

GROUP

Наименование группы

test_group_1

Нет

EVENT

Событие с группами

GROUP_USER_CREATED

GROUP_USER_DELETED

Да

Размещено на Allbest.ru

...

Подобные документы

  • Характеристики системной шины ISA. Проектирование устройств ввода/вывода для нее. Принципы построения и программирование модулей шины. Особенности использования прерываний. Применение прямого доступа. Процедуры инициализации системы ПДП.

    методичка [812,0 K], добавлен 14.07.2012

  • Высокоскоростные последовательные шины USB (Universal Serial Bus) и IEEE-1394. Использование последовательной архитектуры в высокоскоростных периферийных шинах. Подключение устройств, назначение контактов в разъеме шины, максимальная длина кабеля.

    презентация [148,1 K], добавлен 27.08.2013

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

    дипломная работа [596,0 K], добавлен 22.08.2017

  • Техническая характеристика популярных типов шин. Архитектура Pentium P5. Частота процессора Pentium II 450. Скорость передачи данных. Шины памяти, расширения, ввода-вывода. Структура и свойства ISA, EISA и PC-104. Общая схема работы шины в обычном РС.

    презентация [408,8 K], добавлен 27.08.2013

  • Высокие скорость передачи данных и помехоустойчивость, способностью обнаруживать любые возникающие ошибки как основные характеристики полевой шины CAN (сеть контроллеров). Регламентация международными стандартами интерфейса. Описание стандарта, протокол.

    курсовая работа [878,3 K], добавлен 01.02.2013

  • Рассмотрение взаимосвязи информационных подсистем предприятия. Характеристика сервис-ориентированной архитектуры информационных систем. Оценка реализации SOA-инфраструктуры на базе сервисной шины предприятия. Анализ бизнес-цели внедрения SOA-решений.

    контрольная работа [1,0 M], добавлен 28.03.2018

  • Описание высокоскоростной последовательной шины FireWire: ее составляющие, спецификации, принцип работы, кабели и разъемы, топология. Уровни реализации протокола IEEE 1394: транзакции, связи и физический. Использование внешних дисковых устройств.

    реферат [1,5 M], добавлен 15.07.2012

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

    дипломная работа [2,7 M], добавлен 27.10.2017

  • История создания процессоров семейства К7, выпущенных на платформе РС. Свойства архитектуры и технические характеристики процессора AMD Athlon (Thunderbird). Строение и назначение системной шины EV6. Изучение расширенных возможностей технологии 3DNow!™.

    реферат [3,7 M], добавлен 03.10.2010

  • Организация электронного документооборота. Создание базы данных. Анализ существующих программных средств автоматизации. Обоснование выбора платформы разработки программного продукта. Выбор почтового клиента. Реализация нулевого прототипа системы.

    курсовая работа [384,1 K], добавлен 14.11.2016

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

    презентация [4,1 M], добавлен 18.04.2012

  • Теоретические подходы к сети на FireWire, основные проблемы и пути их решения. Обмен цифровой информацией между компьютером и другими электронными устройствами. Описание высокоскоростной последовательной шины, спецификации FireWire и принцип работы.

    курсовая работа [365,9 K], добавлен 18.11.2009

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

    лабораторная работа [1,1 M], добавлен 26.12.2016

  • Анализ аппаратных и программных средств предприятия ТОО "Alicesystems", занимающегося разработкой web-сайтов. Выбор структур, топологий и технологий разработки системы. Технологии создания сайтов и выбор площадки. Описание программно-аппаратных средств.

    отчет по практике [690,9 K], добавлен 29.05.2015

  • Анализ и сравнение существующих систем тьюторской поддержки. Методологии разработки программного обеспечения. Разработка web-ориентированной системы тьюторской поддержки самостоятельной работы студента. Выбор архитектуры программных средств разработки.

    курсовая работа [1,1 M], добавлен 05.01.2013

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

    отчет по практике [1,5 M], добавлен 12.10.2022

  • Описание существующих технологий, поддерживающих концепцию распределенных объектных систем. Особенности технологии DCOM. Разработка параметров приложения. Выбор инструмента разработки и его обоснование. Схема взаимодействия для локального приложения.

    курсовая работа [769,8 K], добавлен 05.01.2013

  • Возможности интерфейса программирования приложений ARI крупных картографических веб-сервисов в процессе создания двух картографических веб-сервисов. Анализ существующих веб-сервисов. Карты Яндекса и Google, пользовательские карты. Выбор среды разработки.

    дипломная работа [4,5 M], добавлен 24.09.2012

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

    курсовая работа [1,3 M], добавлен 31.05.2016

  • Обзор существующих аналогов программных средств, предназначенных для построения генеалогических деревьев, их достоинства и недостатки. Выбор программных средств, разработка и реализация архитектуры системы хранения данных, отладка и тестирование сервиса.

    дипломная работа [177,1 K], добавлен 24.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.