- Главная
- →
- DevOps и эксплуатация
Автоматизация QA-сред DevOps и эксплуатация
Тезисы
Обзор проблематики внутри компании, какие задачи решали:
- Тестирование нового функционала в изолированных средах.
- Быстрое разворачивание без участия человека.
- Контролируемая инфраструктура для QA.
- Выделенная команда, ответственная за QA-инфраструктуру.
Обзор первого подхода, почему решили двигаться в другую сторону:
- FreeBSD Jails.
- Через заявку админам.
- Не очень быстро.
- Зоопарк Unitо’в в Jenkins.
- Никакого Configuration Management.
- Огромные обезличенные production dump’ы.
- Тестовые базы общим весом 8.5Tb.
Немного цифр по компании:
- N сервисов в разработке.
- N выкладок в день.
- N QA-инженеров.
- N одновременно задач в тестировании.
Подробный рассказ о текущем стеке, как всё работает вместе, что автоматизировано:
* Стенды:
- Cobbler & Citrix XenServer.
- CentOS VMs + Ansible.
- VMs/Docker Monitoring.
* Артефакты:
- Stash (BitBucket).
- Bamboo.
- Artifactory.
* Database:
- Copy on write Xen VM template.
* QA Deploy:
- Docker + Nomad.
- Traefik + Consul.
* Extra tools:
- StackStorm (notify, cleanups, optimizations, etc).
- QA API UI.
Обзор нашего видения для развития платформы:
- Динамические стенды при переходе задачи в нужный статус.
- Легковесные тестовые БД с набором тестовых данных (фикстур).
- Service Catalog.
- Service Discovery.
- Оптимизация использования ресурсов затрачиваемых на QA-среды.