19 дек. 2017 г.
16 декабря 2017 г в Киеве прошла конференция по разработке на Magento - Mageconf 2017
Я посетил эту конференцию в рамках работы в компании "220 Вольт".
От нашей компании на конференцию поехали 3 человека. Иван Кулик - директор интернет магазина, Федор Зубков - project manager, Антон Шелыганов - PHP/Magento разработчик.
Вылетели из Санкт-Петербурга в пятницу 15 декабря, в 14:45. Летели компанией БелАвиа, с пересадкой в Минске, поскольку рейсов из России на Украину нет. Перелет получился немного утомительным, зато много кормили.
Мы немного беспокоились насчет украинских пограничников и того, как они нас пропустят. Но в итоге все прошло спокойно. Спросили куда едем, про гостиницу и про обратные билеты. Меня спросили, что такое Magento и зачем она нам нужна) Все этослегка напомнило мне сцену из фильма Брат 2.
Обстановка в Киеве спокойная. Правда местами заметил не очень дружелюбное отношение со стороны местных жителей. Особых проблем это не создало. По городу перемещались на Uber. Остановились в гостинице Крещатик, прямо около площади Майдан Незалежности. Вечером погуляли по центру Киева. Нашли несколько пабов с крафтовым пивом.
Конференция проходила на улице Вадима Гетьмана, 6 в конгресс-холле "Космополит". Всего было 4 потока, доклады на Английском, Украинском и Русском языках. Программа конференции
В 10:00 начался первый доклад - вступительное слово на английском от Anton Kril. Рассказал несколько слов о конференции, об архитектуре Magento 2 и о планах развития.
Затем посетил доклад Валеры Найда, Service Layer in Magento 2 based on Multi-Source Inventory (MSI) project. Расказывал в основном о базовых концепциях структурирования кода Magento. Сначала о моделях/блоках, потом о репозиториях. Немного упоминался новый функционал MSI(Multi-Source Inventory).
После этого посмотрел доклад Sinisa Nedeljkovic, Improve Magento performances asynchronously. Доклад на английском языке, расказывал в основном об использовании очередей сообщений. Рассказывал достаточно абстрактно. В частности упоминал Rabbit MQ, Amazon SQS, Apache Kafka и др. Бегло рассматривал плагины magento для работы с очередями. Лично мне доклад не очень понравился. Рассказывал монотонно, слушать было тяжеловато. Что такое очередь и для чего это нужно, в целом и так понятно. А конкретики было не так много.
В перерыве заглянул на Workshop - Creating Frontend Grid in Magento2 от Михаила Молочко и Валерия Лазаревич. Вообще я не планировал идти на этот доклад т.к. на нашем проекте мы используем Magento 2 в headless режиме. Поэтому тема доклада не очень актуальна для нас.
То что я успел увидеть, это кастомизацию javascript части frontend grid. Насколько я понял, Knokout. Все это в режиме livecoding. Предлагалось также прийти со своим ноутбуком с установленной Magento 2 и делать то же самое. Но в основном народ просто следил за автором доклада.
После этого посетил доклад Riccardo Tempesta, CTO итальянской компании MageSpecialist. Доклад на английском языке про безопасность Magento 2.
Доклад понравился, докладчик очень харизматичен, рассказывает живо и интересно, с юмором. Сначала рассматриваются базовые концепции информационной безопасности. Потом примеры распространенных уязвимостей - XSS, SQL Injection, уязвимость при загрузке файла и др. Все это на базе раельных расширений Magento 2, где эти уязвимости были найдены. Названия расширений остались в тайне. Потом рассматривал их собственное расширение для обнаружения хакинга.
В кофе-брейке сыграл в кикер с разработчиками Magento(вроде бы). Получилось очень вечело. Но, к сожалению, пообщаться за рамками кикера не удалось.
Решил сходить на доклад про New Relic, но он оказался на украинском языке. К сожалению, я не очень понимаю по украински... Поэтому пошел на доклад core разработчика Виктора Тимчинского о процессе разработки самой Magento. Описывался процесс разработки, используемые технологии и т.д.
Сразу после этого был доклад Евгения Сентябова, Авто-тесты в Magento.
После доклада сходили пообедать в столовую, не помню, как называется. Зато вкусно и в недорого.
После обеда посетил доклад Vinai Kopp на английском языке. Workshop. Magento TDD Kata and Integration Testing (live coding). Прослушал только половину, т.к. хотел еще успеть на еще один доклад. Спикер рассказывает и показывает как использовать TDD при разработке собственного модуля. Был заявлен livecoding. Но, к сожалению, за ~30 до него не дошло. На сколько я понял, доклад основан на записях в блоге автора. Так что можно поробовать повторить в домашних условиях.
Затем послушал доклад Алексея Колесника, Magento Functional Testing Framework. Описывался новый фреймворк для написания функциональных тестов. Основан на имеюшемся уже Magento Testing Framework, но при этом немного другое. Насколько я понял, тесты предлагается писать в XML формате. К сожалению пришлось уйти с середины т.к. нам пора было ехать в аэропорт.
Так получилось, что мы взяли билеты на субботу вечер и не попали на последние 2 доклада и afterparty. Если бы мы остались поодольше, то послушал бы доклады Стаса Харлапа и Евгения Обуховского про способы оптимизации работы с памятью в Magento 2 и доклад Igor Miniailo - API Design best practices.
Конференция мне понравилась, особенно рад, что в последний момент все сложилось и я смог поехать. Хотел бы выразить особую благодарность компании 220 Вольт!