CloudShell – система автоматизации тестовой лаборатории

Данная система, дающая возможность реализовывать модели реальных действующих сетей в облачных «песочницах», обеспечивает автоматизацию тестовой лаборатории, ее предоставление как услуги (LaaS), ускорение внедрения технологий SDN/NFV и выполнение других актуальных задач.

Сегодня от предприятий требуется стать более адаптивными к изменениям конъюнктуры рынка, сокращать расходы, находить на рынке или разрабатывать продукцию с наилучшими соотношениями цен, функционала, качества и производительности. Это предполагает внедрение современных методологий организации процессов тестирования и разработки, реализацию подходов as-a-service (как услуга) для оперативного предоставления пользователям ИТ-инфраструктур и приложений. Но необходимость осуществлять многие процессы вручную, а также сложность ИТ-инфраструктур и приложений значительно затрудняют выполнение данной задачи.

Основные цели автоматизации тестовой лаборатории:

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

Система CloudShell, имеющая единый многопользовательский портал самообслуживания, может быть использована для автоматизации всех видов тестирования, предоставления тестовой лаборатории как услуги (LaaS), организации эффективного обучения, ускорения внедрения технологий SDN/NFV, увеличения объемов продаж, проверки защитных решений и выполнения других актуальных задач.


Типичное применение CloudShell

По сравнению с традиционным подходом к тестированию, использованиe услуги LaaS на базе системы CloudShell обеспечивает значительное ускорение и упрощение выполнения ключевых операций, связанных с тестированием (см. таблицу ниже).

  Традиционный подход   Quali Lab-as-a-Service
  Операции   Длительность/сложность   Операции
  Разработка конфигурации стенда с помощью ПО Visio или PowerPoint   Часы   Минуты   Составление схемы стенда путем перетаскивания графических объектов из библиотеки
  Выделение физических и виртуальных инфраструктур по запросу   Часы   Минуты   Резервирование оборудования по требованию или календарному плану с помощью портала самообслуживания
  Монтаж, конфигурирование, проверка и приемка тестового стенда   Дни или месяцы   Минуты   Автоматизированная сборка стенда, его простое конфигурирование, сохранение и восстановление описания стенда
  Доступ к тестовой среде с использованием отдельных инструментов, поддерживающих Telnet, SSH, RDP, API, CLI   Сложно   Просто   Единый доступ через встроенный веб-портал

Для достижения максимальной эффективности тестирования и снижения затрат в системе реализуются облачные «песочницы». Такой подход к организации и проведению тестирования позволяет:

  • создавать схемы модельных сетей, которые являются копиями реальных ИТ-инфраструктур (виртуальных и/или физических);
  • описывать процессы инициализации, развертывания, демонтажа стендов, их взаимодействие с физическими, виртуальными и облачными устройствами/сервисами;
  • сохранять схемы для повторного использования другими пользователями в едином каталоге;
  • по требованию развертывать испытательные стенды, ИТ-инфраструктуры и приложения в «песочницах» по выбранным схемам на необходимое время, задействовав как локальные ресурсы частного облака, так и, при необходимости, ресурсы публичных облаков (Amazon, MS Azure, VМware, Google и др.);
  • в автоматическом режиме резервировать и создавать необходимые ресурсы (тестовые порты генератора трафика, виртуальные машины), задавать коммутацию внутри топологии стенда, загружать конфигурации и выполнять проверку готовности стенда;
  • запускать на развернутом в соответствии со схемой стенде тесты в ручном или автоматическом режиме;
  • предоставлять удаленный доступ к изолированному стенду внешним пользователям, представителям заказчика или вендора;
  • организовывать сообщества пользователей с единой точкой входа для повышения эффективности и контроля.

Функционал

Моделирование в виде схем
Обеспечивается простое и быстрое моделирование сложных приложений, ИТ-инфраструктур, испытательных стендов посредством составления схем путем перетаскивания графических компонентов из библиотеки. Эти компоненты могут представлять собой виртуальные машины, облака, приложения и физические устройства, например сетевые коммутаторы и системы хранения данных.


Моделирование приложений и ИТ-инфраструктуры

Каталог схем с самообслуживанием
Имеющийся в составе системы CloudShell каталог самообслуживания на базе веб позволяет пользователям в любое время задействовать любые схемы «песочниц». Можно объединять в группы многочисленные ЦОДы и лаборатории и осуществлять доступ к ним посредством единого облачного портала. Этот каталог обеспечивает поистине многопользовательскую среду, поскольку может быть адаптирован к потребностям различных организаций или партнеров.


Интерфейс каталога схем

Эффективная оркестрация «песочниц»
Встроенная возможность оркестрации обеспечивает автоматизированные сборку и демонтаж «песочниц». Поддерживая такие функции, как запуск виртуальной машины, загрузку микропрограммного обеспечения в устройство, проведение процедуры проверки состояния и развертывание приложений, CloudShell значительно сокращает время предоставления и удаления полных ИТ-инфраструктур.

Поддержка рабочего состояния
«Песочница» в рамках CloudShell реализует схему в активном состоянии. Рабочие процессы оркестрации позволяют выполнять моментальные снимки, восстановление, мониторинг и проверку состояния ресурсов «песочниц».

Пользовательские рабочие процессы
Входящее в состав CloudShell визуальное средство разработки для оркестрации и встроенная поддержка языка Python позволяют разработчикам и обычным пользователям (не программистам) расширять возможности оркестрации, реализованные в CloudShell, и создавать эффективные рабочие процессы оркестрации «песочниц».


Разработка функций оркестрации с помощью визуальных средств и языка Python

Разрешение конфликтов
CloudShell дает возможность при необходимости резервировать физические устройства и управлять конфликтами. Если ресурс недоступен для запланированной резервации, автоматически предлагается ближайшая возможная дата резервации.

Организация сетевых соединений
CloudShell автоматизирует связь на физическом уровне, поддерживая сетевое оборудование L1 основных производителей. Кроме того, CloudShell поддерживает сетевое взаимодействие между физическими и виртуальными ресурсами, используя инфраструктуру L2 и функцию организации VLAN. Данная система позволяет размещать «песочницы» в публичном облаке, обеспечивая изоляцию «песочниц» в многопользовательской и масштабируемой конфигурации этого облака.

Поддержка гибридных облаков
Позволяя развертывать «песочницы» как в частных, так и в публичных облаках, CloudShell дает возможность (посредством «песочниц») воспользоваться всеми преимуществами гибридных облаков. CloudShell поддерживает vCenter, AWS, OpenStack, Azure и другие облачные платформы, благодаря деятельности сообщества разработчиков (см. community.quali.com).

Шаблоны и развертывание приложений
База шаблонов приложений в составе CloudShell имеет расширяемые опции управления конфигурациями для автоматизации развертывания приложений. При полной поддержке Python, Ansible и других средств, подобных Chef и Puppet, система CloudShell позволяет использовать имеющуюся систему управления конфигурациями.


Шаблоны приложений

Развертывание по требованию
Программное обеспечение «песочниц» компании Quali реализует оркестрацию и контроль «песочниц» на всех этапах процесса CI/CD. Средства автоматизации выпуска и CI, подобные Jenkins Pipeline, позволяют исполнять этапы процесса на «песочнице» с полной ИТ-инфраструктурой, а не на одном узле.

Управление электропитанием
Данный продукт компании Quali обеспечивает автоматизированное управление электропитанием физических устройств, контролируя порты, подключенные к распределителям электропитания (PDU). Это обеспечивает значительную экономию затрат и более эффективное использование электроэнергии. В своей базовой конфигурации CloudShell поддерживает PDU основных производителей.

Контроль и аналитика
Широкий набор аналитической информации о работе «песочниц» и информационные панели на базе веб обеспечивают полный контроль лабораторий и ЦОДов. Расширенная аналитическая информация помогает оптимизировать использование инфраструктуры и облачных ресурсов, контролировать затраты на электроэнергию и выдавать отчеты chargeback/showback.


Аналитическая информация

Интерактивность
Работайте с консолью любого ресурса «песочницы», используя безопасный сервер-посредник веб, SSH, RDP, Telnet или обычную веб-консоль.

Масштабируемость
Будучи основанной на распределенной серверной архитектуре, система CloudShell позволяет оптимизировать работу средств автоматизации в больших географически распределенных лабораториях и ЦОДах. CloudShell также дает возможность управлять развертыванием инфраструктур.

Планирование рабочих процессов
Имеется возможность календарного планирования и постановки в очередь рабочих процессов и операций по автоматизации тестирования. Эти процессы и операции могут быть объединены в задания, связанные со схемой, и назначены для выполнения по требованию, когда ресурсы схемы станут доступными.

Набор инструментов DevOps и CloudShell

Благодаря своей открытой архитектуре, CloudShell легко интегрируется с имеющимися у заказчика инфраструктурой, технологиями и инструментами DevOps. Это дает возможность размещать различные комбинации инфраструктурных компонентов, приложений и инструментов разработки в одной «песочнице». Многие возможности интеграции с сетевым оборудованием, системами хранения данных, вычислительной техникой, облаками и инструментами DevOps предусмотрены в базовой конфигурации CloudShell, дополнительные возможности реализованы сообществом разработчиков (см. www.quali.com/develop).


CloudShell обеспечивает полную интеграцию физических, виртуальных, облачных средств и инструментов DevOps

Интерфейс REST API, входящий в состав CloudShell, позволяет внешним инструментам, включая программные средства CI/CD, ARA, SDLC и ALM, использовать CloudShell для развертывания сложных приложений и инфраструктур.

Архитектура

CloudShell имеет модульную расширяемую архитектуру, которая позволяет быстро моделировать и развертывать широкий набор приложений и ИТ-инфраструктур.


Логическая архитектура CloudShell

Apps — шаблоны для развертывания приложений, которые могут быть задействованы в схемах с целью моделирования и автоматизации использования виртуальных ресурсов и различных конфигураций приложений.

Оркестрация рабочих процессов — автоматизация управления «песочницами» в течение всего их жизненного цикла; обеспечивается выполнение сборки, демонтажа, сохранения, восстановления, мониторинга «песочниц» и других управляющих функций.

Shells (оболочки) — строительные блоки «песочниц», обеспечивающие моделирование данных и возможности автоматизации для инфраструктуры, заданной в CloudShell. Оболочки дают возможность пользователям создавать «песочницы» с полнофункциональными системами хранения данных, сетевым оборудованием, вычислительными, виртуальными и облачными элементами. Оболочки представляют собой ПО с открытым исходным кодом в стандартном формате Python, их можно загрузить с сайта community.quali.com.

Северный REST API — интерфейс REST API, обеспечивающий создание и удаление «песочниц».

Каталог схем с самообслуживанием — веб-портал самообслуживания, предоставляющий многопользовательский доступ к опубликованным схемам, которые в любое время могут быть реализованы пользователями в виде действующих «песочниц».

Открытые API для автоматизации — южные интерфейсы API, используемые средствами автоматизации CloudShell для взаимодействия с базовой инфраструктурой (SSH, REST и др.).

Генерация отчетов/бизнес-интеллект — выдача кастомизируемых отчетов по потреблению ресурсов, управлению электропитанием, отображение информационных панелей с данными по возврату инвестиций (ROI).

Визуальное средство разработки — клиент CloudShell Authoring Client, дающий возможность разработчику организовывать автоматизированные рабочие процессы с помощью визуального представления информации.

Средства разработки на базе сценариев — основанные на Python инструменты с интерфейсом командной строки для разработки оболочек и рабочих процессов и импорта их в CloudShell.

Компоненты

Система CloudShell состоит из модульных распределенных компонентов, обеспечивающих масштабируемость и безопасность корпоративного уровня.


Структура CloudShell

Веб-браузер — кастомизируемый интерфейс портала CloudShell.

Quali Server — основной программный компонент, который может быть задействован в конфигурации с высокой готовностью.

Сервер базы данных — база данных на основе SQL-сервера.

Средство разработки CloudShell — визуальное средство разработки для автоматизации рабочих процессов.

Сервер исполнения — масштабируемый распределенный сервер автоматизации, который конфигурирует физические и виртуальные инфраструктуры, приложения, облачные ресурсы и инструменты DevOps.

Insight Server (BI) — сервер генерации отчетов о потреблении ресурсов и ROI.

TestShell Studio — визуальное средство разработки для автоматизации тестирования.

Решения на базе CloudShell

Система CloudShell обеспечивает выполнение широкого спектра актуальных задач, гарантирует гибкое и адаптивное применение средств DevOps на предприятии.

Автоматизация разработки и тестирования
С целью ускорения выпуска на рынок новых программных средств и других продуктов разработчикам и тестировщикам предоставляется по требованию доступ с самообслуживанием к средам, подобным реальным действующим сетям.

Лаборатория как услуга (LaaS)
По требованию предоставляется доступ с самообслуживанием к сложным сетевым средам. Для достижения максимальной эффективности лаборатории и ЦОДа автоматизируются операции конфигурации оборудования, планирования использования ресурсов, разрешения ресурсных конфликтов, управления энергопотреблением и восстановления.

Непрерывная интеграция и непрерывная доставка
Устраняется барьер между инструментами CI/CD, ARA и сложностью инфраструктуры путем предоставления возможности по требованию развертывать в виде «песочниц» сложные среды, похожие на действующие сети.

Частное, публичное или гибридное облако
Возможно быстрое моделирование сложных приложений заказчика и развертывание их в частных, публичных или гибридных облаках.

Демонстрационное облако для поддержки продаж
Демооблако, организованное на базе системы CloudShell, ускорит и увеличит продажи. Для этого нужно предоставить специалистам по продажам, маркетологам и другим заинтересованным сотрудникам доступ с самообслуживанием к размещенным в данном облаке эффективным демонстрационным решениям и решениям для проверки концепций (PoC).

Обучение и консультирование
Обучающимся предоставляется доступ с самообслуживанием к совместно используемой лабораторной инфраструктуре для проведения онлайновых занятий.

Модернизация приложений
Решение Cloud Sandbox компании Quali предоставляет единый инструмент, помогающий быстро разрабатывать и тестировать приложения (от традиционных до самых современных с контейнерами и микросервисами, с независящими от облаков шаблонами и средствами автоматизации).

SDN/NFV
Ускоряйте внедрение технологий SDN и NFV посредством моделирования и развертывания компонентов SDN и NFV в «песочницах». Сторонним производителям может быть предоставлено сертификационное облако с самообслуживанием для проверки функций VNF и приложений SDN в сетевых средах, подобных действующим сетям.

IoT
Создавайте копии вашей действующей IoT-среды, чтобы быстрее и точнее тестировать и разрабатывать новые IoT-решения до запуска их в производство.

Безопасность
Возможно моделирование схем для тестирования на соответствие требованиям по информационной безопасности.

Сертификация/комплаенс
Перед выпуском приложений проверяйте их соответствие требованиям стандартов (HIPA, PCI и др.) путем создания и тестирования «песочниц» с приложениями.

Технические достоинства

  • Повышение эффективности использования системных ресурсов для работы физических и виртуальных объектов.
  • Улучшенный контроль (посредством одного интерфейса) использования физической инфраструктуры и виртуальных сред, отслеживание действий пользователей и многие другие функции.
  • Повышение качества разработки приложений путем предоставления разработчикам и тестировщикам доступа к средам, подобным действующим сетям, на ранних этапах процесса CI/CD и гарантии того, что данный процесс содержит такие важные этапы, как нагрузочное тестирование, интеграция и тестирование безопасности.

Достоинства для бизнеса

  • Улучшение управления изменениями для реализации бизнес-инициатив и повышения скорости процессов.
  • Уменьшение рисков, связанных с преобразованиями ИТ-системы, путем создания и предварительного тестирований копий внедряемых решений.
  • Снижение стоимости владения инфраструктурой.