Visual Panels
소개
종종 솔라리스는 설정하기 너무 어렵다는 피드백을 자주 받습니다. 특히 다른 운영체제에서는 쉽게 설정할 수 있는 것들이 솔라리스에서는 아주 복잡하고 에러를 유발하는 작업이 되기도 합니다. 여기에는 많은 이유가 있습니다:
- 유저들에게 저수준의 설정 값들의 변경을 통해 고차원의 의도를 수동으로 반영하도록 강요하는 것일 수 있습니다.
- 유저들에게 고차원의 설정 값의 변경을 표현하기 위한 툴이 있어도 항상 잘 공개 되지 않거나 찾기 어렵습니다.
- 툴을 알고 있어도 유저들은 서로 다른 설정 작업을 위해 서로 다른 장소를 이동해 다니도록 강요받습니다. 각 개별툴은 서로 유사성이 없어 보이고 서로 다른 방법으로 동작하는 것처럼 보입니다.
이것들은 모두 심각한 문제입니다. 기본적인 설정을 변경하려는 유저는 하나의 통합된 장소로 이동하여 샘플을 찾고 다른 설정 작업들을 위해 쓰는 툴들과 일관성있게 동작하는 다루기 쉬운 툴을 사용할 수 있도록 해야 합니다.
다른 운영체제와 비슷한 수준을 제공하는 것만이 저희의 목표는 아닙니다. 솔라리스만의 특수한 기능들이 많기 때문에 이론적으로 저희들은 좀 더 복잡한 작업을 할 수 있습니다. 예를 들어 SMF 는 어떻게 서로 다른 시스템 소프트웨어들이 연관되어 있는지 좀 더 명확한 그림을 보여 줍니다. 그리고 FMA 와 함께 이용하여 소프트웨어와 하드웨어 오류를 좀 더 자세히 이해할 수 있습니다.
Visual Panel 에게 바라는 점
우리는 엔드 유저에게 오픈솔라리스 시스템을 설정할 수 있는 하나의 단일화된 장소를 제공하길 원합니다. 이것은 데스크탑 설정, 하드웨어 설정, 시스템 설정등을 포함합니다. 즉 어마어마하게 시작 시간이 오래 걸리거나 설정 툴 자체의 복잡함으로 유저들을 심각한 위험에 빠뜨리는 해결책을 제시하지는 않을 것입니다.
유저 경험은 오픈솔라리스에서 제공하는 수준에 맞게 정제되어져야 합니다. 즉 모든 솔라리스-특정한 값들을 변경할 수 있는 기능을 제공해야할 필요는 없이 솔라리스에 특히 유용하거나 간단히 통합될 수 있는 것들을 위주로 제공할 것입니다. 요청된 설정으로 인하여 관리자의 실수가 아닌 오류가 발생할 경우 시간과 공간의 제약 없이 진단을 할 수 있는 기능을 제공할 것입니다.
시스템의 특정 설정을 변경하는 유저 경험은 서로 다른 환경에 걸쳐서 최대한 일관성을 유지해야 합니다. 이것은 원격 머신을 설정하는 것과 비-JDS 환경의 머신을 설정하는 것을 예로 들 수 있습니다: "비-JDS" 환경은 다음과 같습니다:
- JDS 의 향상된 비래 버전을 실행하고 있는 오픈솔라리스 시스템
- JDS를 계승하는 데스크탑을 운용하고 있는 오픈솔라리스 시스템
- 다른 윈도우 시스템을 사용하고 있는 오픈솔라리스 시스템 (예를 들어 KDE, twm)
- 비-오픈솔라리스 시스템
- 웹 브라우저
- TTYs
우리는 재사용이 가능한 컴포넌트들을 만들고 사용해야 합니다. 만약 시스템의 특정 부분을 접근하는 좀 더 낳은 인터페이스를 만들 필요가 있으면 이러한 것들을 공개 함으로써 동일한 니즈가 있는 다른 사람들이 이득을 얻을 수 있도록 하겠습니다.
현재 상황
이전의 언급한대로 SMF 는 많은 기능을 제공합니다. 의존적인 시작 스크립트들 대신에 우리는 의존성이 잘 정의된 서비스를 가지고 있습니다. 그에 덧붙여 관리자나 ISV 가간단하지만 미묘하게 다른 설정파일을 작성할 필요가 없이 기본적인 설정을 저장하는 아주 편리한 장소를 만들었습니다. 즉 불필요한 많은 일들이 제거 되었습니다.
이러한 이유로 우리는 SMF 를 visual panel 을 만드는데 가장 좋은 시작점으로 판단했습니다. 이렇게 함으로써 SMF 내의 어떠한 서비스도 다룰 수 있고 솔라리스 혹은 ISV 에 의해 배포되는 미래의 소프트웨어들도 어떠한 수정도 없이 다룰 수 있습니다. 추가적으로 SMF 에 저장된 데이타에 점진적인 향상을 통해서 서비스 작성자가 상대적으로 적은 비용으로 좀 더 향상된 기능을 얻을 수도 있을 것입니다. 마지막으로 서비스 작성자에게 그들의 서비스를 위한 커스텀 인터페이스를 제공할 수 있습니다. 이것은 하부의 설정이 유저가 다루어야할 것 보다 좀 더 복잡하거나 SMF 를 통해 공개되지 않은 설정일때 특히 유용할 것입니다.
또한 자바를 구현에 가장 적합한 언어로 판단했습니다. 언어 자체가 C 같은것 보다 복잡할 수 있지만 개발 과정은 훨씬 간단합니다. 또한 잘 통합된 GUI 개발을 위한 안정적인 API 셋을 제공합니다. 자바 플랫폼은 또한 원격 제어, XML 파싱, 자료구조 등를 위한 성숙된 API 를 포함하고 있어서 많은 양의 라이브러리를 일반적으로 요구합니다. 그러나 중요한 점은 이식성입니다. 이식성을 통해서 비-솔라리스 플랫폼에서 솔라리스 플랫폼을 설정하는 것을 쉽게 만들어 줄 것입니다.
좀 더 깊숙한 설명은 이글에서 제외하는 대신 소프트웨어 컴포넌트들에 대해 설명 드리겠습니다:
Java SCF 인터페이스
소프트웨어 스택의 가장 하부에는 SCF (Service Configuration Facility - SMF 바로 하부의 기술) 와 SMF 의 자바 인터페이스 셋으로 이루어져 있습니다. 이러한 인터페이스들은 자바 프로그램에서 SMF 리파지토리를 읽거나 쓸 수 있도록 합니다. 향후 솔라리스 버전에 이러한 인터페이스를 제공하고 통합함으로써 다른 사람들이 이득을 볼 수 있기를 바랍니다.
JMX Agent
그 다음 부분은 Java Management Extensions (JMX) Agent 로써 솔라리스의 SMF 서비스들을 위한 MBean 을 publish 합니다. MBean 레이어를 설정툴과 시스템 사이에 삽입하는 것은 원격 관리를 가능하기 위한 목적 뿐만 아니라 MBean 을 consume 하는 다른 써드-파티 관리 프레임워크와의 상호호환성을 제공하기 위해서 입니다.
Visual Panels 데모 어플리케이션
마지막으로 간단한 어플리케이션 vp 를 통해서 하부의 인터페이스를 설정하고 우리들의 아이디어를 시험할 수 있습니다. 위의 기본 이론들은 대부분 vp 에 반영되었지만 vp 전체가 우리가 생각하는 설정툴의 모습을 대변하는 것은 아닙니다.
ScreenShot
Visual Panel 의 스크린샷을 통해서 대략적인 데모 어플리케이션을 보실 수 있습니다
네비게이션
왼쪽은 패널들이 패널들이 위치할 카테고리들 입니다. 오른쪽의 "마름모꼴" 은 다양한 패널들을 의미 합니다. 이번 경우에서 어쩌다가 이항목들이 SMF 서비스들에 포함되기는 했지만 요구사항은 아닙니다. 각 마름모꼴은 패널들을 구분하며 일반적인 컨트롤 작업을 할 수 있는 빠른 접근성을 제공하고 간단한 상태 정보도 나타 냅니다.
Apache overview 탭
Overview 탭은 서비스에 대한 설명과 상태 그리고 가능한 액션들에 대한 접근을 제공합니다.
Apache virtual hosts 탭
다양한 서비스를 설정하는 것은 다양한 오브젝트들을 관리하는 것을 수반합니다. 웹서버의 경우 잠재적으로 여러개의 가상 호스트를 가질 수 있습니다. 아래에서는 아파치의 가상 호스트들을 볼 수 있습니다.
Apache virtual hosts 설정 뷰
가상호스트로 이동하면 설정값을 보여 줍니다. 팝업을 띄우지 않고 동일한 창에서 작업을 계속 하고 있음을 보시기 바랍니다. 현재의 위치를 보여주는 탭 아래의 푸른색 바가 존재 합니다.
Share management share 뷰 (icon)
웹서버를 관리할때와 비슷하게 공유 파일 시스템을 관리할때 절대적으로 필요한 것은 여러개의 오브젝트들을 설정하는 것입니다. 여기서는 Share Management 패널의 Shares 탭을 살펴 보겠습니다. 일반적으로 우리는 다양한 오브젝트들을 가능한한 비슷하게 보이도록 유지할 것입니다.
Share management share 뷰 (table)
오브젝트들을 관리하는 패널은 테이블 형식의 뷰도 제공할 것입니다.
이 아티클의 영문 원본은
http://www.opensolaris.org/os
에서 볼수 있습니다.
"오픈솔라리스" 카테고리의 다른 글
- BrandZ 의 Linux2.6 지원 프로젝트 소개 (댓글 0개 / 트랙백 0개) 2007/12/13
- OpenSolaris 코드 브라우저를 이용하여 코드베이스 탐색하기 (댓글 1개 / 트랙백 1개) 2005/09/23
- Inside OpenSolaris: Introduction to Solaris Dri... (댓글 1개 / 트랙백 0개) 2005/10/23
- 리눅스 가이가 썬에서 무슨 일을 하고 있나요? (댓글 1개 / 트랙백 0개) 2008/05/19
- Xen: 다운로드, 설치 및 설정 정보 (댓글 0개 / 트랙백 0개) 2008/01/21
- 오픈 솔라리스를 위한 무선 네트워킹 (댓글 1개 / 트랙백 0개) 2006/01/23
- FAQ: OpenSolaris.org (댓글 3개 / 트랙백 0개) 2006/09/23
- ZFS 시작하기 (댓글 1개 / 트랙백 0개) 2005/11/23
- BrandZ/SCLA FAQ (댓글 1개 / 트랙백 0개) 2006/02/23
- ZFS Boot (댓글 2개 / 트랙백 0개) 2007/06/13






댓글을 달아 주세요