tocdepth

2

Среда для разработки и тестирования мобильных приложений в облаке Advanced

Решение для размещения в облаке Advanced среды разработки и тестирования мобильных приложений реализуется с использованием GitLab — веб-инструмента жизненного цикла DevOps с открытым исходным кодом и Jenkins — программной системы с открытым исходным кодом на Java, предназначенной для обеспечения процесса непрерывной интеграции ПО.

Данное решение позволяет разместить в облаке Advanced среду разработки и тестирования мобильных приложений, которая обеспечивает следующие возможности:

  • Доступ к ресурсам среды разработки и тестирования мобильных приложений через интернет или с использованием выделенного сетевого соединения.

  • Использование решений PaaS и IaaS для упрощения развертывания и поддержки.

  • Оптимизацию и автоматизацию процессов разработки ПО.

  • Обеспечение функции непрерывной интеграции.

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

Преимущества решения

Риски

  • Возможность использования инфраструктурных и базовых платформенных сервисов Advanced для разработки, запуска и поддержания функционирования среды разработки и тестирования мобильных приложений в облаке Cloud.ru.

  • Безопасное решение для запуска среды разработки и тестирования мобильных приложений.

  • Возможность построения эффективных бизнес-процессов разработки ПО, охватывающих весь жизненный цикл DevOps.

Отсутствуют.

Общая схема

../../_images/schm__typical-solutions_adv_developing-and-testing-mobile-app.svg

Описание решения

Решение основано на использовании сервисов 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.

Реализация

Список последовательных действий при настройке решения:

  1. Создание VPC.

  2. Создание подсетей (Subnet) для приложений.

  3. Создание групп безопасности (Security Group) для приложения.

  4. Создание NAT Gateway для выхода сервисов в интернет.

  5. Создание соединений Virtual Private Network или Direct Connect.

  6. Настройка сервера Gitlab.

  7. Настройка сервера Nexus.

  8. Настройка серверов Jenkins Master и Jenkins Worker.

  9. Настройка бэкапов инфраструктуры в сервисе CBR.

  10. Запуск процессов DevOps или CI/CD в облаке Advanced.

Запустили Evolution free tier
для Dev & Test
Получить