Prácticas recomendadas por los expertos: Ajustar la implementación inicial de las aplicaciones de Microsoft 365Best practices from the field: Right-sizing your initial deployment of Microsoft 365 Apps

Nota

Este artículo fue escrito por expertos de Microsoft que trabajan con clientes empresariales para implementar Office.This article was written by Microsoft experts in the field who work with enterprise customers to deploy Office.

Al planificar una implementación de Aplicaciones de Microsoft 365 con Configuration Manager en un entorno empresarial de varios idiomas, es posible que se encuentre con la siguiente complicación:When you plan a Microsoft 365 Apps deployment with Configuration Manager in a multi-language enterprise environment, you might face the following challenge:

  • Para evitar la sobrecarga de las conexiones corporativas a Internet, es aconsejable incluir en el paquete de implementación local tantos archivos de código fuente para los diferentes idiomas como sea posible.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.
  • Al mismo tiempo, la inclusión de tantos idiomas aumenta el tráfico LAN y WAN local, ya que todos los puntos de distribución y clientes administrados descargarán la totalidad del paquete, independientemente de lo que realmente se necesite.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.

Para la mayoría de las organizaciones no suele ser viable ninguno de los dos extremos (hospedar todo localmente o no hospedar nada).Leaning toward the two extremes (host everything on-premises or host nothing) is usually not feasible for most organizations. Este artículo le mostrará cómo encontrar un punto óptimo que equilibre el impacto en Internet y en los recursos locales.This article will show you how to find the sweet spot that balances the impact on internet and on local resources.

Trataremos de lograr lo siguiente:There are three goals that we are trying to achieve:

  • Reducir tanto como sea posible el impacto en los circuitos de Internet de la empresa.Reduce the impact on your company’s internet circuits as much as possible.
  • Reducir tanto como sea posible el impacto en la red interna.Reduce the impact on your internal network as much as possible.
  • Usar el mínimo número de paquetes de implementación para reducir los costes corrientes de mantenimiento.Go with the minimum number of deployment packages to reduce on-going maintenance costs.

Las instrucciones que se describen en este artículo se aplican a la implementación local inicial de Aplicaciones de Microsoft 365.The guidance in this article applies to the initial on-premises deployment of Microsoft 365 Apps. En otros artículos, se describe cómo mejorar el apoyo al trabajo remoto y optimizar las instalaciones posteriores de Visio, Project o paquetes de idioma adicionales.In other articles, we cover how to best support remote work and optimize subsequent installs of Visio, Project, or additional language packs.

En primer lugar, veamos un escenario de ejemplo y cómo se determinó el equilibrio adecuado. Después le explicaremos los pasos para implementar la solución en su organización.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.

Escenario de ejemplo y soluciónSample scenario and solution

A continuación se muestra un escenario de ejemplo basado en un caso real con un cliente.Below is a sample scenario based on an actual customer engagement. Es muy habitual en lo que respecta a la configuración y las características de un entorno empresarial:It is pretty typical when it comes to the setup and characteristics of an enterprise environment:

  • TI admite 24 idiomas diferentes para Aplicaciones de Microsoft 365.IT supports 24 different languages for Microsoft 365 Apps.
  • TI administra 50 000 dispositivos en todo el mundo mediante Microsoft Endpoint Configuration Manager.IT manages 50,000 devices around the globe using Microsoft Endpoint Configuration Manager.
  • Hay un pequeño número de puntos de acceso a Internet y siempre se congestionan.There is a small number of internet breakouts and those are always congested.
  • El objetivo es completar la actualización en seis meses.Goal is to complete upgrade in six months.

Por lo tanto, podríamos incluir todos los idiomas en un paquete de implementación local para reducir el impacto en los puntos de acceso a Internet a cero.So, we could include all languages in one on-premises deployment package to reduce impact on the internet breakouts to zero. Al incluir 24 idiomas, el tamaño del paquete aumenta aproximadamente a 8 gigabytes.Including 24 languages bumps the package size up to approximately 8 gigabytes. Como Configuration Manager sincroniza el paquete completo en cada dispositivo, independientemente de lo que realmente necesite el dispositivo, este tamaño de paquete genera 400 terabytes de tráfico LAN (8 gigabytes por 50 000 dispositivos).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).

Si nos vamos al otro extremo, podríamos eliminar todos los archivos de origen y usar Configuration Manager únicamente para iniciar la instalación.If we go the other extreme, we could remove all source files and use Configuration Manager to just initiate the install. Nos apoyaríamos en la red CDN de Office (red de entrega de contenido) para proporcionar solamente los archivos de origen necesarios.We would rely on the Office CDN (content delivery network) to supply just the required source files. Esto garantizará que los dispositivos solo descarguen lo que necesiten, pero todo provendrá de Internet.This will ensure that devices will only download what they need, but it all comes from the internet. Si damos por hecho que todos los dispositivos necesitan un idioma adicional, se requerirán aproximadamente 81 terabytes de tráfico de Internet (50 000 dispositivos * 1,5 GB más 25 000 dispositivos * 0,25 GB).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). Supone una gran reducción del tráfico general, pero contribuirá a la congestión del acceso a Internet.That is a great reduction in overall traffic, but it will contribute to internet access congestion.

También podríamos dividir ese enorme paquete de implementación en un paquete principal y paquetes de idioma individuales.We could also break the one, big deployment package up into a smaller core package and individual language packs. Esto reduciría la cantidad de contenido que se sincroniza de forma innecesaria, pero aumentaría la complejidad.This will reduce that amount of content being synchronized unnecessarily, but it increases complexity. Asignar a cada dispositivo el conjunto adecuado de paquetes es complejo, y sería necesario mantener 25 paquetes de implementación individuales en el futuro.Targeting each device with the right set of packages is complex and we would have to maintain 25 individual deployment packages going forward.

La buena noticia es que no hay que optar por ninguno de los extremos.The good news is that we do not have to think in extremes. Podemos usar una característica denominada "AllowCdnFallback".Instead, we can use a feature called “AllowCdnFallback”. Cuando está habilitada, se permite que el motor de instalación recurra a la red CDN de Office para cada paquete de idioma que no pueda encontrar localmente en la carpeta 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. Esto nos permite sustituir el ancho de banda LAN/WAN por el ancho de banda de Internet.This allows us to substitute LAN/WAN bandwidth with internet bandwidth. Si solo hay un dispositivo que necesite un paquete de idioma específico, ese dispositivo tendrá que descargar aproximadamente 250 megabytes.If only one device needs a specific language pack, this device will have to download approx. 250 megabytes. Pero se evitará que 49 999 dispositivos tengan que sincronizar los archivos de origen desde los puntos de distribución (aproximadamente 12,5 terabytes), si se elimina ese idioma del conjunto de archivos de origen.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. ¡Parece una muy buena opción!This sounds like a pretty good deal!

Para poder determinar qué paquetes de idioma debemos excluir, podemos generar un resumen de la frecuencia con la que se instala cada paquete de idiomas.To be able to identify which language packs we should exclude; we can generate an overview of how often each language pack is installed. Podemos sumar la cantidad de instalaciones de todos los paquetes de idioma y calcular la parte que corresponda a cada uno de ellos.We can then add up the number of all language pack installs and calculate the share of each one. Normalmente, la distribución no es pareja y un pequeño subconjunto de paquetes de idioma representa la mayor parte de las instalaciones, como se muestra a continuación:Typically, the distribution is not even and a small subset of language packs accounts for the majority of installs as shown below:

Tabla en la que se muestra cómo se integra la base de instalación individual de paquetes de idioma en la cobertura general.

En este caso, solo 8 de los 24 paquetes de idioma (nl-NL, fr-FR, pt-BR, es-ES, it-IT, de-DE, pl-PL y ru-RU) representan el 92% de todas las instalaciones de paquetes de idioma.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. Los 16 paquetes de idioma restantes solo se instalan en el 8 % de todos los dispositivos.The remaining 16 language packs are only installed on 8% of all devices. Basándonos en estos datos, podemos calcular el impacto en la WAN o la LAN local, así como también en las conexiones a Internet (causadas por los dispositivos que tienen que descargar archivos de origen adicionales):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):

Hoja de cálculo en la que se muestran distintas repercusiones en el ancho de banda LAN/WAN y de Internet para distintas combinaciones de paquetes.

Podemos ver los dos extremos (ninguno/todos los archivos de origen) y el impacto en el tráfico LAN y WAN, además del ancho de banda de Internet consumido.We can see the two extremes (no/all source files) and the impact on the LAN/WAN traffic as well as internet bandwidth consumed. Pero si solo incluimos los 8 paquetes de idioma mencionados anteriormente, podemos equilibrarlos.But if we include just the 8 language packs mentioned above, we can balance out those. En comparación con tratar todo de forma local, el tamaño de los paquetes se reducirá en un 50% y se ahorrarán más de 180 terabytes de tráfico de red LAN o 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. La desventaja es que 1 800 dispositivos tendrán que descargar uno de los idiomas excluidos, lo que generará aproximadamente 450 gigabytes de tráfico.The trade-off is that 1,800 devices will now have to download one of the excluded languages, generating approximately 450 gigabytes of traffic. Teniendo en cuenta todos los días hábiles del período de lanzamiento de 6 meses que tenemos como objetivo, supone aproximadamente 3,5 gigabytes por día.Across all workdays from our targeted 6-month rollout window, this is approximately 3.5 gigabytes per day. Si agregamos a la combinación la caché del par cliente, la optimización de entrega y la caché conectada de Microsoft, podríamos disminuir aún más el impacto en la red.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.

Por lo tanto, en este escenario se optó por 8 paquetes de idioma, lo que ahorró mucho tiempo y ancho de banda de red durante la primera sincronización en todos los puntos de distribución, así como en los dispositivos cliente.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. Desde ese momento, también aplicamos esa división local/nube en las actualizaciones de Office, por lo que este cliente se beneficia de la división todos los meses y no solo durante la implementación inicial.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.

Cómo ajustar la implementación para su entornoHow to implement a right-sized deployment in your environment

Determinar qué paquetes de idioma se usan con más frecuenciaIdentify your most used language packs

En primer lugar, necesita un resumen de la frecuencia con la que se instala cada paquete de idioma individual en el entorno.First off, you need an overview on how often each individual language pack is installed in your environment. Si usa Configuration Manager, puede consultar directamente la base de datos para obtener información general y el recuento de paquetes de idioma instalados. Para ello, use la siguiente consulta: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

Puede adaptar la consulta según sus necesidades, pero será suficiente con que obtenga información general sobre la distribución de los paquetes.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. Copie los datos en Excel, ordénelos por número de instalaciones y calcule el número total de instalaciones.Copy the data into Excel, sort by number of installs and calculate the total number of installs. Después, calcule la parte correspondiente de cada paquete de idioma y empiece a sumarlas como se muestra arriba.Then calculate the individual share of each language pack and start summing those up as shown above.

Esto le dará un rápido acceso a tres factores clave:This will allow you to quickly access three key factors:

  • ¿Qué grupo de paquetes de idioma representa el 80 %/90 %/95 %/99 % de la base de instalación?Which group of language packs is standing for 80%/90%/95%/99% of your install base?
  • ¿Cuántas instalaciones de paquetes de idioma no están cubiertas por este grupo?How many installs of language packs are not covered by this group?
  • ¿Cuánto tráfico de red WAN/LAN de ahorra y cuál es el impacto en el ancho de banda de Internet?What is the saving on WAN/LAN network traffic and impact on internet bandwidth?

Para la última viñeta, realice estos cálculos para cada grupo:For the last bullet, perform these calculations for each group:

  • Ancho de banda WAN/LAN ahorrado: multiplique el número de dispositivos administrados por 0,25 gigabytes por el número de paquetes de idioma excluidos.Saved WAN/LAN bandwidth: Multiply the number of managed devices by 0.25 gigabytes by the number of language packs excluded.
  • Ancho de banda de Internet requerido: multiplique la suma del recuento de instalaciones de los paquetes de idioma excluidos por 0,25 gigabytes.Required internet bandwidth: Multiply the sum of the install count for excluded language packs by 0.25 gigabytes

Para la tabla anterior, podría tener el siguiente aspecto:For the above table, it could look like this:

Tabla en la que se muestran los ahorros por combinación de paquetes de idioma

Decida qué paquetes de idioma va a incluir y anótelos.Decide which language packs you want to include and note them down.

Ajustar la aplicación de Configuration ManagerAdjust your Configuration Manager application

El siguiente paso es diseñar un paquete de implementación que incluya los paquetes de idioma seleccionados y que permita que los dispositivos recurran a la red CDN de Office para buscar el contenido que falte.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. Asegúrese de que la cuenta (de usuario o sistema) que se usa para instalar aplicaciones de Microsoft 365 pueda conectarse a Internet como se documenta.Make sure, that the account (user or SYSTEM) used to install Microsoft 365 Apps can connect to the internet as documented.
  2. Inicie el Administrador de configuración, vaya a la Biblioteca de software , abra el nodo Administración de clientes de Office 365 e inicie el asistente Instalador de Office 365 .Launch your Configuration Manager, navigate to Software Library , open the Office 365 Client Management node, and launch the Office 365 Installer wizard.
  3. Haga clic en el asistente y asegúrese de seleccionar todos los idiomas que desee incluir.Click through the wizard and make sure to select all the languages you want to include.
  4. Una vez que el asistente haya terminado, debemos ajustar el archivo de configuración para permitir que se recurra a la red CDN de Office y para que indique al motor de configuración que determine dinámicamente qué idiomas deben instalarse en lugar de codificarlas.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. Vaya a la carpeta de origen de contenido y abra el archivo configuration.xml en un editor.Navigate to your content source folder and open the configuration.xml in an editor.
  5. Quite todos los idiomas codificados y reemplácelos por una combinación de:Remove all the hard-coded languages and replace them by a combination of:
  • Especifique los idiomas que quiere que se instalen siempre.Specify languages you want to always install.
  • Agregue ID="MatchPreviousMSI" si desea seguir con los idiomas ya instalados.Add ID="MatchPreviousMSI" if you want to carry forward any already installed languages.
  • Agregue ID="MatchOS" si desea instalar los idiomas que coincidan con el idioma de Windows.Add ID="MatchOS" if you want to install languages matching the Windows Display Language.
  1. Agregue también AllowCdnFallback="True" al elemento <Add …>.Also add AllowCdnFallback="True" to the <Add …> element. A continuación se muestra un ejemplo de ese archivo configuración.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. Guarde el archivo y vuelva a la consola de Configuration Manager.Save the file and return to the Configuration Manager console. Vaya a Biblioteca de software > Administración de aplicaciones > Aplicaciones , seleccione la aplicación, cambie a la pestaña Tipos de implementación , haga clic con el botón derecho en la entrada coincidente y haga clic en Actualizar contenido .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 .

Captura de pantalla de la consola de Configuration Manager

  1. Una vez que todos los puntos de distribución hayan sincronizado los cambios, podrá implementar la aplicación de manera habitual.Once all distribution points have synchronized the changes, you can deploy your application as usual.

Ya ha terminadoWe are all set!

Reducir aún más el impacto en la redFurther reduce network impact

Le recomendamos que use estas características adicionales para reducir aún más el impacto en la red:We recommend using these additional features to further reduce the network impact:

  • Use el almacenamiento en caché del mismo nivel para clientes para permitir que los clientes compartan el contenido procedente de los puntos de distribución.Use Client Peer Cache to allow clients to share content which is coming from distribution points. Como este es el grueso de la descarga, es muy aconsejable habilitar esta opción, ya que ayudará a todas las implementaciones locales, no solo a 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.
  • Configure la optimización de entrega en los dispositivos para permitirles almacenar en caché del mismo nivel el contenido procedente de la red CDN de Office.Configure Delivery Optimization on your devices to allow them to peer cache content coming from the Office CDN. Para aprovechar la optimización de entrega durante la instalación de Office, tiene que implementar la versión 1908 o posterior.To leverage Delivery Optimization during Office install, you should deploy version 1908 or later. Para las versiones que van de la 1908 a la 1911, deberá establecer una clave de registro específica, tal y como se describe aquí.For version 1908 to 1911, you must set a specific registry key as described here.
  • De manera opcional, puede habilitar la Caché conectada de Microsoft en los puntos de distribución.Optionally enable Microsoft Connected Cache on your distribution points. Esto permite que los puntos de distribución actúen como memoria caché persistente para los dispositivos.This allows your distribution points to act as a persistent cache for your devices. La memoria caché conectada usará la información ya existente en Configuration Manager sobre la infraestructura de red y los puntos de distribución preferidos.Connected cache will use already existing information within Configuration Manager about your network infrastructure and preferred distribution points.

Agradecemos a Tom Ferguson, uno de nuestros expertos en ConfigMgr, por el ejemplo de SQLSpecial thanks to Tom Ferguson, one of our ConfigMgr experts, for the SQL example