Práticas recomendadas do campo: dimensionamento da implantação inicial do Microsoft 365 AppsBest practices from the field: Right-sizing your initial deployment of Microsoft 365 Apps

Observação

Esse artigo foi escrito por especialistas da Microsoft no campo que trabalha com clientes corporativos para implantar o Microsoft Office.This article was written by Microsoft experts in the field who work with enterprise customers to deploy Microsoft Office.

Quando você planejar a implantação do Microsoft 365 Apps usando o Configuration Manager em um ambiente corporativo multilíngue, poderá enfrentar o seguinte desafio: para evitar a sobrecarga das conexões de internet corporativas, você deve incluir o máximo de arquivos de origem para diferentes idiomas possível no pacote de implantação local.When you plan a Microsoft 365 Apps deployment using Configuration Manager in a multi-language enterprise environment, you might face the following challenge: To prevent overloading your corporate internet connections, you want to include as many source files for different languages as possible in the on-premises deployment package. Ao mesmo tempo, incluir muitos idiomas aumenta o tráfego de LAN/WAN local, pois todos os pontos de distribuição e clientes gerenciados farão o download de todo o pacote, independentemente do que for realmente necessário.But including many languages increases the on-premises LAN/WAN traffic, because all distribution points and managed clients will download the whole package, regardless of what they actually need.

Ambos os extremos (hospedar tudo no local ou não hospedar nada) não são viáveis para a maioria das organizações.Either extreme (host everything on-premises or host nothing) isn't feasible for most organizations. Este artigo mostrará como equilibrar o impacto na Internet e nos recursos locais.This article shows how to balance the impact on internet and on local resources.

Há três metas:There are three goals:

  • Reduza o impacto nos circuitos de Internet da sua empresa tanto quanto possível.Reduce the impact on your company’s internet circuits as much as possible.
  • Reduza o impacto na rede interna tanto quanto possível.Reduce the impact on your internal network as much as possible.
  • Use o número mínimo de pacotes de implantação para reduzir os custos de manutenção contínua.Use a minimum number of deployment packages to reduce on-going maintenance costs.

As orientações deste artigo aplicam-se à implantação inicial local dos aplicativos do Microsoft 365 Apps.This article applies to the initial on-premises deployment of Microsoft 365 Apps. Em outros artigos, nós abordamos como dar o melhor suporte aos funcionários remotos e otimizar instalações subsequentes do Visio, do Project ou de outros pacotes de idiomas.In other articles, we cover how to best support remote workers and optimize subsequent installations of Visio, Project, or other language packs.

Primeiro, vamos ver um cenário de exemplo e como determinar o equilíbrio perfeito.Let’s first look at a sample scenario and how we determine the right balance. Depois, examinaremos as etapas para implementar a solução.Then we'll walk through the steps to implement the solution.

Cenário e solução de exemploSample scenario and solution

Vamos ver um cenário de exemplo em um ambiente corporativo comum:Let's look at a sample scenario in a typical enterprise environment:

  • O TI dá suporte a 24 idiomas diferentes para o Microsoft 365 Apps.The IT department supports 24 different languages for Microsoft 365 Apps.
  • O TI usa o Microsoft Endpoint Configuration Manager para gerenciar 50.000 dispositivos do mundo inteiro.IT uses Microsoft Endpoint Configuration Manager to manage 50,000 devices around the globe.
  • Algumas conexões de fuga da Internet ocorrem.A few internet breakouts occur. Elas estão sempre congestionadas.These are always congested.
  • A meta é atualizar em 6 meses.The goal is to upgrade within 6 months.

Poderíamos incluir todos os idiomas em um pacote de implantação local para reduzir o impacto nas conexões de fuga da internet a zero.We could include all the languages in one on-premises deployment package to reduce impact on internet breakouts to zero. Mas incluir 24 idiomas aumenta o tamanho do pacote para 8 GB.But including 24 languages inflates the package size to about 8 gigabytes. Como o Configuration Manager sincroniza o pacote completo para cada dispositivo, independentemente do que é realmente necessário para o dispositivo, esse tamanho de pacote causa 400 terabytes de tráfego de LAN (8 GB vezes 50.000 dispositivos).Because Configuration Manager synchronizes the full package to each device regardless of what the device actually needs, this package size causes 400 terabytes of LAN traffic (8 gigabytes * 50,000 devices).

No outro extremo, poderíamos remover todos os arquivos de origem e usar o Configuration Manager para iniciar a instalação.At the other extreme, we could remove all the source files, and use Configuration Manager only to initiate the installation. Poderíamos contar com a CDN (rede de distribuição de conteúdo) do Office para fornecer apenas os arquivos de origem necessários.We would rely on the Office content delivery network (CDN) to supply just the required source files. Este método garante que cada dispositivo baixará somente o que precisa.This method would ensure that each device will only download what it needs. Mas todos os arquivos vêm da Internet.But the files all come from the internet. Se considerarmos que todos os dispositivos precisam de um idioma adicional, acabaríamos com 81 TB de tráfego da Internet (50.000 dispositivos * 1.5 GB mais 25.000 dispositivos * 0,25 GB).If we assume that every other device needs one extra language, we'd end up with roughly 81 terabytes of traffic from the internet (50,000 devices * 1.5 GB plus 25,000 devices * 0.25 GB). Essa é uma ótima redução no tráfego geral, mas vai contribuir para o congestionamento do acesso à Internet.That's a great reduction in overall traffic, but it would contribute to internet access congestion.

Também poderíamos dividir o pacote de implantação grande em um pacote principal menor e pacotes de idiomas individuais.We could also break the single large deployment package into a smaller core package and individual language packs. Esta opção reduzirá o volume de conteúdo sendo sincronizado desnecessariamente, mas aumentará a complexidade.This option reduces the amount of content that's synchronized unnecessarily, but it increases complexity. Direcionar cada dispositivo para o conjunto certo de pacotes é algo complexo e seria necessário manter 25 pacotes de implantação individuais.Targeting each device with the right set of packages is complex, and we would then have to maintain 25 individual deployment packages going forward.

A boa notícia é que não precisamos pensar nos extremos.The good news is that we don't have to go to extremes. Em vez disso, podemos usar um recurso chamado AllowCdnFallback.Instead, we can use a feature called AllowCdnFallback. Quando habilitado, o mecanismo de instalação pode retornar à CDN do Office para cada pacote de idiomas que ele não conseguir encontrar localmente na pasta Ccmcache.When this option is enabled, the installation engine can fall back to Office CDN for each language pack that it can't find locally in the Ccmcache folder. Este método nos permite substituir a largura de banda LAN/WAN pela largura de banda da Internet.This method lets us replace LAN/WAN bandwidth with internet bandwidth. Se apenas um dispositivo precisar de um pacote de idiomas específico, esse dispositivo terá que baixar aproximadamente 250 MB.If only one device needs a specific language pack, the device will have to download about 250 megabytes. No entanto, se removermos esse idioma do conjunto de arquivos de origem, ele salvará 49.999 dispositivos da sincronização dos arquivos de origem dos pontos de distribuição (~12,5 TB).But if we remove this language from the source file set, it saves 49,999 other devices from synchronizing the source files from distribution points (~12.5 terabytes). Isso soa como um negócio muito bom!This sounds like a good deal!

Para poder identificar quais pacotes de idiomas devemos excluir; podemos gerar uma visão geral da frequência de instalação de cada pacote de idiomas.To identify which language packs to exclude, we can generate an overview of how often each language pack is installed. Em seguida, podemos adicionar o número de todas as instalações de pacotes de idiomas e calcular o compartilhamento de cada um deles.Then we add up the number of all language pack installations and calculate the share of each one. Normalmente, a distribuição não é igual.Typically, the distribution isn't even. Um pequeno subconjunto de pacotes de idiomas geralmente contabiliza a maioria das instalações, como o exemplo a seguir mostra:A small subset of language packs usually accounts for most installations, as the following example shows:

Uma tabela mostrando como a base de instalação individual de pacotes de idiomas é resumida na cobertura geral.

Neste caso, apenas 8 dos 24 pacotes de idiomas (nl-nl, fr-fr, pt-br, es-es, it-it, de-de, pl-pl e ru-ru) contabilizam 92% de todas as instalações de pacotes de idiomas.In this case, just 8 out of 24 language packs (nl-nl, fr-fr, pt-br, es-es, it-it, de-de, pl-pl, and ru-ru) account for 92 percent of all language pack installations. Os 16 pacotes de idiomas restantes só são instalados em 8% de todos os dispositivos.The remaining 16 language packs are only installed on 8 percent of devices. Com base nesses dados, podemos calcular o impacto sobre a WAN/LAN local, bem como conexões com a Internet (causada por dispositivos que têm que baixar outros arquivos de origem):Based on this data, we can calculate the impact on the on-premises WAN/LAN and internet connections (caused by devices having to download another source files):

Uma planilha mostrando o impacto diferente na LAN/WAN e na largura de banda da internet para diferentes combinações de pacotes de idiomas.

Podemos ver os dois extremos (nenhum/todos os arquivos de origem) e o impacto sobre o tráfego de LAN/WAN, bem como a largura de banda de Internet consumida.We can see the two extremes (no/all source files) and the impact on the LAN/WAN traffic and internet bandwidth consumed. No entanto, se incluirmos apenas os 8 pacotes de idiomas mencionados acima, podemos equilibrá-los.But if we include just the 8 language packs mentioned previously, we can balance out those. Em comparação com a manipulação de tudo no local, o tamanho do pacote será reduzido em aproximadamente 50 por cento. Compared to handling everything on-prem, package size will be reduced by about 50 percent. Reduziremos o tráfego de rede LAN/WAN em mais de 180 TB.We would reduce LAN/WAN network traffic by more than 180 terabytes. A troca é que 1.800 dispositivos agora terão que baixar um dos idiomas excluídos, gerando aproximadamente 450 GB de tráfego.The trade-off is that 1,800 devices will now have to download one of the excluded languages, generating approximately 450 gigabytes of traffic. Em todos os dias úteis da nossa janela de distribuição de 6 meses, trata-se de aproximadamente 3,5 GB por dia.Across all workdays from our targeted 6-month rollout window, this is approximately 3.5 gigabytes per day. Se adicionarmos Cache de Par de Cliente, otimização de entrega e Cache Conectado da Microsoft à combinação, poderemos reduzir ainda mais o impacto na rede.If we add Client Peer Cache, Delivery Optimization, and Microsoft Connected Cache to the mix, we might be able to reduce the network impact even further.

Em nosso cenário, decidimos usar 8 pacotes de idiomas, o que economizará tempo e largura de banda de rede durante a primeira sincronização em todos os pontos de distribuição e dispositivos de cliente.In our scenario, we decided to go with 8 language packs, which will save time and network bandwidth during the first sync across all distribution points and client devices. Também aplicaremos essa divisão no local/nuvem às atualizações do Office; desse modo, o cliente se beneficia da divisão todos os meses e não apenas durante a implantação inicial.We'll also apply this on-premises/cloud split to future Office updates, so the customer benefits from the split every month, not only during the initial deployment.

Como implementar uma implantação de tamanho corretoHow to implement a right-sized deployment

Identificar os pacotes de idiomas mais usadosIdentify your most-used language packs

Primeiro, você precisa de uma visão geral sobre a frequência com que cada pacote de idiomas individual é instalado em seu ambiente.First, you need to know how often each individual language pack is installed in your environment. Se você estiver usando o Configuration Manager, é possível executar a seguinte consulta no banco de dados para obter uma visão gerar e contar os pacotes de idiomas instalados:If you're using Configuration Manager, you can run the following query against the database to get an overview and count of installed language pack:

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

Ajuste a consulta de acordo com as suas necessidades.Adjust the query to your needs. Lembre-se que mesmo uma estimativa aproximada da distribuição do pacote de idiomas é aceitável.Keep in mind that even a rough estimate of language pack distribution is fine. Copie os dados no Microsoft Excel, classifique por número de instalações e calcule o número total de instalações.Copy the data into Microsoft Excel, sort by number of installations, and calculate the total number of installations. Em seguida, calcule a parte individual de cada pacote de idiomas e comece a resumi-los, conforme mostrado acima.Then calculate the individual share of each language pack, and start summing those up as shown above.

Este método permite que você determine rapidamente três fatores importantes:This method enables you to quickly determine three key factors:

  • Qual grupo de pacotes de idiomas compõe a maior parte da sua base de instalação?Which group of language packs is standing for most of your install base?
  • Quantas instalações de pacotes de idiomas não são cobertas por esse grupo principal?How many installations of language packs aren't covered by this primary group?
  • O que é o salvamento do tráfego de rede WAN/LAN e o impacto na largura de banda da Internet?What's the saving on WAN/LAN network traffic and impact on internet bandwidth?

Para o último marcador, realize estes cálculos para cada grupo:For the last bullet, do these calculations for each group:

  • Largura de banda de WAN/LAN salva: multiplique o número de dispositivos gerenciados por 0,25 GB pelo número de pacotes de idiomas excluídos.Saved WAN/LAN bandwidth: Multiply the number of managed devices by 0.25 gigabyte by the number of language packs excluded.
  • Largura de banda de internet necessária: multiplique a soma da contagem de instalação de pacotes de idiomas excluídos por 0,25 GB.Required internet bandwidth: Multiply the sum of the install count for excluded language packs by 0.25 gigabyte.

Para a tabela acima, seria assim:For the above table, it could look like this:

Uma tabela que mostra a economia por combinação de pacote de idiomas.

Decida quais pacotes de idiomas você deseja incluir e registre essa informação.Decide which language packs you want to include and record this information.

Ajustar seu aplicativo Configuration ManagerAdjust your Configuration Manager application

A próxima etapa é criar um pacote de implantação que inclui os pacotes de idiomas selecionados e permite que os dispositivos retornem à CDN do Office para o conteúdo ausente.The next step is to craft a deployment package that includes the selected language packs and allows devices to fall back to the Office CDN for missing content.

  1. Verifique se a conta (usuário ou sistema) usada pra instalar o Microsoft 365 Apps é capaz de se conectar à Internet conforme documentado.Make sure that the account (user or SYSTEM) that's used to install Microsoft 365 Apps can connect to the internet as documented.

  2. Inicie o Configuration Manager e navegue até a Biblioteca de Software.Launch Configuration Manager and navigate to Software Library. Abra o nó do Gerenciamento de Cliente do Office 365 e inicie o assistente do Instalador do Office 365.Open the Office 365 Client Management node and start the Office 365 Installer wizard.

  3. Clique no assistente e selecione todos os idiomas que você deseja incluir.Click through the wizard and make sure to select all the languages you want to include.

  4. Depois que o assistente concluir seu trabalho, é necessário ajustar o arquivo de configuração para permitir o retorno à CDN do Office e instruir o mecanismo de instalação a determinar dinamicamente quais idiomas devem ser instalados, em vez de codificá-los.When the wizard finishes, you need to adjust the configuration file to allow Office CDN fallback and instruct the setup engine to dynamically determine which languages to install instead of hard coding them. Navegue até a pasta de fonte de conteúdo e abra o configuration.xml em um editor.Navigate to your content source folder and open the configuration.xml file in an editor.

  5. Remova todos os idiomas embutidos em código e substitua por uma combinação de:Remove all the hard-coded languages and replace them with a combination of these items:

    • Idiomas específicos que você deseja instalar sempre.Specific languages you want to always install.
    • Adicione ID="MatchPreviousMSI" se desejar migrar os idiomas já instalados.Add ID="MatchPreviousMSI" if you want to carry forward any already installed languages.
    • Adicione ID=”MatchOS” se desejar instalar idiomas correspondentes ao idioma de exibição do Windows.Add ID="MatchOS" if you want to install languages that match the Windows display language.
  6. Além disso, adicione AllowCdnFallback="True" ao elemento <Add …>.Also add AllowCdnFallback="True" to the <Add …> element. Este é o configuration.xml de exemplo:Here's example 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. Salve o arquivo e retorne ao console do Configuration Manager.Save the file and return to the Configuration Manager console. Navegue até Biblioteca de Software > Gerenciamento de Aplicativos > Aplicativos.Navigate to Software Library > Application Management > Applications. Selecione seu aplicativo, alterne para a guia Tipos de Implantação, clique com o botão direito do mouse na entrada correspondente e clique em Atualizar Conteúdo.Select your application, switch to the Deployment Types tab, right-click the matching entry, and then select Update Content.

    Uma captura de tela mostra o console do Configuration Manager.

  8. Uma vez que todos os pontos de distribuição sincronizaram as alterações, você pode implantar o aplicativo como de costume.After all distribution points synchronize the changes, you can deploy your application as usual.

Tudo pronto!You're all set!

Reduza ainda mais o impacto na redeFurther reduce network impact

Recomendamos usar esses recursos adicionais para reduzir ainda mais o impacto na rede:We recommend these steps to further reduce network impact:

  • Use Cache de Par de Cliente para permitir que os clientes compartilhem conteúdos que vêm de pontos de distribuição.Use Client Peer Cache to allow clients to share content coming from distribution points. Como este conteúdo é a maior parte do download, é altamente recomendável habilitar esse recurso. Isso ajudará todas as implantações locais, não apenas o Office.Because this content is the bulk of the download, we this step will help all your on-premises deployments, not just Office.
  • Configure Otimização de Entrega em seus dispositivos para permitir que eles sejam o conteúdo de cache de pontos vindo da CDN do Office.Configure Delivery Optimization on your devices to allow them to peer cache content coming from the Office CDN. Para usar a Otimização de Entrega durante a instalação do Office, você deve implantar a versão 1908 ou posterior.To use Delivery Optimization during Office installation, deploy version 1908 or later. Para as versões 1908 a 1911, você deve definir uma chave de registro específica.For versions 1908 to 1911, you must set a specific registry key.
  • Opcionalmente, habilite o Cache Conectado da Microsoft em seus pontos de distribuição.Optionally enable Microsoft Connected Cache on your distribution points. Isso permite que seus pontos de distribuição atuem como um cache persistente para seus dispositivos.This step enables distribution points to act as a persistent cache for your devices. O cache conectado usará informações já existentes no Configuration Manager sobre a infraestrutura de rede e os pontos de distribuição preferenciais.Connected cache will use already-existing information within Configuration Manager about your network infrastructure and preferred distribution points.

Agradecimentos especiais a Tom Ferguson, um dos nossos especialistas em ConfigMgr, para o exemplo SQLSpecial thanks to Tom Ferguson, one of our ConfigMgr experts, for the SQL example