Лидирующей контейнерной платформой на сегодняшний день признана Docker. Она упаковывает в контейнер не только само приложение, но его окружение, и зависимости, после чего он переносится на любую Linux-систему. В чем заключаются особенности использования Docker в случае разработки информационных систем?n
Особенности организации тестирования продукта
Технический руководитель проекта может грамотно организовать все виды тестирования определенного продукта – модульное, функциональное, приемочное. Но для этого нужно выполнить несколько шагов.nnШаг №1 – определение тестирующих инструментов. Это могут быть:n
- фреймворк для приложений, которые пишутся на PHP — Codeception;
- для веб-приложений – Selenium;
- веб-браузер – Firefox;
- преобразователь из протокола W3C WebDriver в протокол Marionette
Шаг №2 – запуск приложения в установленном окружении. Так, приемочное тестирование выполняется при непосредственном участии:n
- операционной системы – Ubuntu Server
- веб-сервера – NGINX;
- платформу для создания серверных веб-страниц, чтобы выполнить интерпретацию – PHP;
- система управления базами данных – PosgreSQL;
- сервер виртуального дисплея – Xvfb и т. д.
Обязательное условие: использовать определенные версии приложений, указываемые в соответствующих технических требованиях. Простейший выход заключается в том, что такое ТЗ отсылается к разработчикам, которые и занимаются настройкой окружения, используя известные правила. Но уязвимое место такого решения – это проблемы совместимости в случае применения не той версии какого-либо приложения, указанной в технических требованиях. Чтобы таких проколов не случалось, специалисты рекомендуют задействовать в процессе Docker.n
Как Docker поможет решить проблемы совместимости?
Docker можно по праву назвать могущественной платформой открытого типа, которая предназначена для разрабатывания приложений, их доставки, последующей эксплуатации. Также с его помощью можно распараллеливать различные виды тестирования, например, функциональные от приемочных.nnКак это работает? Приложение при использовании Docker будет отделено от инфраструктуры, с которой также можно будет обращаться как с приложением управляемого типа. Такой ход возможен благодаря контейнерной виртуализации, в которой задействованы специальные процессы и утилиты.n
Внедрение и поддержка docker систем, обращайтесь [email protected]