Из системы для весьма ограниченного круга лиц и игрушки для энтузиастов Linux быстро превратилась в получившую всеобщее признание операционную среду, которая находит сегодня применение в самых разных областях.
Из системы для весьма ограниченного круга лиц и игрушки для энтузиастов Linux быстро превратилась в получившую всеобщее признание операционную среду, которая находит сегодня применение в самых разных областях.
Bхождение Linux в деловой мир стало одним из следствий бума Internet. Провайдеры рассматривали Linux как средство развертывания стандартного набора необходимых программных компонентов, которое позволило избежать расходов, связанных с покупкой лицензий на право использования операционной системы и приложений. К данному классу программного обеспечения в первую очередь относятся ключевые инструментальные средства с открытым кодом (в частности, Web-сервер Apache), а также другие программы, имеющие большое значение для организации работы в Internet и хорошо функционирующие под управлением Linux. Провайдеры услуг стремились подобрать высококвалифицированный технический персонал. Бизнес уже успел убедиться в том, что Linux превратилась в достаточно зрелую и зарекомендовавшую себя с лучшей стороны альтернативу другим операционным системам с точки зрения стоимости, требуемых ресурсов и перспектив контроля и управления. Вот наиболее важные преимущества Linux, отмечаемые деловыми кругами.
Стоимость. Linux можно свободно копировать; соответствующее лицензионное соглашение не предусматривает никаких серьезных ограничений, и плату за право использования вносить не надо. Этот факт очень многими рассматривается как одно из важнейших преимуществ данной операционной системы. Вам предоставляется возможность развернуть Linux, не оплачивая лицензионных сборов, однако это вовсе не означает, что установка, техническая поддержка, сопровождение и обучение не потребуют никаких расходов.
Наличие квалифицированных специалистов. Система Linux появилась более десяти лет тому назад, и сегодня в мире достаточно людей, разбирающихся в ее тонкостях. Бесспорное превосходство ОС по ценовым параметрам побуждает многие образовательные и научно-исследовательские учреждения активно внедрять у себя Linux. Этот процесс продолжается уже достаточно долго. Их мотивация очень проста: вузы готовят специалистов для сообщества, а сообщество со своей стороны разрабатывает систему для вузов. В результате очень многие выпускники сегодня полностью подготовлены и прекрасно ориентируются в операционной системе Linux — куда лучше, чем в различных диалектах Unix.
Новые поколения разработчиков отлично знают Linux. Их опыт основывается именно на Linux и связанных с этой операционной системой прикладных программных интерфейсах (API). Многие из популярных программ с открытым кодом (например, Apache) также хорошо ими изучены.
Расширение любой компании потребует набора высококвалифицированного персонала, который смог бы поддерживать сетевую инфраструктуру, серверы приложений и центры данных. И люди, знающие Linux, станут одним из самых доступных кадровых ресурсов в области ИТ.
Поддержка. Теме технической поддержки посвящено немало дискуссий, имеющих отношение к Linux. Одна сторона здесь утверждает, что, поскольку Linux поддерживается и развивается сообществом слабо связанных друг с другом разработчиков, возможность гарантированного получения технической поддержки остается под вопросом. Их оппоненты говорят, что раз код общедоступен, поддержкой может заниматься практически любой, а сопровождение своими силами обходится гораздо дешевле и не имеет никаких ограничений по продолжительности. Позиция какой из сторон окажется ближе той или иной организации, зависит в основном от особенностей построенной в ней ИТ-инфраструктуры, а также от ее отношений с различными производителями. Безусловное преимущество состоит в том, что вы сами вправе выбрать наиболее подходящую для вас модель технической поддержки.
Независимость от производителя. Широкое распространение архитектуры Intel x86 привело к тому, что фактическим стандартом массового потребления стал персональный компьютер. Примерно то же самое Linux проделывает сегодня в области операционных систем. До появления Linux пользователям приходилось устанавливать коммерческие операционные системы как на дорогостоящем малораспространенном оборудовании, так и на аппаратных средствах массового потребления. Несмотря на то что операционные системы с открытым кодом существовали и до появления Linux (примером такой системы является BSD), только Linux отличает уникальное сочетание общедоступности ОС и массовости оборудования, на котором она работает (кроме того, Linux совместима с большим количеством архитектур, предлагаемых только одним производителем, и встроенных архитектур). От BSD ее отличает модель лицензирования, позволяющая множеству разработчиков из самых разных стран мира развивать единую операционную систему. Все больше и больше производителей переносят свои приложения на платформу Linux, а перед информационными службами открывается возможность проектирования аппаратно-программных комплексов, которые обладают наилучшим соотношением стоимости и эффективности и приносят наиболее высокую отдачу.
Компании, развернувшие у себя оборудование на платформе IA-32, уже успели вкусить прелести стандартного решения. Они не привязаны к какому-то одному производителю и при желании перейти от одного поставщика к другому могут сделать это с минимальными затратами. Кроме того, компании могут выбирать, смешивать и сравнивать компьютеры и периферийные устройства разных производителей, поскольку в мире уже сформировалась огромная «экосистема», занимающаяся разработкой подобных стандартных продуктов. Если и не все, то большинство из перечисленных преимуществ, предоставляющих возможность выбора и эффективного контроля, присущи и Linux. В случае когда имеющийся поставщик Linux не обеспечивает требуемый уровень качества обслуживания, в любой момент можно переключиться на альтернативный вариант. Если техническая поддержка не соответствует вашим ожиданиям, найдите кого-то другого или займитесь решением этих вопросов самостоятельно. При работе с программным обеспечением, которое поставляется с открытым кодом, гораздо больше возможностей для самостоятельного решения возникающих задач. В противном случае вам все равно потребуется поддерживать контакты с поставщиком, который должен помочь в реализации новых функциональных возможностей и устранить обнаруженные неисправности. При эксплуатации свободно распространяемого программного обеспечения можно вносить все изменения самостоятельно или обратиться за помощью к профессионалам, не имеющим отношения к разработчику.
Разработка приложений. Практически по всем параметрам Windows и Visual Studio продолжают доминировать на рынке разработки программного обеспечения. Но если ограничиться сегментом Unix, то нетрудно заметить, что активность разработчиков все время смещается в сторону Linux. Это во многом объясняется позицией, которую заняли образовательные и научно-исследовательские учреждения.
Модернизация. Ежегодно компании тратят миллионы долларов на обновление приложений и систем, которые и без того работают прекрасно. Основным мотивом для проведения модернизации считается стремление соответствовать требованиям к оборудованию и лицензированию, которое предъявляют различные производители. Что касается Linux, здесь многое можно держать под своим контролем. У вас есть выбор: осуществлять техническую поддержку самостоятельно, оплатить соответствующие услуги или же провести модернизацию и поискать компромисс, в наибольшей степени подходящий для вашего бизнеса. Пользователи редко упускают возможность провести обновление, если оно действительно обещает помочь делу, а окупаемость и получаемые преимущества оказываются значительно выше расходов и риска, связанного с модернизацией. Одно из достоинств программного обеспечения с открытым кодом заключается в том, что именно вы, а не производитель определяете, когда следует устанавливать новые модули. Оборудование менять тоже не обязательно, можно обновлять только программное обеспечение. Многие разработки показывают весьма неплохие результаты на системах, которые были выпущены десять лет назад и уже давно считаются устаревшими.
Во многих компаниях хорошо понимают, что любые изменения не только сулят новые возможности, но и сопряжены с определенным риском. И то и другое (как и возможные последствия всех прочих мероприятий, проводимых в организации) нужно анализировать и оценивать в денежном выражении. Если вы разворачиваете у себя операционную среду, никто в мире программного обеспечения с открытым кодом не будет требовать от вас изменения и модернизации ее в ту или иную сторону. Никто не запрещает устанавливать и использовать старые версии программ. Вы полностью контролируете свою среду, а следовательно, именно вы несете ответственность за успешную или неудачную работу вашей сети, а в конечном итоге и вашего бизнеса.
Сдерживающие факторы
Однако развитие Linux не в состоянии избавить информационную службу от всех бед. Безусловно, эта операционная система открывает новые возможности для снижения расходов, поддержки и расширения функциональности, а также для налаживания взаимодействия с огромным количеством разработчиков, нанять которых не по карману ни одной компании.
А теперь стоит рассмотреть наиболее существенные факторы, препятствующие распространению Linux. Как и в других областях, связанных с высокими технологиями, здесь также имеется достаточно большой контингент специалистов, прилагающих все усилия к тому, чтобы устранить любые препятствия, мешающие дальнейшему развитию данной операционной системы. Поэтому, по всей видимости, с течением времени многие из перечисленных здесь сдерживающих факторов исчезнут.
Доступность приложений. В немалой степени своим успехом операционная система Linux обязана всего одному «убойному» приложению — Web-серверу Apache. Согласно оценкам, опубликованным на Web-сайте компании Netcraft (www.netcraft.com), в конце 2001 года программное обеспечение Apache Web Server было установлено более чем на половине всех сайтов в Internet. Сочетание Linux и Apache позволяет сформировать недорогую, высокопроизводительную и простую в развертывании среду, которая подойдет практически любому поставщику услуг или информационной службе.
Рано или поздно в отношении любой среды возникает классический вопрос о курице и яйце, и Linux здесь не является исключением. Если многие компании, прежде чем начать разворачивать у себя Linux, ждут появления соответствующих приложений, то разработчики предварительно хотят заручиться поддержкой клиентов, для которых эти приложения будут поставляться.
Однако постепенно у этой головоломки начинают появляться решения. В какой-то степени подобная тенденция объясняется естественным взрослением Linux. Кроме того, крупнейшие поставщики приложений видят, что альтернативные варианты с открытым исходным кодом представляют заметную угрозу для их бизнеса. Одним из первых и наиболее, пожалуй, значительных примеров смещения акцентов может служить то воздействие, которое технологии Apache оказало на семейство Web-серверов Netscape.
О другой движущей силе перемен мы уже упоминали ранее: это среда разработки. Ранее производители программного обеспечения вынуждены были поддерживать множество сред разработки для каждой из имеющихся платформ Unix. Теперь же многие из них решили в качестве базовой среды выбрать Linux и уже на ее основе осуществлять перенос приложений на все остальные платформы.
Крупные производители всецело поддерживают Linux. Сегодня, после того как компании BEA Systems, Dell Computer, Hewlett-Packard, IBM, Oracle, SAP и целый ряд других уже обеспечили совместимость своих решений с Linux, представители окружающей их «экосистемы» также планируют осуществить перенос предлагаемых ими продуктов и услуг на эту платформу. Снежный ком, уже покатившийся с горы, стремительно растет и набирает скорость.
Конечно, последнее слово окажется за клиентами, которые платят деньги. Но по мере того как все большее и большее число компаний требуют новых продуктов для Linux, производителям ничего не остается, как пойти им навстречу.
Зрелость. Зрелость — понятие относительное. Но десять лет — совсем немного для операционной системы, особенно если сравнивать ее с Unix, уходящей своими корнями в далекие 60-е годы. Linux уже успела доказать свое право на существование и оставила заметный след в инфраструктуре Internet. Многие компоненты инфраструктуры (базы данных, серверы приложений и т. д.), необходимые для функционирования важнейших бизнес-приложений, сегодня становятся доступны пользователям.
Еще один параметр зрелости можно определить как «готовность к использованию корпоративными клиентами». Руководители информационных служб имеют в своем распоряжении широкий диапазон инструментальных средств и функциональных возможностей, позволяющих организовать управление крупными системами. Однако многие из компонентов, предназначенных для управления системами, администрирования, разработки и модернизации, которые хотели бы заполучить в свое распоряжение специалисты ИТ-служб, либо недоступны, либо находятся на самой ранней стадии своего развития. Производители оборудования, поставщики программного обеспечения и представители сообщества разработки программного обеспечения с открытым кодом принимают все меры для того, чтобы закрыть эту брешь. Необходимо придать новое ускорение развитию Linux и разработке соответствующих приложений.
Многие заняты поиском в ядре Linux дополнительных источников повышения производительности, готовности и масштабируемости их приложений. Сообщество разработчиков программного обеспечения с открытым кодом предоставляет активный форум для обсуждения путей преодоления трудностей и поиска новых способов, которые не связаны с бюджетами компаний и сетевым графиком работ и не имеют финансовых и юридических ограничений.
Масштабируемость. Вертикальная масштабируемость позволяет увеличивать производительность Linux за счет добавления процессоров к уже существующим системам. Горизонтальная масштабируемость помогает повысить эффективность путем распределения задач между несколькими системами. Масштабируемость — относительный параметр. Для очень многих приложений масштабируемость Linux вполне достаточна. С появлением ядра Linux версии 2.4 у производителей появилась возможность создавать системы, объединяющие до 16 процессоров, и приложения в полном объеме могут использовать преимущества этих систем. (Современные варианты Unix зачастую поддерживают до 128 процессоров и даже более.)
Однако масштабируемость способна принимать и другие формы. Многие из тех, кто хочет получить производительность, недоступную на сегодняшний день Linux, и при этом сэкономить деньги, обращаются к кластерным решениям. Горизонтальная масштабируемость, или объединение большого числа недорогих систем и обеспечение их слаженной работы, всегда была и остается одним из основных преимуществ Linux. Однако приложения, как правило, разрабатываются и оптимизируются с учетом особенностей либо многопроцессорной, либо кластерной среды. Очень редко можно встретить прикладные программы, одинаково хорошо работающие в обеих конфигурациях. Кроме того, у Linux есть масса возможностей для увеличения масштабируемости в части организации ввода/вывода, совершенствования параметров готовности, удобства развертывания и управления.
Масштабируемость ядра Linux по-прежнему остается темой активных дискуссий. Любое изменение ядра представляет собой непростой компромисс между сложностью и функциональными возможностями. Создатель ядра Linux Линус Торвальдс склонялся к сохранению компактности ядра, уменьшению его сложности и оптимизации небольших систем. Подобный подход заметно осложняет сегодня поиск способов вертикального масштабирования ядра.
Риск для бизнеса. Внедрение операционной системы Linux (и большинства других приложений с открытым кодом) порождает новый тип рисков, связанных с управлением интеллектуальной собственностью. Применение на предприятии любой новой технологии сопровождается риском, которым нужно управлять. Linux и другое программное обеспечение с открытым кодом в этом смысле ничем не отличаются от всего остального. Возникает необходимость установления контроля за бизнес-процессами, которых раньше не существовало. Впрочем, многие компании уже пришли к выводу, что ради экономического выигрыша, который приносит внедрение Linux, на такой риск пойти стоит.