Андрей Самиляк - meet magento ukraine - Как мы играли в devops и как...
DESCRIPTION
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получился Magento AutoscaleTRANSCRIPT
Как мы играли в DevOps и
Как получился Magento Autoscale
Андрей СамилякOpsWay
CEO
Me v0.1
● 7 лет в IT● с 2008 – Smile Ukraine CTO● с 2013 – возглавляю OpsWay● веду тренинги в SmartMe.com.ua
● 30 online Magento проектов● 20+ сотрудников● 24х7 доступность● распределенная DevOps команда
DevOps? А что это?
● Это, во-первых, и, во-вторых, культура
● Все инженеры равны
● Если что-то можно сделать сейчас для
клиента – сделай это, быстрее!
● Скучные задачи должен решать компьютер
Все равны
● Все хотя бы раз в неделю работают On Duty
(бывает сложно...)
● Все имеют доступ ко всему (ну, почти)
● Все могут деплоить все в live (страшно?)
Инструменты
5 минут
+
=
SSH для всех
knife sshx togas-live
login?
:port?
IP?
“Увели” пароль? Бывает ...
Jenkins SSHMagento Amazon AWS Все остальное
IdP
Magento Autoscale?
Autoscaling? А зачем?
● Прячем низкую эффективность ПО
● Меньше пользователей – меньше тратишь
● Лучший сценарий: двух-трех кратный рост
нагрузки в течение суток
Autoscaling? А может не надо?
● Сложно
● Все равно есть bottlenecks
● Бессмысленно при резких и высоких пиках
нагрузки
Технические детали
Сложности, говорите?
● Медленнее, чем один сервер на 20%
● /media, /var – как использовать между
серверами?
● Как деплоить на все серверы сразу?
Еще сложности ...
● Как отправлять почту и не попасть в
blacklist?
● Мониторинг состояния серверов (нод)?
● Что делать с БД, которая “захлебывается”?