Киев, Конгресс-Холл
"Космополит"

Показать на карте
10 декабря Регистрация

Программа конференции MageConf’17

Конференция пройдет в четыре потока. Для специалистов будут проведены воркшопы на Треках 3 и 4 с 11:15.

Программа конференции не является финальной и может подлежать корректировке

 
9:00 … 10:00 Регистрация
10:00 … 10:20 Anton Kril (EN)Keynote
Track1 Track2 Track3 Track4
10:30 … 11:05 David Manners (EN)Don’t be a GIT
Slava Kravchuk (EN)Building healthy culture and processes in a distributed e-commerce agency
How to organize work in a distributed manner. How to take care of a company culture in a distributed organization. Dos and Don’ts in a distributed company. Pros and cons of remote work.
  • What kind of transformations are necessary to become a distributed company?
  • How do we tend to react to transformations?
  • What kind of principles might help us build a healthy culture and how do we adopt them?
Валера НайдаService Layer in Magento 2 based on Multi-Source Inventory (MSI) project
  • API/SPI concepts in Magento 2
  • Repository responsibility
Алексей Дубровный / Ольга Матвиенко / Дмитрий Юшкин“White label” підхід для Magento
“White label” з’явлається все частіше на слуху, про нього багато хто говорить, дехто пробує імплементувати, хтось експерементує. Ми ж власним прикладом хочемо показати що підхід працює, приносить дивіденти і він реальний. Magento ECG відділ хоче продемонструвати деталі реалізації “White label” підхіду та спробувати знайти ідеальну формулу для данного підходу. А також визначемо типові помилки та проблеми.
11:05 … 11:15 Короткий перерыв
11:15 … 11:50 Sinisa Nedeljkovic (EN)Improve Magento performances asynchronously
Scaling up servers and better cache utilization are not the only two approaches that can be used for Magento performance improvements. If we analyze our system, especially long-running requests, we can probably spot some parts that don’t have to be executed in the real-time. Using message queue, we’re able to postpone the execution and improve overall user experience and site responsiveness
  • Common solutions in handling large traffic
  • Asynchronous approach
  • Message queues briefly
  • Support for message queues in M1/M2
  • Use cases with examples
Michael Bodnarchuk (EN)Beyond Testing
Yes, you know, you should have written that test! But what If you already do writing tests, but you don’t see the result of your actions. Tests run slow, they are fragile, hard to read and maintain. Fixing a test is harder than disabling it. Don’t blame yourself. It’s not about you, it’s about some points you should have taken into account while your testing codebase grew. In this talk I will tell you about What are best practices for tests (with code samples)
  • How data should be managed?
  • How to test APIs
  • How to test Web UI
  • Creating test environments with Docker containers
  • and how to improve quality beyond testing!
Анна БукатарьMagento B2B extension
  • Новый функционал и его возможности
  • Эффективность обновлений в Shared Catalog
  • Negotiable Quote и статусы
  • И еще больше скорости в торговле!
  • Михаил Молочко / Валерий ЛазаревичВоркшоп. Creating Frontend Grid in Magento2

    Для продуктивной работы всех участников воркшопа с собой необходимо иметь ноутбук с предустановленной Magento2 последней версии!

    Создание Magento grid модулей на фронтенде. Для реализации поставленной цели мы:

    • будем использовать фреймворк Magento;
    • рассмотрим, как работает JavaScript в M2;
    • отрендерим с помощью JavaScript Magento Grid на фронтенде.
    11:50 … 12:00 Короткий перерыв
    12:00 … 12:35 Riccardo Tempesta (EN)Magento 2 under siege: defense strategies and attack patters identification
    • IT security and real life security compared
    • Main threats
    • How to avoid introducing bugs with bad programming
        Code examples
    • Reporting a secuirty issue is our duty as Community contributors
    • Magento bug bounty and Bugcrowd
    • Identify and prevent attack
          Mage Report
          Magento Security Scanner
          Code patterns
        Our free contribution to community for security (6 free extensions MageSpecialist created for Community)
    • Video demo
          Magento IDS/IPS project
        Attack patterns analysis
    Олег ПосынякMagento Cloud Часть 1: Вступление
    Что такое Magento Cloud. Архитектурные и технические аспекты. Оптимизация.
    Олена ОробейЯк успішно пройти технічне рев’ю на Magento Marketplace
    • Що таке EQP?
    • Етапи технічного рев’ю.
    • Типові помилки девелоперів і як їх фіксити.
    12:35 … 12:55 Кофе-пауза и обсуждение докладов
    12:55 … 13:30 Vadim Justus (EN)The new MSI feature challenges from agency perspective
    • Show up some typical merchant cases which work with current stock management behaviour in Magento 2
    • Explain the new behaviour based on the new MSI feature while using Magento still as single stock
    • Show up the new challenges which came along with the MSI reservation behaviour for the merchant cases from the first part
    • Explain how to deal with this new challenges and which customizations are needed and possible
    Виктор ТимчинскийКак мы готовим Magento – взгляд изнутри
    Цель доклада – осветить процесс разработки платформы.
    • как проходит трансформация задачи или идеи в код;
    • какой путь проходит этот код до того как попадает в релиз;
    • какие виды авто-тестов мы применяем, какими инструментами непрерывной интеграции пользуемся.
    Алексей Лагута / Дмитрий Рублев / Алексей БондарчукВоркшоп. New Relic Synthetics
    Здавалось, різного роду тестування та тест тулзи  вже затестували аплікейшин до дірок. А от ні! Є ще куди рости! НьюРелік презентував новий рівень тестування з New Relic Synthetics. Magento ECG відділ хоче поділитись досвідом використання New Relic Synthetics, як готувати та перевіряти складні біззней кейси, як налагодити систему своєчасного інформування на випадок помилок. Воркшоп будет проведен в виде демонстрации и обсуждения, написание кода участниками не предусмотрено.
    Андрей Касьян / Михаил СлабкоВоркшоп. Использование Perfomance Toolkit для анализа производительности
    • Научиться наполнять Magento тестовыми данными​
    • Поиск “проблемных” мест​ с помощью JMeter
    • Анализ полученных результатов​
    • Профилирование кода для поиска проблемы​
    • Устренение проблем и проверка результата​
    • Научиться писать сценарии

      Требования к воркшопу

    13:30 … 13:40 Короткий перерыв
    13:40 … 14:15 Jisse Reitsma (EN)What to test in JavaScript?
    Testing in JavaScript: Dealing with unit tests and integration tests; which dependencies to mock; test doubles, object replacement and spies, what not to do. Technologies involved: TDD, MochaJS, QUnit, Jasmine.
    Евгений СентябовАвто-тесты в Magento
    • Виды тестов используемых в Magento.
    • Есть ли жизнь с TDD?
    • Интеграционные тесты. Когда unit-тестов уже недостаточно.
    • Какие подводные камни могут ожидать при написании интеграционных тестов для Magento.
    • Функциональные тесты. А стоит ли игра свеч?
    Богдан Кораблев/Евгений МирошниченкоВоркшоп. Magento Cloud Часть2: Быстрый старт
    • Установка и конфигурация Magento EE на Magento Cloud.
    • Настройка инструментов для профилирирования, дебагинга и мониторинга работы приложения.
    14:15 … 15:15 Обед
    15:15 … 15:50 Lars Roettig (EN)Pipeline Processing in E-Commerce
    For Big merchant asynchronous processing is essential. But why is execution over Cronjobs, not enough? In this talk, I will speak about the Architecture and Traps in asynchronous Processing and how we solve it.
    Кирил МорозовБерем лучшее: жизнь в Kubernetes
    Несколько лет назад дети начали играть с причудливыми контейнерами, Google посодействовал созданию Kubernetes системы контроля и управления, RedHat построил OpenShift. Появились пространства, где с современными приложениями живут старые приложения, развертывание / обновление приложений за считанные секунды, интеграции разработчиков выполняются изолированно. Окружение микросервисов имеет свои особенности, Magento может жить в Kubernetes со всеми вспомогательными сервисами и подсистемами (redis, elasticsearch, nfs, mysql, sshd, html2pdf, cron…).
    Евгений ЕвтушенкоВоркшоп. Magento Cloud Часть 3: Практика
    • Для участия вам понадобятся: git, ssh, текстовый редактор и браузер
    • Доступ к окружению Magento Cloud
    • Самостоятельная установка и настройка Magento, сервисов, тем
    Vinai Kopp (EN)Workshop. Magento TDD Kata and Integration Testing (live coding)
    One way we can train ourselves are code katas. This is not only fun, but also allows us to do our work more efficiently. Almost any aspect of development can be practiced with katas. One of the things that is practiced by doing code katas most commonly is TDD. This is true for beginners as well as experienced testing veterans.The workshop session consists of a live coding example of a Magento TDD kata. The differences between unit and integration tests are explained, and their different value propositions are shown. if possible, there will also be some time for questions & answers.The only prerequisites for the session is some PHP knowledge and an interest in testing.
    15:50 … 16:00 Короткий перерыв
    16:00 … 16:35 Max Pronko (EN)Convert your customer dream to a purchase
    Алексей КолесникMagento Functional Testing Framework
    • MTF: Ретроспектива
    • Magento Functional Testing Framework (MFTF) будущее функционального тестирования Magento
    • Как это работает и как с этим жить
    16:35 … 16:55 Кофе-пауза и обсуждение докладов
    16:55 … 17:30 Alessandro Ronchi (EN)How I ended up touching Magento core
    At the end of July 2017 I started contributing to Magento core by committing to the MSI-Project together with the Magento Community Engineering Team. During my presentation I will show the lessons I learned along the way, in particular:
    • how to apply some new concepts like CQRS, domain models, builders, API & SPI segregation
    • how to apply unit and integration testing
    • how the process of contribution works, from branching to submitting a pull request
    Стас Харлап / Евгений ОбуховскийСпособы оптимизации работы с памятью в Magento 2
    • Общая краткая информация по тому, как работает PHP с памятью. Сравнение объема памяти (в байтах) различных массивов, текстовых перменных и объектов. Также некоторые “фишки” для оптимизации расхода памяти в PHP.
    • Особенности оптимизации работы с памятью в M2. Сравнение некоторых типовых объектов классов по объемам памяти (Модели, Хелперы и т.д.). Способы обработки больших объемов данных в M2. Обработка объемных коллекций, загрузка и обработка их “пачками”. Оптимизация работы массивов объектов.
    Виктор РадьВоркшоп. Миграция данных интернет магазина Magento 1 на Magento 2
    Учимся использовать Data Migration Tool для миграции данных интернет магазина с Magento 1 на Magento 2
    Сергей КоваленкоВоркшоп. 11 debugging tricks in Magento
    • How to debug SQL and PHP transactions;
    • How to work with the most hard-to-reach and complex functionality, like layout, ui components, etc.
    • How to increase effective time of debugging the most longest Magento scenarios: order placement process, checkout success page, etc
    • Diving into performance optimization
    17:30 … 17:40 Короткий перерыв
    17:40 … 18:15 Igor Miniailo (EN)API Design best practices
    “There are two hard things in Computer Science: cache invalidation and naming things.” (c) But when you are making a design of re-usable software which supposed to be customized and extended by 3-rd party developers – there is one more crucial thing which sometimes undeservedly remains forgotten. It’s an API design. API design is an essential part of software development. Abstractions and extension points introduced for an application, and how they are organized and modularized in the codebase — directly impacts system maintainability and extensibility. In an application as robust as Magento 2 it was decided to introduce a layer of service contracts (public APIs) in the scope of each Bounded Context (in terms of DDD). These public APIs exist to explicitly expose which business operations are provided by each specific business domain. As an entry point for each domain, service contracts are a facade which hides the implementation logic behind the scenes. In this presentation, Igor will describe the long way and all the find outs Magento achieved and lessons learned on a way to robust and high maintainable API design in Magento 2.
    Александр МирошниченкоMagento UI компоненты
    • Конфигурация и нововведения в ней
    • Процесс инициализации компонента
    • Существующие компоненты и как их использовать
    • Способы расширения компонента со стороны JS
    18:15 … 18:25 Короткий перерыв
    18:25 … 19:00 Панельное обсуждение
    В панельной дискуссии у Вас будет возможность задать интересующие Вас вопросы

    Участники:

    • Антон Криль
    • Игорь Миняйло
    • Олег Посыняк
    • Валерий Лазаревич
    • Андрей Касьян
    • Евгений Сентябов
    19:00-21:00 AfterParty