25
Как мы играли в DevOps и Как получился Magento Autoscale Андрей Самиляк OpsWay CEO

Meet Magento Belarus - Andriy Samilyak

  • Upload
    amasty

  • View
    281

  • Download
    4

Embed Size (px)

DESCRIPTION

Meet Magento Belarus - Andriy Samilyak speech on 'How we have played DevOps and built an autoscale platform for Magento' http://by.meet-magento.com/ http://amasty.com/

Citation preview

Page 1: Meet Magento Belarus - Andriy Samilyak

Как мы играли в DevOps и

Как получился Magento Autoscale

Андрей СамилякOpsWay

CEO

Page 2: Meet Magento Belarus - Andriy Samilyak

Me v0.1

● 7 лет в IT● с 2008 – Smile Ukraine CTO● с 2013 – возглавляю OpsWay● веду тренинги в SmartMe.com.ua

Page 3: Meet Magento Belarus - Andriy Samilyak

● 30 online Magento проектов● 20+ сотрудников● 24х7 доступность● распределенная DevOps команда

Page 4: Meet Magento Belarus - Andriy Samilyak

DevOps? А что это?

● Это, во-первых, и, во-вторых, культура

● Все инженеры равны

● Если что-то можно сделать сейчас для

клиента – сделай это, быстрее!

● Скучные задачи должен решать компьютер

Page 5: Meet Magento Belarus - Andriy Samilyak

Все равны

● Все хотя бы раз в неделю работают On Duty

(бывает сложно...)

● Все имеют доступ ко всему (ну, почти)

● Все могут деплоить все в live (страшно?)

Page 6: Meet Magento Belarus - Andriy Samilyak

Инструменты

Page 7: Meet Magento Belarus - Andriy Samilyak

5 минут

Page 8: Meet Magento Belarus - Andriy Samilyak

+

=

SSH для всех

Page 9: Meet Magento Belarus - Andriy Samilyak

knife sshx togas-live

login?

:port?

IP?

Page 10: Meet Magento Belarus - Andriy Samilyak
Page 11: Meet Magento Belarus - Andriy Samilyak

“Увели” пароль? Бывает ...

Jenkins SSHMagento Amazon AWS Все остальное

IdP

Page 12: Meet Magento Belarus - Andriy Samilyak
Page 13: Meet Magento Belarus - Andriy Samilyak
Page 14: Meet Magento Belarus - Andriy Samilyak
Page 15: Meet Magento Belarus - Andriy Samilyak
Page 16: Meet Magento Belarus - Andriy Samilyak

Local dev environment

● WAMP?● Локальная настройка проекта?● Общий сервер?● Vagrant?● Docker?● OpenVZ-Proxmox!

Page 17: Meet Magento Belarus - Andriy Samilyak

Remote container flow

LIVE OpenVZStage server

mylogin.opsway-dev.com

Jenkins

:22:80:443

Page 18: Meet Magento Belarus - Andriy Samilyak
Page 19: Meet Magento Belarus - Andriy Samilyak

Magento Autoscale?

Page 20: Meet Magento Belarus - Andriy Samilyak

Autoscaling? А зачем?

● Прячем низкую эффективность ПО

● Меньше пользователей – меньше тратишь

● Лучший сценарий: двух-трех кратный рост

нагрузки в течение суток

Page 21: Meet Magento Belarus - Andriy Samilyak

Autoscaling? А может не надо?

● Сложно

● Все равно есть bottlenecks

● Бессмысленно при резких и высоких пиках

нагрузки

Page 22: Meet Magento Belarus - Andriy Samilyak

Технические детали

Page 23: Meet Magento Belarus - Andriy Samilyak

Сложности, говорите?

● Медленнее, чем один сервер на 20%

● /media, /var – как использовать между

серверами?

● Как деплоить на все серверы сразу?

Page 24: Meet Magento Belarus - Andriy Samilyak

Еще сложности ...

● Как отправлять почту и не попасть в

blacklist?

● Мониторинг состояния серверов (нод)?

● Что делать с БД, которая “захлебывается”?

Page 25: Meet Magento Belarus - Andriy Samilyak

Андрей Самиляк

[email protected]

skype: samilyaka

http://opsway.com