<?xml version="1.0" encoding="UTF-8"?>







<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
	<channel>
		<title>Microsoft Tech Community - Latest Blogs - </title>
		<link>https://techcommunity.microsoft.com</link>
		<description>
			
			
		</description>
				<item>
				<title>Tuning logical replication on Azure Database for PostgreSQL – Flexible Server</title>
					<link>https://techcommunity.microsoft.com/t5/azure-database-for-postgresql/tuning-logical-replication-on-azure-database-for-postgresql/ba-p/4162840</link>
					<description>&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;SPAN class=&quot;ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak&quot;&gt;Native logical replication is a built-in feature which was introduced in PostgreSQL 10.&lt;/SPAN&gt; It is aimed to replicate data between tables in two separate Postgres databases using a replication identity, usually a primary key. It follows a &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;publisher&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt; and &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;subscriber&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt; model where there can be one or more publishers or subscribers. The publisher and subscriber databases can be on the same &lt;/SPAN&gt;&lt;A href=&quot;https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/overview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Azure Database for Postgres - flexible server&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt; or on two different servers.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;The typical use-cases for logical replication are:&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:240,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;2&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;1&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Sending incremental changes in a single database or a subset of a database to subscribers as they occur.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:600,&amp;quot;335559738&amp;quot;:216,&amp;quot;335559739&amp;quot;:216,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;2&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;2&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Sending the change to subscribers could also help in event driven architectures where the subscriber can process and publish the change to, for example, message brokers like Kafka etc.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:600,&amp;quot;335559738&amp;quot;:216,&amp;quot;335559739&amp;quot;:216,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;2&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;3&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Consolidating multiple databases into one data source (for analytical purposes).&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:600,&amp;quot;335559738&amp;quot;:216,&amp;quot;335559739&amp;quot;:216,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;2&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;4&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Replicating data between different major versions of PostgreSQL.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:600,&amp;quot;335559738&amp;quot;:216,&amp;quot;335559739&amp;quot;:216,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;2&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;5&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Replicating between PostgreSQL instances on different platforms (for example Linux to Windows)&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:600,&amp;quot;335559738&amp;quot;:216,&amp;quot;335559739&amp;quot;:216,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;2&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;6&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Replicating data between servers hosted in different clouds or between on-prem and cloud.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:600,&amp;quot;335559738&amp;quot;:216,&amp;quot;335559739&amp;quot;:216,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;A typical flow involves copying the initial data snapshot from the publisher database to subscriber database and, once the data snapshot copy is completed, any incremental changes on the publisher database are sent to the subscriber database in near real-time.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Using a use-case scenario this blog will share tuning techniques that can be used to improve the performance of the initial data snapshot copy from the publisher to the subscriber database.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;The blog is further divided into the following sections:&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style=&quot;font-weight: 400;&quot;&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;3&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;7&quot; data-aria-level=&quot;1&quot;&gt;Server parameters&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;3&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;7&quot; data-aria-level=&quot;1&quot;&gt;Use-case scenario&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;3&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;9&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Best practices&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 id=&quot;toc-hId-1251653179&quot;&gt;Server parameters&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;The parameters that are used to configure and tune logical replication are as follows:&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;wal_level&lt;/CODE&gt;: Sets the level of information written to the Write Ahead Log (WAL) to &lt;CODE style=&quot;color: black;&quot;&gt;logical.&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;CODE style=&quot;color: black;&quot;&gt;max_worker_processes&lt;/CODE&gt;&lt;SPAN&gt;: Sets the maximum number of background processes that the system can support. The default value is 8. You can set this value to a number which is greater than the number of subscribers and reserve some for-table data synchronization and parallel apply worker.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_logical_replication_workers&lt;/CODE&gt;: Specifies maximum number of workers to replicate table data between publisher and subscriber. It includes &lt;SPAN data-contrast=&quot;none&quot;&gt;l&lt;/SPAN&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;eader apply workers, parallel apply workers, and table synchronization workers. The default value is 4. Logical replication workers are taken from the pool defined by &lt;CODE style=&quot;color: black;&quot;&gt;max_worker_processes&lt;/CODE&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_replication_slots&lt;/CODE&gt;: The default is 10. You can set this parameter depending on the number of publishers and subscribers. It can be influenced by the value set to parameter &lt;CODE style=&quot;color: black;&quot;&gt;max_sync_workers_per_subscription&lt;/CODE&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_sync_workers_per_subscription&lt;/CODE&gt;&lt;SPAN&gt;: Controls the amount of parallelism of the initial data copy during the subscription initialization or when new tables are added. Currently, there can be only one synchronization worker per table. The workers are dependent on &lt;/SPAN&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_logical_replication_workers&lt;/CODE&gt;&lt;SPAN&gt;. The default value is 2.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;The recommended value is generally about 50% - 75% of the number of vCores on the subscriber server. For example, if the subscriber server is an instance of Azure Database for PostgreSQL Flexible Server running on a Memory Optimized tier, and with an SKU of 16 vCores, then the value of the parameter can be set to 8. This indicates 8 tables can be copied parallelly during initial data copy. To make this change you need to set &lt;CODE style=&quot;color: black;&quot;&gt;max_replication_slots&lt;/CODE&gt;, &lt;CODE style=&quot;color: black;&quot;&gt;max_worker_processes&lt;/CODE&gt; and &lt;CODE style=&quot;color: black;&quot;&gt;max_logical_replication_workers&lt;/CODE&gt; parameters also. A good value for &lt;CODE style=&quot;color: black;&quot;&gt;max_worker_processes&lt;/CODE&gt; could be 16 (one worker per one core of CPU), &lt;CODE style=&quot;color: black;&quot;&gt;max_replication_slots&lt;/CODE&gt; could be 16 (8 for table data synchronization + additional slots for other purposes) and &lt;CODE style=&quot;color: black;&quot;&gt;max_logical_replication_workers&lt;/CODE&gt; could be 12 (for table data synchronization + parallel apply worker workers for in-flight transactions).&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt; we recommend 50% -75% of total vCores because, if the number of workers doing initial copy is equal to number of vCores, then you could see 100% CPU utilization on the subscriber server. 50%-75% is just a general recommendation, you can set a higher value but making it too aggressive might result in 100% CPU utilization during initial data copy process on subscriber servers.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_wal_senders&lt;/CODE&gt;: The maximum number of simultaneously running WAL sender processes. Default is 10. It is recommended to set a value equal to or greater than the number of logical replication slots.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id=&quot;toc-hId--555801284&quot;&gt;Use-case scenario&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;In the use case scenario, the publisher database has 6+ tables on Postgres version 16, and the goal is to complete the initial snapshot as fast as possible.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;The publisher server is 16 vCore General Purpose Azure Database for Postgres – flexible server with 1 TB storage, and the subscriber server is also a 16 vCore General Purpose Azure Database for Postgres – flexible server with 1 TB storage.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 id=&quot;toc-hId-134760190&quot;&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3 id=&quot;toc-hId--1672694273&quot;&gt;Setup On publisher server:&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Server parameters:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;wal_level&lt;/CODE&gt;: Logical&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_replication_slots&lt;/CODE&gt;: 12&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Execute the following statements on the publisher database:&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Grant required permissions&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;pre class=&quot;lia-code-sample language-sql&quot;&gt;&lt;code&gt;ALTER ROLE &amp;lt;role name&amp;gt; WITH REPLICATION;&lt;/code&gt;&lt;/pre&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Note:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt; Please make sure the replication user has read permissions on tables you are &lt;/SPAN&gt; &lt;SPAN data-contrast=&quot;auto&quot;&gt;trying to replicate.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Create a publication&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;pre class=&quot;lia-code-sample language-sql&quot;&gt;&lt;code&gt;CREATE PUBLICATION publisher1 FOR TABLE member_claims, member_claims_May,member_claims_April,member_claims_March,member_claims_Feb,member_claims_January;&lt;/code&gt;&lt;/pre&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 id=&quot;toc-hId-814818560&quot;&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3 id=&quot;toc-hId--992635903&quot;&gt;Setup on subscriber server:&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Server parameters:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;wal_level&lt;/CODE&gt;: Logical&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_logical_replication_workers&lt;/CODE&gt;: 12&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_worker_processes&lt;/CODE&gt;: 16&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_sync_workers_per_subscription&lt;/CODE&gt;: 6&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;Autovacuum: OFF&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;max_wal_size&lt;/CODE&gt;: 64 (GB)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;CODE style=&quot;color: black;&quot;&gt;checkpoint_timeout&lt;/CODE&gt;: 1(Hour)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Execute the following statements on the subscriber database:&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Create a &lt;/SPAN&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;subscription&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;pre class=&quot;lia-code-sample language-sql&quot;&gt;&lt;code&gt;CREATE SUBSCRIPTION &amp;lt;subscription name&amp;gt; CONNECTION&#39;host=xx dbname=xx user=xx password=xx&#39; PUBLICATION &amp;lt;publisher name&amp;gt;; &lt;/code&gt;&lt;/pre&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 id=&quot;toc-hId-1494876930&quot;&gt;Monitoring&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Publisher database&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext=&quot;%1.&quot; data-font=&quot;Calibri&quot; data-listid=&quot;10&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:0,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769242&amp;quot;:[65533,0],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;%1.&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;1&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Execute the following statement&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;pre class=&quot;lia-code-sample language-sql&quot;&gt;&lt;code&gt;SELECT application_name, wait_event_type, wait_event, query, backend_type FROM pg_stat_activity WHERE state=&#39;active&#39;; &lt;/code&gt;&lt;/pre&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;The output should look like this where 6 tables are being copied parallelly&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;logical_snapshot.jpg&quot; style=&quot;width: 999px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/589891iF5150C7E264C8E97/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;logical_snapshot.jpg&quot; alt=&quot;logical_snapshot.jpg&quot; /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Subscriber database&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext=&quot;%1.&quot; data-font=&quot;Calibri&quot; data-listid=&quot;11&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:0,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769242&amp;quot;:[65533,0],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;%1.&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;1&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Execute the following statement to monitor the progress of the initial data copy.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;pre class=&quot;lia-code-sample language-sql&quot;&gt;&lt;code&gt;SELECT * FROM pg_stat_progress_copy;&lt;/code&gt;&lt;/pre&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN class=&quot;TextRun SCXW67931741 BCX8&quot; data-contrast=&quot;auto&quot;&gt;&lt;SPAN class=&quot;NormalTextRun SCXW67931741 BCX8&quot; data-ccp-parastyle=&quot;Normal (Web)&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For more details on &lt;/SPAN&gt;&lt;SPAN class=&quot;NormalTextRun SpellingErrorV2Themed SpellingErrorHighlight SCXW67931741 BCX8&quot; data-ccp-parastyle=&quot;Normal (Web)&quot;&gt;pg_stat_progress_copy&lt;/SPAN&gt; &lt;SPAN class=&quot;NormalTextRun SCXW67931741 BCX8&quot; data-ccp-parastyle=&quot;Normal (Web)&quot;&gt;you can follow the document &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class=&quot;Hyperlink SCXW67931741 BCX8&quot; href=&quot;https://www.postgresql.org/docs/current/progress-reporting.html#COPY-PROGRESS-REPORTING&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot;&gt;&lt;SPAN class=&quot;TextRun Underlined SCXW67931741 BCX8&quot; data-contrast=&quot;none&quot;&gt;&lt;SPAN class=&quot;NormalTextRun SCXW67931741 BCX8&quot; data-ccp-charstyle=&quot;Hyperlink&quot;&gt;COPY-PROGRESS-REPORTING&lt;/SPAN&gt;&lt;SPAN class=&quot;NormalTextRun SCXW67931741 BCX8&quot; data-ccp-charstyle=&quot;Hyperlink&quot;&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id=&quot;toc-hId-1484373826&quot;&gt;Best Practices&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;6&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;1&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;In general, it is recommended to have a publisher database and subscriber database on two different servers.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;6&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;2&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Follow the server parameter guidelines described above.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;6&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;3&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;During the initial data copy phase, you can turn &lt;CODE style=&quot;color: black;&quot;&gt;OFF&lt;/CODE&gt; autovacuum, increase &lt;CODE style=&quot;color: black;&quot;&gt;max_wal_size&lt;/CODE&gt; to 64 GB if you have a storage size of 1 TB or greater than that [Generally recommended for large storage sizes] and have &lt;CODE style=&quot;color: black;&quot;&gt;checkpoint_timeout&lt;/CODE&gt; parameter set to 1 Hour.&amp;nbsp; [We would like the checkpoint to happen less frequently as checkpoint process consumes additional server resources for that purpose 1 hour is recommended. This is again a general recommendation value can be less than 1 hour, it depends on data volume being moved and you can also take into consideration time to recover in case there is a crash during initial data copy phase before coming up with a value]&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Note:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt; Once the initial copy is completed it is recommended to vacuum analyze the tables and then&lt;/SPAN&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; turn back autovacuum to&amp;nbsp;&lt;CODE style=&quot;color: black;&quot;&gt;ON&lt;/CODE&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;.&amp;nbsp;The &lt;CODE style=&quot;color: black;&quot;&gt;checkpoint_timeout&lt;/CODE&gt; and &lt;CODE style=&quot;color: black;&quot;&gt;max_wal_size&lt;/CODE&gt; parameters should also be changed back to previous values.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;vacuumdb utility can be used to manually vacuum analyze the tables. For more information follow the document – &lt;/SPAN&gt;&lt;A href=&quot;https://www.postgresql.org/docs/current/app-vacuumdb.html&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow noreferrer&quot;&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;vacuumdb.&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot; padding-left : 30px; &quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id=&quot;toc-hId--323080637&quot;&gt;Conclusion&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Initial data copy after logical replication is set up between publisher and subscriber databases can be time consuming, particularly when the database size is large with hundreds of tables or database size is large with few large tables. With proper tuning of server parameters mentioned in the blog and having the publisher and subscriber databases on separate servers, you can help reduce the time required significantly.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=&quot;TextRun SCXW48973828 BCX8&quot; data-contrast=&quot;auto&quot;&gt;&lt;SPAN class=&quot;NormalTextRun SCXW48973828 BCX8&quot;&gt;If you have questions, please contact us at &lt;A href=&quot;mailto:AskAzureDBforPostgreSQL@service.microsoft.com&quot; target=&quot;_self&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;ASK&lt;/A&gt;&lt;SPAN class=&quot;TextRun SCXW2985203 BCX8&quot; data-contrast=&quot;auto&quot;&gt;&lt;SPAN class=&quot;NormalTextRun SCXW2985203 BCX8&quot;&gt;&lt;A href=&quot;mailto:AskAzureDBforPostgreSQL@service.microsoft.com&quot; target=&quot;_self&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;&amp;nbsp;Azure DB for PostgreSQL&lt;/A&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
					<guid>https://techcommunity.microsoft.com/t5/azure-database-for-postgresql/tuning-logical-replication-on-azure-database-for-postgresql/ba-p/4162840</guid>
                    <dc:creator>Sarat_Balijepalli</dc:creator>
					<pubDate>Mon, 10 Jun 2024 13:12:19 PDT</pubDate>
				</item>
				<item>
				<title>Upcoming Changes to Supported Versions of Visual Studio for Remote Debugging with Azure App Service</title>
					<link>https://techcommunity.microsoft.com/t5/apps-on-azure-blog/upcoming-changes-to-supported-versions-of-visual-studio-for/ba-p/4164389</link>
					<description>&lt;P&gt;You can attach the Visual Studio debugger to any .Net process running on Azure App Service. This allows you to debug the deployed web app as though it&#39;s running locally.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For more information about how to attach Visual Studio debugger for a web app deployed to Azure App Services please refer to:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging-azure-app-service?view=vs-2022&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Remote Debug ASP.NET Core on Azure App Service (Windows)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;https://learn.microsoft.com/en-us/azure/app-service/troubleshoot-dotnet-visual-studio&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Troubleshoot with Visual Studio - Azure App Service | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Over the past few years, we have received feedback from our customers regarding the &lt;A href=&quot;https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugger-port-assignments?view=vs-2022&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;opening of ports on local machines&lt;/A&gt; to use remote debugging with App Service. This often requires multilevel approvals and leads to configurational &amp;amp; operational complexity.&lt;/P&gt;
&lt;P&gt;Based on this feedback we are announcing changes related to supportability of Visual Studio versions for remote debugging of Windows web applications deployed to App Service. These changes will remove the requirements for local ports when using remote debugging with App Service.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Versions of Visual Studio prior to Visual Studio 2022 will no longer work with the updated remote debugging feature on App Service.&amp;nbsp; Visual Studio 2022 will work with the updated remote debugging feature, but customers will need to upgrade to a newer version of Visual Studio 2022 no later than January 31, 2025.&amp;nbsp; The changes to remote debugging on App Service outlined in the table below will be applicable starting June 2024.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The table below provides an overview of these changes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style=&quot;width: 823px; border-style: solid;&quot; width=&quot;823&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=&quot;125.229px&quot; height=&quot;139px&quot;&gt;
&lt;P&gt;Visual Studio&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;126.521px&quot; height=&quot;139px&quot;&gt;
&lt;P&gt;Version&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.24px&quot; height=&quot;139px&quot;&gt;
&lt;P&gt;Basic Authentication enabled for the specific App Service web app ###&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;132.042px&quot; height=&quot;139px&quot;&gt;
&lt;P&gt;Remote Debugging Supported&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;131.979px&quot; height=&quot;139px&quot;&gt;
&lt;P&gt;Applicable Timeline&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.323px&quot; height=&quot;139px&quot;&gt;
&lt;P&gt;Local Ports Required&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;125.229px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;2017&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;126.521px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;All&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.24px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;N/A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;132.042px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;131.979px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;Starting June 2024&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.323px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;N/A&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;125.229px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;2019&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;126.521px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;All&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.24px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;N/A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;132.042px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;131.979px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;Starting June 2024&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.323px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;N/A&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;125.229px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;2022&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;126.521px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;17.9 or earlier&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.24px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;132.042px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;131.979px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;Until January 31, 2025&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.323px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;Yes. On local machine&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;125.229px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;2022&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;126.521px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;17.9 or earlier&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.24px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;N/A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;132.042px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;131.979px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;After January 31, 2025&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.323px&quot; height=&quot;57px&quot;&gt;
&lt;P&gt;N/A&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=&quot;125.229px&quot; height=&quot;194px&quot;&gt;
&lt;P&gt;2022***&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;126.521px&quot; height=&quot;194px&quot;&gt;
&lt;P&gt;17.10 or later&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.24px&quot; height=&quot;194px&quot;&gt;
&lt;P&gt;N/A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;132.042px&quot; height=&quot;194px&quot;&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;131.979px&quot; height=&quot;194px&quot;&gt;
&lt;P&gt;N/A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width=&quot;153.323px&quot; height=&quot;194px&quot;&gt;
&lt;P&gt;No local machine ports required.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Remote debugging no longer uses basic authentication on App Service.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It’s important to note that the contents of this blog post are not applicable for remote debugging experience related to App Service Linux.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Please note that starting Jan 2025 remote debugging for Windows web applications deployed to App Service will be available only when using Visual studio 2022 version 17.10 or later. Remote debugger authentication for a web application no longer uses basic authentication on App Service.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;### There are no changes to basic authentication publishing on Azure App Service.&amp;nbsp; The table above refers only to basic authentication on App Service used in conjunction with the remote debugging feature. Please refer to &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/app-service/deploy-authentication-types&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Authentication types by deployment methods - Azure App Service | Microsoft Learn&lt;/A&gt; and &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/app-service/configure-basic-auth-disable?tabs=portal&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Disable basic authentication for deployment - Azure App Service | Microsoft Learn&lt;/A&gt; for details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the coming weeks changes will also be made to the Azure portal experience matching the remote debugging support as explained above.&lt;/P&gt;</description>
					<guid>https://techcommunity.microsoft.com/t5/apps-on-azure-blog/upcoming-changes-to-supported-versions-of-visual-studio-for/ba-p/4164389</guid>
                    <dc:creator>gauravseth</dc:creator>
					<pubDate>Mon, 10 Jun 2024 12:45:40 PDT</pubDate>
				</item>
				<item>
				<title>Microsoft Defender for Cloud Apps’ Shadow IT Discovery Capabilities Now Support MacOS</title>
					<link>https://techcommunity.microsoft.com/t5/microsoft-defender-xdr-blog/microsoft-defender-for-cloud-apps-shadow-it-discovery/ba-p/4159677</link>
					<description>&lt;P&gt;The rapid growth of SaaS apps makes it challenging to gain visibility across the apps used in an organization’s environment. SaaS apps are often used without the awareness of IT departments, a phenomenon known as Shadow IT. Moreover, the swift adoption of generative AI apps introduces an additional layer of security complexity and risks. Organizations need effective app security solutions more than ever to ensure that employees only access approved and safe apps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A key aspect of combating Shadow IT is ensuring comprehensive visibility into all the apps used in an organization’s environment, which includes the identification of all SaaS apps used by employees, regardless of the operating system. This broad scope of app discovery is essential in providing a holistic view of your SaaS landscape to help security teams discover and control Shadow IT effectively.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=&quot;4&quot;&gt;&lt;STRONG&gt;Gain full visibility into your SaaS apps with Microsoft Defender for Cloud Apps&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;Microsoft Defender for Cloud Apps offers powerful discovery capabilities to help you gain visibility into all SaaS apps, including AI apps, in your organization, assess their risk, and leverage sophisticated analytics to enhance the overall SaaS security. Previously, cloud discovery discovered SaaS apps in Windows devices through the network logs via defender for endpoint integration. To continuously improve our product experience and deliver a broader scope of app discovery, today we are thrilled to announce the public preview of our new comprehensive discovery capabilities within Microsoft Defender for Cloud Apps to help customers:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Discover Shadow IT SaaS apps on macOS devices in addition to windows&lt;/LI&gt;
&lt;LI&gt;Detect and remediate risky/unusual behaviors on SaaS apps on macOS devices&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This discovery capabilities on macOS work seamlessly with the native Microsoft Defender for Endpoint. This enhancement not only bolsters the discovery process but also improves the overall discovery comprehensiveness for security administrators, facilitating effective management of SaaS security risks.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;For customers who do not use the native Microsoft Defender for Endpoint integration with Defender for Cloud Apps, we have ensured comprehensive discovery coverage by introducing the highly requested enhancements to our log collector. Specifically, we have added two new capabilities to the Defender for Cloud Apps log collector, enabling it to operate on popular container runtimes such as Podman and AKS. With these capabilities, customers can leverage the log collector to thoroughly discover shadow IT apps on other popular distros like RedHat and AKS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=&quot;4&quot;&gt;&lt;STRONG&gt;Discovery on macOS via Microsoft Defender for Endpoint&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Customers need to enable the network protection component in Defender for Endpoint in order to discover shadow IT on macOS. Here is a quick &lt;A href=&quot;https://learn.microsoft.com/en-us/defender-endpoint/enable-network-protection&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;STRONG&gt;guide&lt;/STRONG&gt;&lt;/A&gt; on how to enable network protection.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you have the network protection enabled, to access the discovery of shadow IT SaaS apps, navigate to the &lt;STRONG&gt;Cloud discovery&lt;/STRONG&gt; tab in the Microsoft Defender portal. Once there, you’ll find &lt;STRONG&gt;Defender - managed endpoints&lt;/STRONG&gt; listed under the stream as shown in Figure 1. Selecting this stream presents you with a comprehensive view of discovered applications, resources, IP addresses, users, and devices information for both Windows and macOS devices within your tenant. This unified view facilitates a more complete understanding of Shadow IT across different operating systems.&lt;/P&gt;
&lt;P&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;Figure 1: The navigation path in the Microsoft Defender portal, under the Defender - managed endpoints stream.&quot; style=&quot;width: 999px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590429i122335B0C489C418/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;Picture1.jpg&quot; alt=&quot;Figure 1: The navigation path in the Microsoft Defender portal, under the Defender - managed endpoints stream.&quot; /&gt;&lt;span class=&quot;lia-inline-image-caption&quot; onclick=&quot;event.preventDefault();&quot;&gt;Figure 1: The navigation path in the Microsoft Defender portal, under the Defender - managed endpoints stream.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=&quot;4&quot;&gt;&lt;STRONG&gt;Podman support for the Defender for Cloud Apps log collector&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The log collector, a container image that traditionally operates on Docker runtime, now extends its support to Podman, the container runtime and orchestrator endorsed by Red Hat Enterprise Linux (RHEL) 8 and subsequent versions. This expansion ensures that the Defender for Cloud Apps log collector is compatible with Podman’s runtime, accommodating customers who use RHEL versions 8 or higher.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Defender for Cloud Apps log collector is extremely useful for organizations not using the integration with Defender for Endpoint, or a direct integration with a built-in network device isn’t available. It helps to integrate logs from various network appliances, such as firewalls, to generate a discovery report that is pivotal for administrators to pinpoint Shadow IT apps and gather usage telemetry.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=&quot;4&quot;&gt;&lt;STRONG&gt;Log collector in Azure Kubernetes (AKS)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The log collector feature in AKS enhances Defender for Cloud Apps by enabling the collection of logs from network devices that lack built-in integration. This feature is particularly beneficial for customers who prioritize disaster recovery and resilience for their services hosted on AKS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With the introduction of log collector support for AKS, Defender for Cloud Apps has expanded its capabilities to include support for Syslog-tls receiver types. Once the log collector deploys log collector on AKS, Customers can configure log sources on AKS and get insights into Shadow IT on AKS workloads.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Our latest enhancements to the shadow IT discovery capabilities in Defender for Cloud Apps empower security administrators with comprehensive app discovery across both Windows and macOS and offer better compatibility and flexibility in deployment. Furthermore, Defender for Cloud Apps is a core component of Microsoft Defender XDR, and these new advancements contribute to delivering a more streamlined and easier to deployable XDR platform that enables security teams to more efficiently protect organizations from today’s advanced cyberthreats.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=&quot;4&quot;&gt;&lt;STRONG&gt;Getting started&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;https://learn.microsoft.com/defender-cloud-apps/mde-integration&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Enable discovery on MacOS by integrating with Microsoft Defender for Endpoint&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;https://learn.microsoft.com/en-us/defender-cloud-apps/discovery-linux-podman&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Configure automatic log upload using Podman&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;https://learn.microsoft.com/defender-cloud-apps/discovery-kubernetes&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Deploy Log Collector on AKS&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
					<guid>https://techcommunity.microsoft.com/t5/microsoft-defender-xdr-blog/microsoft-defender-for-cloud-apps-shadow-it-discovery/ba-p/4159677</guid>
                    <dc:creator>Madhurika_Ravela</dc:creator>
					<pubDate>Mon, 10 Jun 2024 12:31:50 PDT</pubDate>
				</item>
				<item>
				<title>Controlling Data Egress in Azure</title>
					<link>https://techcommunity.microsoft.com/t5/azure-networking-blog/controlling-data-egress-in-azure/ba-p/4164307</link>
					<description>&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;STRONG&gt;Summary:&lt;/STRONG&gt; Regulated companies impose stringent requirements on data governance to prevent data exfiltration. As a Cloud Architect, ensuring the safe and efficient exit of data from our network to external destinations is paramount. This document aims to provide a comprehensive guide to the strategies, best practices, and tools we employ at various customers to maintain robust security measures.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What Azure services allow data egress?&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Virtual Network subnets or VMs without UDR or BGP Control - traffic can leave the default outbound access IP which is not controllable or managed by the customer.
&lt;UL&gt;
&lt;LI&gt;Private VNETs will be available with secure by default enabled scheduled 2025 and will provide a means to disable this unmanaged Public egress pattern. - &lt;A href=&quot;https://azure.microsoft.com/en-us/updates/public-preview-private-subnet/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure Private Subnet&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;User Defined Route (UDR) - Routes added to UDRs can inject routes to VMs and services deployed to a subnet.
&lt;UL&gt;
&lt;LI&gt;A UDR can have a route that directs traffic directly to the internet, but this traffic would go out as mentioned above via a customer unmanaged IP address.&lt;/LI&gt;
&lt;LI&gt;If the Subnet has a NAT Gateway associated to it and has a route targeting traffic to next hop internet, it should reach the public internet via the NAT Gateway&#39;s associated IP addresses.&lt;/LI&gt;
&lt;LI&gt;If the Subnet has a route targeting traffic to next hop Azure Firewall or 3rd party NVA, the traffic will reach the internet via that devices route table or public IP address.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;NAT Gateway - NAT Gateway plays a role in allowing a subnet to reach the internet from a specific IP address or prefix. This allows data to leave and reply to requests BUT does not allow an Ingress point for data.
&lt;UL&gt;
&lt;LI&gt;A scenario here would be: I have an Azure VM that needs to reach out to our partner who whitelists IP addresses that can communicate with them. A NAT Gateway would allow that known public IP address to be provided to the partner without allowing unsecure access to your virtual machines. More information can be found here: &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/nat-gateway/nat-overview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;NAT Gateway&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;VNET Gateway for Express Route or VPN (VNG) - Data can only leave Virtual Network Gateways if it is going through a Express Route or VPN (S2S or P2S). If traffic destined for the public internet is directed to the VNG, the traffic will drop. If you need traffic from subnets to leave a known IP address on your network, please leverage NAT Gateway. If Traffic is directed via a BGP or UDR entry to an on-prem IP address, the traffic can pass through the VNET Gateway over the secure connection to the on-prem IP address for egress.&lt;/LI&gt;
&lt;LI&gt;Public IP Addresses - If an Azure VM or PaaS service has a public IP address, traffic will egress from that known published Public IP address.
&lt;UL&gt;
&lt;LI&gt;For example, if a 3rd party network solution (Cisco or Palo Alto for example) is deployed on a VM in Azure with a public IP address associated to it, traffic on the internet would show that data&#39;s source would be the public IP address assigned to the VM. &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/associate-public-ip-address-vm?tabs=azure-portal&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Public IP Egress for VMs&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;External Load Balancer (ELB) - For example, if a 3rd party network solution (Cisco or Palo Alto for example) is deployed on a VM in Azure without a public IP address associated to it, but has a Public Standard Load Balancer attached, the traffic on the internet would show that data&#39;s source would be the public IP address assigned to the ELB. &amp;nbsp;&lt;A href=&quot;https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-outbound-connections&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure VM Outbound Connectivity Methods&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;For PaaS Services with Public IP addresses, it can reach the internet through its public IP Address. If the PaaS Service supports VNET integration, that traffic can be redirected to the appropriate network services to control/govern that data as needed. If VNET integration is enabled and the subnet connected to the PaaS service has a NAT Gateway or a UDR directing the applicable traffic, the traffic would come from that known IP address instead. &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/app-service/overview-vnet-integration&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure VNET Integration&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Public IP Prefix - Public IP Prefixes allow a group of IP addresses to be used for data egress on services such as Virtual Machines, Standard Load Balancers, Azure Firewall, and VPN Gateway. The benefit of this service is to allow you to expand past the standard network limits for a single public IP address such as SNAT (Source NAT). &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-address-prefix#scenarios&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure Public IP Prefix&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Azure Firewall (AzFW) - Azure Firewall is a scalable Cloud-Native Firewall. AzFW can replace or supplement 3rd party network solutions in a number of secure network designs, but focusing on egress, traffic directed to the Azure Firewall can egress to the internet via a NAT Gateway or an associated public IP address. &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-firewall&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure Firewall Public IP Address&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Azure Firewall has a huge number of security benefits which can be found: &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/firewall/choose-firewall-sku&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure Firewall Version Comparison&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Now that we discussed what can egress, how can we monitor/secure it? What does this look like in practice?&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Azure Network Security Group (NSG) - As mentioned in various documents, micro segmentation is a key component of ensuring zero trust and reducing attack surfaces for network attacks. When creating NSG rules - similar to ACLs (Access Control Lists) in other network solutions, ensure only approved traffic is allowed. &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;NSGs&lt;/A&gt;
&lt;UL&gt;
&lt;LI&gt;Example: If I have a web server running on a windows VM that doesn&#39;t require egress, ensure the NSG rules specify:&lt;/LI&gt;
&lt;LI&gt;Inbound:
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;Allow port 443 for https from its allowed sources at priority 100&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;RDP for management/access at priority 101&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Implicit DENY for all inbound traffic at rule priority 4000.&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Default rules at 65000, 65001, and 65500 should be ignored.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Outbound:
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;Allow outbound communication to authentication servers at priority 100&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Allow outbound communication to DNS servers at priority 101&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Allow outbound communication to management applications at priority 101&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Implicit DENY for all outbound traffic at rule priority 4000.&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Default rules at 65000, 65001, and 65500 should be ignored.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;NSGs have default rules that allow certain traffic BEFORE the implicit deny. If you are advertising addresses through a Virtual Network Gateway from a Site-to-Site VPN or BGP configuration, the on-prem communication may be allowed as part of the &#39;VNET communication&#39; default rule since it is a private address that announced to your Virtual Networks.&lt;/LI&gt;
&lt;LI&gt;Flow Logs:
&lt;UL&gt;
&lt;LI&gt;Only Option Until April 2024 - NSG Flow Logs - NSG Flow logs can help monitor what traffic is being allowed to reach the various sources including the public internet. This information can be sent to a SIEM solutions for central review of all traffic from Azure.&lt;/LI&gt;
&lt;LI&gt;VNET Flow logs was released April 2024, can simplify the capturing of flow logs and be deployed per VNET instead of per subnet. -&amp;nbsp;&lt;A href=&quot;https://azure.microsoft.com/en-us/updates/general-availability-virtual-network-flow-logs/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;VNET Flow Logs&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Azure UDR - User Defined Routes can control what routes are published to subnets in Azure and can control if routes from on-prem are published to Azure. Routes such as Communication to IP addresses, IP ranges, or Azure Services can be manipulated to direct traffic. For example, if an environment is using an Azure Firewall for Azure Native traffic, but all other traffic firewall should be going to a particular 3rd party solution to leave the environment:
&lt;UL&gt;
&lt;LI&gt;Subnets will have a UDR that directs the applicable Service Tag will say next hop = Azure Firewall.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Azure Service Tags - A Service Tag is a Microsoft Managed logical grouping of public IP addresses in the Azure Backbone to provide access to services with or without region association. Examples can be found: &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/virtual-network/service-tags-overview#available-service-tags&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Service Tags&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Azure Policy
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;https://portal.azure.com/#view/Microsoft_Azure_Policy/PolicyDetail.ReactView/id/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2Fe71308d3-144b-4262-b144-efdc3cc90517&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow noreferrer&quot;&gt;NSGs should be associated with all subnets&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Flow Logs should be deployed to capture all data on networks in Azure.&amp;nbsp;
&lt;UL&gt;
&lt;LI&gt;Per Subnets - &lt;A href=&quot;https://portal.azure.com/#view/Microsoft_Azure_Policy/PolicyDetail.ReactView/id/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2Fc251913d-7d24-4958-af87-478ed3b9ba41&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow noreferrer&quot;&gt;Flow logs should be configured for every network security group&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Per Virtual Networks -&amp;nbsp;&lt;A href=&quot;https://portal.azure.com/#view/Microsoft_Azure_Policy/PolicyDetail.ReactView/id/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F4c3c6c5f-0d47-4402-99b8-aa543dd8bcee&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow noreferrer&quot;&gt;Audit flow logs configuration for every virtual network&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What can govern your Azure Data Egress requests?&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Azure Firewall
&lt;UL&gt;
&lt;LI&gt;Deploy Route Table to control traffic. &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal#create-a-default-route&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure Firewall UDR Support&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Network Rules on Azure Firewall to control traffic&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;3rd party NVAs (Palo, Cisco, Juniper, etc)
&lt;UL&gt;
&lt;LI&gt;Deploy Route Table to control traffic. &lt;A href=&quot;https://learn.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal#create-a-default-route&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure Firewall UDR Support&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Network Rules on NVAs to control traffic&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Azure NSGs
&lt;UL&gt;
&lt;LI&gt;Deployed per subnet as mentioned above.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In conclusion, the secure management of egress traffic is a critical component of our overall security posture. By adhering to the guidelines and principles outlined in this document, we fortify our defenses against potential threats and ensure the integrity of our data as it traverses beyond the confines of our internal network. Thank you for your commitment to upholding these standards and contributing to our collective security efforts.&lt;/P&gt;</description>
					<guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/controlling-data-egress-in-azure/ba-p/4164307</guid>
                    <dc:creator>CraigDuBose</dc:creator>
					<pubDate>Mon, 10 Jun 2024 12:08:59 PDT</pubDate>
				</item>
				<item>
				<title>What&#39;s new in Viva Insights</title>
					<link>https://techcommunity.microsoft.com/t5/viva-insights-blog/what-s-new-in-viva-insights/ba-p/4164282</link>
					<description>&lt;P aria-level=&quot;1&quot;&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Updates to Copilot Dashboard&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;Configurable minimum aggregation threshold&amp;nbsp;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;The Copilot Dashboard allows users to filter analysis to a desired group, while hiding results if the selected group does not meet a minimum group size for user privacy.&amp;nbsp; To enable customers with more control in specifying the desired privacy threshold, Viva Insights admins can now configure the minimum group size. The default minimum group size is set at 10 and can be lowered to a minimum of 5.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;june blog 01.png&quot; style=&quot;width: 983px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590386i4FF60E594B799B07/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;june blog 01.png&quot; alt=&quot;june blog 01.png&quot; /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;Copilot assisted hours breakdown by app and activity&amp;nbsp;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Copilot assisted hours enables users to estimate the amount of time employees were assisted using Copilot. Users can now select &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;How do we estimate this?&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt; to see a breakdown of the Copilot actions that contributed to the hours assisted, and can use the insights to better understand how the total hours assisted is calculated.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;june blog 02.png&quot; style=&quot;width: 999px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590387i786CB9EBD851629E/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;june blog 02.png&quot; alt=&quot;june blog 02.png&quot; /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;Date ranges&amp;nbsp;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;Specific date ranges that represent the time period of analysis have been added to the Copilot dashboard.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;june blog 03.png&quot; style=&quot;width: 999px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590388i18E656C58FA7C7AB/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;june blog 03.png&quot; alt=&quot;june blog 03.png&quot; /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;SPAN&gt;&lt;STRONG&gt;Microsoft &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;365 Copilot metrics &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;now available in the metric library in Advanced insights&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;We’ve added the Microsoft 365 Copilot metrics to the metric library in Advanced insights. As a result, we’re removing the checkbox in the person query that lets analysts add the metrics to their person query. Analysts can now find these metrics in the metric library and in the “add metrics” step in a person query under the “Microsoft 365 Copilot” section.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;june blog 04.png&quot; style=&quot;width: 999px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590389i419FC129CE8CC122/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;june blog 04.png&quot; alt=&quot;june blog 04.png&quot; /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;1&quot;&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Meeting cost and quality in the Viva Insights Teams app&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;With this set of new features, employees&lt;/SPAN&gt; &lt;SPAN data-contrast=&quot;none&quot;&gt;can&lt;/SPAN&gt; &lt;SPAN data-contrast=&quot;none&quot;&gt;improve meeting time for their colleagues or themselves, and managers&lt;/SPAN&gt; &lt;SPAN data-contrast=&quot;none&quot;&gt;and leaders&lt;/SPAN&gt; &lt;SPAN data-contrast=&quot;none&quot;&gt;can&lt;/SPAN&gt; &lt;SPAN data-contrast=&quot;none&quot;&gt;understand the business case for balancing meeting cost and quality within their organizations.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Each user can choose whether to view meeting cost as hours or currency, and they can edit those settings in the Viva Insights app. Admins can also adjust this setting for others.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;Meeting cost and quality report&lt;/U&gt;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;june blog 05.png&quot; style=&quot;width: 683px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590390iBA21E0C9FD02E6A9/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;june blog 05.png&quot; alt=&quot;june blog 05.png&quot; /&gt;&lt;/span&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Eligible managers in Viva Insights will see a report about how much time their team spends in meetings and what share of it goes to high-cost large or long recurring meetings. Reviewing just one or two high-cost meetings can help many others get back their time.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;“Like” button&lt;/U&gt;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;june blog 06.png&quot; style=&quot;width: 999px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590391i90ED905B5EA96ACB/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;june blog 06.png&quot; alt=&quot;june blog 06.png&quot; /&gt;&lt;/span&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Managers can show other people in their organization if they like the idea of reviewing meetings to balance meeting cost with meeting quality by selecting the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Like&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; button. When they do, they’ll be added to the list of people who have liked the scenario, and other Viva Insights users in the company may see their name or picture on related content. If the manager changes their mind, they can select the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Like&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; button again.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;Meeting review card&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;The meeting review card is available for both managers and non-managers. The card has two faces: &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Meetings you organized&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;, and &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Meetings you’re attending&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;. The &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;meetings I’ve organized&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; side presents opportunities to improve meeting time for your colleagues, and the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;meetings I’m attending&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; side presents opportunities to improve meeting time for myself. Users can see meeting insights, edit the meeting or their RSVP, or simply mark the meeting as “reviewed” to manage the list.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;june blog 07.png&quot; style=&quot;width: 999px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590392i6C1FBD327AEA341C/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;june blog 07.png&quot; alt=&quot;june blog 07.png&quot; /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;Meeting compose nudge&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;The meeting compose nudge encourages users to pay attention to the duration, frequency, and invitee list for high-cost meetings. When a user creates a new meeting in Outlook, it can trigger the infobar message to let the user know when the meeting cost (duration x frequency x invitees) is getting high.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;The user can expand the message to open the Viva Insights add-in, which offers actionable suggestions. Accepting suggestions to reduce frequency or shorten duration will immediately update the invitation with a new, less costly configuration.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;2&quot;&gt;&lt;U&gt;Viva Feature Access Management&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;If for any reason meeting cost features aren’t a good fit for some Viva Insights users, admins are able to toggle these features for groups or individuals using Viva Feature Access Management.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Data egress with Microsoft Graph Data Connect&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:278}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;We’re excited to announce the public preview release of Viva Insights data egress with partition support via Microsoft Graph Data Connect (MGDC). Customers can now export Viva Insights data (e.g., computed metrics, imported attributes) from any partition, using flexible queries that also support our PBI templates, into Azure storage. This feature enables customers to build custom analytical solutions by exporting and integrating Viva Insights data with external data or applications. They can integrate insights into business applications like CRM or perform more comprehensive analyses for purposes like workspace planning.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240,&amp;quot;335559740&amp;quot;:276}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;The MGDC export solution is scalable and secure, with the following benefits:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240,&amp;quot;335559740&amp;quot;:276}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;It allows for seamless data access at scale with integrations to the Azure toolchain to enable an accelerated path to insights.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:276}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;It empowers administrators to review and explicitly consent to the types and amounts of data that applications may consume.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:276}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;It alleviates concerns and allows organizations to establish detailed data governance policies about how sensitive data is handled, keeping customer data within a single, trusted service boundary.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:276}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;auto&quot;&gt;&lt;A href=&quot;https://learn.microsoft.com/viva/insights/advanced/admin/dynamic-metric-load&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Learn more about data egress via MGDC&lt;/A&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;View Power BI templates in the advanced insights web app&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;We’re proud to announce the release of a new way to view Power BI templates in the advanced insights web app, leveraging Power BI embedded. With this new option, analysts no longer have to set up Power BI templates in Power BI Desktop, and can instead view them directly in the web app.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;After successfully running a Power BI template query, analysts will find a new option to &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;View&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; it in the Query results page, along with the current &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Data export&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; options, like download .csv.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&lt;span class=&quot;lia-inline-image-display-wrapper lia-image-align-inline&quot; image-alt=&quot;PBI in web app.png&quot; style=&quot;width: 999px;&quot;&gt;&lt;img src=&quot;https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590393i36C67B974A2E9607/image-size/large?v=v2&amp;amp;px=999&quot; role=&quot;button&quot; title=&quot;PBI in web app.png&quot; alt=&quot;PBI in web app.png&quot; /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Upon selecting &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;View&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;, a fully interactive Power BI template is opened. Analysts can navigate across the different pages in the report using the navigation menu and use all the features already available in our Power BI templates, like selecting the employee attributes to view and filter the report by web app.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Users with the&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; Insights Analyst&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; role can view Power BI templates in the advanced insights web app.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;New out-of-the-box leader reports&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;New leader deep-dive reports in Viva Insights focus on customers, business operations, and agility. You can find these reports under &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Team insights&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; in the Viva Insights app in Teams and on the web.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;With these reports, leaders can view a variety of metrics and suggested actions focused on specific business outcomes. Leaders can further drill down into the insights with custom filters such as time periods and breakdowns by group.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;The new reports include:&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;3&quot;&gt;&lt;U&gt;External focus&amp;nbsp;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;This report helps leaders understand how employees are managing external relationships, and how different parts of the company may have been impacted by business shifts.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;This report can help leaders improve their strategies for communicating and collaborating with external groups. And for groups with &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;increased&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; external engagement, these insights can help leaders ensure these engagements don’t come at the expense of increased after-hours work.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level=&quot;3&quot;&gt;&lt;U&gt;New hire onboarding and integration&lt;/U&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559685&amp;quot;:-450,&amp;quot;335559731&amp;quot;:450,&amp;quot;335559738&amp;quot;:450,&amp;quot;335559739&amp;quot;:270,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;The &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;New hire onboarding and integration&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt; report helps leaders understand the onboarding experience of new hires as well as the transition for employees who&#39;ve started out in a new role within the company. The report also identifies opportunities to improve the onboarding and professional development experience.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Because research shows it takes new employees 12 months on average to reach their full performance potential, this report focuses on the entire 12-month period a new hire is learning, connecting, and developing in their new role.&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;This report can help leaders answer the following questions:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;1&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;1&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;How are new hires developing their network, and how fast are they integrating into the organization’s network?&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;1&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;2&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Are new hires getting the 1:1 coaching and support from their managers that they need?&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext=&quot;&quot; data-font=&quot;Symbol&quot; data-listid=&quot;1&quot; data-list-defn-props=&quot;{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}&quot; aria-setsize=&quot;-1&quot; data-aria-posinset=&quot;3&quot; data-aria-level=&quot;1&quot;&gt;&lt;SPAN data-contrast=&quot;none&quot;&gt;Is the organization sufficiently encouraging new hires and employees to set aside time for learning and training?&lt;/SPAN&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-ccp-props=&quot;{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240,&amp;quot;335559740&amp;quot;:259}&quot;&gt;&lt;A href=&quot;https://learn.microsoft.com/viva/insights/org-team-insights/leader-reports&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Learn more about the new reports&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
					<guid>https://techcommunity.microsoft.com/t5/viva-insights-blog/what-s-new-in-viva-insights/ba-p/4164282</guid>
                    <dc:creator>zachminers</dc:creator>
					<pubDate>Mon, 10 Jun 2024 11:11:28 PDT</pubDate>
				</item>
	</channel>
</rss>
