Solaris Release & Support model
솔라리스 9의 EOL(End-of-Life) 발표에 즈음하여 솔라리스의 릴리즈 정책 및 지원 모델에 대하여 정리해 보았습니다. 기업 사용자 입장에서 오픈 소스 소프트웨어를 도입하는데 가장 큰 이슈 가운데 하나는 바로 서비스 지원의 문제인데요. 책임있는 업체에서 충실하게 서비스를 지원하는가, 고객의 투자 보호를 위해서 충분한 기간 동안 서비스를 지원하는가 등의 이슈가 있게 됩니다. 솔라리스는 오픈소스 운영체제이지만 어느 상용 어플리케이션보다 안정적인 개발 모델 및 충실한 서비스 지원 모델을 가지고 있는 것을 확인하실 수 있습니다.
솔라리스 개발, 릴리즈 모델
우선 솔라리스 10 및 오픈 솔라리스의 개발 및 릴리즈 모델은 다음 그림과 같습니다.
- 솔라리스 10 및 오픈 솔라리스 릴리즈 모델 -
솔라리스는 매 3년~5년마다 새로운 릴리즈(i.e. Solaris 8, Solaris 9, Solaris 10, ...)를 발표하며 매 분기마다 업데이트 버전(i.e. Update 4, Update5, Update 6, ...)을 발표합니다. 업데이트 버전은 버그 픽스, 하드웨어 업데이트, 새로운 기능 등을 포함하는데요. 전체 릴리즈는 약 10년 이상의 장기간 서비스 지원을 제공합니다.
또한 오픈 솔라리스는 매 6개월 마다 새로운 릴리즈를 발표하며 18개월의 서비스 지원을 제공합니다.
위 그림에서 언급되지 않은 것이 OpenSolaris.org에서 개발, 배포되는 Solaris Express Community Edition(이하, SXCE)인데요. SXCE는 Nevada라는 코드 네임으로 리눅스로 치면 페도라 코어와 유사하다 할 수 있는 오픈 솔라리스의 소스코드 베이스로 커뮤니티 사이트를 통해서 매 2주마다 릴리즈가 되고 ..., b101, b102, b103,..., b113 과 같은 이름으로 소스코드 빌드 번호가 붙어 계속해서 업데이트가 됩니다.
SXCE와 OpenSolaris와 Solaris 10은 각각 소프트웨어의 알파 - 베타 - 공개 버전에 해당할 수 있겠는데요. 매 2주마다 릴리즈되는 SXCE로부터 OpenSolaris는 1차 안정화 및 패키징을 거쳐 같은 빌드 번호의 빌드들을 배포합니다. 각 빌드에 따른 배포판을 다운로드(http://www.genunix.com)받을 수도 있구요. 설치돼 있는 OpenSolaris에서는 pkg image-update 커맨드를 통해서 최신의 빌드로 업데이트를 할 수도 있습니다. 이 OpenSolaris 로부터 기능이 검증되고 안정화된 기능들이 비로소 Solaris 10의 업데이트 버전을 통해 배포가 됩니다. 이러한 3단계 개발&릴리즈 모델을 통하여 솔라리스 10의 릴리즈의 안정성이 더해질 수 있습니다. 그런데 기본적인 릴리즈 모델에서는 매 분기마다 업데이트 버전이 발표된다고 하지만 실제로 업데이트 버전의 릴리즈는 규칙적이지는 않아서 2005년 1월에 발표된 이후로 2009년이 되었지만 아직까지 업데이트 버전은 6까지입니다.
참고로 아래는 지금까지 릴리즈된 솔라리스 10 및 업데이트 버전의 코드네임입니다.
Solaris 10 = on10/s10 = SunOS 5.10
s10_52 = SunOS 5.10 Beta 1 (03/04)
s10_54 = SunOS 5.10 Beta 2 (04/04)
s10_55 = SunOS 5.10 Beta 3 (05/04)
s10_58 = SunOS 5.10 Beta 4 (06/04)
s10_63 = SunOS 5.10 Beta 6 (08/04)
s10_69 = SunOS 5.10 Beta 7 (10/04)
Solaris 10 = s10_74L2a = SunOS 5.10 FCS (GA 3/05)
Solaris 10 3/05 HW1 = (s10s_wos_74L2a) = SunOS 5.10 HW1 (GA 7/05)
Solaris 10 3/05 HW2 = (s10s_hw2wos_05) = SunOS 5.10 HW2 (GA 9/05)
Solaris 10 1/06 = s10_u1(s10s_u1wos_19a) = SunOS 5.10 Update 1 (GA 1/06)
Solaris 10 6/06 = s10_u2(s10s_u2wos_09a) = SunOS 5.10 Update 2 (GA 6/06)
Solaris 10 11/06 = s10_u3(s10s_u3wos_10) = SunOS 5.10 Update 3 (GA 11/06)
Solaris 10 08/07 = s10_u4(s10s_u4wos_12b) = SunOS 5.10 Update 4 (GA 08/07)
Solaris 10 05/08 = s10_u5(s10s_u5wos_10) = SunOS 5.10 Update 5 (GA 05/08)
Solaris 10 10/08 = s10_u6(s10s_u6wos_07a) = SunOS 5.10 Update 6 (GA 10/08)
Solaris 10 05/09 = s10_u7(s10s_u7wos_08) = SunOS 5.10 Update 7 (GA 05/09) (예정)
솔라리스 라이프 사이클 모델

- 솔라리스 10 라이프 사이클 모델 -
위의 그림은 솔라리스의 라이프 사이클 모델(http://www.sun.com/software/solaris/lifecycle.xml)입니다. 솔라리스는 10년 이상의 라이프 사이클을 제공하기 위한 릴리즈 및 지원 모델을 가지고 있는데요. 이를 요약한 것이 위의 그림이 되겠습니다.
- E1. General Availability : 일반 사용자에게 제공 가능한 기간입니다. 현재 솔라리스9, 솔라리스 10에 해당하는 기간으로 이 기간 동안 사용자는 사용권을 구입하거나 또는 무료로 다운로드 받아서 사용하거나 또는 시스템 구매시 사전 설치되어 사용할 수 있습니다. 일단 릴리즈가 되면 최소 4년 반 이상 가능합니다.
- E2. End of Life (EOL) 사전 공지 : 해당 버전의 솔라리스가 곧 EOL될 것임을 알리는 시기입니다. 사전 발표 후 1년 뒤 EOL에 대한 정식 발표가 있게 됩니다.
- E3. End of Life (EOL) 공지 : 지난 4월 28일 솔라리스 9에 대해서 발표된 내용입니다. EOL이 발표되면 그 날로부터 약 90일 동안 마지막 주문(Last Order) 기간을 시작하게 됩니다.
- E4. Last Order Date (LOD) : 이 기간까지 마지막 주문을 할 수 있습니다. 솔라리스 9의 경우는 7월 31일까지입니다. 다만 마지막 주문은 솔라리스의 사용권 및 미디어에 대한 주문으로 새로운 서비스 계약은 E7 즉, 제품 수명이 다하는 날까지도 신규 계약을 할 수 있습니다.
- E5. Last Ship Date (LSD) : 마지막 주문 이후 90일 동안 썬에서는 고객에게 솔라리스의 사용권 및 미디어를 제공합니다. 솔라리스 9의 경우는 10월 30일까지입니다. 마지막 주문이후의 일종의 배송기간으로 생각할 수 있습니다. 이 날 이후로는 바로 Retirement Phase 1 기간으로 돌입합니다.
- E5 to E6. Retirement Phase 1 : 솔라리스가 단종된 이후 단종 지원 기간은 1단계 / 2단계로 나뉘어 지원을 하게 되는데요. 1단계 기간 동안에는 GA기간과 동일하게 서비스 지원이 제공되고 필요에 따라 패치도 제공됩니다. 다만 새로운 Change Request 및 Bug Fix 요청은 받아들여지지 않고, 기존에 알려진 또는 발생한 문제에 대한 패치만 제공되게 됩니다. 1단계 단종 지원은 약 2년간 제공됩니다.
- E6 to E7. Retirement Phase 2 : 이 기간은 마지막 지원 기간으로 기존에 서비스 받던 내용을 그대로 지원 받고 고객의 요구에 따라 별도 계약에 따라 빈티지 서포트 서비스를 통해 패치를 제공받을 수도 있습니다.
위의 라이프 사이클 모델에 따르면 솔라리스는 10년 가량의 제품 수명 기간을 제공하는데요. 실제로 위 모델은 최소한의 기간으로 솔라리스 10은 GA 기간도 더 길게 제공되고 있고 단종 지원 기간도 충분히 지원되기 때문에 10년~12년 이상의 지원을 제공하고 있습니다. 솔라리스 버전에 따른 주요 날짜는 아래 페이지에서 확인할 수 있습니다.
http://www.sun.com/service/eosl/eosl_solaris.html
* 포스팅을 하는 시점에서는 솔라리스 9에 대한 단종 일자는 웹사이트에 업데이트되어 있지 않은데, 제 이전 포스트(http://blogs.sun.com/snoopy40/entry/solaris_9_eol_announcement)를 참조하시면 됩니다.
솔라리스 서비스 모델
다음은 솔라리스 서비스 모델을 살펴보도록 하겠습니다. 아래는 솔라리스 섭스크립션 서비스 사이트(http://www.sun.com/service/subscriptions/index.jsp)의 서비스 모델에 대한 표입니다.

- 솔라리스 서비스 모델 -
오픈소스 소프트웨어는 주로 소프트웨어 사용권(RTU, Right to use)은 무료이고, 소프트웨어에 대한 서비스를 연간 구독(Annual Subscription)하는 방식을 취하고 있는데요. 솔라리스도 마찬가지입니다. 솔라리스 구독(Subscription) 서비스는 크게 베이직, 스탠다드, 프리미엄 서비스로 이루어져 있구요. 베이직 서비스는 솔라리스 패치 및 업데이트와 이와 관련한 문서 접근, 최초 설치 지원, 업무시간 중 온라인 및 전화 지원 등을 포함하고 있으며 스탠다드 서비스는 베이직 서비스에 더해 업무시간 중 4시간 이내 전화 지원서비스를 제공하고, 프리미엄 서비스는 24시간 연중무휴 전화지원 및 SunVIP 상호운용성 지원 등을 포함합니다. Solaris Everywhere 서비스는 일종의 사이트 서비스 계약으로 서버의 수와 관계없이 기업 라이센스로 썬과 서비스 계약을 제공하는 서비스입니다. 서비스의 각 항목에 대한 설명은 한국어 홈페이지(http://kr.sun.com/service/solaris10/index.html)에서도 확인할 수 있습니다.
위의 솔라리스 서비스는 시스템에 대한 서비스와 밀접한 관련이 있어서 썬 장비 위에서 솔라리스를 운용하는 경우 하드웨어 유지보수 계약에 해당하는 썬 스펙트럼 서비스 (http://www.sun.com/service/serviceplans/sunspectrum/resources.jsp) 계약이 솔라리스에 대한 서비스를 포함하고 있습니다. 즉, 하드웨어를 구매 후 서비스 계약을 하게 되면 솔라리스 서비스는 기본으로 제공되는 것입니다.
그리고 솔라리스는 썬 뿐만 아니라 HP, IBM, Fujitsu, Dell 등 탑 5 벤더 모두에 의해서 OEM으로 제공되고 있기 때문에 서비스 또한 각 벤더별 서비스 정책에 따라 서비스가 제공되는데요. 썬에서는 Solaris on IBM, Solaris on Dell, Solaris HP, Solaris on Fujitsu 에 대해서도 위의 테이블에 해당하는 솔라리스 서비스를 제공하고 있습니다. 즉 하드웨어는 IBM의 x86 장비를 사용하면서 운영체제는 썬에서 서비스를 받을 수 있다는 뜻입니다. Solaris Everywhere 서비스의 경우 썬 서버 여부에 관계없이 기업 내 모든 솔라리스에 대한 서비스를 제공할 수 있습니다.
참고로 서비스 비용은 위에 USD 기준으로 표시가 돼 있는데, 각 나라마다 가격 기준이 다르고 할인율(Discount Rate)이 다르며, 솔라리스가 설치된 시스템이 1~2소켓일 경우, 그 이상일 경우에 대한 비용이 다릅니다.
