Serena Release Automation
Главная / Продукты / Serena / Serena Release Automation

Serena Release Automation

Serena Release Automation - решение автоматизации процесса доставки и установки изменений в программном обеспечении - является одной из компонент полного решения по управлению релизами, может поставвляться отдельно и работает на платформе Nolio. Nolio - Решение автоматизации операций доставки и установки изменений в программном обеспечении предприятия

Для сложных современных бизнес-приложений процесс сборки и установки изменений уже давно вышел за рамки встроенных в интегрированную среду разработки (IDE) возможностей по компиляции и сборки проектов. Зачастую разные компоненты приложений должны быть установлены в разные системные компоненты, должны быть модицицированы и структуры данных, и сами данные в СУБД, причем, с учетом особенностей инфраструктуры и в определенном порядке.

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

Еще больше усложняет картину существование формальных и неформальных противоречий между подходами, культурой и метриками показателей качества между отделами эксплуатации (операции) и отделами развития (разработка). В результате при все возрастающем темпе обращений бизнеса на разработку нового функционала или изменения существующего образуется очень опасный коллапс интересов, при котором ИТ в целом перестает удовлетворять ожиданиям бизнеса по скорости доставки изменений в промышленную среду эксплуатации. Новая концепция в ИТ, призванная устранить эти противоречия получила название DevOps или Development and Operations. Подробнее о DevOps смотрите в нашей презентации.

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

Задачи, решаемые Nolio:
• Упростить, стандартизовать и исполнять действия в рамках процесса управления релизами;
• Повысить операционную гибкость за счет снижения времени простоя;
• Централизовать управление изменениями в системном и прикладном программном обеспечении на серверах и другой инфраструктуре;
• Автоматизировать операции отката версий для быстрого восстановления и непрерывного оказания сервиса;
• Подтвердить готовность к облачным инсталляциям и переносу части сервисов в частный или общедоступный внешний центр обработки данных;

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

Nolio workflow

Кроме того, редактор процесса содержит встроенную библиотеку работы с API множества самых разнообразных сред управления приложениями (более 500), консолями виртуализации, СУБД, систем контроля версий, системами сборки, балансировщиками нагрузки, облачными системами управления.

Сервер исполнения моделей процессов

Среда управления сервером исполнения моделей процессов предлагает централизованный и полностью автоматизированный подход (Zero Touch DeploymentTM) изменениями в программном обеспечении предприятия. Технический персонал управляет агентами установки, расписанием исполнения процессов, анализирует результаты исполнения. Руководители получают в свое распоряжения сводную панель информационных показателей по потокам работ в разрезе бизнес-приложений, серверов, статуса установки и т.д.

Информационная панель показателей 

Бизнес видит оптимальный по времени и полностью управляемый процесс установки новых версий приложений. В частности, Nolio предлагает встроенные процедуры приемки релиза на этапе User Acceptance Testing (UAT). Календарь выпуска релизов также опубликован и содержит исчерпывающую информацию и для подразделений эксплуатации и для разработчиков.

Календарь релизов 

Непрерывное развертывание (Continuous Delivery)
Концепция непрерывного развертывания в полной мере поддерживается инструментарием Nolio за счет автоматизации взаимодействия между процессами разработки, сборки, управления релизами, доставки и установки.

Непрерывная интеграция (Continuous Integration)
Nolio интегрируется c Hudson, Jenkins, Microsoft Team Foundation Server (TFS), TeamCity, Serena Dimensions, Serena Business Manager, Subversion и другими инструментами разработчиков. При этом сервер Nolio собирает достаточный объем данных для трассируемости изменений от ревизии конкретного исходного файла до отчета по установке сборки на сервер приложений.

ITIL V3 Application Release and Deployment Management
Доставка релизов и управление релизами - дисциплины, которые рассматриваются в ITIL v3 и тесно связаны с другими процессами Управления изменениями, Управление конфигурациями. Цель процесса управления релизами - обеспечить повторямый и надежный цикл доставки и установки изменений в среду эксплуатации. ITIL определяет 3 типа изменений бизнес приложений: Стандартный (Типовой), Нормальный и Аварийный. Стандартый тип изменений относится к типу изменений с небольшим риском и небольшим влиянием. Нормальный тип изменений является контролируемым продуктом процесса управления изменениями, сопровождается документом RFC (Request for change), оценивается, утверждается, планируется и реализуется. Аварийный тип изменений является следствием необходимости срочных манипуляций с бизнес-приложений с целью восставить работоспособность всего приложения или критеской его части. Все три типа изменений могут быть автоматизированы с помощью Nolio.
При этом Nolio позволяет автоматически расчитывать следующие сложные показатели эффективности.

Key Performance Indicator (KPI) Definition
Number of Major Releases - Number of major Releases rolled out into the productive environment
Duration of Rollouts - Average duration of Rollouts from clearance until completion
Number of Release Backouts - Number of Releases that need to be reversed
Incidents Caused by New Releases - Number of incidents attributable to New Releases
Release Rollout Punctuality - Proportion of Releases finalized within the agreed schedule
Work Effort for Releases - Work effort for the Rollout of new Releases
Proportion of Automatic Release Distribution - Proportion of new Releases distributed automatically