Cloud Tech./Presentation2009.04.22 09:25
IDC 나 서버를 운영하는 사람의 입장에서 가상화를 도입하는 이유는 더 다양해질 수 있을 것 같다. 전력 수급의 문제라던가 공간의 문제와 같은 현실의 물리적인 문제들이 있을수도 있고, 서로 다른 하드웨어를 사용하는 것을 줄이는 관리의 목적도 있을 것 같다.

서버 리소스의 효율적인 사용

일반적으로 터미널 서비스를 사용하게 되면 개별 사용자들은 서버 OS 상에 별개의 Full 세션을 만들어 사용하게 된다. RemoteApp 을 사용하여 어플리케이션을 호스팅하게 되면 Full 세션을 만드는 것 만큼의 서버 자원을 사용하지 않고 효과적으로 여러 개별 사용자에게 서비스를 제공할 수 있는 잇점이 있다.

호환성 문제가 있는 어플리케이션의 동시 사용

마이크로소프트의 Office 제품군의 경우 단일한 버전만 인스톨하여 사용할 수 있는 한계가 있다. 그러나 때에 따라서 사용자들은 여러개의 버전 (XP, 2003, 2007 ...) 을 동시에 사용해야 하는 경우가 생길 수 있는데, 터미널 서비스 RemoteApp 은 이러한 상황에 대한 좋은 해법이 될 수 있다. 예를 들어, RemoteApp 서버팜을 구성하고 있는 서버 1, 2 번은 Office 2003 을 서비스 하고 3, 4번은 Office 2007 을 서비스 한다고 가정하자. 사용자에게 두가지 버전의 Office 를 Publishing 해주면 사용자는 자신의 PC 에서 Office 2003 과 Office 2007 을 동시에 사용할 수 있게된다.

터미널 서비스 RemoteApp 은 고민하기에 따라서 다양한 형태로 구성이 가능하다. Presentation 가상화를 함으로써 얻는 잇점이 그렇지 않은 경우에 비해 많은 것 같다고 생각되는 사무 환경이라면, 지금 윈도우 서버 2008를 이용하여 가상화에 도전해 보도록 하자.

2009/04/13 - [Virtualization/Presentation] - Presentation 가상화를 해야하는 이유는 무엇일까? #1
2009/04/20 - [Virtualization/Presentation] - Presentation 가상화를 해야하는 이유는 무엇일까? #2

- NoPD -
신고
Posted by 노피디
Cloud Tech./Presentation2009.04.13 08:08
Presentation 가상화는 다른 말로 표현하자면 UI 에 대한 가상화이다. 어플리케이션이 구동되는 물리적인 의미의 하드웨어는 사용자 PC 가 아닌 다른 곳 (데이터 센터, 서버 룸 등) 에 위치해 있고, 사용자는 구동되는 어플리케이션의 UI 영역만을 네트워크로 전송받아 사용하는 개념을 말한다.

이러한 기저에는 RDP 프로토콜이나 ICA 프로토콜과 같은 다양한 SBC(Server Based Computing) 솔루션이 위치해 있다는 것은 이미 너무나 많은 사람들이 알고있다. 기술을 떠나, 초심으로 돌아가서, 과연 왜 이런 Presentation 가상화를 해야하고 이러한 가상화를 도입했을 때 기업 혹은 개인이 얻을 수 있는 장점은 무엇인지 한번 Refresh 해 볼 필요가 있을 것 같다.

터미널서비스 RemoteApp 의 장점

윈도우 서버 2008 이 출시되면서 많은 변화들이 있었지만, 그 중 가상화에 대한 변화들은 다른 분야의 변화에 비해 월등히 변화가 많았던 부분이 아닐까 싶다. RemoteApp 도입 이전에 Presentation 가상화를 사용해 본다는 것은 별도의 솔루션 (Citrix 등) 을 사용해야 하고 투자비용이 든다는 단점이 있었다.

적은 사용자가 in-House 용도로 Presentation 가상화를 도입하는데 이러한 부분은 크게 걸림돌이 되었던 것이 사실이다. RemoteApp 가 Citrix 등의 전문 SBC 솔루션 만큼의 고가용성이나 고성능을 제공해 주지는 못하지만, in-House 용도로 한정 한다면 이유있는 선택이 될 수 있다.

중앙 집중화된 소프트웨어 관리

기업의 IT 조직들이 하는 일의 많은 부분이 개인 사용자 PC 에 설치된 어플리케이션의 문제를 진단해주고 해결해주는 것이라고 한다. 천차만별로 구성된 OS 환경에서 발생하는 문제를 찾는 것은 시간이 많이 소요되는 작업이고 이는 비용과 직결되는 이슈가 된다. RemoteApp 을 사용하면서 IT 조직은 관리되는(Managed) 환경하에 놓인 시스템에서 소프트웨어를 서비스 함으로써 많은 사용자 환경 차원의 문제를 해결할 수 있다.

버전이 새롭게 업데이트 되었거나 패치가 적용되어야 하는 시점이 아니라면 서버에서 호스팅 되는 소프트웨어들은 언제나 최신의 상태를 유지하며 안정적인 설정과 이미지를 모든 사용자에게 제공할 수 있게 된다.

(계속)

- NoPD -
신고
Posted by 노피디
Cloud Tech./Presentation2008.10.21 03:03
터미널 서버의 Presentation 가상화를 이용하여 어플리케이션을 일련의 사용자들에게 서비스 할 때 주의할 점은 여러가지가 있지만 그중에서도 핵심적인 것중 하나는 바로 "응용프로그램 설치"에 관한 것이다. 일반적인 방식으로 프로그램을 설치했을 때 발생가능한 문제점들과 대처방안을 숙지해 둘 필요가 있다.

Presentation 가상화는 여러 사용자의 세션을 각 하드웨어들이 받아들여 서비스를 해야 하는 방식이다. 소프트웨어는 여러 사용자를 위하여 서비스가 가능하도록 적절하게 설계되어 있거나 이를 위한 방안이 꼭 있어야 한다. 다른 말로 하면, 다중 사용자를 위한 준비가 안된 소프트웨어는 터미널 서버 Presentation 가상화를 통해서 서비스가 불가능 할 수도 있다는 말이다.

예를들어 서버의 특정 경로에 사용자 관련된 환경을 저장한다거나 레지스트리의 HKEY_LOCAL_MACHINE 에 사용자 관련 설정이 저장되는 소프트웨어라면 Presentation 가상화가 힘들 가능성이 높다. 윈도우 서버에서는 이러한 소프트웨어에 대응하기 위하여 터미널 서버를 위한 응용프로그램 설치 모드가 준비되어 있다. 제어판을 열어보자.


이전에 보지 못하던 새로운 아이콘이 하나 등장한 것이 보인다. 이름하여 "터미널 서버에 응용프로그램 설치"이다. (이름이 참 길다 -_-) 사실 이 아이콘이 하는 역할은 포스팅 마지막에 소개할 커맨드 명령어처럼 이전부터 알려져 있던 내용이다. 하지만, 종종 어플리케이션 설치과정에 빼먹기 쉬운 커맨드 명령어 누락을 막기 위한 배려라고 생각하면 가슴이 짠해져 오는 것을 느낄지도 모르겠다.


아이콘을 더블클릭하면 위와 같은 화면이 뜬다. 일반적으로 플로피 디스크나 CD-ROM 에서 응용프로그램을 설치하는 경우가 요즘은 무척 드문데, 여전히 이런 화면이 첫번째로 등장한다는 것은 조금 에러가 아닌가 싶기도 하다. 플로피 디스크나 CD-ROM 을 통해서 설치할 것이 아니므로 일단 "다음"을 눌러보자.


친절하게도 "설치 프로그램을 찾을 수 없습니다" 라는 메세지와 함께 파일 브라우저 버튼이 화면에 등장했다. 찾아보기 버튼을 누르면 설치가능한 모든 포맷 (MSI, EXE...) 이 필터링 되어 있는 파일 탐색기가 열린다. 활용해 보고 싶은 프로그램의 설치파일을 찾아서 선택하도록 하자.


XML 에 사용자 환경파일을 저장하는 대표적인 프로그램인 mRemote 라는 프로그램을 설치파일로 지정했다. 정상적으로 다중 사용자 환경에서 동작하는지에 대한 테스트는 다음 포스팅에서 해보도록 하겠다. 터미널 서버 프로그램 설치의 메세지를 보면 "성공 실패를 떠나서 설치가 끝나면 마침이나 취소를 눌러라" 라고 되어 있는게 보인다. 해석하면 프로그램이 설치되는 동안 액세스 되는 내용들을 점검해서 다중 사용자 환경에서 구동 가능하도록 한번 "노력해 보겠다" 정도로 해석하면 될 것 같다. 설치가 끝나면 당연한 이야기겠지만 "마침"을 눌러서 관리자 설치를 마치도록 하자.

어디서 많이 해봤던 작업이라는 느낌이 확 온다. 그렇다. 이전 버전까지의 터미널 서버 어플리케이션 설치 방법이었던 change user 커맨드를 사용하기 편하도록 만들어 둔 것이다. 이미 익숙한 사용자라면 계속 change user 커맨드를 써도 상관없지만 귀차니즘에 빠져 있다는 생각이 들면, 한번 이용해 보는 것도 나쁘지 않은 제어판 항목이 아닌가 싶다.


다음 포스팅에서 설치한 mRemote가 정상적으로 다중 사용자 환경에서 동작하는 지를 확인해 보고 마이크로소프트의 골드 파트너사인 씨트릭스(Citrix)의 AIE (Application Isolation Environment) 이야기도 잠깐 해보도록 하겠다.

2008/09/09 - [Virtualization/Presentation] - WS2008, Remote App 을 소개합니다
2008/08/26 - [Virtualization/Presentation] - WS2008, 터미널 서버의 설치

- NoPD -


신고
Posted by 노피디

티스토리 툴바