- tocdepth
2
Среда для разработки и тестирования мобильных приложений в облаке Advanced
Решение для размещения в облаке Advanced среды разработки и тестирования мобильных приложений реализуется с использованием GitLab — веб-инструмента жизненного цикла DevOps с открытым исходным кодом и Jenkins — программной системы с открытым исходным кодом на Java, предназначенной для обеспечения процесса непрерывной интеграции ПО.
Данное решение позволяет разместить в облаке Advanced среду разработки и тестирования мобильных приложений, которая обеспечивает следующие возможности:
Доступ к ресурсам среды разработки и тестирования мобильных приложений через интернет или с использованием выделенного сетевого соединения.
Использование решений PaaS и IaaS для упрощения развертывания и поддержки.
Оптимизацию и автоматизацию процессов разработки ПО.
Обеспечение функции непрерывной интеграции.
Размещение среды разработки и тестирования мобильных приложений в облаке Advanced имеет следующие преимущества и риски:
Преимущества решения |
Риски |
---|---|
|
Отсутствуют. |
Общая схема
Описание решения
Решение основано на использовании сервисов PaaS и IaaS в облаке Advanced для размещения среды разработки и тестирования мобильных приложений.
- Предварительные требования:
В тенанте должны быть созданы как минимум одна сеть VPC и одна подсеть (Subnet).
Между внутренней площадкой заказчика и тенантом должно быть настроено выделенное соединение с использованием сервисов облака VPN или Direct Connect.
Инструменты GitLab или Jenkins используются для автоматизации процессов разработки ПО и обеспечивают функции его непрерывной интеграции.
При настройке приложений для развертывания и поддержки среды разработки и тестирования мобильных приложений можно использовать сервис NAT Gateway, обеспечивающий выход в интернет из приватной подсети VPC.
Настройка прав доступа к инфраструктуре облака Advanced осуществляется в сервисе IAM.
- Компоненты решения:
Сервер с веб-инструментом Gitlab.
Сервер-репозиторий Nexus для хранения исходного кода приложения.
Набор серверов с приложением Jenkins.
Для бэкапа инфраструктуры используется сервис облака CBR.
Процесс взаимодействия разработчиков с системой с инфраструктурой облака Advanced осуществляется по выделенному соединению Site-to-Site Virtual Private Network либо Direct Connect.
Реализация
Список последовательных действий при настройке решения:
Создание VPC.
Создание подсетей (Subnet) для приложений.
Создание групп безопасности (Security Group) для приложения.
Создание NAT Gateway для выхода сервисов в интернет.
Создание соединений Virtual Private Network или Direct Connect.
Настройка сервера Gitlab.
Настройка сервера Nexus.
Настройка серверов Jenkins Master и Jenkins Worker.
Настройка бэкапов инфраструктуры в сервисе CBR.
Запуск процессов DevOps или CI/CD в облаке Advanced.
для Dev & Test