Symfony St. Petersburg Meetup #7 - ITMO (24 oct 2019)

25 Oct 2019

Всем привет! 24 октября 2019 в Санкт-Петербурге состоялась седьмая встреча сообщества Symfoniacs - митап, изначально посвященный PHP фреймворку Symfony. Последнее время Symfoniacs позиционируется, как соощество профессиональных PHP разработчиков не ограниченное рамками одного фреймворка.

Встреча проходила на территории университета ИТМО. Первначально митап должен был пройти в основном корпусе на Кронверском. Но за несколько был перенесен в дополнительный корпус ИТМО на Ломоносова 9.

Мест было действительно много. Регистрация была открыта до последнего момента. Я зарегистрировался за 1 день и еще было больше 30 мест. При этом, участников было тоже довольно много.

На этот раз было 2 доклада. Интересно, что в этот раз доклады были не столько техническими, сколько про архитектуру и менеджмент. Лично я заметил, что на 2 доклада не было ни одной строчки кода, что показалось забавным и немного странным...

Попытался заснять доклады на видео. К сожалению, получилось не очень, т.к. не подготовился должным образом и снимал на телефон без штатива. Есть о чем подумать...

Перед началом докладов организаторы объявили 5 минут открытого общения. Всем участникам предлагалось случайным образом познакомиться и пообщаться с другими участниками.

Первый доклад - "Evolutionary architecture" от Алексея Попова из Skyeng.

Любой код стремится стать легаси. А если продукт живой и в него постоянно вносятся много изменений или над ним работает несколько команд, то всё превращается в легаси очень быстро.

Рассказ пойдет о фреймворке принятия архитектурных решений, который помогает долго оставаться гибкими и готовым к новым изменения. И о том как применяются эти практики в Skyeng для рефакторинга старых сервисов и запуска новых.

Презентация: http://tiny.cc/7pr5ez

Видео доклада:

Доклад про архитектуру. Я бы даже сказал, что скорее про управление проектом. Доклад в основном построен по книге издатльства O'Reilly Building Evolutionary Architectures.

В докладе рассматриваются 3 основных постулата. Сначала базово, затем более развернуто.

  • Измненеия в нескольких направлениях
  • Управление изменениями
  • Постепенные и последовательные изменения

Измненеия в нескольких направлениях - про выделение аспектов, которые будут меняться. И возможность дальнейшего независимого изменения разных аспектов.

Управление изменениями - речь идет об архитектуре с эволюционным развитием. Используется термин Функция приспособленности(fitness function) заимствованный из генетического программирования. Далее речь идет про измерение метрик и изменение состояния системы под воздействием внешних факторов. И определение функции приспособленности для каждой области.

Постепенные и последовательные изменения - речь идет о методологииях и сравнение водопада с итеративными методологиями. В результате - сокращение размера итераций и автоматизации проверок.

Действия по всем 3м пунктам следует делать итеративно, т.к. это непрерывный процесс.

Второй доклад - "А что там про Zend?" от организатора, Руслана Ханова из ИТМО.

Zend Framework - один из старейших продуктов в мире PHP со своими взлетами и падениями. Попытаемся ответить на вопрос насколько он конкурентноспособен сейчас и какими вообще вопросами стоит задаваться если вы выбираете или создаете фреймворк

Презентация: https://hanovruslan.github.io/symcode-7-zf3-vs-sf4/

Видео доклада:

Доклад в основном про сравнение Zend и Symfony. Рассказ об истории развития фреймворков в историческом контексте. Кроме того, о фреймворках в целом, о том, какие они бывают по типу и назначению. Обсуждается вопрос выбора фреймворка. В конце доклада довольно провокационный вывод про написание своих фреймворков. Который, скорее всего, не нужно воспринимать слишком буквально.

На этом пока все. Спасибо за внимание!