SlideShare a Scribd company logo
1 of 35
Download to read offline
Symfony Workflow. Область
применения. Первый опыт
использования. Расширения и
доработки.
Alex Medvedev (fduch)
Software Architect at Alpari
1
План
● Workflow. Системы управления Workflow.
● Сети Петри. Workflow-сети. Применимость.
● Что такое Symfony Workflow?
● Расширение Symfony Workflow:
WorkflowExtensionsBundle.
2
План
● Workflow. Системы управления Workflow.
● Сети Петри. Workflow-сети. Применимость.
● Что такое Symfony Workflow?
● Расширение Symfony Workflow:
WorkflowExtensionsBundle
3
Workflow. Workflow Management Systems
● Workflow - управляемый упорядоченный повторяемый
перечень работ, выполняемый организованным набором
ресурсов и направленный на решение конкретной задачи
заказчика. (Case-driven процесс по преобразованию
продукта от одного состояния к другому).
● Система управления Workflow (Workflow Management
System) - программная система, полностью определяющая,
управляющая и выполняющая workflow. В качестве
математической базы для WMS используют Сети Петри.
4
План
● Workflow. Системы управления Workflow.
● Сети Петри. Workflow-сети. Применимость.
● Что такое Symfony Workflow?
● Расширение Symfony Workflow:
WorkflowExtensionsBundle.
5
Сети Петри
● Сеть Петри - двудольный
ориентированный мультиграф.
● Вершины - объединение множеств
мест (places) и переходов (transitions).
● Входные места (input places) для перехода -
места, от которых есть дуги к данному
переходу.
● Выходные места (output places) для
перехода - места, к которым есть дуги от
данного перехода
● Каждое место содержит в 0 или более
токенов (tokens). Для простоты - 0 или 1.
6
Динамика сетей Петри
● Состояние сети (State, Marking) -
распределение токенов по местам.
● Переходы - активные компоненты
сети, меняющие ее состояние.
● Переход возможен, если каждое
входное место для перехода
содержит хотя бы один токен.
● Возможный переход осуществляется,
когда входное место теряет токен, а
каждое выходное - приобретает.
7
Применимость сетей Петри. Пример
использования
8
New Process
Waiting
for
transpor
tation
Waiting
for docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
Применимость сетей Петри. Пример
использования
9
New Process
Waiting
for
transpor
tation
Waiting
for docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
Применимость сетей Петри. Пример
использования
10
New Process
Waiting
for
transpor
tation
Waiting
for docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
Применимость сетей Петри. Пример использования
New Process
Wait
ing for
transpo
rta
tion
Waiti
ng for
docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
New Process
Wait
ing for
transpo
rta
tion
Waiti
ng for
docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
или
Применимость сетей Петри. Пример использования
12
New Process
Waiting
for
transpor
tation
Waiting
for docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
Применимость сетей Петри. Пример использования
13
New Process
Waiting
for
transpor
tation
Waiting
for docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
Workflow-сеть
● Workflow-сеть - частный случай сети Петри:
○ Существует начальное и конечное место
○ Все вершины (переходы и места) находятся на пути от начального места к конечному
14
Workflow-сеть. Применимость
● Некоторые подклассы Workflow-сетей могут
быть проверены на “оптимальность”
(отсутствие мертвых переходов,
корректность завершения) за
полиномиальное время.
15
План
● Workflow. Системы управления Workflow.
● Сети Петри. Workflow-сети. Применимость.
● Что такое Symfony Workflow?
● Расширение Symfony Workflow:
WorkflowExtensionsBundle.
16
Symfony Workflow
● Symfony Workflow - новый Symfony-компонент,
реализующий Workflow-сеть (не в полной мере :-) ).
● В стандартной поставке начиная с Symfony 3.2.
● Работает на базе Symfony 2.3+ и 3.0+ стеков.
● symfony/framework-bundle 3.2+ интегрирует
компонент в экосистему Symfony.
17
Symfony Workflow. Интеграция с экосистемой Symfony 2.3+
Бекпорт интеграции компонента в Symfony 3.2+
в виде отдельного бандла
https://packagist.org/packages/fduch/workflow-bundle
18
Конфигурация
Symfony
Workflow 3.2+
19
Symfony Workflow. Функционал
● Определение структуры Workflow-сети
● Задание субъекта Workflow
● Конфигурация хранилища состояний субъекта
● API для управления динамикой сети:
○
● Поддержка событийной системы нотификаций об изменении состояния
сети
● Система блокирования переходов на базе Guard-событий
20
Основной принцип - явное управление динамикой сети
План
● Workflow. Системы управления Workflow.
● Сети Петри. Workflow-сети. Применимость.
● Что такое Symfony Workflow?
● Расширение Symfony Workflow:
WorkflowExtensionsBundle.
21
WorkflowExtensionsBundle. Триггеринг переходов
22
New Process
Waiting
for
transpo
rtation
Waiting
for docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
Событие
появления
нового
заказа
WorkflowExtensionsBundle. Триггеринг переходов
WorkflowExtensionsBundle. Шедулинг переходов
24
New Process
Waiting
for
transpo
rtation
Waiting
for docs
Docs
processing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
Set absent
(in 5 days)
Absent
Событие
попадания
заказа в
ожидание
на склад
WorkflowExtensionsBundle. Шедулинг переходов
25
WorkflowExtensionsBundle. Шедулинг переходов
26
WorkflowExtensionsBundle. Шедулинг переходов
27
WorkflowExtensionsBundle. Решедулинг переходов
28
New Process
Waiting
for
transport
ation
Waiting
for docs
Docs
proces
sing
Transporta
tion to
warehouse
Docs
ready
Deliver Done
At
ware
house
Set
abandoned
(in 5 days)
Aban
doned
Set
problema
tic (in 30
days)
Pro
blema
tic
Событие
попытки
обработки
заказа
Событие
попадания
заказа на
обработку
документов
WorkflowExtensions
Bundle. Решедулинг
переходов
29
WorkflowExtensions
Bundle. Решедулинг
переходов
30
WorkflowExtensions
Bundle. Решедулинг
переходов
31
WorkflowExtensions
Bundle. Решедулинг
переходов
32
WorkflowExtensionsBundle. Блокировка переходов
33
WorkflowExtensionsBundle. OSS
https://packagist.org/packages/gtt/workflow-extensions-bundle
34
Спасибо!
35
Alex Medvedev (fduch)
Software Architect at Alpari
alex.medwedew@gmail.com
Twitter: @alex_medwedew
https://github.com/fduch
https://github.com/GlobalTradingTechnologies

More Related Content

What's hot

Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Эффективная отладка репликации MySQL / Света Смирнова (Percona)
Эффективная отладка репликации MySQL / Света Смирнова (Percona)Эффективная отладка репликации MySQL / Света Смирнова (Percona)
Эффективная отладка репликации MySQL / Света Смирнова (Percona)Ontico
 
2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays HighloadYehor Herasymchuk
 
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)Ontico
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...Yehor Herasymchuk
 
Вебинар: Основы распараллеливания С++ программ при помощи OpenMP
Вебинар: Основы распараллеливания С++ программ при помощи OpenMPВебинар: Основы распараллеливания С++ программ при помощи OpenMP
Вебинар: Основы распараллеливания С++ программ при помощи OpenMPFlyElephant
 
Nonblocking algorithms/CAS/Atomics by Alexey Fyodorov
Nonblocking algorithms/CAS/Atomics by Alexey FyodorovNonblocking algorithms/CAS/Atomics by Alexey Fyodorov
Nonblocking algorithms/CAS/Atomics by Alexey FyodorovJavaDayUA
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Ontico
 
Selenium grid on-demand
Selenium grid on-demandSelenium grid on-demand
Selenium grid on-demandSQALab
 
Профилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахПрофилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахAleksander Alekseev
 
Олег Бартунов и Иван Панченко
Олег Бартунов и Иван ПанченкоОлег Бартунов и Иван Панченко
Олег Бартунов и Иван ПанченкоCodeFest
 
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)Ontico
 
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2Oleg Poludnenko
 
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...Ontico
 
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...Positive Hack Days
 
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)AvitoTech
 
Куликовский Дмитрий - Работа системного администратора сегодня
 Куликовский Дмитрий - Работа системного администратора сегодня   Куликовский Дмитрий - Работа системного администратора сегодня
Куликовский Дмитрий - Работа системного администратора сегодня Yandex
 
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...Yandex
 

What's hot (20)

Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Эффективная отладка репликации MySQL / Света Смирнова (Percona)
Эффективная отладка репликации MySQL / Света Смирнова (Percona)Эффективная отладка репликации MySQL / Света Смирнова (Percona)
Эффективная отладка репликации MySQL / Света Смирнова (Percona)
 
2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload
 
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
 
Вебинар: Основы распараллеливания С++ программ при помощи OpenMP
Вебинар: Основы распараллеливания С++ программ при помощи OpenMPВебинар: Основы распараллеливания С++ программ при помощи OpenMP
Вебинар: Основы распараллеливания С++ программ при помощи OpenMP
 
Nonblocking algorithms/CAS/Atomics by Alexey Fyodorov
Nonblocking algorithms/CAS/Atomics by Alexey FyodorovNonblocking algorithms/CAS/Atomics by Alexey Fyodorov
Nonblocking algorithms/CAS/Atomics by Alexey Fyodorov
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
Breaking logs
Breaking logsBreaking logs
Breaking logs
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
 
Selenium grid on-demand
Selenium grid on-demandSelenium grid on-demand
Selenium grid on-demand
 
Профилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахПрофилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системах
 
Олег Бартунов и Иван Панченко
Олег Бартунов и Иван ПанченкоОлег Бартунов и Иван Панченко
Олег Бартунов и Иван Панченко
 
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
 
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
 
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
 
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
 
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
 
Куликовский Дмитрий - Работа системного администратора сегодня
 Куликовский Дмитрий - Работа системного администратора сегодня   Куликовский Дмитрий - Работа системного администратора сегодня
Куликовский Дмитрий - Работа системного администратора сегодня
 
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
 

Similar to Symfony Workflow Component. Область применения. Первый опыт использования. расширения и доработки.

Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseDmitry Semenov
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS Pavel Tsukanov
 
Zherdev icinga 20120423
Zherdev icinga 20120423Zherdev icinga 20120423
Zherdev icinga 20120423kuchinskaya
 
Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...ARCCN
 
стек сетевых сервисов на базе спо
стек сетевых сервисов на базе спостек сетевых сервисов на базе спо
стек сетевых сервисов на базе споEkaterina Morozova
 
Pavel Ruban. High loaded PHP operations over web interface
Pavel Ruban. High loaded PHP operations over web interfacePavel Ruban. High loaded PHP operations over web interface
Pavel Ruban. High loaded PHP operations over web interfacei20 Group
 
Веб-сервер Phantom
Веб-сервер PhantomВеб-сервер Phantom
Веб-сервер Phantomyaevents
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментовVitalii Morvaniuk
 
Построение облачных процессов с помощью Mistral
Построение облачных процессов с помощью MistralПостроение облачных процессов с помощью Mistral
Построение облачных процессов с помощью MistralCodeFest
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...DevDay
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, SkypeOntico
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, ParallelsNikolay Samokhvalov
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...it-people
 
DevOps в реальном времени
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времениAndriy Samilyak
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Dmitry Samsonov
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Ontico
 
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...GeeksLab Odessa
 

Similar to Symfony Workflow Component. Область применения. Первый опыт использования. расширения и доработки. (20)

Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork Enterprise
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS
 
Sivko
SivkoSivko
Sivko
 
Zherdev icinga 20120423
Zherdev icinga 20120423Zherdev icinga 20120423
Zherdev icinga 20120423
 
Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...
 
стек сетевых сервисов на базе спо
стек сетевых сервисов на базе спостек сетевых сервисов на базе спо
стек сетевых сервисов на базе спо
 
Pavel Ruban. High loaded PHP operations over web interface
Pavel Ruban. High loaded PHP operations over web interfacePavel Ruban. High loaded PHP operations over web interface
Pavel Ruban. High loaded PHP operations over web interface
 
Веб-сервер Phantom
Веб-сервер PhantomВеб-сервер Phantom
Веб-сервер Phantom
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментов
 
Построение облачных процессов с помощью Mistral
Построение облачных процессов с помощью MistralПостроение облачных процессов с помощью Mistral
Построение облачных процессов с помощью Mistral
 
Load Testing
Load TestingLoad Testing
Load Testing
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 
DevOps в реальном времени
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времени
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
 
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
 

Symfony Workflow Component. Область применения. Первый опыт использования. расширения и доработки.