Dr. K. L. Metlov (dr_klm) wrote,
Dr. K. L. Metlov
dr_klm

Category:

Umbrella Linux

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

Лишь в некоторых организациях руководство осознаёт, что, используя удалённые сетевые сервисы, оно по-сути открывает всю свою внутреннюю "кухню" для анализа непонятно кем и непонятно зачем. Тогда рождается компромиссный вариант, при котором один (или два) высоко-квалифицированных IT специалиста разворачивают критические для работы организации сервисы локально. К сожалению, поскольку ресурсов у этих специалистов мало, такие сетевые сервисы неизбежно проигрывают по качеству и надёжности глобальным. Кроме того, поскольку эти "продвинутые" организации между собой никак не связаны -- происходит многократное (в каждой из них) дублирование сетевых сервисов. Снова и снова настраиваются и разворачиваются одни и те-же приложения.

Но есть и альтернатива. Очевидно, что снизить стоимость разработки и повысить качество распределённых сервисов можно путём создания платформы для взаимодействия локального высококвалифицированного IT персонала, которая позволила бы, сэкономив ресурсы путём исключения дублирования работы, направить их на повышения качества предоставляемых локально сервисов. Понятно, что, в каком-то смысле, любой дистрибутив свободной операционной системы является такого рода проектом. С другой стороны, большинство дистрибутивов (все широко известные уж точно) сделаны с прицелом на управление работой _одного_ компьютера будь то рабочая станция или сервер. Взаимодействие же этих компьютеров между собой (а любая более-менее серьёзная IT инфраструктура представляет собой сотни взаимодействующих сервисов на десятках реальных или виртуальных серверов) является предметом работы того самого высококвалифицированного IT персонала --
системных интеграторов.

Тем не менее, можно себе представить дистрибутив свободной операционной системы, который был бы предназначен для управления работой _всей_ сетевой инфраструктурой организации, всех её сервисов (в т.ч. и распределённых), серверов и рабочих станций.

Над таким дистрибутивом под кодовым названием "Umbrella Linux" я и работал последние несколько лет. То есть не совсем дистрибутивом в общепринятом смысле этого слова. Поскольку компиляция программ и сборка пакетов -- не главное (за основу взяты пакеты Ubuntu Linux, ну и может быть несколько десятков своих собственных), главное -- настройка этих пакетов. Собственно, дистрибутив Umbrella Linux представляет собой параметризованную конфигурацию множества сильно связанных между собой сетевых сервисов на языке системы управления конфигурациям bcfg2. Параметризация достаточно сложная, допускающая широкий спектр развёртываний от одного "голого" сервера конфигураций (для управлением, скажем, кластером сетевых сервисов внутри DMZ) до полноценной распределённой сети организаций с множеством географически разделённых офисов. И главное -- вся эта конфигурация "живёт и развивается" под управлением git, тоесть распределена между множеством независимых слабо координированных (за счёт обмена патчами) разработчиков (они-же локальные системные администраторы).

Конечно, аналогичная полностью централизованная закрытая система (вроде тех, которые используются крупными интернет-компаниями для управления своими сетевыми сервисами) всё ещё более оптимальна (с точки зрения затрат на реализацию своих функций) и легко управляема при том же количестве разработчиков. Однако при росте числа разработчиков (а открытые системы имеют значительно больший потенциал роста, чем закрытые) рано или поздно наступает предел, когда никакая корпорация не сможет тягаться с распределённой системой, которую поддерживают и развивают (пусть и не так эффективно) отдельные независимые игроки, руководствуясь не единым видением, а собственным интересом. Если так произойдёт, свободы в Сети будет больше.

Umbrella Linux на сегодня не просто умозрительный проект. Эта система уже развёрнута в ряде организаций (некоторые довольно крупные, наверное с тысячами сотрудников). Я специально не говорил здесь о конкретных её функциях (их много, но то, что реализовано сегодня -- лишь пренебрежимо малое подмножество того, что может быть реализовано завтра). Интересно -- насколько интересна сама идея сделать работу сисадминов более упорядоченной, более слаженной (но при этом с сохранением их собственной независимости), подобной тому, какой стала работа программистов открытых проектов ?
Tags: umbrella
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 7 comments