Достаточно долгое время после своего появления в современном ИТ-мире концепция Open Source воспринималась заказчиками как нечто вроде исследовательской сферы, результаты которой совсем не подходили для создания реальной ИТ-инфраструктуры. Потом на корпоративный рынок все же пробилась операционная система Linux, но заказчики говорили: этого явно недостаточно, тем более что многие прикладные корпоративные приложения не поддерживали эту ОС. Сейчас все эти возражения уже остались в основном в прошлом. Сегодня Open Source представляет собой самодостаточную программную экосистему, способную на высоком качественном уровне решать практически весь спектр ИТ-задач масштаба предприятия.

Современным технологическим возможностям Open Source была посвящена секция «Технологии и решения» прошедшей в апреле 8-й ежегодной конференции Russian Open Source Summit (ROSS) 2017.

Разговор о достижениях Open Source начался с выступления компании Red Hat, которая давно является одним из признанных мировых лидеров этого направления и которая примером своего развития достаточно наглядно демонстрирует трансформацию всего рынка открытого ПО. Так, если в 2005 г. 100% ее бизнеса приходились на сегмент серверных ОС (объем целевого рынка — 8 млрд. долл.), то сейчас ее деятельность охватывает практически все сегменты инфраструктурного корпоративного софтверного рынка (69 млрд. долл.) с таким распределением ключевых направлений деятельности по объемам продаж: ОС — 26%, управление хранением данных — 23%, ПО промежуточного слоя — 20%, управление облаками — 8%, PaaS — 8%, виртуализация — 7%.

Говоря о причинах успешной динамики компании, менеджер по развитию бизнеса Red Hat в России Алексей Евдокимов особо выделил использование оптимальной модели создания продуктов с эффективным взаимодействием с независимым сообществом разработчиков. Эта схема подразумевает три основных этапа:

  • поддержка усилий сообщества по разработке базового ПО;
  • поддержка конкретных проектов по созданию целевого ПО;
  • стабилизация проектов, доведение их до уровня продуктов корпоративного назначения, обеспечение их внедрения и поддержки на коммерческих условиях.

По мнению Red Hat, сегодня на корпоративном ИТ-рынке можно выделить четыре основные наиболее востребованные задачи:

  • оптимизация текущей базовой ИТ-инфрастуктуры;
  • оптимизация прикладной ИТ-инфраструктуры (в том числе, интеграция данных, приложений и процессов);
  • построение облачной инфраструктуры и управление ею;
  • применение современных методов разработки приложений.

Red Hat в России занимается всеми этими направлениями, но все же главным среди них видит сегодня облачную сферу. Такой приоритет определяется тем, что все перечисленные выше задачи являются взаимосвязанными, но при этом опыт ИТ-рынка в целом и компании в частности говорит о том, что в процессе своего ИТ-развития заказчики так или иначе двигаются в направлении облаков и зачастую приходят к пониманию того, что для реализации облачной инфраструктуры лучшим образом подходят именно открытые технологии. И в этом нет ничего удивительного, ведь именно открытое ПО проявило себя как эффективное средство создания облаков. Более того, по мнению ряда исследователей, во многом благодаря именно модель Open Source сделала возможным реализацию облачной концепции и является сегодня одним из основных механизмом ее дальнейшего развития.

В настоящее время Red Hat имеет полный стек технологий и продуктов для создания облачных инфраструктур различного назначения (частные, публичные, гибридные, для корпоративных заказчиков и для провайдеров ИТ-сервисов, для государственных и коммерческих структур). При этом компания не замыкается только на собственных решениях, сотрудничая со всеми ключевыми ИТ-поставщиками (VMware, Microsoft, SAP и др.), самым активными образом участвуя в развитии и практическом применении ведущих открытых проектов (в облачном направлении это OpenStack). Возможность реализации самых масштабных облачных систем на базе стека ПО Red Hat подтверждается уже выполненными проектами, и в качестве одного из примеров Алексей Евдокимов привел создание Системы управления виртуальными ресурсами для правительства Московской области.

Начав свое выступление с тезиса о том, что виртуализация продолжает оставаться ключевой технологией для создания современных ИТ-инфраструктур (как облачных, так и онпремис), управляющий директор «Росплатформы» Владимир Рубанов далее рассказал о роли Open Source в решении задач импортозамещения и обеспечения цифрового суверенитета. Для оценки уровня зрелости суверенитета ИТ-систем с точки зрения ПО он предложил такой набор ключевых параметров:

  • юридические (кому принадлежат права на используемые продукты, какова устойчивость использования ПО с учетом возможных санкций);
  • организационно-технические (наличие исходных кодов, расположение инфраструктуры разработки и физическое расположение специалистов);
  • макроэкономические (по экономикам каких стран распределяются деньги за продукт).

А далее докладчик предложил следующую схему последовательного повышения уровня зрелости ИТ-суверинитета:

  1. закрытое ПО стран-санкционеров;
  2. закрытое ПО других стран (в первую очередь BRICS);
  3. открытое ПО;
  4. российское ПО.

Из этой последовательности видно, что переход на использование открытого ПО — это только очередной шаг к повышению уровня ИТ-суверенитета, но далее нужно выйти на новый уровень с использованием российского софта. Однако, по мнению выступающего, в реализации этого следующего шага важная роль отводится как раз технологиям Open Source, которые могут стать основой для создания отечественных программных продуктов. Как эту идею претворить в жизнь, Владимир Рубанов показал на примере своей компании, которая впрочем свою технологическую базу строит не столько на открытых проектах, сколько на технологическом партнерстве с зарубежными проприетарными ИТ-лидерами. В данном случае речь идет о сотрудничестве с компанией Parallels, которая передала «Росплатформе» исходные коды своей программной платформы виртуализации с полными правами на дальнейшую независимую разработку.

В заключении слушателями были предложены рекомендации по выстраиванию своей ИТ-стратегии в условиях современных российских реалий:

  1. Если у вас внедрен западный продукт, есть достаточно денег на его обновления и поддержку, и вас не волнуют санкционные риски — можно ничего не трогать.
  2. Если хотите использовать «дикий» Open Source бесплатно — нанимайте специалистов. Без них не заработает, а если заработает, то ненадолго...
  3. Если хотите сэкономить — попробуйте альтернативные вендорские решения, эффективно решающие именно ваши задачи.
  4. Если есть риск санкционного давления — только российское ПО.

О том, как с помощью использования технологий Open Source можно минимизировать затраты на создание современных облачных решений рассказал технический директор почтовых и облачных сервисов Mail.Ru Group Денис Аникин, приведя в качестве примера проект реализации сервиса Tarantul IoT для промышленного Интернета вещей (IoT). По его мнению, открытое ПО может сыграть важную роль при воплощении в жизнь концепции IoТ, упрощая исследовательские разработки (в том числе делая их доступными даже силами специалистов-индивидуалов) и снижая стоимость законченных промышленных решений.

Сегодня создание IoT-систем базируется в основном на использовании централизованной архитектуры, когда данные с оконечных IoT-устройств передаются в дата-центр. Однако вполне очевидно, что такая схема является неоптимальной, хотя бы потому, что сейчас зачастую заказчики не очень хорошо знают, что именно можно делать с собираемой информацией. Более оптимальным вариантом является реализация децентрализованной, распределенной схемы, когда средства управления IoT-приборами находятся непосредственно «в поле». То есть речь идет об использованиии интеллектуальных микроконтроллеров, и тут сразу резко встает вопрос о снижении их стоимости. Mail.ru видит решение этой проблемы в широком использовании дешевых ARM-процессоров и открытого ПО. Именно такой подход она положила в основу создаваемой ею IoT-платформы, которая сейчас уже находится в стадии пилотного тестирования в сотрудничестве с рядом отечественных мобильных операторов. В качестве базового программного компонента специалисты Mail.ru применяют открытую СУБД Tarantool, которая была создана в компании еще восемь лет назад командой разработки одной из социальных сетей для внутренних нужд, а потом распространилась почти по всем подразделениям группы. Спустя некоторое время Tarantool была адаптирована для процессоров ARM, а теперь компания видит перспективы ее применения и дальнейшего развития в новой сфере IoT.

Хотя многим сегодня кажется, что все проблемы поддержки русского языка в зарубежных программных продуктов остались в 1990-х, на самом деле эта тема остается актуальной и сегодня. И речь тут идет не только о локализации самих приложений, но и о возможности их работы с русскоязычными информационными материалами, что особенно важно для систем управления документами. Инженер НЦПР Никита Голубев поделился результатами проведенного сравнительного анализа трех программных ECM-платформ с открытым исходным кодом (OpenKM, LogicalDOC и Alfresco) на предмет наличия в них поддержки работы с русскоязычным контентом. Выяснилось, что наиболее широкие возможности среди свободных (бесплатных) версий имеет продукт Alfresco, в остальных двух многие нужные функции представлены только в коммерческий (платных) вариантах. Впрочем, как пояснил докладчик, наличие исходного кода позволяет заказчику дописать нужный функционал самостоятельно, но эта задача будет по силам не каждому потребителю.

Хорошо известно, что концепция Open Source предполагает (в отличие от проприетарного ПО) не только иную схему распространения ПО, но и качественно другую модель разработки. В этой связи технический директор компании onAgile Евгений Савицкий обратил внимание в свое докладе на то, что резкое повышение в последние годы интереса разработчиков софта (как в ИТ-компаниях, так и в компаниях-заказчиках) к использованию методов Agile и DevOps во многом инициировано и поддерживается именно наличием соответствующих открытых инструментов и методических рекомендаций. Он напомнил, что DevOps — это некоторое логического развитие модели гибкой разработки (Agile), которая в данном случае дополняется тесным сотрудничеством всех участников жизненного цикла ПО, в первую очередь разработчиков и бизнес-пользователей. При этом практическая реализация этой довольно понятной идеи упирается в то, что нужно осуществить довольно сложную схему взаимодействия всех сторон и при этом оказывается, что готовых решений этой задачи просто нет. Точнее, инструменты имеются, но для их оптимального применения нужно выполнить их настройку под нужды конкретного проекта. По мнению Евгения Савицкого, наиболее оптимальным вариантом решения этой проблемы является использование открытых платформ и инструментов.

Довольно долгое время открытое ПО воспринималось на ИТ-рынке как модель создания инновационных технологий (типа стартаповских разработок), применение которых в серьезных, тем более критически важных системах требует их почти обязательной трансформации в коммерческие продукты. Однако в последние годы можно наблюдать, что открытые проекты все чаще вступают в конкуренцию с казалось бы безусловными ИТ-авторитетами и заказчики отдают предпочтение именно варианту Open Source. Примером является облачная сфера, где с каждым годом набирает популярность проект OpenStack. Конкретный успешный кейс по этой теме был представлен в докладе коммерческого директора компании Atlex Валерия Безрукова.

Atlex была в свое время создана как хостинг-провайдер с дата-центрами в России и Чехии. Но некоторое время назад стало понятно, что бизнес чистого хостинга исчерпал свой потенциал рост, нужно было трансформироваться в облачного провайдера, и вот тут перед компанией стал вопрос выбора облачной платформы. На тот момент традиционным вариантом решения этой задачи был выбор между двумя проприетарными лидерами — VМware и Microsoft, но уже набирал популярность и OpenStack, и после анализа ситуации и тенденций развития этого рынка руководство компании решило сделать ставку на перспективный открытый проект.

Однако при видимых преимуществах OpenStack сразу обозначилась проблема: отсутствие отраслевой экспертизы, недостаток технической информации и главное — специалистов. Для преодоления этих сложностей было заключено партнерское соглашение с компанией Itkey, имевшей хорошую экспертизу по технологиям OpenStack. Именно применение открытых бесплатных технологий в результате позволило Atlex предоставить на рынке предложения по облачной IaaS-модели примерно на 30% ниже, чем у мирового лидера AWS.

Однако после запуска сервисов стало видно еще более серьезное препятствие: корпоративные заказчики явно не горели желанием переносить в облако приложения и данные из своей традиционной ИТ-инфраструтуры, даже несмотря на казалось бы явные экономические выгоды. В результате руководство Atlex выбрало стратегию продвижения своих сервисов не в качестве замены традиционных ИТ, а как их дополнение в виде резервного ЦОДа (DRaaS) и резервного копирования (BaaS). Для реализации этих сервисов были созданы (в кооперации с компанией Hystas) дополнительные программные модули, обеспечивающие взаимодействие OpenStack-облака с онпремис-инфраструктурой на базе VMware (как наиболее распространенной в корпоративной среде). Успешная разработка этого ПО также во многом была обеспечена открытостью базовой облачной платформы.

Концепция свободного ПО сейчас все больше распространяется на все другие составные части ИТ, в том числе на оборудование. Классическое понимание, что свободное ПО дает пользователю право на его бесплатный запуск, копирование, распространение, изучение, внесение любых изменений и улучшений, вполне годится и для понятия «свободное аппаратное обеспечение» (САО), считает генеральный директор «Линукс Формат» Павел Фролов, который свой доклад посвятил теме использования Open Source в школьном обучении.

По его мнению, именно свободные ИТ должны стать технологической базой для обучения школьников современным методам создания инновационных технологий, поскольку такие средства не только снижают стоимость подобных проектов, но и в полном мере реализуют идею свободы творчества и обеспечивают возможность последующего развития разработок, в том числе в виде коммерческих продуктов. Именно эти соображения легли в основе реализованного компанией «Линукс Формат» проекта «Инновационный класс» — настоящего школьного ИТ-класса, где дети смогут обучаться робототехнике, программированию и 3D-моделированию на свободном аппаратном и программном обеспечении, создавать собственные продукты и улучшать их. «Наша задача — воспитать поколение инноваторов, инженеров, которые сами будут создавать электронные устройства и смогут снизить зависимость страны от зарубежных ИТ-поставщиков», — так определил ключевую идею проекта Павел Фролов.