Разработка SaaS решения для продукта XML2Selenium
Краткое описание проекта: главной целью проекта является предоставление платформы для разработки автоматических тестов на XML2Selenium в виде SaaS-решения. Это позволит существующим клиентам использовать XML2Selenium без необходимости ручной настройки рабочего окружения, тем самым экономя ресурсы и время системных администраторов. Новые клиенты получают возможность сразу же начать пользоваться продуктом после оплаты и регистрации учётной записи. Также пользователи фреймворка теперь могут не покупать полную enterprise-лицензию, а платить за фактическое использование фреймворка, что позволит оптимизировать расходы и привлечь новых клиентов.
В ходе выполнения проекта был разработан удобный интерфейс – личный кабинет пользователя. В системе можно создать сервер с настроенным XML2Selenium. По умолчанию на сервере загружен тестовый проект для демонстрации работы XML2Selenium. Также пользователь может посмотреть статистику по серверу – сколько сервер работал и сколько это стоило. При необходимости можно отключить сервер или удалить его, просмотреть его логи. Есть возможность скачать продукт для локального использования.
Технологии: Java, Spring MVC, Hibernate, Quartz, MySql, Angular JS (JavaScript Framework), Bootstrap (HTML и CSS Framework), Infobox Cloud (создание удаленных серверов), Jenkins, Nexus, SVN.
Особенности проекта:
- Создание удаленных серверов с установленными и настроенными: Jenkins, XML2Selenium.
- Программный коммит тестового проекта XML2Selenium в репозиторий.
- Интеграция с сервисом лицензии.
Достижения компании на проекте:
- Создание более привлекательных условий использования XML2Selenium текущими и новыми клиентами.
- Интеграция с облаком Infobox Cloud.
- Конфигурация шаблона сервера, с настроенным Jenkins в системе Infobox Cloud.
- Использование SVN API, для программного взаимодействия с репозиторием.