Дипломная работа: Автоматизация доставки программного обеспечения при помощи 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