다음을 통해 공유


Server Application Virtualization 개요

 

적용 대상: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Microsoft Server Application Virtualization(Server App-V)을 사용하여 가상 응용 프로그램 패키지를 만들 수 있습니다. 가상 응용 프로그램 패키지는 Server App-V 에이전트를 실행하는 컴퓨터에 복사하여 로컬 설치 없이 시작할 수 있는 응용 프로그램의 이미지입니다. 복사된 응용 프로그램은 로컬에 설치된 응용 프로그램인 것처럼 실행됩니다. 가상 응용 프로그램을 실행하면 하드웨어 비용 및 운영 비용을 절감하고 엔터프라이즈 응용 프로그램을 원활하게 관리하는 데 도움이 됩니다.Server App-V는 데이터 센터 환경의 컴퓨터에서 실행되는 기본 운영 체제의 상태와 응용 프로그램 구성을 분리하여 Application Virtualization(App-V)과 함께 사용된 기술을 바탕으로 구축됩니다.Server App-V를 사용하면 응용 프로그램 및 하드웨어 이미지를 동적으로 결합하여 관리해야 할 이미지 수를 획기적으로 줄일 수 있습니다. 또한 Server App-V는 배포 및 관리 시나리오를 자동화하여 데이터 센터 응용 프로그램의 안정성, 가용성 및 서비스 성능을 개선하는 데 도움이 됩니다.

일부 응용 프로그램은 Server App-V와 함께 사용하도록 지원되지 않습니다. 장치 또는 커널 드라이버 지원이 필요한 바이러스 백신 소프트웨어 등의 응용 프로그램은 지원되지 않습니다.Server App-V는 기본적으로 비즈니스 응용 프로그램이나 다중 계층 응용 프로그램의 비즈니스 계층에 사용할 목적으로 설계되었습니다. 결과적으로 Microsoft Exchange Server, Microsoft SQL Server, Microsoft SharePoint 등의 일부 대규모 서버 응용 프로그램은 지원되지 않습니다.Server App-V와 함께 사용할 수 있도록 지원되는 응용 프로그램 목록은 제공되지 않지만 Server App-V는 다음 특성을 보유한 응용 프로그램의 가상 응용 프로그램 패키지를 만들 수 있도록 최적화되어 있습니다.

  • 상태가 로컬 디스크에 유지됨

  • Microsoft Windows 서비스

  • IIS(인터넷 정보 서비스)

  • 레지스트리

  • COM+ / DCOM

  • 텍스트 기반 구성 파일

  • WMI 공급자

  • Microsoft SQL Server Reporting Services

  • 로컬 사용자 및 그룹

  • 예약된 작업

  • Microsoft SQL Server 데이터베이스

Server App-V 구성에 대한 자세한 내용은 Server Application Virtualization 소프트웨어 요구 사항 섹션을 참조하십시오.

또한 다음 용어를 숙지해야 합니다.

가상 응용 프로그램 패키지
자체 포함된 가상 환경에서 실행할 수 있도록 시퀀서가 패키지로 만든 응용 프로그램입니다. 응용 프로그램을 로컬에 설치하지 않고도 클라이언트에서 응용 프로그램을 실행할 수 있도록 필요한 정보가 가상 환경에 포함되어 있습니다.

배포 구성 파일
특정 가상 응용 프로그램 패키지를 대상 컴퓨터에서 실행할 때 해당 패키지에 적용되는 사용자 지정 설정이 들어 있는 .xml 파일입니다.

가상 환경
시퀀스된 응용 프로그램 패키지에서 실행되는 응용 프로그램 프로세스에 사용할 수 있는 리소스를 정의하는 런타임 컨테이너입니다.

Server App-V를 구현하기 위해 수행할 단계

환경에 Server App-V를 구현하기 위해 수행해야 하는 단계는 다음 두 가지로 압축될 수 있습니다.

  • 응용 프로그램을 시퀀스하여 가상 응용 프로그램 패키지 만들기

    응용 프로그램 설치 미디어를 사용하여 필요한 모든 리소스와 구성 설정이 포함된 가상 응용 프로그램 패키지를 만들어야 합니다. 또한 패키지를 실행할 때 구성이 필요한 항목도 식별해야 합니다. 응용 프로그램 시퀀스에 대한 자세한 내용은 새 서버 응용 프로그램을 시퀀싱하는 방법 섹션을 참조하십시오.

  • 가상 응용 프로그램 패키지 배포

    특정 응용 프로그램 인스턴스에 설정해야 할 구성 설정을 지정한 다음 적합한 도구를 사용하여 배포해야 합니다. 응용 프로그램 구성에 대한 자세한 내용은 시퀀싱 후 구성을 수행하는 방법 섹션을 참조하십시오. 테스트 배포의 경우 Server App-V PowerShell cmdlet을 사용하여 패키지를 배포하고 관리할 수 있습니다. cmdlet을 사용하여 패키지를 배포하는 방법에 대한 자세한 내용은 테스트용 가상 응용 프로그램 패키지를 배포하는 방법 섹션을 참조하십시오.

Server App-V 및 App-V의 차이점

다음 표에는 Server App-V 및 App-V 간의 일부 차이점이 나와 있습니다.

Server App-V App-V
응용 프로그램이 시퀀스될 때 응용 프로그램이 레지스트리의 사용자 관련 위치에서 구성을 수정하거나 데이터를 만들면 배포 및 실행 시 해당 데이터 또는 구성이 동일한 사용자와 연결된 상태를 유지합니다. 응용 프로그램이 시퀀스될 때 응용 프로그램이 현재 사용자와 관련된 레지스트리에서 구성을 수정하거나 데이터를 만들면 해당 데이터 또는 구성이 매핑되어 응용 프로그램을 실행하는 모든 사용자가 액세스할 수 있습니다.
.exe 파일, 라이브러리 등과 같이 응용 프로그램을 실행하는 데 필요한 응용 프로그램 파일이 가상 응용 프로그램 패키지의 일부로 포함되면 응용 프로그램을 복사한 컴퓨터에서 실행하는 모든 프로세스에서 해당 응용 프로그램 파일을 사용할 수 있습니다. 가상 응용 프로그램 패키지의 일부로 포함된 응용 프로그램 파일은 해당 가상 응용 프로그램과, 해당 응용 프로그램의 가상 환경에서 시작된 기타 프로세스에서만 사용할 수 있습니다.
가상 응용 프로그램 패키지의 일부인 COM 개체, DCOM 개체, COM+ 개체, WMI 공급자 및 NT 서비스는 운영 체제, 도구, 기타 응용 프로그램과 상호 작용할 수 있도록 로컬 시스템에 노출됩니다. 예를 들어, 기본 SCM(서비스 제어 관리자)은 가상 응용 프로그램 패키지의 일부인 서비스를 시작하는 데 사용될 수 있습니다. 가상 응용 프로그램 패키지에 연결된 COM, DCOM, COM+, WMI 및 서비스 정보는 해당 패키지 내에 유지되며 해당 패키지 외부에서 실행되는 다른 프로세스에서 사용할 수 없습니다. 예를 들어, 기본 SCM은 가상 환경 내에서 실행되는 NT 서비스를 전혀 인식하지 못합니다.
Server App-V 에이전트는 경험적 접근법을 사용하여 컴퓨터의 프로세스 중 가상 환경 내에서 반드시 실행될 프로세스를 자동으로 감지합니다. 일반적으로 Launcher shim이 필요하지 않습니다. 프로세스를 가상 환경에 명시적으로 추가하려면 프로세스 명령줄의 끝에 "/RunInVE:<package GUID>"를 추가하면 됩니다. 가상화할 프로세스의 경우 sfttray.exe 같은 App-V 프로그램으로 해당 프로세스를 열어야 하거나 다른 가상 프로세스의 자식이어야 합니다. 프로세스를 가상 환경에 명시적으로 추가하려면 "sfttray.exe /exe <executable to launch> /app <name of application>" 명령을 실행하면 됩니다.

참고 항목

Microsoft Server Application Virtualization
Server Application Virtualization 설치
Server Application Virtualization으로 응용 프로그램 패키징
Server Application Virtualization Sequencer 기술 참조
Server Application Virtualization 문제 해결