Дипломная работа: Автоматизация доставки программного обеспечения при помощи DevOps практик и инструментов в облаке AWS в компании ООО "Команда Лабс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
21
Anand Systems
ASI
PMS
1-Way
Reservations
Certified
Implemented
Available
Anand Systems
ASI
PMS
1-Way
Profiles
Certified
Implemented
Available
Anand Systems
ASI
PMS
1-Way
Stay Revenue
Certified
Roadmap
Not Available
Anand Systems
ASI
PMS
2-Way
Rate Update
Certified
Implemented
Pilot
Anand Systems
ASI
PMS
1-Way
Allotments
Certified
Roadmap
Not Available
Anand Systems
ASI
PMS
1-Way
Inventory
Certified
Roadmap
Not Available
RoomKey
RoomKey
PMS
1-Way
Reservations
Certified
Roadmap
Not Available
RoomKey
RoomKey
PMS
1-Way
Profiles
Certified
Roadmap
Not Available
RoomKey
RoomKey
PMS
1-Way
Stay Revenue
Certified
Roadmap
Not Available
RoomKey
RoomKey
PMS
2-Way
Rate Update
Certified
Roadmap
Not Available
RoomKey
RoomKey
PMS
1-Way
Allotments
Certified
Roadmap
Not Available
RoomKey
RoomKey
PMS
1-Way
Inventory
Certified
Roadmap
Not Available
WebRezPro
WebRezPro
PMS
1-Way
Reservations
Certified
Implemented
Available
WebRezPro
WebRezPro
PMS
1-Way
Profiles
Certified
Implemented
Available
WebRezPro
WebRezPro
PMS
1-Way
Stay Revenue
Certified
Roadmap
Not Available
WebRezPro
WebRezPro
PMS
1-Way
Allotments
Certified
Roadmap
Not Available
WebRezPro
WebRezPro
PMS
1-Way
Inventory
Certified
Roadmap
Not Available
LogusPMS
LogusPMS
PMS
1-Way
Reservations
Certified
Implemented
Available
LogusPMS
LogusPMS
PMS
1-Way
Profiles
Certified
Implemented
Available
LogusPMS
LogusPMS
PMS
1-Way
Stay Revenue
Certified
Roadmap
Not Available
LogusPMS
LogusPMS
PMS
1-Way
Allotments
Certified
Roadmap
Not Available
LogusPMS
LogusPMS
PMS
1-Way
Inventory
Certified
Roadmap
Not Available
Потоки данных
HAPI управляет задачами интеграции данных через потоки данных.
Поддерживаются следующие типы потоков данных:
API потоковой передачи (уведомления о событиях)
API команд (асинхронный запрос-ответ)
• Репозиторий API
22
Основные термины и компоненты:
Organizationорганизация клиентов, которая использует HAPI, как
правило, гостиничную компанию.
Chainсеть отелей, определенная в HAPI организацией. Организации
могут иметь несколько цепочек, определенных в их конфигурации HAPI.
Цепочки могут использоваться для дифференциации брендов в гостиничной
компании.
Propertyсобственность отеля, определенная в HAPI организацией,
принадлежащая одной сети. Недвижимость принадлежит одной цепочке. Для
гостиничных компаний с маркой недвижимости название сети устанавливается
как название гостиничной компании.
Flowконвейер, который определяет поток данных через набор
конечных точек.
Kafka [5] — масштабируемая, надежная и отказоустойчивая система
публикации-подписки, используемая HAPI для потоковой передачи, обработки
и хранения данных.
Connectorкомпонент адаптера, предназначенный для обработки
сообщений определенного типа с определенной внешней системой или
приложением. Разъемы могут быть производящими или потребляющими,
односторонними или двусторонними, двухтактными или двухтактными.
Producer Connectionэкземпляр Producer Connector,
сконфигурированный для извлечения данных из внешней системы в начале
потока (в зависимости от того, какой внешний соединитель системы может быть
на основе извлечения или на основе нажатия)
Consumer Connectionэкземпляр Consumer Connector, настроенный
для отправки данных в конечную точку в конце потока
Processorпайплайн обработки — компонент, который соединяет
одну или несколько входящих конечных точек с одной или несколькими
исходящими конечными точками в зависимости от его типа. Процессоры - это
предварительно определенные компоненты, предназначенные для решения
23
конкретной проблемы обработки — они могут иметь дополнительные
параметры конфигурации в дополнение к конечным точкам
Репозиторийсервис репозитория данных, предоставляемый HAPI.
Репозитории заполняются потоками данных либо в качестве целевого
соединителя, либо через потоковый процессор. Добавление репозиториев в
качестве процессоров среднего потока гарантирует, что все сообщения,
поступающие в конечную конечную точку, будут храниться в репозитории до
отправки в систему назначения. Это позволяет подключенным системам
запрашивать хранилище сразу после получения сообщения в тех случаях, когда
может потребоваться получение дополнительных данных.
API потоковой передачи (уведомления о событиях)
Потоковые потоки реализуют шаблон обмена сообщениями уведомления
о событиях в реальном времени (MEP). Такие потоки лучше всего подходят для
приложений реального времени и случаев использования, когда службы
отделены от действий пользователя. Например, потоковые потоки могут
поддерживать синхронизацию данных между системами PMS и хранилищами
данных, аналитическими платформами или приложениями CRM, которые
должны синхронизировать данные.
Потоковые процессоры (Stream Processors), которые могут быть
размещены в середине таких потоков, позволяют выполнять дополнительные
действия с данными, включая обогащение сторонними источниками, запись в
репозиторий или фильтрацию и маршрутизацию.
Потоки данных (Streaming flows) могут быть односторонними потоками
уведомлений о событиях (one-way) или двусторонними (two-way)
уведомлениями о событиях (устойчивые потоки, robust flows), когда ответное
сообщение генерируется принимающей системой и отправляется обратно через
HAPI Producer.
24
HAPI имеет возможность хранить сообщения, которые обрабатываются
потоком в хранилище данных. Таким образом, многие дополнительные бизнес-
сценарии могут быть обработаны, включая, но не ограничиваясь следующими
возможностями:
1. Загрузка и предоставление доступа к историческим данным для
сторонних систем для выполнения анализа больших данных или OLAP (онлайн-
аналитическая обработка)
2. Поддержка актуальной информации о текущих наборах данных
(резервирование, профили, инвентарь, тарифы), позволяя внешним
приложениям получать доступ к этим данным по требованию.
Доступ к репозиторию HAPI (Repository HAPI) обеспечивается через
REST API. Репозиторий имеет эластичную структуру разрешений для
преобразования данных резервирования в определенный формат и
предоставления доступа только к обязательным полям.
Потоки асинхронных запросов-ответов
Для бизнес-случаев, когда системе необходимо получить ответ для
начальной операции, HAPI предоставляет возможность конфигурировать потоки
запрос-ответ.
Полный бизнес-сценарий для потока выглядит следующим образом:
1. Если система A хочет интегрироваться с PMS, она отправляет
некоторый запрос в систему с использованием HAPI API
2. Система HAPI берет на себя ответственность за связь с системой
PMS и получает ответ от системы PMS.
Рисунок 7 Потоковый API (Streaming API) с репозиториями
25
3. Ответ переводится обратно в систему A. Он может содержать статус
операции (успех, сбой) или расширенную информацию (номер комнаты и т. д.).
Рисунок 8. Потоки асинхронных запросов-ответов
Источник: https://baza.diplomsite.ru/previewfile/1758