Отчет за 2014-2015 годы. План до конца 2015 года.
Подписывайтесь на нас!
VK: https://vk.com/drupalsib
FB: https://facebook.com/groups/drupalsib
Twitter:
https://twitter.com/SibDrupalCamp
https://twitter.com/DrupalSib
Instagram: https://instagram.com/drupalsib
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...JSC “Arcadia Inc”
Участвуя в разработке высоконагруженной системы, разработчики сталкиваются со множеством интересных задач, неактуальных для небольших проектов. К примеру, имея большое количество активных пользователей, не все могут позволить себе приостановить работу системы на время релиза новой версии, что делает жизнь разработчиков гораздо увлекательнее даже в относительно простых проектах. А что если система состоит из большого набора веб-приложений, сервисов, постоянно взаимодействующих друг с другом, имеет публичный API, и т.д.? В докладе Виктор покажет, как можно обновить приложение незаметно для пользователей, определит основные факторы, которые могут помешать релизу без остановки приложения, а также даст практические советы по реализации.
Виктор Русакович - Выборы, выборы, все фреймворки… приторныFDConf
Пять лет назад присоединился к команде разработки проекта, над которым до сих пор идёт работа. За это время приложения, создаваемые в рамках проекта, использовали разные фреймворки - от jQuery до React, от Backbone до Angular.
Как мы выбираем фреймворк для нашего следующего приложения? Какой фреймворк самый лучший? Как выбрать фреймворк и через год разочароваться в своём выборе? Короткая история о выборах в одном длинном проекте.
С ростом кодовой базы становится все более очевидной необходимость использования компонентного подхода, когда каждая логическая часть обособлена. Если говорить про JavaScript, то в нем есть области видимости, опираясь на которые можно соорудить изолированные компоненты. Но в CSS нет подобных механизмов, поэтому и придумываются Shadow DOM (Web Components) и различные методики вроде БЭМ.
Но что если взглянуть на проблему под другим углом? Адаптируя подходы, что уже используются для других задач, можно получить куда больше выгоды, чем просто изолированные стили!
Отчет за 2014-2015 годы. План до конца 2015 года.
Подписывайтесь на нас!
VK: https://vk.com/drupalsib
FB: https://facebook.com/groups/drupalsib
Twitter:
https://twitter.com/SibDrupalCamp
https://twitter.com/DrupalSib
Instagram: https://instagram.com/drupalsib
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...JSC “Arcadia Inc”
Участвуя в разработке высоконагруженной системы, разработчики сталкиваются со множеством интересных задач, неактуальных для небольших проектов. К примеру, имея большое количество активных пользователей, не все могут позволить себе приостановить работу системы на время релиза новой версии, что делает жизнь разработчиков гораздо увлекательнее даже в относительно простых проектах. А что если система состоит из большого набора веб-приложений, сервисов, постоянно взаимодействующих друг с другом, имеет публичный API, и т.д.? В докладе Виктор покажет, как можно обновить приложение незаметно для пользователей, определит основные факторы, которые могут помешать релизу без остановки приложения, а также даст практические советы по реализации.
Виктор Русакович - Выборы, выборы, все фреймворки… приторныFDConf
Пять лет назад присоединился к команде разработки проекта, над которым до сих пор идёт работа. За это время приложения, создаваемые в рамках проекта, использовали разные фреймворки - от jQuery до React, от Backbone до Angular.
Как мы выбираем фреймворк для нашего следующего приложения? Какой фреймворк самый лучший? Как выбрать фреймворк и через год разочароваться в своём выборе? Короткая история о выборах в одном длинном проекте.
С ростом кодовой базы становится все более очевидной необходимость использования компонентного подхода, когда каждая логическая часть обособлена. Если говорить про JavaScript, то в нем есть области видимости, опираясь на которые можно соорудить изолированные компоненты. Но в CSS нет подобных механизмов, поэтому и придумываются Shadow DOM (Web Components) и различные методики вроде БЭМ.
Но что если взглянуть на проблему под другим углом? Адаптируя подходы, что уже используются для других задач, можно получить куда больше выгоды, чем просто изолированные стили!
The main questions this presentation awsers:
How to replace all software development support tools - bug tracker, task trackers, boards, dashboards, source control, build machines with TFS and not broke anything.
How to extend TFS with typescript and have fun doing this
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QAFest
Цель доклада - дать начинающим тестировщикам пошаговую инструкцию вместе с необходимой информацией, которая позволит сделать первый шаг в организации запуска тестов при помощи CI сервера(jenkins).
Краткое содержание:
- Зачем нужен Continuous Integration
- Установка jenkins
- Создание и настройка job'ы
- Build triggers & environment
- Build & Post-build actions
- Создания виртуального окружения
- Подключение графического окружения для запуска selenium тестов (xvfb) на сервере
- Запуск тестов
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Ontico
HighLoad++ 2017
Зал «Пекин + Шанхай», 8 ноября, 17:00
Тезисы:
http://www.highload.ru/2017/abstracts/2991.html
Нынче стало модно выделять UI-компоненты в отдельную библиотеку и использовать её в нескольких проектах. Мы в команде почты Mail.ru делаем так же, но столкнулись с проблемой: каждый разработчик, меняя библиотеку под свои нужды, обязательно ломает что-нибудь, что работало у других.
Я расскажу о том, как мы решили эту проблему, и о том, какие инструменты для этого можно использовать. Storybook, BackstopJS, Jest, Webdriver.io, TypeScript - в их числе.
Эволюция проекта
Автоматизация бизнес-процессов
Очевидные решения
Продвинутые решения: Gearman, phpDaemon и другие
Очереди сообщений
Процессы в PHP - готовые решения (связки Очередь + Процессы)
Результаты удивляют
Проблемы и трудности, с которыми столкнулись
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...QAFest
В своем докладе, на примере проекта «Prom+», я поделюсь практикой налаженного процесса разработки продукта, совместными усилиями QA-Developer. Также расскажу как тестировать новые фичи прямо на продакшене с методикой «Release train» и «Feature flags» в компании.
- почему PHP программисты снискали дурную славу;
- что делать, чтобы стать хорошим программистом;
- как писать идеальный код;
- что такое командная разработка проекта;
- учет позиции бизнеса при разработке проекта;
- основные задачи, который должен решать программист;
Ivan Kolodyazhny "A very short introduction to Kubernetes Operators developme...Fwdays
Kubernetes is almost everywhere. Complicated application deployments could be handled by Kubernetes Operators.
During the talk, I'll give you a brief introduction of how to implement own K8S operators with Python using Kopf framework based on a real-world example.
Hiload: проблемы и решения. Что нужно знать, начиная проект?
Ваш стартап "взлетел"? Посещаемость сайта растет? Вы уверены, что под напором клиентов сервер не "ляжет"? Грамотное проектирование архитектуры информационной системы позволит избежать чрезмерных затрат на масштабирование и не потерять клиентов.
The main questions this presentation awsers:
How to replace all software development support tools - bug tracker, task trackers, boards, dashboards, source control, build machines with TFS and not broke anything.
How to extend TFS with typescript and have fun doing this
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QAFest
Цель доклада - дать начинающим тестировщикам пошаговую инструкцию вместе с необходимой информацией, которая позволит сделать первый шаг в организации запуска тестов при помощи CI сервера(jenkins).
Краткое содержание:
- Зачем нужен Continuous Integration
- Установка jenkins
- Создание и настройка job'ы
- Build triggers & environment
- Build & Post-build actions
- Создания виртуального окружения
- Подключение графического окружения для запуска selenium тестов (xvfb) на сервере
- Запуск тестов
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Ontico
HighLoad++ 2017
Зал «Пекин + Шанхай», 8 ноября, 17:00
Тезисы:
http://www.highload.ru/2017/abstracts/2991.html
Нынче стало модно выделять UI-компоненты в отдельную библиотеку и использовать её в нескольких проектах. Мы в команде почты Mail.ru делаем так же, но столкнулись с проблемой: каждый разработчик, меняя библиотеку под свои нужды, обязательно ломает что-нибудь, что работало у других.
Я расскажу о том, как мы решили эту проблему, и о том, какие инструменты для этого можно использовать. Storybook, BackstopJS, Jest, Webdriver.io, TypeScript - в их числе.
Эволюция проекта
Автоматизация бизнес-процессов
Очевидные решения
Продвинутые решения: Gearman, phpDaemon и другие
Очереди сообщений
Процессы в PHP - готовые решения (связки Очередь + Процессы)
Результаты удивляют
Проблемы и трудности, с которыми столкнулись
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...QAFest
В своем докладе, на примере проекта «Prom+», я поделюсь практикой налаженного процесса разработки продукта, совместными усилиями QA-Developer. Также расскажу как тестировать новые фичи прямо на продакшене с методикой «Release train» и «Feature flags» в компании.
- почему PHP программисты снискали дурную славу;
- что делать, чтобы стать хорошим программистом;
- как писать идеальный код;
- что такое командная разработка проекта;
- учет позиции бизнеса при разработке проекта;
- основные задачи, который должен решать программист;
Ivan Kolodyazhny "A very short introduction to Kubernetes Operators developme...Fwdays
Kubernetes is almost everywhere. Complicated application deployments could be handled by Kubernetes Operators.
During the talk, I'll give you a brief introduction of how to implement own K8S operators with Python using Kopf framework based on a real-world example.
Hiload: проблемы и решения. Что нужно знать, начиная проект?
Ваш стартап "взлетел"? Посещаемость сайта растет? Вы уверены, что под напором клиентов сервер не "ляжет"? Грамотное проектирование архитектуры информационной системы позволит избежать чрезмерных затрат на масштабирование и не потерять клиентов.
Доклад с PUG#4 https://www.facebook.com/events/350783888446030/
Рассмотрим:
- Что такое Highload, термины, инструменты.
- Где тормозит PHP, родовые травмы языка, как с ними жить.
- Скорость работы vs скорость разработки.
- Архитектура, что стоит делать и когда.
Доклад с "Общеуниверситетского научно-методического семинара по информатизации учебного процесса и электронному обучению” в НГУ.
---
DrupalJedi http://drupaljedi.com/
Группа компаний И20 i20.biz
Сайт сибирского сообщества друпаллеров ДрупалСиб drupalsib.ru
Основные тренды развития систем управления контентом, что такое контент, почему Drupal отлично подходит для крупных международных проектов
Подписывайтесь на нас!
VK: https://vk.com/drupalsib
FB: https://facebook.com/groups/drupalsib
Twitter:
https://twitter.com/SibDrupalCamp
https://twitter.com/DrupalSib
Instagram: https://instagram.com/drupalsib
D2D Pizza JS Илья Беда "Куда мы все катимся?"Dev2Dev
Окружение JavaScript, наверно, самая быстроразвивающаяся отрасль в мире разработки программного обеспечения. Все слышали шутку про книгу “36 новых JavaScript фреймворков, выпущенных в марте”, и это не далеко от правды.
В своем обзорном докладе я расскажу о своем пути во frontend. О том, как вижу современную индустрию, о существующих проблемах и путях их решения. Все не так уж радужно, как может показаться. Надеюсь, мой доклад позволит вам взглянуть на мир JavaScript с другой стороны или, по крайней мере, задуматься о том, в правильном ли направлении вы движетесь?
Доклад с конференции D2D Pizza JS - http://dev2dev.ru/events/8/
Serghei Iakovlev "Chaos engineering in action"Fwdays
Let's talk about what chaos engineering is and how this discipline can be applied in projects where PHP is used as the main language.
Among other things, we will cover the following topics:
What problems does chaos engineering solve?
What are the solutions exist?
How to develop your own solution?
What is a controlled failover?
A little about ZendEngine and what tools are out of the box?
A bit about chaos design.
A bit about the code leading to chaos.
Glib Rybalko, GlobalLogic’s Test Lead, consultant and trainer was among 26 known Ukrainian and international experts who took a word on IT Weekend Ukraine 2013. Glib discussed features of automated software testing, benefits and feasibility of using this approach on various projects. During his speech, Glib pointed all necessary steps of automated testing implementation and gave homework for those who were interested in this field and wanted to implement it in their projects.
2. 2CONFIDENTIAL
Олег Кот
• 7 лет PHP-практики
• В основном фокус на Content Management
• Увлекаюсь инфраструктурой и фронтендом
• Один из авторов Drupal-дайджеста на Хабре
• Автор виртуальной машины – Druphpet
(http://github.com/alehkot/druphpet)
• kot.oleg@gmail.com
• Twitter: k0teg
Позвольте представиться
6. 6CONFIDENTIAL
Drupal 8: Ага-ага
• Начало разработки – 10 марта 2011
• Первая бета – 1 октября 2014
• Сейчас – 30 июля 2015 (прошло 4 года и 6 месяцев):
• 9 критичных дефектов
• Отсутствует Upgrade Path
14. 14CONFIDENTIAL
• Письмо в редакцию: Рынок разработки сайтов умирает — как видеопрокат в 2002
году
http://siliconrus.com/2015/07/digital-is-dying/
• Accenture. Technology Vision 2015
https://www.accenture.com/us-en/it-technology-trends-2015.aspx
• Forrester_ Top IT Predictions for 2015 - Forbes
http://www.scribd.com/doc/270069645/Forrester-Top-IT-Predictions-for-2015-Forbes
Мнения об IT
16. 16CONFIDENTIAL
• За решениями, которые предлагают больше из коробки
• За архитектурой приложений с “Convention over Configuration” (имхо)
• За высокой производительностью
• За (опциональной) асинхронностью
• За простотой и низким порогом вхождения
• За легкостью отладки и тестирования
Будущее
https://epa.ms/15OCQj
17. 17CONFIDENTIAL
PHP 7
• Абстрактное синтаксическое дерево
• PHPNG
• Скалярный type-hint и возвращаемые типы
• Асинхронность
• Новый экранирующий символ для Unicode
• Группировка use
• Анонимные классы
• EngineException
• И многое другое
24. 24CONFIDENTIAL
PHP 7 - Производительность
• Magento 1.x – в три раза
• Drupal 8.x – в полтора раза
• Wordpress – в два раза
• Laravel – в полтора раза
• Zend Framework – почти в 2 раза
https://www.zend.com/en/resources/php
7_infographic
37. 37CONFIDENTIAL
• PHP отличный язык, который продолжает развиваться
• Уклон в Enterprise возможно не так уж и плох из-за постепенного угасания веб-
разработки для малых и средних бизнесов
• Развивается модель массовой удаленной поддержки
• Решения «все-в-одном» стабильно находят клиентов
• В силах каждого поучаствовать в этом процессе
Почему программисты снова становятся инженерами
http://www.lookatme.ru/mag/live/opinion/215875-parallels-software-engineers
Не все так плохо