Сегодня в 18:30 по московскому времени в офисе Superjob состоится встреча PHP-разработчиков. Присоединяйтесь к прямой трансляции!
Спикеры и темы:
Алексей Коротин, старший разработчик Superjob, с докладом «Внедрение RESTful в mature проект»
В своём докладе я расскажу, как мы в Superjob разрабатываем лаконичный и чистый RESTful API для проекта с многолетней историей, как автоматизируем документацию и тестирование нашего API и как облегчаем жизнь программисту.
— Как мы внедрили чистый и прозрачный REST поверх легаси
— Как нам удалось привести зоопарк технологий к единому виду
— Как отвязались от структуры хранения и перестали писать тонны DTO
— Как распараллелили разработку между командами благодаря единым стандартам
— Как стандарт помог нашим автотестам и документации
— Как сократили время на разработку нового и перестали думать о рутине
— Как при этом удалось соблюсти баланс между автоматизацией и эффективностью
— Как при всем этом оставили свободу действий программисту
Антон Довгаль, Senior C Developer Badoo, с докладом «Как мы разрабатываем модули в Badoo»
Документация на тему архитектуры языка PHP скудна и разрозненна, несмотря на то что тема интересна многим. В моем докладе я постараюсь заполнить этот пробел и рассказать о модулях PHP: как они работают, зачем и как их пишут. В процессе мы рассмотрим опыт Badoo в этой сфере на примерах двух модулей. И еще напишем очень небольшой собственный модуль.
— Что такое модули PHP, как они работают
— Как начать писать свой модуль PHP
— Скелет модуля — Функции, классы, методы
— Разбор параметров функции
— Сборка модуля
— Подгрузка модуля
— Простой пример модуля из Badoo
— Сложный пример модуля из Badoo
Надежда Рябцова, Senior DevOps Engineer Skyeng, с докладом «Как медиа сервисы Skyeng переехали на Symfony 4»
Я расскажу, как мы приняли решение и внедрили в продакшн новый инструмент для сборки бекенда приложений – Symfony Flex – менее чем за один месяц. О преимуществах и недостатках подхода для сборки бандлов с помощью рецептов. Сейчас нам удалось укротить зоопарк подключаемых бандлов, и оформить схему переезда на Symfony 4 для последователей внутри компании и за ее пределами.
В своем проекте мы реализовали легковесное api для браузерных расширений и сопровождаем его стопроцентным покрытием автотестами. И я расскажу, как вписать Symfony Flex в процессы непрерывной интеграции, схожие с нашими. А также, как развивать и эксплуатировать проект на альфа версии фреймворка в продакшне.
Василий Грудистов, руководитель департамента производства QSOFT, с докладом «Как построить SOA в связке laravel и 1C-Битрикс. Опыт большого проекта»
В ходе доклада я расскажу, как мы достигли увеличения производительности международного портала с 1млн. пользователей в сутки, до 50 млн., при этом сильно расширив функционал.
— Как спроектировать сервисно-ориентированную архитектуру (SOA);
— Как создать отказоустойчивую/катастрофоустойчивую платформу;
— Как реализовать совмещение предыдущей разработки на 1С-Битрикс и не потерять взаимосвязь пользователей в SOA;
— Как организовать совместную работу 1С-Битрикс и сервисов на PHP Framework laravel в рамках одного портала, исключив необходимость внесения дублирующего кода;
— Как закэшировать ВСЁ, при этом не потерять динамические функции портала.
Александр Макаров, активный участник OpenSource проектов, один из разработчиков PHP-фреймворка Yii и его представитель в PHP-FIG, с докладом «Yii. Что дальше?»
— Что происходит с PHP: стоит ли с ним работать или пора переходить на другие языки?
— Ошибки 2.0. Что мы сделали не так и почему. Для понимания этого нужно знать историю Yii, так что немного нырнём и в неё.
— Планы на 2.1. Как мы будем исправлять ошибки и что будет нового в следующей версии.
— Планы на 3.0. Если он будет. О том, что мы никому не показываем, но потихоньку пилим.
Официальная группа Superjob IT-meetup в Facebook.
Спикеры и темы:
Алексей Коротин, старший разработчик Superjob, с докладом «Внедрение RESTful в mature проект»
В своём докладе я расскажу, как мы в Superjob разрабатываем лаконичный и чистый RESTful API для проекта с многолетней историей, как автоматизируем документацию и тестирование нашего API и как облегчаем жизнь программисту.
— Как мы внедрили чистый и прозрачный REST поверх легаси
— Как нам удалось привести зоопарк технологий к единому виду
— Как отвязались от структуры хранения и перестали писать тонны DTO
— Как распараллелили разработку между командами благодаря единым стандартам
— Как стандарт помог нашим автотестам и документации
— Как сократили время на разработку нового и перестали думать о рутине
— Как при этом удалось соблюсти баланс между автоматизацией и эффективностью
— Как при всем этом оставили свободу действий программисту
Антон Довгаль, Senior C Developer Badoo, с докладом «Как мы разрабатываем модули в Badoo»
Документация на тему архитектуры языка PHP скудна и разрозненна, несмотря на то что тема интересна многим. В моем докладе я постараюсь заполнить этот пробел и рассказать о модулях PHP: как они работают, зачем и как их пишут. В процессе мы рассмотрим опыт Badoo в этой сфере на примерах двух модулей. И еще напишем очень небольшой собственный модуль.
— Что такое модули PHP, как они работают
— Как начать писать свой модуль PHP
— Скелет модуля — Функции, классы, методы
— Разбор параметров функции
— Сборка модуля
— Подгрузка модуля
— Простой пример модуля из Badoo
— Сложный пример модуля из Badoo
Надежда Рябцова, Senior DevOps Engineer Skyeng, с докладом «Как медиа сервисы Skyeng переехали на Symfony 4»
Я расскажу, как мы приняли решение и внедрили в продакшн новый инструмент для сборки бекенда приложений – Symfony Flex – менее чем за один месяц. О преимуществах и недостатках подхода для сборки бандлов с помощью рецептов. Сейчас нам удалось укротить зоопарк подключаемых бандлов, и оформить схему переезда на Symfony 4 для последователей внутри компании и за ее пределами.
В своем проекте мы реализовали легковесное api для браузерных расширений и сопровождаем его стопроцентным покрытием автотестами. И я расскажу, как вписать Symfony Flex в процессы непрерывной интеграции, схожие с нашими. А также, как развивать и эксплуатировать проект на альфа версии фреймворка в продакшне.
Василий Грудистов, руководитель департамента производства QSOFT, с докладом «Как построить SOA в связке laravel и 1C-Битрикс. Опыт большого проекта»
В ходе доклада я расскажу, как мы достигли увеличения производительности международного портала с 1млн. пользователей в сутки, до 50 млн., при этом сильно расширив функционал.
— Как спроектировать сервисно-ориентированную архитектуру (SOA);
— Как создать отказоустойчивую/катастрофоустойчивую платформу;
— Как реализовать совмещение предыдущей разработки на 1С-Битрикс и не потерять взаимосвязь пользователей в SOA;
— Как организовать совместную работу 1С-Битрикс и сервисов на PHP Framework laravel в рамках одного портала, исключив необходимость внесения дублирующего кода;
— Как закэшировать ВСЁ, при этом не потерять динамические функции портала.
Александр Макаров, активный участник OpenSource проектов, один из разработчиков PHP-фреймворка Yii и его представитель в PHP-FIG, с докладом «Yii. Что дальше?»
— Что происходит с PHP: стоит ли с ним работать или пора переходить на другие языки?
— Ошибки 2.0. Что мы сделали не так и почему. Для понимания этого нужно знать историю Yii, так что немного нырнём и в неё.
— Планы на 2.1. Как мы будем исправлять ошибки и что будет нового в следующей версии.
— Планы на 3.0. Если он будет. О том, что мы никому не показываем, но потихоньку пилим.
Официальная группа Superjob IT-meetup в Facebook.