aheadWorks - Петр Самойлов

Post on 29-Nov-2014

853 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Борьба за время: механизация Magento-дева в полевых условиях.

Transcript

Один раз и навсегдаМеханизация в полевых условиях

Петр СамойловАндрей Иванов

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

top related