Целью этой статьи является рассмотрение важных замечаний,
рекомендаций и ресурсов, связанных с переходом от RISC платформ к Linux. Здесь
вы узнаете отличия Linux от UNIX и чего следует
ожидать после перехода на Linux. Эта статья станет общим справочным
руководством для людей, задумывающихся о переходе на Linux, и предоставит
информацию о дополнительных ресурсах Red Hat, которые помогут разработать общую
стратегию и реализовать её.
Когда корпоративных клиентов перестала устраивать стоимость
и производительность коммерческих решений UNIX, они стали искать способы
использования преимущества многоконфессиональной, недорогой и
высокопроизводительной среды, построенной на базе оборудования Intel x86. Исторически
сложилось, что недостаточная стабильность, незащищённость и невысокая
производительность этой среды по сравнению с UNIX, многим не позволяла перейти
на платформу Intel. И даже те, кто согласились принять ограничения операционной
системы Windows, работающей на оборудовании Intel, столкнулись с тем, что
переход, перенос ПО и интеграции требует больших затрат. Эти затраты создают
очень серьёзное препятствие. Выпускавшиеся версии UNIX для платформы Intel
оказались не способны обеспечить соответствующую поддержку аппаратного и
программного оборудования и масштабируемость, и, таким образом, не смогли
сделать платформу Intel приемлемой альтернативой RISC. Но сегодня, в результате
постоянного совершенствования платформы Intel и быстрого развития операционной
системы Linux, наконец-то появилась достойная альтернатива UNIX для выполнения
корпоративных и критически-важных приложений. Сегодня Linux — самая
быстроразвивающаяся операционная система (по данным IDC) и наиболее часто
заменяет коммерческие системы UNIX в информационной среде предприятий. В этой
статье описываются основные различия Linux и UNIX, и приводятся данные,
помогающие обоснованно решить, где на предприятии Linux может заменить UNIX.
Чтотакое Red Hat Enterprise Linux?
До появления системы Red Hat Enterprise Linux AS 2.1,
работать на рынке программ для Linux было очень сложно для независимых
разработчиков в целом и производителей баз данных в частности.
Модели разработки открытого кода исторически была
свойственна очень высокая скорость. Например, компания Red Hat выпустила
системы Red Hat Linux 7.3, 8.0 и 9 всего за 18 месяцев. Эта модель кардинально
отличалась от модели разработки коммерческих операционных систем, для которых
характерны куда более длинные циклы выпуска, и не соответствовала моделям
разработки многих корпоративных приложений.
Компания Red Hat разработала Red Hat Enterprise Linux как
единую целевую платформу чтобы избавить всех основных независимых
разработчиков и их серверные приложения уровня предприятия
от проблем, связанных с такими короткими циклами разработки. Система Red Hat
Enterprise Linux стала именно той платформой, которую могут поддерживать и
независимые разработчики и системные администраторы. Первой,
в марте 2002, появилась система Red Hat Enterprise Linux AS 2.1. Вскоре после
этого Red Hat выпустила Red Hat Enterprise ES и Red Hat Enterprise Linux WS,
чтобы дополнить линию продуктов версиями, подходящими для серверных приложений
среднего уровня и рабочих станций. Red Hat Enterprise Linux выпускается каждые
12-18 месяцев, что даёт независимым разработчикам больше времени на
сертификацию и распространение своих продуктов. Red Hat Enterprise Linux версии
3 появился в октябре 2003 г. Следующая версия Red Hat Enterprise Linux будет
выпущена в начале 2005 г. Все версии Red Hat Enterprise Linux будут
поддерживаться компанией Red Hat в течение пяти лет после даты первоначального
выпуска. Продукты Red Hat Enterprise Linux доступны клиентам через годовые
подписки, также включающие обслуживание и поддержку.
Red Hat Enterprise Linux также более концентрированная
среда, чем другие системы Red Hat Linux или поддерживаемым сообществом проект
Fedora. Линейка продуктов Red Hat Linux движется в своём направлении и более не
выпускается и не поддерживается компанией Red Hat. С того момента, как
разработка Red Hat Linux была прекращена, началась жизнь проекта Fedora. Проект
Fedora является своего рода лабораторией, в которой Red Hat совместно с
сообществом разработчиков открытого кода создаёт и тестирует новые пакеты,
которые затем могут включаться в официальные версии. Пакеты, протестированные
сообществом и признанные стабильными, скорее всего
пройдут также и внутренний контроль качества и войдут в состав Red Hat
Enterprise Linux. В рамках проекта Fedora есть множество технологий и
приложений, либо не связанных с бизнесом, либо не завершённых. Напротив, все
пакеты, включенные в систему Red Hat Enterprise Linux, стабильны и применимы в
производственной среде предприятий.
Увеличенная продолжительность цикла выпуска Red Hat
Enterprise Linux не означает, что системные администраторы должны страдать от
задержек с выпуском ожидаемых исправлений ошибок и уязвимостей. Исправления
ошибок и уязвимостей будут выпускаться по мере надобности, чтобы клиенты всегда
имели максимально надёжные, стабильные и защищённые системы. Эти обновления
распространяются через Red Hat Network, что облегчает развёртывание
обновлённого ПО на большом количестве систем. Целью
Red Hat Network является облегчение администрирования для системных
администраторов корпоративных систем, путём упрощения и централизации
управления пакетами и обслуживания систем за приемлемую плату.
Термин «open source» обозначает практику распространения
вместе с двоичным (скомпилированным) кодом исходного кода приложения. Это
позволяет пользователю вносить в этот код изменения и улучшать его по своему
усмотрению. Компания Red Hat искренне предана принципам open source, так как
они позволяют внедрять нововведения на несколько лет быстрее, чем принципы
закрытой коммерческой разработки. С помощью тысяч профессионалов, вносящих свою
лепту в операционную систему, включая разработчиков и системных администраторов
в компаниях наших клиентов, мы можем быстро внедрять такие улучшений
функциональности, производительности, надёжности и безопасности, каких
коммерческие разработчики добиваются годы. Существует несколько популярных
лицензий open source, включая лицензию GNU (GNU General Public License) и
лицензию BSD. Некоторые из конкурентов Red Hat критикуют лицензии open source,
за то что, по их мнению, они сдерживают нововведения. Эта критика искажает
значение лицензий open source и преувеличивает влияние GPL на схемы
лицензирования, применяемые производителями приложений. В подавляющем
большинстве случаев разработчики успешно поддерживают свои приложения в Red Hat
Enterprise Linux по модели коммерческого лицензирования, существующей в Windows
и UNIX. Пример этого является база данных Oracle. Влияние лицензии open source
в Red Hat Enterprise Linux на лицензирование ПОбудет разъяснено в разделе «Перенос и разработка
коммерческих приложений».
Какова бизнес-модель Red Hat?
Компания Red Hat построила прибыльный бизнес на программном
обеспечении с открытым кодом. Согласно бизнес-плану Red Hat, основную часть
дохода должны приносить подписки клиентов, и, следовательно, разработка,
внедрение, поддержка и управление Linux на предприятиях. Последние анализы
рынка показывают, что вследствие высокой степени связанности современных систем
граница между программами и связанными с ними службами размывается. Дополнительная
информация о всём спектре служб, предоставляемых Red
Hat, включена в раздел «Поддержка Linux на предприятии».
Отличия операционных систем
Хотя Linux в общем-то UNIX-подобная
операционная система, между Linux и UNIX есть несколько серьёзных различий. Некоторые
отличия влияют на функциональность приложения или восприятие системы конечным
пользователем, но важно понять ключевые отличия Linux от UNIX, чтобы выяснить,
где использовать его на предприятии.
Основная инфраструктура UNIX
В центре Red Hat Enterprise Linux, также как и UNIX, стоит
ядро, отвечающее за взаимодействие всех устройств и оборудование, а также
планирующее распределение задач. Окружают ядро приложения, работающие в пространстве
пользователя, и многие такие же или подобные им приложения можно найти в
базовых инсталляциях UNIX. Linux можно, также как и UNIX, запустить в текстовом
или графическом режиме, работу графического режима обеспечивает интерфейс
XFree86 X Windows.
Подобно UNIX, Linux стал стандартом с большим выбором
встроенных приложений, обеспечивающих богатую функциональность. В составе
базовой операционной системы распространяются средства для работы в сетевой
среде, такие как BIND, NFS, FTP, Telnet, SSH и rsh, и множество других
приложений.
Инструменты Open Source
В отличие от UNIX, Red Hat Enterprise Linux поставляется с
огромным количеством программ с открытым кодом, являющихся дополнением или
прямой альтернативой для приложений сторонних разработчиков, выпускаемых для
других операционных систем. Многие пользователи находят, что эти приложения
определённо способны заменить некоторые программы, которые раньше им
приходилось покупать, а другим Linux-версии существующих приложений просто
больше нравятся. В качестве примера приложений с открытым кодом можно привести
Apache для организации Web-службы, Sendmail для передачи почты, CVS для
управления исходным кодом и PHP для активных
Web-приложений.
Файловая система
Во всех версиях Red Hat Enterprise Linux в качестве стандартной
файловой системы используется EXT3, являющаяся
следующим поколением файловой системы EXT2. EXT3 — настраиваемая журналируемая
файловая система; перенос данных из EXT2 в EXT3 прозрачен и прост, при этом
поддерживается и обратная, и прямая совместимость. В Red Hat Enterprise Linux 3
включены обновления EXT3, улучшающие производительность и стабильность, кроме
этого, EXT3 стала поддерживать ACL(списки управления доступом), и Logical
Volume Manager (Диспетчер логических томов).
Благодаря приобретению в декабре 2003 г. компании Sistina,
сегодня Red Hat может предложить клиентом кластерную файловую систему. GFS
(Global File System, Глобальная Файловая Система) — чрезвычайно стабильное
решение для корпоративных и вычислительных приложений, которым необходим надёжный
доступ к данным. GFS позволяет нескольким серверам в SAN
(Storage Area Network, Сети Хранения Данных) обращаться к одной файловой
системе, размещённой на общих SAN-устройствах, и обеспечивает мощь,
защищённость и простоту, так востребованные в корпоративных и вычислительных
средах.
Производительность
Система Red Hat Enterprise Linux оптимизирована для
достижения исключительного быстродействия на платформе Intel. Red Hat
Enterprise Linux ориентирована на выполнение информационных задач предприятий и
в настоящее время демонстрирует в критических окружениях производительность
мирового класса. Корпоративные пользователи свидетельствует о том, что система
Red Hat Enterprise Linux, запущенная на платформе Intel, исполняет
скомпилированный код C/C++ также быстро, как и система Solaris 8, и во многих
случаях даже обгоняет её. Дополнительная оптимизация позволила достичь в
некоторых случаях от 5 до 20-кратного роста производительности по сравнению с
производительностью тех же приложений в UNIX. Важно понимать, что ориентируясь на значительно более дешёвое оборудование
Intel, за те же деньги вы сможете приобрести гораздо более быстрый и лучше
оборудованный компьютер, по сравнению с RISC. Поэтому по соотношению
цена/производительность RISC сильно проигрывает. Однако, это утверждение верны
только для скорости непосредственно обработки данных. Если же говорить о
скорости ввода/вывода и сетевых операций, практика показывает, что обе
архитектуры равнозначны. Например, подключаемое по оптоволокну внешнее
хранилище будет работать в Linux с такой же скоростью, как и в UNIX. Но и здесь
также можно говорить о лучшем соотношении цена/производительность Linux за счёт
низкой стоимости оборудования. В конкретных сетевых приложениях Linux может
оказаться быстрее UNIX, хотя выигрыш в скорости достигается больше на уровне
приложений, чем на уровне TCP/IP или UDP-пакетов. Red Hat Enterprise Linux 3
ставит рекорды производительности в отрасли, и это позволяет оценить
возможности всей линейки продуктов. Такая производительность достигается в
самых разных конфигурациях, архитектурах и тестах. Система Red Hat Enterprise
Linux стала ключевой составляющей конфигураций, демонстрирующих значительный
выигрыш по стоимости и производительности по сравнению с традиционными
окружениями RISC/UNIX.
Тест TPC-C (Transaction Processing Performance Council
Benchmark C, предложенный Советом оценки Производительности Обработки
Транзакций тест C), измеряющий скорость непосредственной обработки транзакций и
быстродействие базы данных, пользуется в ИТ-индустрии очень большим
авторитетом. 9 декабря 2003 г. системой Red Hat был установлен мировой рекорд
производительности по результатам TPC-C. Была зафиксирована скорость
1 184 893,38 tpmC по цене $5,52/tpmC. Этот результат превзошёл
предыдущий рекорд производительности, установленный Red Hat Enterprise Linux
2.1, примерно на 17% процентов, а цена транзакции является самой низкой в
первой десятке лучших результатов. Этот тест показывает, что в кластере Red Hat
Enterprise Linux с Oracle даёт производительность, превышающую максимальную
производительность Windows 2003 на 50%, а Solaris — на 98%.
Такой результат был достигнут в
системе Red Hat Enterprise Linux 3, работающей в кластере HP Integrity rx5670
Itanium с 16 узлами (все узлы четырёхпроцессорные, с ОЗУ 48Гбайт). Использовалась
база данных Oracle 10g с Real Application Clusters (Кластерами реальных
приложений). Хранилище состояло из более чем 2000 дисков с общей ёмкостью 93 Тбайт. Уровень серверов
приложений был организован из 80 двухпроцессорных HP ProLiant DL360G3 Xeon. Вся
конфигурация оценивалась в 6,5 миллионов долларов. Этот тест подтвердил
выдающуюся производительность, масштабируемость и эффективность вложения
средств системы Red Hat Enterprise Linux 3.
Система Red Hat Enterprise Linux последние
несколько лет славится своей стабильностью. Истории о том,
как закрытые в серверной компьютеры работают годами, никого не удивляют, и
большинство пользователей редко ощущают на себе простои системы. Во
многом это объясняется здоровой архитектурой самой системы. Ядро Linux
спроектировано таким образом, что воздействие приложений друг на друга и само
ядро с учётом распределения ресурсов сводится к минимуму. Это значит, что
возможные сбои отдельных приложений происходят изолированно и никак не влияют
на функционирование всей операционной системы. Но как ведёт себя система Red
Hat Enterprise Linux, развёрнутая в центре данных предприятия, при больших
нагрузках? Исследования показывают, что Red Hat Enterprise Linux на самом деле
держится очень хорошо, не хуже или даже лучше RISC-систем. Контроль качества
Red Hat, который проходит операционная система до выпуска, включает
в себя тщательную проверку поведения при высокой нагрузке и мы считаем,
что неудовлетворительные результаты этой проверки неприемлемыми для
операционной системы промышленного уровня.
Масштабируемость
Система Linux хорошо проявляет себя в производственном
окружении, а масштабируемость является для инженеров Red Hat приоритетным
направлением. Хотя Red Hat Enterprise Linux 2.1 — хорошее решение для обычных
производственных окружений, применение этой системы в качестве масштабируемого
решения уровня предприятия выявило некоторые её ограничения.
Компания Red Hat продолжила развивать масштабируемость в Red Hat Enterprise
Linux 3, и улучшила её в два раза по сравнению с предыдущей версией.
По сравнению с Red Hat Enterprise Linux 2.1, новая система
стала более масштабируемой по двум показателям. Система Red Hat Enterprise
Linux 2.1 могла выделить потоку процесса до 3 Гбайт памяти, и официально
поддерживала максимум 8 процессоров (хотя теоретический предел составлял 32). Клиенты,
внедряющие Red Hat Enterprise Linux 2.1 для проведения сложных вычислений с
очень большими объёмами данных на одном компьютере, должны были учитывать эти
ограничения. Низкая стоимость дополнительного оборудования Intel позволяет
легко обходить эти ограничения и развивать Linux в центрах данных. Клиентам,
которым мешают эти ограничения, следует внедрять систему Red Hat Enterprise
Linux 3, поддерживающую до 64 Гбайт памяти. Помимо этих улучшений, Red Hat
Enterprise Linux 3 включает ядро версии 2.4.21, в которое вошли многие
стабильные возможности ядер 2.5 и 2.6. Среди возможностей, привнесённых из
2.5/2.6, можно выделить Ipv6, IPsec, Rmap VM, планировщик гиперпотоков 0(1),
блокировки устройств при блочном вводе/выводе и
библиотеку NPTL.
Практические пределы масштабируемости Linux были значительно
улучшены и продолжают расширяться. До появления Red Hat Enterprise Linux
применение систем Linux было в основном ограничено платформой x86, что мешало
Linux стать горизонтальным решением для предприятий. Но система Red Hat
Enterprise Linux 3 выпускается для семи различных архитектур и может быть
развёрнута где угодно, от ноутбука администратора и до мэйнфрейма компании. Связи
Red Hat с разработчиками программ и оборудования очень сильны благодаря системе
Red Hat Enterprise Linux, позволяющей клиентам построить всю инфраструктуру
предприятия на базе Linux.
Red Hat всё больше ориентируется на удалённое управление
системами большого масштаба, и ожидает дальнейшего снижения стоимости
добавления новых узлов с точки зрения администрирования, что теоретически
позволит создавать системы любого масштаба. Для тех сценариев, где требуется
масштабируемость одного компьютера, сейчас доступны решения Red Hat Enterprise
Linux, построенные для систем IBM S390 и Z Series. Кроме этого, на рынке также
появились новые решения Intel Blade уровня центров данных, выпускаемые,
например, компанией Egenera. Эти платформы заслуживают более подробного
обсуждения и будут и дальше оставаться важной составляющей всего рынка Linux.
Безопасность
Самой защищённой платформой, выпущенной Red Hat, является
семейство Red Hat Enterprise Linux. О серьёзных уязвимостях безопасности Red
Hat Enterprise Linux сообщается гораздо реже, чем об уязвимостях UNIX или
Windows, хотя Red Hat Enterprise Linux содержит множество приложений, не
включённых в другие операционные системы. Хот это не строго научное
доказательство защищённости Linux, тем не менее это
хороший показатель реального отношения к Linux. Red Hat Enterprise Linux даёт
администратору полный контроль над сетевыми портами и службами, а также отлично
поддерживает множество средств обеспечения безопасности, включая Kerberos, SSL,
NIS и PAM. Исправления, устраняющие уязвимости
безопасности Red Hat Enterprise Linux, предоставляются клиентам через Red Hat
Network. Пакеты Red Hat подписываются ключами Red Hat GPG, чтобы клиенты были
уверены в том, что полученные ими исправления выпущены именно Red Hat.
В Linux также поддерживаются и доказали свою стабильность
брэндмауэры сторонних производителей, например, Checkpoint, и средства
мониторинга, такие как BMC Patrol. Клиенты должны заметить, что все связанные с
безопасностью продукты, выпускаемые независимыми
разработчикам, сертифицированы только для линейки продуктов Red Hat Enterprise
Linux. Средства обеспечения безопасности, приспособленные для работы в Red Hat
Linux или Fedora, компанией Red Hat и производителем не поддерживаются.
Система Red Hat Enterprise Linux, в отличие от Red Hat Linux
или Fedora, получила в американском агентстве по защите информационных систем
сертификат COE (Common Operating Environment, Общая Операционная Среда). Этот
сертификат означает, что Red Hat Enterprise Linux одобрена
для применения в Минобороны США и удовлетворяет строгим требованиями этого
агентства к функциональной совместимости, производительности и соответствию стандартам.
Это настоящее признание того, что американское правительство рассматривает Red
Hat Enterprise Linux как достойное решение. За дополнительными сведениями о
сертификации COE обратитесь к статье Red Hat Enterprise Linux COE,
опубликованной по адресу:
https://www.redhat.com/apps/webform.html?event_type=whitepaper&eid=100.
Важно понять, как на защищённость Red Hat Enterprise Linux
влияют не только приложения, средства управления и сертификаты по безопасности,
но и сама модель разработки открытого кода. Открытость кода означает, что весь
код, работающий в Red Hat, проходит множество тщательных проверок. Разработка
открытого кода также означает, что новые ошибки исправляются точно и в срок, а
исправление сопровождается документацией для следующих проверок или будущей
разработки.
Клиентам Red Hat Enterprise Linux,
интересующимся, как сделать свои системы защищёнными, следует обратиться к
руководству по безопасности Red Hat Enterprise Linux Security Guide,
размещённому по адресу:
http://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/security-guide/
( Перевод на русский язык ).
Среди улучшений безопасности в линейке продуктов Red Hat Enterprise Linux 3 можно
выделить списки управления доступом в файловой системе, криптографические
функции общего назначения в ядре и встроенную в ядро поддержку ipsec для
IPV4.
Red Hat планирует в будущем включить в свои корпоративные
продукты технологию Security Enhanced Linux (Linux с усиленной защитой) на базе
ядра 2.6. Последняя бета-версия проекта Fedora уже включает SE Linux. Когда Red
Hat узнает, как сообщество оценивает систему Fedora test2, и включенной в ней
по умолчанию политику безопасности SE Linux, понравившиеся возможности войдут в
RHEL 4.0, выпуск которой планируется на начало 2005 г.
Информационная среда предприятий
Ведущие компании в ИТ-отрасли, в частности Sun и Microsoft,
ставшие доминирующими на своих рынках, вспомнят, насколько сложным был процесс
интеграции и поддержки их новых платформ. Понимая, что в процессе перехода на
Linux могут возникнуть большие препятствия, компания Red Hat постаралась
сделать этот процесс максимально безболезненным. Ниже вы найдёте информацию о
распространённых задачах, для решения которых используется Red Hat Enterprise
Linux, и о том, как корпоративные клиенты могут интегрировать Linux в своей
среде, сохраняя существующую инфраструктуру и знания.
Типичные применения Linux
Хотя Linux — очень гибкая операционная система, которая
используется везде, от встраиваемых устройств до мэйнфреймов, большинство
корпоративных пользователей внедряет Red Hat Enterprise Linux на компьютерах
Intel x86 в одной из трёх основных конфигураций: ИТ-инфраструктура и
межведомственные серверы, серверы приложений для ключевых компонентов бизнеса
или настольные рабочие станции. Помимо этого Red Hat позиционирует себя как
ведущий игрок в организации центров данных, а также в других областях,
например, в САПР и графическом дизайне, но такие решения очень
специализированы. Здесь мы сконцентрируемся на более распространённых сценариях
развёртывания.
ИТ-инфраструктура
Red Hat Enterprise Linux сделала своё имя во многом в таких
приложениях, как операции взаимодействия электронного бизнеса с клиентами,
внутренняя маршрутизация, брандмауэры, файловые серверы, серверы печати,
вневедомственные баз данных и десятки других стандартных функций ИТ-инфраструктуры.
Здесь приведён краткий обзор наиболее распространённых решений, дополнительные
сведения можно найти в конце статьи:
Таблица 1: ИТ-инфраструктура
Функция
Программные компоненты
Подробности
Web-сервер
Apache, TUX
Apache — Web-сервер номер один в мире. Linux предлагает полный набор возможностей для реализации
Web-узлов, Web-приложений и прокси-серверов. TUX — многопоточный-сервер для реализации высокопроизводительных Web-служб.
Маршрутизация/DNS
BIND8/9
Поддерживаются все возможности
маршрутизации.
Файловый сервер
NFS, openAFS, GFS, NDS,
openLDAP, SAMBA
Ещё одна ключевая область применения Red
Hat Enterprise Linux; одной из главных целей Red Hat является обеспечение взаимодействия с
платформами всех типов.
Брандмауэр
Iptables
Iptables
включён бесплатно.
NIS-сервер
NIS
Простая служба сетевого поиска,
предоставляющая информацию всем компьютерам в сети.
Сервер баз данных
Postgres, MySQL
Postgres
и MySQL — очень мощные базы данных с открытым исходным кодом.
Почтовый сервер
Sendmail, Postfix
Sendmail
—
наиболее широко используемый в Интернете почтовый агент. Postfix — быстрая и безопасная альтернатива Sendmail.
Хранилище исходных кодов
CVS
CVS
предлагает
бесплатное и широко используемое хранилище.
Web-кэширование
Squid
Squid —
прокси - сервер, входящий в составRed
Hat Enterprise Linux.
Бизнес-приложения, созданные для
UNIX, переносятся в Red Hat Enterprise Linux относительно легко. Это касается
сценариев, приложений, написанных на языках C/C++, Java, и других старых и
новых языках. Система Linux первоначально была задумана как серверная
операционная система и настраивалась для оптимальной работы именно в этом
окружении. Она демонстрирует производительность, сравнимую или даже
превосходящую производительность UNIX, её масштабируемость и надёжность более
чем приемлемы, а учитывая экономию денег от перехода
на платформу Intel, выбор очевиден. Дополнительная информация о переносе
приложений в Linux приведена в разделе 4.
Настольная платформа
Традиционно в сфере настольных компьютеров конечных
пользователей система UNIX не играла главной роли. В предприятии её использование было весьма ограничено, она применялась
для выполнения определённых бизнес-приложений, разработки приложений или в
качестве окружения мощной рабочей станции. Red Hat Enterprise Linux может очень
эффективно работать во всех этих окружениях, а во многих компаниях её
приспосабливают и для замены существующих клиентов Windows. В Linux в качестве
графического интерфейса используется среда XFree86 XWindows, различные
настольные окружения которой предоставляют удобный пользовательский интерфейс и
все основные инструменты, необходимые пользователям настольной ОС. Кроме этого,
доступно множество офисных пакетов, web-браузеров, графических пакетов и
персональных приложений. Для Linux также выпускаются различные инструменты
управления независимых разработчиков, например, Oracle Enterprise Manager. В
этой таблице показаны некоторые доступные приложения. Подробная информация о
Linux, как о среде разработки, приведена не в этой таблице, а в разделе 4:
Таблица 2: Приложения рабочего стола
Функция
Программные компоненты
Подробности
Окружение рабочего стола
GNOME, KDE, Bluecurve
Bluecurve — рабочийстол, выбранныйвRed Hat Enterprise Linux 3поумолчанию. Gnome — рабочий стол по умолчанию в Red
Hat Enterprise Linux 2.1. Каждый рабочий стол предоставляет все основные функции, которых
пользователи Windows могут ожидать от базовой инсталляции настольной ОС, включая обозреватель файловой системы, средства настройки
рабочего стола, простые текстовые редакторы, калькулятор и т.д.Компания Sun
решила сделать Gnome
своим рабочим
столом нового поколения.
Web-браузер
Mozilla, Konqueror, Galeon
Все они бесплатны и с открытым кодом
Офисные пакеты
OpenOffice.org,
Koffice, StarOffice
OpenOffice.org
— ведущий
коммерческий офисный пакет для Linux. Он включает текстовый процессор,
электронные таблицы, графический редактор, программу создания презентаций и
средства создания web-страниц. Все три пакета поддерживают форматы
файлов Microsoft.
Усовершенствования рабочего стола Red Hat Enterprise Linux 3
включают в себя:
XFree86 4.3.0
Графический
пользовательский интерфейс Bluecurve (Унифицированные
внешний вид и поведение GNOME/KDE)
Офисный
пакет OpenOffice.org 1.0.2
Ximian
Evolution 1.4.3
Mozilla 1.4
Поддержка приложений независимых разработчиков
Одной из самых больших сложностей, с которой столкнулась
система Linux при внедрении на предприятии, стала поддержка независимых
разработчиков ПО. Почти все производители работают с
какой-либо версией Red Hat Enterprise Linux. Компании, такие как Oracle, BEA,
VERITAS, IBM и SAP считают Linux стратегически важной платформой для своего
будущего успеха. Red Hat сотрудничает с этими производителями, чтобы добиться
полной интеграции их продуктов с Linux и помочь им быстрее выйти на рынок. Полный
каталог приложений, сертифицированных для Red Hat Enterprise Linux, размещён по
адресу:
http://www.redhat.com/apps/ISV-catalog.
Если вам нужно приложение, не попавшее в каталог, проверьте
его доступность, связавшись с его производителем или Red Hat. Одним из основных
преимуществ выбора Red Hat среди других Linux-компаний является то, что мы
поможем разработчикам выпустить на рынок их приложения, если это нужно
потребителям.
Внедрение Linux в крупных предприятиях
Большие предприятия, работающие с UNIX, часто вкладывают
огромные средства в разработку глобальной стратегии внедрения. Эта стратегия
может включать решение по автоматической сборке и установке, набор программных
средств управления, обучение и развитие навыков системного администратора, а
также документацию всего процесса. Хотя определённые затраты, связанные с
внедрением Linux в таком окружении, конечно, неизбежны, компания Red Hat
разработала технологии и инструменты для того, чтобы внедрение прошло
максимально быстро и безболезненно. Основной целью этого является
предоставление методики внедрения Linux, позволяющей предприятиям использовать
существующие вложения в инфраструктуру, а также знания своих администраторов и
разработчиков. Это начинается с технологий развёртывания; UNIX-системы часто
развёртываются с помощью протокола bootp. Intel полностью поддерживает
удалённую загрузку и установку по протоколам bootp и PXE. Необходимо лишь
убедиться в том, что сетевые платы имеют поддержку PXE. Для выполнения
удалённой установки Red Hat включает в дистрибутив tftp-сервер. Если
организации ранее использовали для настройки процесса установки на уровне
систем или подсетей web-страницу или специальный интерфейс, они найдут такие
инструменты и в Linux. Те, кто используют средства создания образов системы и
не полагаются на программы, осуществляющие настоящую установку, возможно, смогут
использовать те же средства в Red Hat Enterprise Linux или найти альтернативы. Вне
зависимости от конкретной технологии, главная задача — суметь вложить средства
в разработку так, чтобы сконструировать систему, работающую так же, как и
существующая система UNIX. Это позволяет осуществить переход на Linux с
минимальными затратами на развитие навыков использования. Помимо базовой ОС
обычно есть целый набор приложений независимых разработчиков для управления
системой, а также набор ключевых приложений, обеспечивающих дополнительную
функциональность среды. Как уже было упомянуто ранее, Red Hat старается
добиться того, чтобы весь этот комплект программ в полной мере был доступен в
Linux. С некоторой долей уверенности можно сказать, что вы сможете просто
включить системы Linux в вашу существующую инфраструктуру, не заменяя никаких
компонент управления. Ниже приведён краткий обзор некоторых доступных средств
управления и операционных приложений.
Таблица 3: Развёртывание
Функция
Программные компоненты
Отслеживание активов
Tangram Asset Insight,
Red Hat Network, Tivoli, Computer Associates UniCenter
Средства наблюдения
RHN Monitoring Module,
BMC Patrol, Tivoli, CA UniCenter, HP Openview
Отслеживание событие
RHN Monitoring Module,
Trend SNMP
Резервное копирование
Amanda, Legato, VERITAS
Net Backup, BRU, CA UniCenter
Когда система Linux развёрнута, её поддержка обычно
осуществляется из центра управления. Частью этой поддержки являются
перечисленные выше программные компоненты. Кроме этого, в Linux существует стандартный работ инструментов удалённого администрирования
UNIX, в частности telnet, FTP, SSH, scp и rsh. Хотя применять эти службы
необходимо согласно вашей политике безопасности, они просто незаменимы для
управления системами Linux и вероятнее всего останутся в процедуре поддержки на
многих предприятиях.
Обучение и передача знаний
Как результат близкого родства UNIX и Red Hat Enterprise
Linux с точки зрения программ командной строки, средств администрирования,
разработки и общего операционного окружения, затраты на обучение существующей
команды разработчиков и администраторов обычно невелики. Знания администраторов
и разработчиков UNIX мигрируют в Red Hat Enterprise Linux гораздо легче, чем
при таком же переходе на Windows. Учебные материалы, разработанные Red Hat для
развития навыков и сертификации (такие, как программа RHCE), дают ИТ-менеджменту
полную программу для переноса навыков и знаний при переходе от UNIX к Red Hat
Enterprise Linux. Дополнительную информацию о программах обучения и
сертификации Red Hat можно найти в разделе «Решения по поддержке Linux на
предприятии» и на сайте
www.redhat.com/training.
Службы каталогов и проверки подлинности
Система
Linux предоставляет возможности обеспечения безопасности и файлового сервера
уже не один год и очень хорошо встраивается в такие инфраструктуры,
существующие в производственных окружениях UNIX. Linux полностью поддерживает
Kerberos, NIS/NIS+, PAM, NFS, openAFS, LDAP, Oracle Internet Directory, Open
LDAP, SAMBA и многие другие службы каталогов и проверки подлинности.
Полностью соответствующие ANSI библиотеки и компиляторы.
Red Hat Enterprise Linux 3 поставляетсясglibc 2.3 иgcc 3.2. GCJ — компилятор Java.
Средства сборки
Linker, make, Eclipse
Linker
— программа
индексации категорий. Make — средство компиляции.
Eclipse — платформа
IDE.
Отладчики
gdb, ddd
gdb
— стандартный
отладчик; также созданы графические или как-то ещё улучшенные версии gdb, такие как ddd.
Относительно
разработки для Linux следует сделать два важных замечания. Во-первых, Red Hat
старается достичь обратной совместимости для всех скомпилированных программ.
Это совместимость на уровне двоичных интерфейсов. К сожалению, по мере
прогресса компиляторов и библиотек C сделать удаётся это не всегда, поэтому
важно выяснить, какие версии компилятора и библиотек C подходят для конкретной
задачи. Двоичная совместимость будет сохраняться по мере выпуска обновлений для
всех выпусков Red Hat Enterprise Linux. Потоки в Red Hat Enterprise Linux 2.1
реализованы не так эффективно, как на некоторых платформах UNIX. Хотя потоки поддерживаются и приложения компилируются для них и
исполняются в нескольких потоках, исторически сложились некоторые аспекты
реализации потоков и условия масштабирования, не позволяющие догнать
конкурентов. Компания Red Hat уделила решению этих вопросов большое внимание и
реализовала улучшенную поддержку потоков в Red Hat Enterprise Linux 3, включив
в систему NPTL (Native Posix Threading Library, Библиотеку поддержки потоков
POSIX). За дополнительными сведениями о NPTL обратитесь к материалу:
http://www.redhat.com/partners/pdf/POSIX_Linux_Threading.pdf.
Помимо поддержки набора стандартных инструментов разработки
Red Hat может предоставить Enterprise Tools Support (Поддержку Инструментов
Предприятия) для компилятора и набора инструментов GNUPro. GNUPro —
коммерческая версия компилятора gcc, выпущенная Red Hat, и набор инструментов, легко
настраиваемых и обслуживаемых в вашем окружении.
Окружение разработки Red Hat Enterprise Linux 3 включает
следующие технические средства:
набор инструментов gcc 3.2.3;
набор инструментов gcc «ssa», включённый для демонстрации новой технологии
gcj / libgcj (оболочка компилятора Java gcc)
gdb 5.3.90, включая дамп памяти в разных потоках и gcore
glibc 2.3.2
Библиотеки сторонних производителей
В Linux доступно множество open source библиотек C/C++
сторонних разработчиков для выполнения самых разных задач, от
связанных с безопасностью до математических. Также доступны коммерческие
библиотеки, такие как многие библиотеки RogueWave. Более подробную информацию
по конкретным вопросам можно получить в Red Hat. В Red Hat Enterprise Linux
также включены библиотеки для разработки графических приложений для окружений
Gnome и KDE. В UNIX очень немногие стандартные приложения имеют графический
интерфейс, но эти библиотеки могут привлечь вас, если вы переносите приложения
из Windows (хотя перенос MFC-приложений может занять много времени).
Red Hat Developer Suite
Пакетинструментовразработчика Red Hat Developer Suite включёнвсемействопродуктов Red Hat Applications. Red Hat создала Developer Suite дляупрощениямиграциив Red Hat Enterprise Linux знанийразработчиковиприложений. В этот пакет включена
интегрированная среда разработчика (IDE, Integrated Development Environment),
построенная на базе Eclipse, проекта для разработчиков приложений. Eclipse —
открытая и расширяемая платформа IDE, ценность которой придают ещё и
дополнительные подключаемые инструменты. Они позволяют этой платформе работать
со многими форматами, включая файлы java, Web-содержимое, графика, видео, и
т.д. Кроме этого Eclipse также даёт разработчику возможность независимо
разрабатывать средства, которые можно будет встроить в другие инструменты или
приложения. За дополнительной информацией о Red Hat Developer Suite обратитесь
по адресу
http://www.redhat.com/software/rha/developer/.
Специализированные инструменты портирования
В некоторых случаях для ускорения перехода клиенты желают
разработать для своих окружений специализированные библиотеки портирования.
Компания Red Hat имеет огромный опыт работы с компиляторами и библиотеками и
может оказать помощь в создании таких инструментов. Дополнительную информацию
можно найти по адресу
.
Java и языки сценариев
Следующими после приложений C и C++
чаще всего в Red Hat Enterprise Linux переносятся Java-приложения. Этот перенос
осуществить очень легко, так как Red Hat в данный момент поддерживает версии
Java до 1.3. Кроме этого, в Linux полностью поддерживаются сервера среднего
звена, такие как Oracle Application Server, BEA Weblogic, и средства
разработки, такие как Oracle Developer Suite и JDeveloper, а это означает, что
перенос Java-приложений, разработанных для этих платформ, пройдёт очень быстро.
Языки сценариев, такие как Perl, Bash, awk, sed, и т.д., также портируются
очень легко; сложность возникает лишь с тем, что сценарии обычно обращаются к
объектам, файлам или устройствам, именуемых в Linux немного по-другому. Часть
таких проблем можно решить с помощью глобального поиска и замены, но часто
перенос таких сценариев требует дополнительного внимания. В некоторых случаях
будет лучше просто написать их заново.
Пакеты программного обеспечения
Как и некоторые UNIX-системы, Linux поддерживает концепцию
программных пакетов. В случае с Red Hat Enterprise Linux, средство поддержки
этой концепции называется Red Hat Package Manager (Диспетчер пакетов Red Hat),
или RPM. Подобно пакетам Solaris, это просто архивы cpio, включающие также и
связанные сценарии установки и удаления программы. Сценарии RPM-пакетов бывают
и очень простыми, и очень сложными, в зависимости от природы устанавливаемого
приложения. Инфраструктура Red Hat Enterprise Linux во многом построена на
пакетах RPM, и эта технология и в будущем оставаться ключевым компонентом для
распространения приложений и управления ими. Поэтому мы настоятельно
рекомендуем клиентам использовать RPM для установки своих приложений. Так же,
как и с пакетами Solaris, это даёт определённые преимущества с точки зрения
поддержки и управляемости.
Поддержка Red Hat Enterprise Linux действительна для базовой
операционной системы, а также служб и пакетов, оговоренных в Соглашении об
уровне обслуживания, соответствующем приобретённой клиентом подписке. В разных
подписках на продукты Red Hat Enterprise Linux предлагаются различные
соглашения. За дополнительной информацией о Соглашениях
об уровне обслуживания Red Hat GSS обращайтесь по адресу
http://www.redhat.com/support/sla.
Годовые подписки Red Hat Enterprise Linux предназначены для
владельцев отдельных систем и системных администраторов, управляющих системами
предприятий. Чтобы обеспечить полную поддержку пользователей, компания Red Hat
по всему миру открыла центры, круглосуточно принимающие звонки на семи языках.
Уровень поддержки варьируется от решения вопросов по установке и использованию
до сложных вопросов второго уровня по настройке и расширенному применению
систему. Третий уровень поддержки 3 включающий исправления и временные меры по
устранению ошибок и уязвимостей, также включаются в эти годовые Соглашения об
уровне обслуживания.
Технические менеджеры глобальных служб поддержки
Технические менеджеры GSS являются постоянным интерфейсом
поддержки и создают продуктивное и действенное партнёрство. Технические
менеджеры — это профессионалы, задачей которых является обеспечение
технического управления и решение возникающих у вас технических вопросов быстро
и эффективно. Они обеспечивают высшие уровни поддержки по Соглашению об уровне
обслуживания. Они также являются для вас экспертами по Red Hat Engineering,
которые обрисуют для вас путь технического развития системы и добьются того,
чтобы в процессе выпуска учитывались ваши приоритеты и требования к Red Hat
Enterprise Linux. За дополнительной информацией обратитесь по адресу
http://www.redhat.com/support/service/offerings/technical.html.
Консультационные службы Red Hat
Консультационные службы Red Hat оказывают услуги по консультации
и экспертизе, чтобы помочь в планировании, развёртывании Linux или в создании
приложений. Эти службы предусмотрены для клиентов, нуждающихся в технической
помощи, выходящей за рамки Соглашений об уровне поддержки, связанных со
службами GSS. Они оказывают самые разные услуги, от оценки готовности,
планирования инфраструктуры и оценки быстродействия для системного
администрирования, и помощи в разработке приложении, установке и развёртывания,
привлекая разный персонал. Наши консультанты предлагают свои знания и опыт
использования разных платформ, и убеждают в том, что большинство ИТ-сред
предприятий гетерогенно.
Поддержка средств предприятий GNUPro
Включённый в Red Hat пакет GNUPro обеспечивает годовую
поддержку компилятора и всего комплекта инструментов для команд разработчиков.
Эта поддержка обеспечивает постоянную связь с людьми, сопровождающими и
ведущими разработку GNU-приложений, через распространение последних версий
GNUPro Toolkit, доступ к Web-порталу поддержки Red Hat и исправлениям ошибок.
Дополнительную информацию можно найти по адресу
http://www.redhat.com/services/tools/embedded/gnupro.
Глобальные службы обучения Red Hat
Red Hat предлагает обучение и развитие навыков самого
разного уровня, от вводных курсов до тщательного изучения системного администрирования
и разработки. Программа RHCE (Red Hat Certified Engineer, Сертифицированный
инженер Red Hat) — наиболее широко признанный стандарт обучения Linux, а обучение по этой программе проводится по всему миру.
Сертифицированный технический специалист Red Hat (RHCT, Red Hat Certified
Technical Engineer) — признание технических знаний людей, поддерживающих
системы Linux в организации. RHCT — хороший выбор для людей, переходящих на
Linux с не UNIX-подобных ОС, или тех, кто хочет доказать свою компетентность на
пути к получению RHCE, одной из десяти самых востребованных сертификаций в
ИТ-отрасли. Обучение может проходить в учебных центрах Red Hat, на месте с
использованием нашего мобильного класса, а некоторые учебные материалы можно
осваивать даже дистанционно, через Интернет. В особенных случаях по заказу
могут быть разработаны специализированные учебные курсы и проведены одним из
этих методов. За дополнительной информацией обратитесь по адресу
http://www.redhat.com/training.
RedHatNetwork
Усилия Red Hat направлены на снижение общей стоимости
администрирования систем Linux на предприятии. Для этого мы разработали
различные решения, позволяющие доставлять программное обеспечение и системы Red
Hat, а также управлять им, в рамках общей подписки. Вместо того, чтобы управлять каждым экземпляром ваших систем и
приложений, вы можете управлять установкой на сотнях или тысячах компьютерах в
одном целостном Web-интерфейсе. Серверная часть этого Web-решения может
размещаться и управляться в компании Red Hat, что ещё больше снизит накладные
расходы.
Клиенты, желающие поддерживать свои собственные пакеты и
управлять ими, имеют возможность выбрать архитектуру Red Hat Network Proxy или
Satellite. Используя решение Proxy, клиент подключает отдельные системы к локальному RHN Proxy-серверу, защищённому брандмауэром. Этот
сервер собирает все необходимые данные в кэше и связывается с RHN-серверами Red
Hat через выделенное SSL-соединение. Вся информация,
хранящаяся в базе данных RHN, размещена на RHN-серверах. Приложения, разработанные
сторонними производителями или самостоятельно, можно поместить в RPM-пакеты и
администрировать их на местах своими силами.
Архитектура Satellite отличает от Proxy тем, что клиент
получает в своё распоряжение всю функциональность RHN, что даёт ему больше
возможностей настройки и использования. Серверу Satellite не требуется выделенное SSL-подключение к RHN-серверам Red Hat.
Исправления ошибок и обновления сохраняются во встроенной базе данных Oracle,
являющейся частью модели Satellite. Решение Satellite
позволяет пользователями сделать своё RHN-решение полностью автономным.
Satellite также предлагает клиентам более совершенные средства управления,
ограничивать доступ к каналам, клонировать исправления, поддержку PXE и
настройку файла конфигурации для конкретных классов систем.
Помимо архитектурных вариаций RHN, Red Hat предлагает
клиентам выбор модулей. Модуль Update (Обновления) включается во все подписки
Red Hat Enterprise Linux и предоставляет через RHN исправления ошибок отдельным
клиентам. Модуль Management (Управление) позволяет клиенту сгруппировать любое
количество систем и управлять ими в центральном
Web-интерфейсе. Модуль RHN Provisioning (Обеспечение) позволяет заменить
kickstart-установку, возвращать системы в предыдущее состояние, откатывая
RPM-пакеты, распространять файлы конфигурации для группы систем, и т. д. В
будущем RHN будет включать также большую часть функциональности программ,
осуществляющих инвента-ризацию, отслеживание событий и
наблюдение, а также других средств удалённого администрирования. Это область
стратегических инвестиций Red Hat, а службы, в которых уже зарегистрировано
более 1,2 миллиона систем, доказали свою ценность для многих наших крупных
клиентов.
Patrol for MS
- Perceive Web Server 7.1.01, Patrol for MS Perform 7.1.01, Patrol for MS -
Predict 7.1.01, Patrol for Unix 9.0.00, Patrol for Unix Perceive Managed
Nodes 7.1.01, Patrol for Unix -Perceive Web Server 7.1.01, Patrol for Unix
Perform 7.1.01, Patrol for Unix - Predict 7.1.01
IBM
DB2 Universal
Database Enterprise Server Edition 8.1, Informix Dynamic Server Enterprise
Edition 9.4, Rational ClearCase 5.0, Tivoli Enterprise Console 3.8, Tivoli
Storage Manager 5.2, WebSphere Application Server 5.0, WebSphere Application
Server Enterprise 5.0 имножестводругихприложений IBM
Oracle
Oracle9i Server
Enterprise Edition, Oracle9i Server Standard Edition, Oracle9i RAC, Oracle 8i
Server, Oracle Express Server 8.1.7, Oracle9i Application Server Enterprise
Edition с 8i или 9i Server, Oracle11i eBusiness Suite, Oracle
Collaboration Suite с Oracle Server
Enterprise Edition 9i
Rouge Wave
Rogue Wave Application Tuning System, Rogue Wave Lightweight Enterprise
Integration Framework, Rogue Wave XML Object Link, Source Pro C++ Core, Source
Pro C++ Net, Source Pro C++ Analysis, Source Pro C++ DB
Sybase
Adaptive Server
Enterprise (ASE) 12.5.0.3, Replication Server (RS) 12.5, планируется: Adaptive Server
Enterprise (ASE) 12.5.1 (32, 64), планируется: Replication Server 12.6, Planned: Open
Client/Server 12.5
Synopsis
U-Foundation 2003.03, 2003.06, 2003.09
VERITAS
VERITAS Cluster Server, VERITAS Foundation Suite, VERITAS NetBackup
Business Server, VERITAS NetBackup Datacenter
Замечание: Сведения в приведённой выше таблице часто
меняются. Получить полный и последний список приложений независимых
разработчиков для Red Hat Enterprise Linux можно на сайте:
http://www.redhat.com/apps/isv-catalog.