В настоящее время я разрабатываю приложение Java EE, которое предположительно будет работать на сервере приложений Glassfish v2.1 и PostgreSQL 8.4.
Как мы сейчас чрезвычайно не имея рабочей силы (только я), я ищу решения производственной платформы, которые требуют минимального обслуживания для достижения высокой надежности и доступности. Решение также должно быть в состоянии эволюционно масштабироваться маленькими шагами без какого-либо большого взрыва, разрушающего Землю. Таким образом, это должен быть однородный ландшафт операционной системы (т.е. только одна ОС). Выбранная операционная система не должна изменяться как можно дольше. Вот почему поддержка должна быть доступна в течение очень долгого времени, и операционная система также должна иметь возможность работать на высокопроизводительном оборудовании, если позже возникнет потребность в более надежном оборудовании (например, Sparc или Power CPU и т. Д.).
У меня есть некоторые незначительные навыки работы с Linux - но только для того, чтобы заботиться о своем боксе разработчика. Так что мне в любом случае придется изучать практически все с нуля, и мне не нужно становиться всесторонним мастером администрирования - мне просто нужны навыки, необходимые для настройки и обслуживания этого конкретного устройства, такого как установка с самовозломом.
Вот почему я хотел бы выбрать Solaris в качестве операционной системы. Поскольку Solaris 10 исполнилось четыре года, а Solaris 11, по слухам, будет выпущен в середине 2010 года, а первая версия нашего программного обеспечения запланирована на весну 2010 года, Solaris 11 может быть более интересным, чем Solaris 10: таким образом, я бы не стал перейти в ближайшее время с 10 на 11 и уже может использовать функции Solaris 11 в любых сценариях и конфигурациях установки.
Sun утверждает, что следующая версия Solaris будет производной от OpenSolaris 2009.6 и 2010.2, поэтому я мог бы использовать OpenSolaris, пока Solaris 11 недоступен, поскольку OpenSolaris кажется достаточно зрелым и протестированным, а наше приложение JEE на тот момент еще не настолько развито. в любом случае.
Остающийся у меня вопрос (и на который Sun, очевидно, не ответит и не может ответить, поскольку это игра в угадайку):
Считаете ли вы, что Opensolaris 2009.6, а также более поздние версии 2010.2 можно рассматривать как довольно продвинутую бета-версию Solaris 11? Значит, это те же отношения, что и между Fedora Core 6 и RHEL 5? Т.е. будут ли практически все функции Opensolaris включены в первый выпуск Solaris 11? Или все мои скрипты сломаются при миграции с OpenSolaris 2010.2 на Solaris 11, поскольку в Opensolaris 2010.2 будут функции, которые не включены в Solaris 11, такие как шифрование ZFS и т. Д.?
Я планирую разработать автоматизированную систему установки OpenSolaris с установочным сервером и клиентом, устанавливаемым на машине VirtualBox для целей тестирования, а затем один или несколько выделенных серверов в производственном использовании, установленных с использованием этой процедуры. Думаете ли вы, что эта установка сломается с Solaris 11?
Полный отказ от ответственности В настоящее время я работаю в Sun, но не говорю от их имени - вся эта информация находится в свободном доступе, но ее немного сложно найти.
Solaris 10, который отсутствовал несколько лет, теперь находится в обновлении 7 - новые функции были добавлены в Solaris 10 из OpenSolaris и почти наверняка будут продолжать это делать, но более медленными темпами, чем в дистрибутиве OpenSolaris.
Название OpenSolaris сбивает с толку относится к нескольким различным вещам. Существует Solaris Express Community Edition (SXCE) - двоичный дистрибутив, который выходит примерно каждые 2 недели и создается из внутренних сборок продукта под названием Nevada (также известного как Solaris 11). Вскоре после отката Nevada / SXCE они возвращаются к разрабатываемой сборке OpenSolaris 2009.06 (также известной как Indiana), которая также выходит каждые пару недель. Если вы хотите запускать самые последние и самые лучшие версии, вы можете сделать это, изменив свой репозиторий OpenSolaris (indiana).
6-месячные выпуски OpenSolaris 2008.11 и 2009.06 6 являются почти полностью с открытым исходным кодом (графические драйверы nvidia являются одним из заметных исключений) и также поддерживаются, это не БЕТА-выпуски - вы можете купить контракт, и все важные исправления будут перенесены на эти выпуски через репозиторий с платной поддержкой. В конечном итоге исправления безопасности будут перенесены на OpenSolaris 2008.11 и 2009.06 (два последних выпуска) и будут доступны без контракта с кем-либо.
Вы можете выбрать Solaris 10 update 7 или OpenSolaris 2009.06, дистрибутив SXCE никогда не был поддерживаемой ОС, и единственный способ получить исправления - это обновить всю вашу ОС. Лично я бы порекомендовал 6 ежемесячных выпусков 2009.06 в качестве хорошей отправной точки, если только у вас нет необходимости в очень долгосрочной корпоративной поддержке (более 10 лет) для вашей среды. Если вас интересует масштабирование, стоит отметить, что в наши дни вы можете получить экземпляры OpenSolaris 2009.06 в облаке Amazons EC2. Все дистрибутивы Sun Solaris будут работать на большинстве аппаратных средств x86 и SPARC.
Проверьте http://www.opensolaris.com/learn/faq/ если вы еще этого не сделали.
Имейте в виду, что надежность, доступность и масштабируемость вашего приложения будут больше зависеть от дизайна приложения и инфраструктуры, чем от выбранной вами платформы.
Возможность работать на большом железе Sun, безусловно, решит некоторые проблемы, связанные с производительностью, если вы имеете дело с действительно большим приложением. Но возможность масштабирования до кластера блоков x86 может повысить доступность и упростить масштабирование.
Одно из самых больших различий между Solaris и OpenSolaris - это система управления пакетами. Я не уверен, каковы планы по управлению пакетами Solaris 11, но я не уверен, что вы можете рассчитывать на любой тип установки, переходящий от OpenSolaris к Solaris без небольшой работы.
Разработка для платформы, которой в настоящее время не существует, всегда будет игрой в угадывание, которая связана с рисками.
Если вы ищете новейшие выпуски, вам, вероятно, лучше выбрать Solaris Express Community Edition (SXCE). Это выпускается каждые несколько недель, и на этом основан OpenSolaris. Вы можете продолжать обновлять его по мере выхода новых выпусков и, надеюсь, все ближе и ближе к фактическому выпуску Solaris 11. Очевидно, никто не может ответить, выйдет ли он из строя или какие-то функции в Solaris 11 упадут, но это, вероятно, самое близкое из возможных.