DevOps

Neoflex Reporting Big Data Edition
DevOps – автоматизация процессов непрерывной интеграции (CI), развертывания программного кода (CD) и интеграция с процессами Release Management`а.

Преимущества DevOps

Качество
Улучшение качества функционала системы и данных в хранилище Neoflex Reporting
Надежность
Повышение уровня надежности и отказоустойчивости системы
Скорость
Скорость и стабильность выпуска изменений на тестовые и продуктивные среды

Решаемые задачи

Сборка
Автоматизация сборки модулей и обновлений
Тестирование
Автоматизация инсталляционного, функционального и регрессионного тестирования модулей и обновлений
Контроль версий
Контроль межмодульных и межверсионных зависимостей продукта
Управление версиями
Контроль слияния веток релизов в системе управления версиями и возможность отслеживать действия разработчика
DevOps позволяет достичь высокой скорости в развертывании и внедрении программного обеспечения, возможность работать с большим количеством параллельно разрабатываемых версий модулей продукта Neoflex Reporting, а также поддерживать обширные библиотеки автотестов и тестовых данных, сохраняя при этом короткую продолжительность циклов от идеи до эксплуатации в производственной среде

Архитектура

Автоматизация процессов разработки достигается с помощью ряда CI контуров.
Общая схема обработки данных от систем источников до конечных отчетов пользователя
Поставки содержат в себе изменения загрузки данных (ETL на основе DataGram), а также изменения обработки и отображения данных. Все поставки связаны между собой и разбиты в разрезе модулей
      С помощью DevOps выстраивается система контуров, которые позволяют:
      1
      Автоматизировать захват изменений из репозитория, собирая эти изменения в необходимые поставки, учитывая зависимости и формируя сопроводительную документацию
      2
      Устанавливать поставки на автоматически развертываемые среды с учетом всех межобъектных и межверсионных зависимостей.
      3
      Запускать механизмы проверки:
      • контроля слияния веток разработки
      • контроля целостности БД, с учетом новых/доработанных объектов
      4
      Использовать прототипирование для формирования эталонов отчетных форм и сверять их с обновленными отчетными формами системы Neoflex Reporting
      5
      Передать готовую поставку клиенту
      CI pipeline
      Автоматизированный захвату изменений из репозитория
      Сборка и установка модулей
      Запуск расчета отчетности
      Запуск автотестов для проверки качества полученных отчетов
      Neoflex Reporting Patch
      В основе автоматизации сборки модулей продукта NR лежит решение FTLDB, позволяющее интегрировать Jira, Oracle DB, NR Datagram, репозиторий исходных кодов, набор скриптов развертывания и ряд текстовых инструкций и шаблонов, тем самым получить единый билд с доработками и сформировать сопроводительную документацию.
      Автоматическая поставка
      Данный механизм обеспечивает автоматическую сборку поставок, с учетом сложных межобъектных и межверсионных зависимостей. Позволяет собирать как целые модули, так и отдельные патчсеты с небольшими обновлениями продукта NR
      CI pipeline and toolset
      1. VSC (TortoiseSVN)
      2. Билд-сервер (Team City)
      3. Средства сборки и установки компонентов системы (NR Patch)
      4. Набор скриптов развёртывания (python, sql, spark-sql bash, json, xml и др.)
      5. Средства обновления и запуска ETL-средства (DataGram)
      6. БД (Oracle DB)
      7. Библиотека автотестов и прототипов (sql скрипты)
      Режим работы
      CI контур может покрывать как полный процесс разработки от захвата данных из СИ, до получения конечных ЦБ отчетов, так и отдельные части данного процесса, формируя тем самым систему CI контуров. В зависимости от назначения и времени работы билд-сервер «TeamCIty» позволяет сделать их запуск управляемым.
      • после каждого коммита;
      • по расписанию;
      • в ручном режиме/по номеру релиза (согласно политике Release Management)

        Интерфейс и управление

        Интерфейс
        Связаться с нами для демонстрации системы
        +7 (495) 984-25-13
        info@neoflex.ru
        127051 Москва, ул. Вятская, д. 35, стр. 4.
        Write Close
        Close
        Ответим на все вопросы!