현장 모범 사례: Microsoft 365 앱의 초기 배포 크기 알맞게 조정하기

참고

이 문서는 Microsoft Office를 배포하기 위해 기업 고객과 작업하는 현장의 Microsoft 전문가가 작성했습니다.

다국어 엔터프라이즈 환경에서 Configuration Manager 사용하여 Microsoft 365 앱 배포를 계획하는 경우 다음과 같은 과제가 발생할 수 있습니다. 회사 인터넷 연결을 오버로드하지 않도록 하려면 온-프레미스 배포 패키지에 가능한 한 많은 다른 언어에 대한 원본 파일을 포함해야 합니다. 그러나 여러 언어를 포함하면 모든 배포 지점과 관리 클라이언트가 실제로 필요한 패키지에 관계없이 전체 패키지를 다운로드하기 때문에 온-프레미스 LAN/WAN 트래픽이 증가합니다.

대부분의 조직에서는 양단의 상황(모든 것을 온-프레미스 호스트하거나 호스트하지 않는 경우)의 실행이 모두 어렵습니다. 이 문서는 인터넷과 현지 리소스에 미치는 영향의 균형을 맞추는 방법을 다룹니다.

다음 세 단계가 있습니다.

  • 회사의 인터넷 회로에 미치는 영향을 최대한 줄입니다.
  • 내부 네트워크에 미치는 영향을 최대한 줄입니다.
  • 최소한의 배포 패키지를 사용하여 지속적인 유지 관리 비용을 줄입니다.

이 문서는 Microsoft 365 앱의 초기 온-프레미스 배포에 적용됩니다. 다른 문서에서는 원격 작업자를 지원하는 최선의 방법 및 Visio, Project 또는 기타 언어 팩의 후속 설치를 최적화 하는 방법을 다룹니다.

먼저 예제 시나리오와 적절한 균형을 결정하는 방법을 살펴보겠습니다. 그런 다음 해결 방법 구현 단계를 안내합니다.

샘플 시나리오 및 솔루션

일반적인 기업 환경에서 예제 시나리오를 살펴보겠습니다.

  • IT 부서에서는 Microsoft 365 앱에 24개 언어를 지원합니다.
  • IT는 Microsoft Configuration Manager 사용하여 전 세계 50,000개 디바이스를 관리합니다.
  • 인터넷 연결이 몇 번 중단될 수도 있습니다. 여기에서 항상 정체가 발생합니다.
  • 목표는 6개월 이내에 업그레이드하는 것입니다.

인터넷 중단에 대한 영향을 0으로 줄이기 위해서 모든 언어를 하나의 온-프레미스 배포 패키지에 포함시킬 수 있습니다. 그러나 24개 언어를 포함하면 패키지 크기가 약 8기가바이트로 증가합니다. Configuration Manager는 장치가 실제로 필요한 항목과 관계없이 전체 패키지를 각 장치에 동기화하므로, 패키지 크기로 인해 400TB의 LAN 트래픽(8GB x 50,000개의 장치)이 발생합니다.

또다른 극단적인 방법은 모든 원본 파일을 제거하고, 설치를 시작하기 위해서만 구성 관리자를 사용하는 것입니다. 필요한 원본 파일만 제공하기 위해서는 Office CDN(콘텐츠 배달 네트워크)을 사용합니다. 이 방법으로 각 장치에서 필요한 것만 다운로드합니다. 그러나 모든 파일이 인터넷에서 전송됩니다. 다른 모든 장치에 하나의 추가 언어가 필요하다고 가정할 경우 인터넷에서 약 81TB의 트래픽(50,000개의 장치 x 1.5GB + 25,000개의 장치 x 0.25GB)으로 연결됩니다. 전반적으로 트래픽은 크게 줄어들지만, 인터넷 액세스 정체가 가중됩니다.

단일 대용량 배포 패키지를 더 작은 핵심 패키지와 개별 언어 팩으로 나눌 수도 있습니다. 이 방법으로 불필요하게 동기화되는 콘텐츠의 양은 줄어들지만 더 복잡해집니다. 각 장치에 적합한 패키지 집합을 지정하는 것은 복잡하기 때문에 25개의 개별 배포 패키지를 계속 관리해야 하게 됩니다.

좋은 소식은 극단적인 방법을 쓸 필요가 없다는 것입니다. 대신에 AllowCdnFallback 기능을 사용할 수 있습니다. 이 기능을 사용하면 설치 엔진이 Ccmcache 폴더에서 로컬로 찾을 수 없는 각 언어 팩에 대해 Office CDN으로 대체할 수 있습니다. 이 방법으로 LAN/WAN 대역폭을 인터넷 대역폭으로 대체할 수 있습니다. 장치에 특정 언어 팩이 필요한 경우, 장치는 약 250MB를 다운로드해야 합니다. 그러나 원본 파일 집합에서 이 언어를 제거하면 49,999개 장치가 배포 지점의 원본 파일을 동기화하지 않아도 됩니다(~12.5TB). 좋은 방법이죠!

어떤 언어 팩을 제외해야 하는지 파악할 수 있도록 각 언어 팩이 설치되는 빈도에 대한 개요를 생성할 수 있습니다. 그런 다음 모든 언어 팩 설치 횟수를 합산하여 각 언어의 점유율을 계산합니다. 대체로 배포는 균일하지 않습니다. 다음의 예제와 같이, 언어 팩의 소규모 하위 집합이 대부분의 설치를 구성합니다.

언어 팩의 개별 설치 기반이 전체 적용 범위로 합산되는 방법을 보여 주는 표

이 경우 24개 언어 팩 중에 8개(nl-nl, fr-fr, pt-br, es-es, it-it, de-de, pl-pl 및 ru-ru)가 모든 언어 팩 설치의 92%를 차지합니다. 나머지 16개 언어 팩은 8%의 장치에만 설치됩니다. 이 데이터를 기반으로 하여, 온-프레미스 WAN/LAN 및 인터넷 연결에 대한 영향을 계산할 수 있습니다(다른 원본 파일을 다운로드해야 하는 장치로 인해 발생).

다양한 언어 팩 조합이 LAN/WAN 및 인터넷 대역폭에 미치는 서로 다른 영향을 보여 주는 스프레드시트

양단의 상황(모든 워본 파일/원본 파일 없음)과 더불어 소비된 LAN/WAN 트래픽 및 인터넷 대역폭에 미치는 영향을 알 수 있습니다. 그러나 앞에서 언급한 8개의 언어 팩만 포함하면 균형을 맞출 수 있습니다. 전체를 온-프레미스 처리할 때에 비해 패키지 크기가 약 50% 줄어듭니다. LAN/WAN 네트워크 트래픽을 180TB 이상 줄입니다. 하지만 1,800개의 장치가 약 450GB의 트래픽을 생성하며 제외된 언어 중 하나를 다운로드해야 한다는 점을 감안해야 합니다. 목표한 6개월 롤아웃 기간의 모든 근무일에 걸쳐 하루 약 3.5GB입니다. 클라이언트 피어 캐시, 배달 최적화Microsoft 연결된 캐시를 여기에 추가하면 네트워크 영향을 더 많이 줄일 수 있습니다.

이 시나리오에서는 모든 배포 지점 및 클라이언트 디바이스에서 첫 번째 동기화 중에 시간과 네트워크 대역폭을 절약하는 8개의 언어 팩으로 진행하기로 결정했습니다. 또한 향후 Office 업데이트에 이 On-프레미스/클라우드 분할을 적용하여 초기 배포 시뿐만 아니라 매월 분할을 통해 고객에게도 혜택이 제공됩니다.

적합한 크기의 배포 실행 방법

가장 많이 사용되는 언어 팩 파악하기

먼저 환경에 각 개별 언어 팩이 설치되는 빈도를 알아야 합니다. Configuration Manager를 사용하는 경우 데이터베이스에 대해 다음 쿼리를 실행하여 설치된 언어 팩의 개요 및 개수를 구할 수 있습니다.

select count (distinct resourceid) as total, DisplayName0 from v_Add_Remove_Programs where DisplayName0 like 'Microsoft Office Language Pack%' group by resourceid, DisplayName0

필요에 따라 쿼리를 조정합니다. 언어 팩 배포의 대략적인 추정치라도 상관 없습니다. 데이터를 Microsoft Excel에 복사하고, 설치 횟수를 기준으로 정렬하고, 총 설치 횟수를 계산합니다. 그런 다음 위에서와 같이 각 언어 팩의 개별 점유율을 계산하고 요약하는 작업을 시작합니다.

이 방법으로 다음 세 가지 주요 요인을 빠르게 확인할 수 있습니다.

  • 설치 기반의 대부분을 사용하는 언어 팩의 그룹
  • 언어 팩의 설치 수가 이 기본 그룹에서 다루지 않는 언어 팩의 설치 횟수
  • WAN/LAN 네트워크 트래픽의 절약 및 인터넷 대역폭에 미치는 영향

마지막으로 각 그룹에 대해 다음 계산을 실행합니다.

  • WAN/LAN 대역폭 절약: 관리되는 장치 수에 제외한 언어 팩 수 0.25GB를 곱합니다.
  • 필수 인터넷 대역폭: 제외한 언어 팩에 대한 설치 수의 합계에 0.25GB를 곱합니다.

위 표의 경우 다음과 같은 결과를 나타낼 수 있습니다.

언어 팩 조합별 절약을 보여 주는 표

포함할 언어 팩을 결정하고 기록해 두세요.

Configuration Manager 응용 프로그램 조정하기

다음 단계는 선택한 언어 팩을 포함하고 장치에서 누락된 콘텐츠를 Office CDN으로 대체할 수 있는 배포 패키지를 만드는 것입니다.

  1. Microsoft 365 앱을 설치하는 데 사용되는 계정(사용자 또는 시스템)이 설명된 대로 인터넷에 연결할 수 있는지 확인하십시오.

  2. 구성 관리자를 시작하고 소프트웨어 라이브러리로 이동하십시오. Office 365 클라이언트 관리 노드를 열고 Office 365 설치 관리자 마법사를 실행합니다.

  3. 마법사를 통해 를 선택하고 포함할 모든 언어를 선택해야 합니다.

  4. 마법사에서 작업을 완료하면, Office CDN 대체를 허용하도록 구성 파일을 조정하고 설정 엔진을 하드 코딩하지 않고 설치할 언어를 동적으로 결정하도록 지시해야 합니다. 콘텐츠 원본 폴더로 이동하여 편집기에서 configuration.xml 파일을 엽니다.

  5. 모든 하드 코딩된 언어를 제거하고 다음의 조합으로 대체합니다.

    • 항상 설치할 언어 지정
    • 기존에 설치된 언어를 전달하려면 ID="MatchPreviousMSI"를 추가합니다.
    • Windows 표시 언어와 일치하는 언어를 설치하려면 ID=”MatchOS”를 추가합니다.
  6. 또한 <Add …> 요소에 AllowCdnFallback="True"도 추가합니다. 다음은 configuration.xml의 예제입니다.

    <Configuration>
        <Add OfficeClientEdition="64" Channel="MonthlyEnterprise" AllowCdnFallback="True" OfficeMgmtCOM="TRUE" Version="16.0.12624.20588" ForceUpgrade="TRUE" >
     	<Product ID="O365ProPlusRetail">
     		<Language ID="en-us" />
     		<Language ID="MatchPreviousMSI" />
     		<Language ID="MatchOS" />
     		<ExcludeApp ID="Groove" />
     		<ExcludeApp ID="Lync" />
     	</Product>
     </Add>
     <RemoveMSI />
     <Display Level="Full" AcceptEULA="TRUE" />
    </Configuration>
    
  7. 파일을 저장하고 Configuration Manager 콘솔로 돌아갑니다. 소프트웨어 라이브러리>응용 프로그램 관리>응용 프로그램으로 이동합니다. 응용 프로그램을 선택하고 배포 유형 탭으로 전환한 후, 일치하는 항목에 마우스 오른쪽 단추를 클릭한 다음, 콘텐츠 업데이트를 선택합니다.

    Configuration Manager 콘솔을 보여주는 스크린샷

  8. 모든 배포 지점에서 변경 내용을 동기화한 후에는 평소와 같이 응용 프로그램을 배포할 수 있습니다.

이제 모두 설정되었습니다!

네트워크 영향 더 줄이기

네트워크 영향을 더 줄이기 위해서 다음 단계를 따르는 것이 좋습니다.

  • 클라이언트 피어 캐시를 사용하여 배포 지점에서 전송한 콘텐츠를 클라이언트가 공유할 수 있도록 합니다. 해당 콘텐츠는 대량 다운로드이므로 이 단계는 Office뿐만 아니라 모든 온-프레미스 배포에 도움이 됩니다.
  • 장치에서 배달 최적화를 구성하여 Office CDN에서 오는 캐시 콘텐츠를 피어링할 수 있도록 합니다. Office 설치 중에 배달 최적화를 사용하려면 버전 1908 이상을 배포합니다. 1908~1911 버전의 경우 특정 레지스트리 특정 레지스트리 키를 설정해야 합니다.
  • 선택적으로 배포 지점에서 Microsoft 연결된 캐시를 사용하도록 설정합니다. 이 단계를 통해 배포 지점이 장치에 영구 캐시로 작동할 수 있습니다. 연결된 캐시는 네트워크 인프라와 선호 배포 지점에 대한 기존 정보를 Configuration Manager에서 사용하게 됩니다.

SQL 예제를 제공해준 ConfigMgr 전문가 중 한 명인 Tom Ferguson씨에게 감사의 말씀을 표합니다.