Pratiques recommandées à partir du champ : redimensionner votre déploiement initial des applications Microsoft 365Best practices from the field: Right-sizing your initial deployment of Microsoft 365 Apps

Notes

Cet article a été rédigé par des experts Microsoft dans le domaine qui collaborent avec des clients professionnels pour déployer Office.This article was written by Microsoft experts in the field who work with enterprise customers to deploy Office.

Lorsque vous planifiez le déploiement d’applications Microsoft 365 avec Configuration Manager dans un environnement d’entreprise de plusieurs langues, il est possible que vous rencontriez la difficulté suivante :When you plan a Microsoft 365 Apps deployment with Configuration Manager in a multi-language enterprise environment, you might face the following challenge:

  • Pour éviter de surcharger les connexions Internet de votre entreprise, vous souhaitez inclure autant de fichiers sources pour différentes langues que possible dans le package de déploiement local.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.
  • En même temps, y compris les nombreuses langues qui augmentent le trafic LAN/WAN local, car tous les points de distribution et clients gérés téléchargeront tout le package, quel que soit l’élément réellement nécessaire.At the same time, including that many languages increases the on-premises LAN/WAN traffic, as all distribution points and managed clients will download the whole package, regardless of what is actually needed.

La plupart des organisations ne peuvent généralement pas se pencher sur les deux extrêmes (héberger tout sur place ou ne rien héberger).Leaning toward the two extremes (host everything on-premises or host nothing) is usually not feasible for most organizations. Cet article vous explique comment trouver l’emplacement idéal pour équilibrer l’impact sur Internet et sur les ressources locales.This article will show you how to find the sweet spot that balances the impact on internet and on local resources.

Il y a trois objectifs que nous essayons d'atteindre :There are three goals that we are trying to achieve:

  • Réduire autant que possible l’impact sur les circuits Internet de votre entreprise.Reduce the impact on your company’s internet circuits as much as possible.
  • Réduire autant que possible l’impact sur votre réseau interne.Reduce the impact on your internal network as much as possible.
  • Utilisez le nombre minimal de packages de déploiement pour réduire les coûts de maintenance continue.Go with the minimum number of deployment packages to reduce on-going maintenance costs.

Les instructions de cet article s’appliquent au déploiement local initial des applications Microsoft 365.The guidance in this article applies to the initial on-premises deployment of Microsoft 365 Apps. Dans d’autres articles, nous aborderons la meilleure prise en charge travail à distance et optimiser les installations ultérieures de Visio, Project ou des modules linguistiques supplémentaires.In other articles, we cover how to best support remote work and optimize subsequent installs of Visio, Project, or additional language packs.

Examinons un exemple de scénario et la manière dont nous avons identifié le bon équilibre, puis nous allons vous guider tout au long des étapes d’implémentation de la solution au sein de votre organisation.Let’s first look at a sample scenario and how we identified the right balance, then we will walk you through the steps to implement the solution in your organization.

Exemple de scénario et de solutionSample scenario and solution

Voici un exemple de scénario basé sur un engagement de client réel.Below is a sample scenario based on an actual customer engagement. Il s’agit d’un processus assez courant pour la configuration et les caractéristiques d’un environnement d’entreprise :It is pretty typical when it comes to the setup and characteristics of an enterprise environment:

  • Le service informatique prend en charge 24 langues différentes pour les applications Microsoft 365.IT supports 24 different languages for Microsoft 365 Apps.
  • Le service informatique gère 50 000 appareils dans le monde entier avec Microsoft Endpoint Configuration Manager.IT manages 50,000 devices around the globe using Microsoft Endpoint Configuration Manager.
  • Il y a un faible nombre d'accès à Internet et ceux-ci sont toujours encombrés.There is a small number of internet breakouts and those are always congested.
  • L’objectif est d’effectuer une mise à niveau en six mois.Goal is to complete upgrade in six months.

Par conséquent, nous pourrions inclure toutes les langues d’un package de déploiement local pour réduire à zéro l’impact sur les interruptions Internet.So, we could include all languages in one on-premises deployment package to reduce impact on the internet breakouts to zero. L'inclusion de 24 langues fait passer la taille du paquet à environ 8 gigaoctets.Including 24 languages bumps the package size up to approximately 8 gigabytes. Tandis que Configuration Manager synchronise l’intégralité du package sur chaque appareil, indépendamment de ce dont l'appareil a réellement besoin, cette taille de package provoque 400 téraoctets de trafic LAN (8 gigaoctets pour 50 000 appareils).As 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 times 50,000 devices).

Pour comparer à l’extrême, nous pourrions supprimer tous les fichiers sources et utiliser le Configuration Manager uniquement pour lancer l'installation.If we go the other extreme, we could remove all source files and use Configuration Manager to just initiate the install. Nous voulons utiliser le réseau de distribution de contenu Office (CDN) pour fournir uniquement les fichiers sources requis.We would rely on the Office CDN (content delivery network) to supply just the required source files. Cela permet de s’assurer que les appareils téléchargent uniquement les éléments dont ils ont besoin, mais qu’ils proviennent d’Internet.This will ensure that devices will only download what they need, but it all comes from the internet. Si nous partons du principe que tous les appareils ont besoin d'une langue supplémentaire, nous faisons face à 81 téraoctets de trafic provenant d’Internet (50 000 appareils soit 1.5 gigaoctets plus 25 000 appareils soit 0.25 gigaoctets).If we assume that every other device needs one additional language, we are looking at roughly 81 terabytes of traffic from the internet (50,000 devices * 1.5 GB plus 25,000 devices * 0,25 GB). Cela permet de réduire le trafic global, mais contribue à la congestion de l’accès à Internet.That is a great reduction in overall traffic, but it will contribute to internet access congestion.

Nous pourrions également diviser un package de déploiement important en un package principal plus petit et des modules linguistiques individuels.We could also break the one, big deployment package up into a smaller core package and individual language packs. Cela permet de réduire la quantité de contenu synchronisé inutilement, mais la complexité augmente.This will reduce that amount of content being synchronized unnecessarily, but it increases complexity. Le ciblage de chaque appareil avec l’ensemble de packages approprié est complexe et nous devrions conserver 25 packages de déploiement individuels vers l’avenir.Targeting each device with the right set of packages is complex and we would have to maintain 25 individual deployment packages going forward.

La bonne nouvelle est que nous n’avons pas à nous soucier des extrêmes.The good news is that we do not have to think in extremes. Au lieu de cela, nous pouvons utiliser une fonctionnalité appelée « AllowCdnFallback ».Instead, we can use a feature called “AllowCdnFallback”. Lorsqu’elle est activée, le moteur d’installation est autorisé à revenir au réseau de distribution de contenu Office pour chaque module linguistique qu’il ne peut pas trouver localement dans le dossier Ccmcache.When enabled, the installation engine is allowed to fall back to Office CDN for each language pack it cannot find locally in the Ccmcache folder. Cela nous permet de remplacer la bande passante LAN/WAN par une bande passante Internet.This allows us to substitute LAN/WAN bandwidth with internet bandwidth. Si un seul appareil nécessite un module linguistique spécifique, cet appareil doit télécharger environ 250 mégaoctets.If only one device needs a specific language pack, this device will have to download approx. 250 megabytes. Mais cela permet d'éviter à 49 999 appareils de synchroniser les fichiers sources à partir des points de distribution (~12,5 téraoctets), en supposant que nous supprimions cette langue de l'ensemble des fichiers sources.But it will save 49,999 devices from synchronizing the source files from Distribution Points (~12.5 terabyte), if we remove this language from the source file set. Il s’agit là d’un bon compromis !This sounds like a pretty good deal!

Afin de pouvoir identifier les modules linguistiques que nous devrions exclure ; nous pouvons générer une vue d’ensemble du nombre de fois où chaque module linguistique est installé.To be able to identify which language packs we should exclude; we can generate an overview of how often each language pack is installed. Nous pouvons ensuite additionner le nombre de modules linguistiques et calculer la part de chacun d’eux.We can then add up the number of all language pack installs and calculate the share of each one. En règle générale, la distribution ne représente même pas un petit sous-ensemble de modules linguistiques face à la majorité des installations, comme illustré ci-dessous :Typically, the distribution is not even and a small subset of language packs accounts for the majority of installs as shown below:

Tableau montrant la somme de la base d’installation individuelle de modules linguistiques dans la couverture globale

Dans ce cas, seulement 8 sur 24 modules linguistiques (nl-nl, fr-fr, pt-br, es-es, it-it, de-de, pl-pl et ru-ru) représentent 92% de toutes les installations de modules linguistiques.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% of all language pack installations. Les 16 modules linguistiques restants ne sont installés que sur 8% de tous les appareils.The remaining 16 language packs are only installed on 8% of all devices. Sur la base de ces données, nous pouvons calculer l’impact sur le réseau WAN/LAN local, ainsi que sur les connexions Internet (générées par des appareils ayant que requièrent le téléchargement de fichiers sources supplémentaires) :Based on this data, we can calculate the impact on the on-prem WAN/LAN as well as internet connections (caused by devices having to to download additional source files):

Tableur montrant les différents impact sur le réseau local/étendu et la bande passante Internet pour différentes combinaisons de modules linguistiques

Nous pouvons observer les deux extrêmes (aucun module linguistique contre tous les modules linguistiques) et l’impact sur le trafic LAN/WAN, ainsi que sur la bande passante Internet consommée.We can see the two extremes (no/all source files) and the impact on the LAN/WAN traffic as well as internet bandwidth consumed. En revanche, si vous incluez seulement les 8 modules linguistiques mentionnés ci-dessus, nous pouvons y trouver un équilibre.But if we include just the 8 language packs mentioned above, we can balance out those. Par rapport au traitement de tout le contenu en local, la taille du package est réduite d’environ 50 % et nous économisons 180 téraoctets de trafic réseau LAN/WAN.Compared to handling everything on-prem, package size will be reduced by about 50% and we will save more than 180 terabytes of LAN/WAN network traffic. Le compromis est que 1 800 appareils doivent maintenant télécharger l’une des langues exclues, générant environ 450 gigaoctets de trafic.The trade-off is that 1,800 devices will now have to download one of the excluded languages, generating approximately 450 gigabytes of traffic. Sur l'ensemble des jours de travail de notre fenêtre de déploiement de 6 mois, cela représente environ 3,5 gigaoctets par jour.Across all workdays from our targeted 6-month rollout window, this is approximately 3.5 gigabytes per day. Si nous ajoutons Cache d’homologue client, Optimisation de la remise et Mise en cache connectée Microsoft à la combinaison, nous pourrions peut-être réduire davantage l’impact sur le réseau.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.

Par conséquent, nous avons utilisé 8 modules linguistiques dans ce scénario, ce qui a permis d’économiser beaucoup de temps et de bande passante réseau lors de la première synchronisation sur tous les points de distribution, ainsi que sur les appareils clients.Therefore, we went with 8 language packs in this scenario, which saved a lot of time and network bandwidth during the first sync across all distribution points as well as client devices. À l'avenir, nous avons également appliqué cette répartition entre le réseau local et le cloud aux mises à jour d'Office, de sorte que ce client bénéficie de la répartition pratiquement tous les mois, et pas seulement pendant le déploiement initial.Going forward, we also applied this on-premises/cloud split to Office updates, so this customer is benefiting from the split every month, not only during the initial deployment.

Comment implémenter un déploiement de taille appropriée dans votre environnementHow to implement a right-sized deployment in your environment

Identifier les modules linguistiques que vous utilisez le plusIdentify your most used language packs

Tout d'abord, vous avez besoin d'une vue d'ensemble sur la fréquence d'installation de chaque module linguistique dans votre environnement.First off, you need an overview on how often each individual language pack is installed in your environment. Si vous utilisez Configuration Manager, vous pouvez interroger directement la base de données pour obtenir une vue d’ensemble et le nombre de modules linguistiques installés à l’aide de la requête suivante :If you are using Configuration Manager, you can directly query the database for an overview and count of installed language packs with the below query:

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

N'hésitez pas à adapter la requête à vos besoins, en gardant à l'esprit qu'une compréhension approximative de la distribution des modules linguistiques est tout à fait acceptable.Feel free to adjust the query to your needs, keeping in mind that getting a rough understanding of the distribution of language packs is fine. Copiez les données dans Excel, triez-les par nombre d'installations et calculez le nombre total d'installations.Copy the data into Excel, sort by number of installs and calculate the total number of installs. Calculez ensuite la part individuelle de chaque module linguistique et commencez à les additionner comme présenté ci-dessus.Then calculate the individual share of each language pack and start summing those up as shown above.

Cela vous permettra d’accéder rapidement à trois facteurs importants :This will allow you to quickly access three key factors:

  • Quel groupe de modules linguistiques représente 80 % / 90 % / 95 % / 99 % de votre base d'installation ?Which group of language packs is standing for 80%/90%/95%/99% of your install base?
  • Combien d’installations de modules linguistiques ne sont pas couvertes par ce groupe ?How many installs of language packs are not covered by this group?
  • Quelles sont les économies réalisées sur le trafic du réseau WAN/LAN et quel est l'impact sur la bande passante Internet ?What is the saving on WAN/LAN network traffic and impact on internet bandwidth?

Pour la dernière puce, procédez comme suit pour chaque groupe :For the last bullet, perform these calculations for each group:

  • Bande passante WAN/LAN économisée : multipliez le nombre d’appareils gérés par 0,25 gigaoctets par le nombre de modules linguistiques exclus.Saved WAN/LAN bandwidth: Multiply the number of managed devices by 0.25 gigabytes by the number of language packs excluded.
  • Bande passante Internet requise : multipliez la somme du nombre d’installations pour les modules linguistiques exclus de 0,25 gigaoctetsRequired internet bandwidth: Multiply the sum of the install count for excluded language packs by 0.25 gigabytes

Pour le tableau ci-dessus, il peut se présenter comme ceci :For the above table, it could look like this:

Tableau indiquant les économies réalisées par combinaison de modules linguistiques

Choisissez les modules linguistiques que vous voulez inclure et notez-les.Decide which language packs you want to include and note them down.

Ajuster votre application Configuration ManagerAdjust your Configuration Manager application

L’étape suivante consiste à créer un package de déploiement qui inclut les modules linguistiques sélectionnés et permet aux appareils de revenir au réseau de distribution de contenu Office pour y trouver du contenu manquant.The next step is to craft a deployment package which includes the selected language packs and allows devices to fall back to Office CDN for missing content.

  1. Assurez-vous que le compte (utilisateur ou système) utilisé pour installer les applications Microsoft 365 peut se connecter à Internet conformément.Make sure, that the account (user or SYSTEM) used to install Microsoft 365 Apps can connect to the internet as documented.
  2. Lancez Configuration Manager, accédez à Bibliothèque de logiciels , ouvrez le nœud Gestion du client Office 365 et lancez l’Assistant Office 365 Installer .Launch your Configuration Manager, navigate to Software Library , open the Office 365 Client Management node, and launch the Office 365 Installer wizard.
  3. Cliquez sur l’Assistant et veillez à sélectionner toutes les langues que vous voulez inclure.Click through the wizard and make sure to select all the languages you want to include.
  4. Une fois que l'assistant a terminé son travail, nous devons ajuster le fichier de configuration pour autoriser le repli du réseau de distribution de contenu Office et demander au moteur d'installation de déterminer de manière dynamique les langues à installer au lieu de les coder de manière irréversible.Once the wizard has finished its work, we must 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. Accédez au dossier source de contenu et ouvrez le fichier configuration.xml dans un éditeur.Navigate to your content source folder and open the configuration.xml in an editor.
  5. Supprimez toutes les langues codées en dur et remplacez-les à l’aide d’une combinaison des éléments suivants :Remove all the hard-coded languages and replace them by a combination of:
  • Spécifiez les langues que vous voulez installer.Specify languages you want to always install.
  • Ajoutez ID = "MatchPreviousMSI" si vous voulez reporter les langues déjà installées.Add ID="MatchPreviousMSI" if you want to carry forward any already installed languages.
  • Ajoutez ID = "MatchOS" si vous voulez installer des langues qui correspondent à la langue d’affichage de Windows.Add ID="MatchOS" if you want to install languages matching the Windows Display Language.
  1. Vous pouvez également ajouter AllowCdnFallback = "True" à l’élément <Add …>.Also add AllowCdnFallback="True" to the <Add …> element. Voici un exemple d'un tel configuration.xml :Below is an example of such a 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>
  1. Enregistrez le fichier et revenez à la console Configuration Manager.Save the file and return to the Configuration Manager console. Accédez à Bibliothèque de logiciels > Gestion des applications > Applications , sélectionnez votre application, basculez vers l’onglet Types de déploiement , cliquez avec le bouton droit sur l’entrée correspondante, puis cliquez sur Mettre à jour le contenu .Navigate to Software Library > Application Management > Applications , select your application, switch to the Deployment Types tab, right-click the matching entry and click Update Content .

Capture d’écran de la console Configuration Manager

  1. Une fois que tous les points de distribution ont synchronisé les modifications, vous pouvez déployer votre application comme avant.Once all distribution points have synchronized the changes, you can deploy your application as usual.

Voilà tout !We are all set!

Réduire davantage l’impact sur le réseauFurther reduce network impact

Nous vous recommandons d’utiliser ces fonctionnalités supplémentaires pour réduire l’impact sur le réseau :We recommend using these additional features to further reduce the network impact:

  • Utilisez Cache d’homologue client pour permettre aux clients de partager du contenu provenant de points de distribution.Use Client Peer Cache to allow clients to share content which is coming from distribution points. Comme il s’agit de la majeure partie du téléchargement, l’activation de cette option est fortement recommandée et permet d’obtenir des informations sur l’ensemble de vos déploiements locaux, et pas seulement sur Office.As this is the bulk of the download, enabling this is highly recommended and will help all your on-premises deployments, not just Office.
  • Configurez Optimisation de la distribution sur vos appareils pour leur permettre d’utiliser le contenu mis en cache en provenance du réseau de distribution de contenu Office.Configure Delivery Optimization on your devices to allow them to peer cache content coming from the Office CDN. Pour implémenter l’optimisation de la distribution pendant l’installation d’Office, vous devez déployer la version 1908 ou ultérieure.To leverage Delivery Optimization during Office install, you should deploy version 1908 or later. Pour la version 1908 à 1911, vous devez configurer une clé de Registre spécifique comme décrit ici.For version 1908 to 1911, you must set a specific registry key as described here.
  • Activez facultativement Cache connecté Microsoft sur vos points de distribution.Optionally enable Microsoft Connected Cache on your distribution points. Cela permet à vos points de distribution d’agir en tant que cache permanent pour vos appareils.This allows your distribution points to act as a persistent cache for your devices. Le cache connecté utilise les informations déjà existantes dans Configuration Manager relatives à votre infrastructure réseau et aux points de distribution préférés.Connected cache will use already existing information within Configuration Manager about your network infrastructure and preferred distribution points.

Merci à Thomas Ferguson, l’un de nos experts ConfigMgr, pour l’exemple SQLSpecial thanks to Tom Ferguson, one of our ConfigMgr experts, for the SQL example