Один раз и навсегдаМеханизация в полевых условиях
Петр СамойловАндрей Иванов
Test Automation Engineer
Chief Technical Officer
watz?
• 80+ модулей
• На 3 платформах
• 30,000 клиентов
• update
• update
• update
• update
• update
Рефанд!!!
PayPal APIupdate
Я пойду напишу ревью!
пора в отпуск...
Я усталждать апдейт
Magento 1.100500
Рефанд!!!
PayPal APIupdate
Я пойду напишу ревью!
пора в отпуск...
Я усталждать апдейт
Больше клиентов
Больше инсталляций
Больше продуктов
Больше саппорта
Апдейтить в любом случае придется
быстро, недорого, качественнонам надо
быстро, недорого, качественнонам надо
• Максимальная скорость доставки модуля
• Дешевизна итерации
• Низкая вероятность ошибки человеками
• Повторяемость процесса
• 6B 69 6C 6C 20 68 75 6D 61 6E 73 !!!!
Selenium test
Unit test
mg
phpmd/phpcs
Documentation
openvz
Magento 1
Magento 2
production
magento API
CI server
Deploy!
Selenium test
Unit test
mg
phpmd/phpcs
Documentation
openvz
Magento 1
Magento 2
production
magento API
CI server
Deploy!
phpmd/phpcs
Unit tests
Selenium tests
0
53,75
107,5
161,25
215
1,5 4,5
22,5
225,0
0,5 1,57,5
75,0
1 сборка 3 платформы 5 продуктов 10 сборок/мес.
РучноеАвтоматическое
VM1 VM2
CI server
VCS
+ ReportNGTestNG
Magic
!
!
!
Selenium test
Unit test
mg
phpmd/phpcs
Documentation
openvz
Magento 1
Magento 2
production
magento API
CI server
Deploy!
Типичные задачи
• Поставить три Magento
• Поставить набор модулей• Сохраниться перед установкой• Загрузиться обратно• Поделиться магазином с другом
• «Накати на чистый магазин»
web server
extensions repository
Magento 1
Magento 2
Magento 3
REST
CLI
distros repository
saved states
mg
HTTP
https://bitbucket.org/aheadworks/mg
Peter [email protected]
Andrey [email protected]