Windows Vista

새로운 Microsoft Application Compatibility Toolkit 정보

John Melton

 

한 눈에 보기:

  • 응용 프로그램의 호환성에 영향을 주는 변경 사항
  • 응용 프로그램에 대한 영향 평가
  • 수정 및 배포 관리

이제 곧 Windows Vista가 출시됩니다. 이제는 새로운 도구, 새로운 기능 및 새로운 교육을 포함하여 새로운 운영 체제를 평가, 배포 및 지원할 준비를 해야 합니다. 물론 이 중요한 Windows 운영 체제가 기존의 환경에서 어떤 기능을 수행할지를 확인하는 것이 가장 중요합니다.

가장 먼저 전반적인 응용 프로그램 포트폴리오가 필요하며 Windows Vista™에서 올바르게 작동할 수 있는 응용 프로그램을 확인하는 일도 중요합니다.

Windows Vista에는 응용 프로그램의 호환성에 영향을 줄 수 있는 몇 가지 중요한 변경 사항이 있습니다. Windows Vista는 응용 프로그램의 호환성 보장에 중점을 두고 개발되었습니다. 각 빌드마다 수천 개의 응용 프로그램을 테스트하고 각각의 변경 사항이 응용 프로그램에 주는 영향에 대한 즉각적인 피드백을 엔지니어링 팀에 제공함으로써 개발 주기 중에 호환성 문제를 줄일 수 있도록 노력했습니다.

그 결과 대부분의 호환성 문제를 몇 가지 영역으로 줄일 수 있었습니다. 이 문서에서는 이러한 영역에 대해 설명하고 배포 단계 중에 발생할 수 있는 문제를 해결하는 데 도움이 되는 정보를 제공합니다.

호환성에 영향을 주는 변경 사항

일부 응용 프로그램은 각각의 이유로 인해 특정 OS 버전에서 실행되도록 설계되며, 이는 응용 프로그램을 테스트하기 전에 설치나 프로그램 실행이 실패하는 결과를 가져올 수 있습니다.

다행스럽게도 Windows Vista에서는 PCA(프로그램 호환성 관리자)를 사용하여 이러한 문제를 쉽게 해결합니다. PCA는 설치 중에 앞으로 발생할 수 있는 호환성 문제를 검색하여 설치 및 테스트를 계속 수행할 수 있게 해주는 Windows® XP 호환성 모드로 설정을 수정하도록 제안합니다.

응용 프로그램이 제대로 작동하는 경우에는 응용 프로그램 버전 검사를 수정하거나 데스크톱에 응용 프로그램 수정 프로그램을 적용하기만 해도 응용 프로그램이 이전 버전의 운영 체제에서와 같이 실행되도록 할 수 있습니다.

2001년 Windows XP가 출시된 때와 비교하면 지금은 정보의 활용 방식이 매우 다양한 형태로 변화하였습니다. 그러나 유감스럽게도 오늘날에는 시스템 보안과 관련한 문제도 더 많아졌습니다. Windows Vista에는 여러 새로운 보안 기능이 구현되어 있으며, 이러한 기능들은 응용 프로그램 호환성 환경에서 중요한 역할을 담당하게 될 것입니다.

Windows Vista의 Microsoft® WRP(Windows 리소스 보호)는 보호되는 시스템 파일 및 레지스트리 위치에 쓰기를 수행할 경우에도 응용 프로그램이 제대로 작동할 수 있게 해 줍니다. WRP는 임시 작업 영역을 자동으로 만들고 응용 프로그램 세션에 대한 쓰기 작업을 리디렉션합니다. 이 기술을 통해 응용 프로그램은 Windows XP에서와 같이 오류를 발생시키지 않고 Windows Vista 환경에서 올바르게 작동할 수 있습니다. 즉, 이전 버전의 OS에 비해 향상된 호환성을 제공합니다. 하지만 이러한 임시 작업 영역은 현재 응용 프로그램 세션에 대해서만 사용할 수 있기 때문에 데이터를 다른 세션으로 이동할 수는 없습니다.

UAC(사용자 계정 컨트롤)는 Windows XP에서 사용되던 관리자 및 표준 사용자 기능을 Windows Vista에서 구현한 형태입니다. 많은 회사들이 Windows 2000 및 Windows XP에서 표준 사용자 시나리오를 구현하는 데 어려움을 겪어 왔습니다. Windows Vista에서는 표준 사용자 또는 응용 프로그램이 관리자 수준의 작업을 수행할 때를 위한 적합한 권한 상승 기능을 추가하는 등 표준 사용자에 대해 훨씬 강력한 환경을 제공합니다. 응용 프로그램의 경우에는 Microsoft Application Compatibility Toolkit 및 UAC Evaluator(기능 추가 예정)를 사용하여 표준 사용자로 실행할 때 어떤 응용 프로그램의 기능이 제한되는지를 확인하고 응용 프로그램에서 필요 이상으로 관리자 수준의 명령을 실행하지 않도록 보장해야 합니다.

대부분의 인터넷 사용자가 Internet Explorer®를 사용하기 때문에 Windows Vista에서는 Internet Explorer 보호 모드를 도입하여 공격에 대한 가능성을 줄였습니다. Windows Vista에서 Internet Explorer는 기본적으로 표준 사용자로 작동함으로써 맬웨어나 바이러스가 시스템에 침입할 수 없도록 컴퓨터의 각 영역에 대한 쓰기 기능을 제한합니다. 또한 Microsoft Application Compatibility Toolkit에서 사용할 수 있는 Internet Explorer Compatibility Evaluator를 사용하여 보호 모드에 의해 제한될 수 있는 인트라넷, 익스트라넷 또는 인터넷 응용 프로그램을 검색할 수 있습니다.

새 운영 체제로 인해 얻을 수 있는 가장 큰 이점은 새로운 기능을 제공하고 새로운 하드웨어 기술을 활용하는 등의 혁신 기술을 이용할 수 있다는 점입니다. 하지만 이러한 혁신 기술은 또한 응용 프로그램의 호환성과 관련한 문제를 일으킬 수 있습니다.

Windows Vista에서는 보안이 중요한 역할을 담당하며, 이와 관련하여 한 가지 주목할 만한 점은 훨씬 더 강력해진 방화벽 및 바이러스 백신 응용 프로그램을 위한 새로운 API 구조입니다. 하지만 새로 추가된 기능으로 인해 많은 기업들은 타사 방화벽 및 바이러스 백신 소프트웨어를 새로운 버전으로 업그레이드해야 할 수 있습니다. 또한 Windows Vista에서는 WinLogon/GINA(Graphical Identification and Authentication) 아키텍처도 변경되었기 때문에 인증 자격 증명에 맞는 응용 프로그램을 확인해야 합니다.

또한 보다 강력하고 새로운 64비트 프로세서 및 운영 체제도 얻을 수 있습니다. 이러한 시스템에서는 32비트 응용 프로그램도 제대로 작동할 수 있지만 응용 프로그램을 실행하기 위해 64비트 드라이버가 제공되는지 확인해야 합니다. 16비트 응용 프로그램은 더 이상 64비트 Windows Vista 플랫폼에서 지원되지 않습니다.

응용 프로그램에 대한 영향 평가

Application Compatibility Toolkit은 기존 응용 프로그램 포트폴리오에 대한 인벤토리 관리, 분석, 합리화 및 우선 순위 지정을 지원하도록 설계되었습니다. 그림 1에는 도구 키트의 구성 요소 목록이 나와 있으며 그림 2에는 도구 키트에 포함된 각 Compatibility Evaluator에 대한 내용이 설명되어 있습니다.

Figure 2 Toolkit Compatibility Evaluator

Evaluator 설명
인벤토리 각 컴퓨터의 응용 프로그램 및 관련 구성 요소에 대한 정보를 수집하는 몇 가지 시스템 영역을 확인합니다.
Internet Explorer 향후 호환성 문제가 발생할 수 있는 웹 기반 응용 프로그램을 확인하기 위해 Internet Explorer 7.0을 모니터링합니다. 후속 처리를 위해 웹 위치가 기록됩니다.
사용자 계정 컨트롤 사용자와 응용 프로그램의 상호 작용을 모니터링하며, 권한이 상승된 보안 요청이 생성될 경우 후속 처리를 위해 응용 프로그램 정보가 기록됩니다.
GINA 응용 프로그램의 이전 아키텍처에 기반한 자격 증명 사용을 모니터링하며 해당 응용 프로그램의 수정이 필요한 경우 기록합니다.
사용되지 않는 구성 요소 FrontPage Server Extensions와 같이 Windows Vista에서 더 이상 지원하지 않는 이전 기술이 사용되고 있는지 탐색합니다. 응용 프로그램에서 이러한 기술이 사용되고 있는 것이 발견되면 후속 처리를 위해 해당 사항을 기록합니다.
세션 0 세션 0에 대한 특정 요청을 탐색하고 해당 응용 프로그램을 기록합니다. 세션 0은 현재 Windows Vista에서 완전하게 보호되므로 응용 프로그램은 이 세션에서 더 이상 실행될 수 없습니다.

Figure 1 Application Compatibility Toolkit 구성 요소

구성 요소 설명
Compatibility Evaluator 한 대의 컴퓨터에서 실행할 수 있는 여러 개의 Evaluator로, 발생할 수 있는 응용 프로그램 호환성 문제를 탐색하고 기록하는 데 사용됩니다.
로그 처리 각 컴퓨터에 기록된 누적 호환성 정보를 미리 지정된 간격에 따라 중앙 로그 파일로 보냅니다.
인벤토리 데이터베이스 Application Compatibility Manager에서 보고를 위해 사용하며 이를 통해 배포 과정과 각 응용 프로그램의 상태 관리에 도움이 되는 여러 가지 새로운 필드를 활용할 수 있습니다.
Application Compatibility Manager 배포 과정 관련 정보를 모니터링하고 변경하는 기능을 제공하는 중앙 관리 도구입니다.
Microsoft Compatibility Exchange 호환성 정보를 공유하는 커뮤니티 리소스입니다. Microsoft Compatibility Exchange를 통해 다른 고객의 사례, Microsoft 인증 정보 및 해당 응용 프로그램과 관련한 공급 업체 정보를 비롯한 추가 호환성 정보를 가져올 수 있습니다.

Windows Vista가 응용 프로그램에 미치는 영향은 다음과 같은 네 가지 단계에 따라 확인 및 이해할 수 있습니다.

첫째, 기업 내 모든 응용 프로그램의 인벤토리 목록을 작성하고 응용 프로그램 호환성과 관련한 상태를 확인해야 합니다. 이러한 작업을 위해서는 SMS(Systems Management Server)와 같은 소프트웨어 관리 시스템을 사용하거나 기존의 스프레드시트 방식을 사용할 수도 있지만 이러한 방법은 호환성 상태 정보를 제공하지 못합니다. Application Compatibility Toolkit에 포함된 Compatibility Evaluator를 사용하면 이러한 중요한 정보를 확인할 수 있습니다.

첫 번째 단계는 전반적인 응용 프로그램 인벤토리 정보를 수집하기 위해 데스크톱 컴퓨터에 배포할 수 있는 호환성 패키지를 만드는 것입니다(그림 3 참조). 패키지에 Compatibility Evaluator를 포함시켜 응용 프로그램에 호환성 문제가 발생하는지 여부를 식별할 수 있습니다. 이 패키지는 규모가 작고 클라이언트에서 실행할 때 리소스를 거의 차지하지 않으며 소프트웨어 관리 시스템을 통해 쉽게 배포할 수 있습니다. 이 패키지를 통해 컴퓨터 및 응용 프로그램에 대한 호환성 정보를 얻을 수 있습니다.

그림 3a 호환성 패키지 만들기

그림 3a** 호환성 패키지 만들기 **(더 크게 보려면 이미지를 클릭하십시오.)

그림 3b

그림 3b(더 크게 보려면 이미지를 클릭하십시오.)

Compatibility Evaluator를 통해 첫 번째 보고서를 받은 후에는 가능한 한 이 호환성 정보를 최신 상태로 유지해야 합니다. 다음 단계는 Microsoft Compatibility Exchange와 동기화하는 것입니다. Send and Receive Data(데이터 보내기/받기) 아이콘을 클릭하고 로그인 정보를 입력하면 Microsoft Compatibility Exchange와 연결됩니다. Microsoft Compatibility Exchange에서 응용 프로그램 포트폴리오를 분석 및 합리화하고 우선 순위를 지정하는 데 도움이 되는 호환성 정보를 얻을 수 있습니다. Application Report에는 포트폴리오에 포함된 응용 프로그램에 대해 다른 커뮤니티 구성원, 소프트웨어 공급업체 및 Microsoft에서 제공하는 정보가 포함되며, 이러한 응용 프로그램의 호환성 상태를 한눈에 확인할 수 있습니다. 또한 알려진 문제 및 가능한 해결 방법을 쉽게 확인할 수 있으며, 이를 통해 필요한 테스트 작업을 크게 줄일 수 있습니다. 이미 확인된 문제의 경우에는 사용자가 문제를 테스트하여 다시 확인하거나 해결 방법을 찾을 필요가 없습니다.

응용 프로그램 포트폴리오가 준비되면 사용자가 작업을 수행해야 하는 응용 프로그램의 수를 줄여야 합니다. 가장 효율적인 방법은 응용 프로그램을 정리하고 범주화하는 것입니다.

먼저 Application Compatibility Manager에서 기본 제공되는 필터링 기능을 사용해 보십시오. 인벤토리 목록에는 주의를 기울일 필요가 없는 여러 응용 프로그램이 포함됩니다(그림 4 참조). 예를 들어 하드웨어를 교체할 예정인 경우에는 OEM에서 제공하는 특별한 응용 프로그램이나 하드웨어 드라이버에 대해 걱정할 필요가 없습니다.

그림 4 Application Compatibility Manager의 필터링 기능

그림 4** Application Compatibility Manager의 필터링 기능 **(더 크게 보려면 이미지를 클릭하십시오.)

다음 단계는 사용자가 주의해야 하는 응용 프로그램 수를 줄이기 위해 이러한 응용 프로그램 정리 방법을 공식화하는 것입니다. 응용 프로그램이 전체 환경에 사용되는지 또는 특정 지역이나 부서에서만 사용되는지를 생각해 보십시오. 응용 프로그램 지원을 위해 어디에서 공급 업체에 도움을 요청할 수 있을까요? 그리고 직원의 주의가 필요한 내부 업무 응용 프로그램은 무엇입니까? 개발자에 대한 범주를 만들고 각 개발자에 대한 하위 범주를 만들어서 프로그램을 할당할 수도 있습니다. 이에 대한 전략을 결정한 다음에는 응용 프로그램 정렬을 시작할 수 있습니다.

Application Compatibility Toolkit에서는 Organize 기능을 선택하고 고유 개인 항목을 만들어서 범주 및 하위 범주를 만들 수 있습니다(그림 5 참조). 이러한 항목은 보고 옵션에서 사용할 수 있기 때문에 각 하위 범주 항목에 대해 매우 구체적인 보고서를 작성할 수 있습니다.

그림 5 범주 지정

그림 5** 범주 지정 **

마지막 분석 단계는 각각의 응용 프로그램 또는 컴퓨터에 범주를 지정하는 것입니다. 여기서 한 가지 주목할 부분은 모바일 작업팀입니다. Windows Vista는 이러한 작업팀의 업무 환경을 개선하기 위해 여러 새로운 기능을 제공하므로 이러한 응용 프로그램에 대한 범주 또는 하위 범주를 만들 수 있습니다. 응용 프로그램에 여러 범주를 지정하여 팀 구성원 이름을 하위 범주로 갖는 개발 팀 범주를 만들고 특정 응용 프로그램을 담당하는 작업자를 추적할 수 있습니다.

수정 및 배포 관리

응용 프로그램을 처음 범주화한 다음에는 목록을 더욱 세분화할 수 있습니다. 단일 시스템에 수백 개의 응용 프로그램이 표시되도록 할 수도 있지만 각각의 모든 응용 프로그램에 주의를 기울일 필요는 없습니다. 여기서의 목적은 필요한 작업에만 집중할 수 있도록 응용 프로그램 목록을 크게 줄이는 것입니다. 우선 순위 목록에서 제외할 대상에는 효용 가치가 떨어져 가는 응용 프로그램이나 업데이트 또는 재개발 중인 응용 프로그램이 포함될 수 있습니다. 또한 보다 쉽게 지원할 수 있도록 하나의 버전으로 통합할 수 있는 조직 내에 존재하는 여러 버전의 응용 프로그램도 이러한 대상에 포함될 수 있습니다. 해당 공급업체 또는 Microsoft Compatibility Exchange에서 호환 가능한 것으로 확인된 응용 프로그램에 대해서는 주의를 기울일 필요가 없습니다. 또한 업그레이드가 계획된 지역 또는 부서에서 사용하지 않는 응용 프로그램도 주의할 필요가 없습니다.

Application Compatibility Toolkit의 Custom Reports 기능을 사용하면 이러한 응용 프로그램을 보다 쉽게 제외할 수 있습니다. 특정 범주를 선택하여 선별된 응용 프로그램 목록을 특정 그룹, 지역 또는 위치로 제한할 수 있습니다. 이를 통해 더 많은 호환성 작업이 필요한 영역에 집중할 수 있습니다.

응용 프로그램 포트폴리오를 관리할 수 있을 정도의 응용 프로그램 집합으로 줄인 다음에는 명확한 응용 프로그램 호환성 목록으로 작업을 진행하여 새 운영 체제를 정해진 기간 내에 효과적으로 배포하기 위해 모든 노력을 집중할 수 있습니다. Prioritize 기능을 사용하면 각 응용 프로그램에 대해 고유한 우선 순위 및 범주를 지정할 수 있습니다.

Application Compatibility Toolkit에는 응용 프로그램 상태 및 배포 정보 관리를 돕는 추가 기능이 있습니다. Testing, Mitigating 및 Ready to Deploy 등을 선택하여 특정 응용 프로그램의 상태를 추적할 수 있습니다. Reports 구역에서는 모든 응용 프로그램의 전반적인 배포 상태를 확인할 수 있습니다.

여기에서는 응용 프로그램에 대한 사용자 자신의 정보를 추가할 수 있습니다. 응용 프로그램을 인증하고, 해당 응용 프로그램에 대한 새로운 문제를 만들거나 편집할 수 있습니다(그림 6 참조). Microsoft Compatibility Exchange로 이 정보를 공유하면 다른 관리자가 각자의 환경을 분석할 때 도움이 될 수 있습니다.

그림 6 응용 프로그램에 대한 호환성 상태 기록

그림 6** 응용 프로그램에 대한 호환성 상태 기록 **(더 크게 보려면 이미지를 클릭하십시오.)

요약

이제는 Windows Vista 배포를 시작하기 전에 많은 주의가 필요한 사항을 쉽게 확인할 수 있습니다. Microsoft Application Compatibility Toolkit에 대한 자세한 내용은 www.microsoft.com/technet/prodtechnol/windows/appcompatibility(영문)를 참조하십시오.

John Melton은 20년 넘게 정보 기술 분야에서 일하고 있으며 Microsoft에 입사한 지는 10년이 넘었습니다. John은 시스템 엔지니어를 거쳐 현재는 Windows Vista 및 Microsoft Application Compatibility를 위한 그룹 제품 관리자로 근무하고 있습니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..