Коэволюция enterprise	
и	open-source
Илья	Космодемьянский
ik@postgresql-consulting.com
In	biology,	coevolution occurs	when	
changes	in	at	least	two	species'	genetic	
compositions	reciprocally	affect	each	
other’s	evolution.*
https://en.wikipedia.org/wiki/Coevolution
*	В	современной	биологии	определение	значительно	сложней
Коэволюция в	технологии
• Компьютеры: стали	меньше,	дешевле	и	мощнее
• Средства	разработки: проще,	более	высокоуровневые
• Разработчики:	менее	въедливые,	больше	ориентированы	на	
продукт,	а	не	на	качество	кода
В	результате:
• У	нас	есть	в	кармане	смартфон,	мощнее	и	удобней	компьютера	N	
лет	назад
• Приложение	одной	соцсети на	нем	занимает	500Mb	RAM	и	
«выедает»	месячный	лимит	трафика	за	пол-дня
Это	не	плохо и	не	хорошо – просто	так	
устроена	жизнь,	
мир	все	время	куда-то	меняется
«Кровавый	enterprise»™	- это	про	
зарабатывание	денег	бизнесом
• Когда-то	в	enterprise	уже	использовалось Free	Open	Source	ПО,	но
• Затраты	на	разработку	ПО	росли
• В	том	числе	по	этой	причине	его	стало	интересно	продавать	отдельно
• IT – всегда	затратная	часть
• Некоторые	архитектурные	решения	кажутся	стороннему	наблюдателю	
абсурдными
• Обусловлены	бизнес-процессами,	притом	зачастую	давно	поменявшимися
• Со	стороны web-индустрии	многие	думают	что	в	enterprise	все	
устроено	очень	правильно:	тестирование,	UML	и	вообще	фиалки
• Часто	вендоры не	объясняют	заказчику	что	он	козел,	а	берут	ножовку	и	
делают	два	пропила	в	дверном	проеме
Open-source	– когда-то	был	не	про	
зарабатывание	денег	вообще
• Всякую	революцию	задумывают	романтики,	осуществляют	
фанатики,	а	пользуются	ее	плодами	отпетые	негодяи	(Thomas	
Carlyle)
• Его	бурное	развитие	во	многом	вызвано	неуемными	аппетитами	
например	производителей	операционных	систем
• По	качеству	некоторых	Open-Source продуктов	вполне	можно	
делать	выводы	о	том,	насколько	они	интересны	enterprise-миру
По	качеству	некоторых	Open-Source продуктов	
вполне	можно	делать	выводы	о	том,	насколько	
они	интересны	enterprise-миру
• Технологическая	отсталость	open-source	на	старте	неизбежна
• Linux	времен	ядра	2.4	нельзя	было	сравнить	с	Solaris/HP	UX
• На	десктопе	ситуация	улучшилась	не	сильно
• Чего	не	скажешь	про	сервера
• PostgreSQL	8.2		сравнивали	с	MySQL		а	не	с	Oracle/DB2/MS	SQL
• А	теперь	его	внедряет	Mastercard
Взять	и	перейти	на	Open-Source	решение?
0
100000
200000
300000
400000
500000
600000
ЛИЦЕНЗИЯ ПОДДЕРЖКА ПЕРСОНАЛ	И	ЕГО	ОБУЧЕНИЕ РИСКИ
2016
2017
2018
2019
Как	было	раньше?
Переход	на	Open-Source	в	страшном	сне	
директора	по	IT
0
100000
200000
300000
400000
500000
600000
ЛИЦЕНЗИЯ ПОДДЕРЖКА ПЕРСОНАЛ	И	ЕГО	
ОБУЧЕНИЕ
РИСКИ СТОИМОСТЬ	
МИГРАЦИИ
2016
2017
2018
2019
Что	за	риски?
• А	вдруг	open-source	не	справится?
• Где	мы	возьмем	людей	со	знанием	этой	технологии?
• А	что	это	за	такое	сообщество,	почему	мне	все	время	
рассказывают	про	какое-то	сообщество!?
Графики	намекают	нам,	
что	переход	
не	случится	сам	по	себе
В	химии	есть	понятие	энергия	активации
Reaction path
Energy
X
Y
(X→Y)Ea
(Y→X)Ea
∆H
Reaction without catalyst
Reaction with catalyst
https://en.wikipedia.org/wiki/Activation_energy
В	enterprise	роль	энергии	играют	деньги
• После	перехода	должна	начаться	экономия	денег,	при	этом	
желательно	понимать	когда
• Риски	должны	быть	минимальны	или	хотя	бы	понятны*
*Можно	пойти	другим	путем,	и	увеличить	риски	на	первом	графике,	что	
тоже	бывает	и	это	не	только	«страновые»	риски
Что	же	нужно	для	решения	
двух	этих	проблем?
Что	же	нужно	для	решения	
двух	этих	проблем?
Совместная	эволюция
enterprise	и	open-source
Почему	только	вместе?
• Open-source	сообщество,	даже	если	захочет,	не	сможет	работать	
как	поставщик	коробки
• Enterprise	не	будет	мириться	с	отсутствием	SLA	и	высокими	
рисками
На	самом	деле	именно	это	и	происходит
• Производители	enterprise ПО	влияют	на	open-source	сообщества
• Это	дешевле	(Например,	вложиться	в	разработку	Linux	вместо	
разработки	своего	коммерческого	UNIX)
• Oracle	или	например	Microsoft	делают	очень	много	для	развития	Linux
• Работа	в	open-source	сообществе	это	давно		full	time	job
• У	успешных	open-source	проектов	уже	давно	есть	свои	независимые	
вендоры,	часто	сделанные	людьми	из	enterprise	и	умеющие	говорить	на	
этом	языке
Open-source	сообщество
• Состоит	из
• Энтузиастов
• Представителей	вендоров
• Представителей	больших	игроков,	использующих	технологию
• С	этим	сообществом	надо	уметь	взаимодействовать!
Взаимодействие	с	вендором «коробки»
• В	рамках	контракта	на	поддержку	пропиетарного ПО	обычно	есть	
очень	жесткий	SLA	на	hot-fix ПО
• Через	24	часа	прилетит	специалист	с	патчем и	установит	его
• В enterprise	это	очень	любят
• Конечно	любят	– это	хорошо	размазывает	ответственность
Взаимодействие	с	open-source	вендором
• Многие	вендоры по	понятным	причинам	предлагают	такие	SLA
• Но	надо	понимать,	что	такой hot-fix	не	имеет	шансов	пройти	
через	сообщество	в	24	часа	и	имеет	хорошие	шансы	не	пройти	
сообщество	вообще
• Вы	получаете	вендор-lock	и	лишаетесь	главного	преимущества	
open-source	– его	независимости	и	поддержки	многими	людьми
• Поэтому	нужно	брать	ответственность	на	себя
Open-source	сообщества	склонны	к	жизни	
на	облаке
• Дискуссии	о	том,	нужна	ли	нам	фича Х	могут	быть	бесконечными
• В	то	же	время,	я	могу	сходу	назвать	не	один	десяток фич
PostgreSQL,	которые	сдвинулись	с	мертвой	точки	именно	в	
результате	роста	интереса	к	продукту	со	стороны	enterprise
• Аргумент	«в	Oracle	давно	есть	этот	функционал»	- это	плохой	
аргумент	для	рассылки	разработчиков	PostgreSQL
• А	вот	аргумент	«в	enterprise	такой	функционал	нужен	за	тем	и	за	
тем»	- хороший
• И	это	шаг	вперед
Что	дальше?
• Операционные	системы	показали,	что	коэволюция дает	
потрясающие	результаты
• Сейчас	это	демонстрируют	базы	данных
• Я	не	считаю	что	open-source	завоюет	мир,	просто	этот	мир	станет	
немного	другим	и	enterprise	тоже
Вопросы?
ik@postgresql-consulting.com

Коэволюция enterprise и open-source / Илья Космодемьянский (PostgreSQL-Consulting LLC)