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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
11
1.1.2 Организационная структура управления предприятием
Луис Сегредо вместе с Лораном Идрак возглавляют компанию с 2015
года.
Рисунок 1. Cхема организации компании
Краткое описание должностных обязанностей
Исполнительный директорпланирование, разработка и внедрение
стратегических планов для компании, организация экономически обоснованной
операционной деятельности, также ответственен за каждодневную
операционную деятельность, организацию совещаний.
Операционный директорисполняет обязанности заместителя
гендиректора, так как курирует все аспекты рабочего процесса, а также
претворяет намеченные планы в жизнь.
ИТ-директор Роль ИТ-директора заключается в том, чтобы совместно
с другими топ-менеджерами разрабатывать и реализовывать технологическую
12
стратегию организации. В его обязанности входит налаживание взаимосвязей
между отделом ИТ и другими подразделениями фирмы.
HR-директор занимается наймом и увольнением сотрудников, а также
выстраивает их взаимодействие внутри и между командами.
Руководитель команды разработкиотвечает за планирование
проекта, разработку, постановку задач и контроль, а также за завершение
проекта. Он отвечает за принятие решений, управление рисками и минимизацию
неопределенности. Является капитаном команды разработчиков, который
контролирует работу инженеров-программистов и других специалистов, следит
за тем, чтобы они придерживались плана, и помогает им наилучшим образом
распоряжаться своим временем.
Системный инженерзанимается развитием и поддержкой
инфраструктуры и автоматизацией рутинной работы. Также отвечает за сбор
логов, мониторинг и безопасность инфраструктуры. Отвечает за требования к
составу и структуре аппаратных средств системы
Главный архитектор — проектирование архитектуры ПО, то есть
принятие ключевых проектных решений относительно внутреннего устройства
программной системы и её технических интерфейсов. Отвечает за документы
верхнего уровня (HLD), согласование архитектуры с ландшафтом и
техническими требованиями заказчика.
Разработчикреализует проектные решения в виде программного
кода, занимается производством программных алгоритмов. Читает требования,
разбирает сложные участки с аналитиком, принимает от лида или архитектора
письменные или устные проектные решения, при необходимости дает обратную
связь по их разумности. Разрабатывает код компонент и юнит-тесты, прогоняет
тесты, убеждается в соответствии реализованной функциональности
требованиям.
Тестировщикпланирует работы по тестированию. Пишет тест-планы
на основании требований. Проводит ручное и автоматическое функциональное
тестирование. Формирует задачи в баг-трекере
13
1.1.3 Программная и техническая архитектура ИС предприятия
Рисунок 2. Схема технической архитектуры проекта
HAPI — это платформа для интеграции данных, разработанная для
упрощения интеграции организаций гостеприимства в свои различные системы.
HAPI — это облачная многопользовательская интеграционная платформа как
услуга (iPaaS), созданная для поддержки требований интеграции индустрии
гостеприимства. HAPI подключается к основным системам отрасли, таким как
PMS (управление собственностью), CRS (централизованное резервирование),
14
RMS (управление доходами), CRM (взаимоотношения с клиентами), хранилища
данных, и различные приложения для обслуживания гостей (платформа
взаимодействия с гостями, мобильный ключ). HAPI обеспечивает
двунаправленные потоки данных между исходными и целевыми соединениями
и поддерживает различные шаблоны обмена сообщениями, такие как потоки
уведомлений о событиях (потоковые потоки) и потоки запросов-ответов, как
синхронизирующие, так и асинхронные (потоки API команд).
HAPI передает контроль над потоками данных в руки гостиничных
компаний. После установления соединения с исходной системой пользователи
HAPI могут настроить любое количество потоков для интеграции этих данных с
поддерживаемыми внешними системами. Данные поступают в HAPI один раз и
могут быть перераспределены на несколько внешних систем. Процессоры HAPI
Stream облегчают фильтрацию, разделение и объединение потоков данных,
преобразовывают входящие сообщения в требования к данным системы и
выполняют задачи агрегации и обогащения в потоке (включая анонимизацию
или токенизацию). Двусторонние соединители облегчают передачу сообщений с
результатами в исходные системы, обеспечивая надежные шаблоны интеграции
через асинхронные потоки. Потоки Command API обеспечивают
транснациональное взаимодействие через веб-сервисы. HAPI обеспечивает
постоянное хранение данных либо в рамках процесса, либо через HAPI
Repository Services. Это позволяет потребителям соединителей получать
сообщения в своем собственном темпе, потребляя их из входящей темы HAPI и
перенаправляя в API внешней системы, или получать сообщения
непосредственно из API хранилища HAPI.
Ядро конвейеров обработки данных HAPI построено на Apache Kafka [5],
программной платформе потоковой обработки с открытым исходным кодом,
разработанной Apache Software Foundation. Kafka предоставляет
унифицированную платформу с высокой пропускной способностью и низкой
задержкой для обработки потоков данных в реальном времени. Его уровень
хранения по сути представляет собой масштабируемую очередь сообщений
15
pub/sub, спроектированную как распределенный журнал транзакций, что делает
его очень ценным для корпоративных инфраструктур для обработки потоковых
данных.
HAPI размещается в инфраструктуре Amazon Web Services [6] с зонами
доступности для конкретных регионов, функциями автоматического
масштабирования и переключения нескольких зон. С точки зрения GDPR, HAPI
выступает в качестве процессора данных, обеспечивая гостиничные компании
(контроллеры данных) безопасными и прозрачными возможностями управления
данными.
Рисунок 3 Схема программной архитектуры предприятия
Организация и управление потоками
Клиентами HAPI являются: (а) гостиничные компании, которые хотят
подключиться к своим данным, хранящимся в различных системах (таких как
Источник: https://baza.diplomsite.ru/previewfile/1758