<?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>New blog articles in Products</title>
    <link>https://techcommunity.microsoft.com/t5/products/ct-p/products-services</link>
    <description>New blog articles in Products</description>
    <pubDate>Tue, 02 Mar 2021 10:36:46 GMT</pubDate>
    <dc:creator>products-services</dc:creator>
    <dc:date>2021-03-02T10:36:46Z</dc:date>
    <item>
      <title>Customer Offerings:Device Protection w/ Microsoft Endpoint Manager &amp; Microsoft Defender for Endpoint</title>
      <link>https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/customer-offerings-device-protection-w-microsoft-endpoint/ba-p/2129294</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Welcome&amp;nbsp;to another customer offering article to inform&amp;nbsp;you about how to configure, setup, and deploy endpoint protection policies which include&amp;nbsp;protective measures&amp;nbsp;from Microsoft.&amp;nbsp;In this article, we will present Premier Services Offerings WorkshopPLUS - Device Protection with Microsoft Endpoint Manager and Microsoft Defender for Endpoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Offering Overview&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;With customers needing a deployment solution to push out Microsoft security policies and configurations, this offering will address this and more. This Premier offering builds on the fundamental security components and features of any Microsoft Endpoint Configuration Manager environment such as RBAC or role-based administration, Endpoint Protection​, Exploit Guard, Application Guard, Microsoft Defender for Endpoint, BitLocker Drive Encryption, and Compliance Settings. With this new&amp;nbsp;customer offering,&amp;nbsp;we were able to provide a&amp;nbsp;3-day&amp;nbsp;hands on training in a live demo tenant to meet and exceed customer expectations.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="John_Barbare_0-1613153232534.png" style="width: 1001px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254554iF4F120345ACA11D5/image-dimensions/1001x305?v=1.0" width="1001" height="305" role="button" title="John_Barbare_0-1613153232534.png" alt="What the workshop entails" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;What the workshop entails&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;What's Included&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The content of this offering is a mix of&amp;nbsp;education, administration,&amp;nbsp;compliance, and security best practices at&amp;nbsp;the&amp;nbsp;L200-L300 level. This offering focuses on the breadth of&amp;nbsp;Microsoft Endpoint Configuration Manager, Microsoft Defender for Endpoint, M365 Security (on-prem and in the cloud), and also Intune. The Device Protection with Microsoft Endpoint Manager and Microsoft Defender for Endpoint workshop is&amp;nbsp;a three day&amp;nbsp;engagement where you will learn about configuring a tenant using&amp;nbsp; labs hosted in the cloud (Microsoft Labs on Demand) with a full M365 E5 license (EMS E5 + M365 E5 + Office 365 E5). Each module contains scenarios that provide students with in-depth expertise, tools, and hands-on experience to help implement and troubleshoot security related concepts as they pertain to Microsoft Endpoint Configuration&amp;nbsp; Manager.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="John_Barbare_1-1613153232543.png" style="width: 1005px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254555i4B8CBFE9B1C5712D/image-dimensions/1005x664?v=1.0" width="1005" height="664" role="button" title="John_Barbare_1-1613153232543.png" alt="Endpoint Protection policies" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Endpoint Protection policies&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Areas Covered&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The sections&amp;nbsp; below&amp;nbsp;sections&amp;nbsp;are covered in detail throughout the&amp;nbsp;three-day&amp;nbsp;offering&amp;nbsp;and expand on each objective to maximize your understanding of each topic and focus area through knowledge transfer modules.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Introduction to Endpoint Security​ &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- Overall introduction to security settings and recommendations that can be managed using Microsoft Endpoint Configuration Manager and Intune.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Role Based Access Control &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;–&amp;nbsp;Overview of Role Based Administration Control concept in Microsoft Endpoint Configuration Manager, including the reporting feature.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Endpoint Protection Technologies Overview -&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Objectives focus on a&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;deeper dive into the technologies that make up Endpoint Protection.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Antimalware Policies &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- Objectives focus on&amp;nbsp;learning the basic concepts and terminology for Endpoint Protection Antimalware Policies for Microsoft Defender Antivirus.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;CAMP and Security Intelligence Updates &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;Objectives focus on managing Endpoint Protection Definition updates through Configuration Manager.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Endpoint Protection Alerts and Reporting &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- Objectives focus on&amp;nbsp;how to configure and use alerts and report notifications within Configuration Manager.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Endpoint Protection Troubleshooting &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- Objectives focus on&amp;nbsp;learning troubleshooting techniques for securing endpoints.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;STRONG&gt;Exploit Guard and Application Guard &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- Objectives focus on&amp;nbsp;learning about Attack Surface Reduction, Controlled Folder Access, and Exploit and Network Protection. You will also learn how to mitigate security threats using containers by deploying Application Guard.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Microsoft Defender for Endpoint &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- Objectives focus on&amp;nbsp;learning how to onboard endpoints to Microsoft Defender for Endpoint using Microsoft Endpoint Configuration Manager and explore basic operational possibilities within Microsoft Defender for Endpoint portal.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Device Encryption &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- Learn what is BitLocker and explore modern management possibilities to control device encryption with Microsoft Endpoint Configuration Manager and Intune.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Compliance settings &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- Dive deeper into the compliance settings topic, including management possibilities using Microsoft Endpoint Manager (Intune).&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Hands on with Labs on Demand&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;During this&amp;nbsp;offering&amp;nbsp;there&amp;nbsp;are&amp;nbsp;multiple hands-on labs exercises using Microsoft’s Labs on Demand. Each student will be an administrator of their own demo tenant where they will create and deploy security policies using Microsoft Endpoint Configuration Manager. Once the polices are deployed to another machine, the student will be able to view and test out those policies. The areas are listed below are covered in the lab exercises:&lt;/SPAN&gt;&lt;SPAN&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&gt;Endpoint Security&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Implementing RBAC&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Endpoint Protection&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;policies&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;CAMP and Security Intelligence updates&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Endpoint protection alerts and reporting&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Endpoint protection troubleshooting&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Exploit Guard and Application Guard&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Microsoft Defender for Endpoint&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Device Encryption&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Compliance settings&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="John_Barbare_2-1613153232558.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254556i16F90FF42FE062E9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="John_Barbare_2-1613153232558.png" alt="Creating the configuration file for Endpoints for MDE" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Creating the configuration file for Endpoints for MDE&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="John_Barbare_3-1613153232570.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254557i740B06B67C2E3655/image-size/large?v=1.0&amp;amp;px=999" role="button" title="John_Barbare_3-1613153232570.png" alt="Configuring Attack Surface Reduction Rules" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Configuring Attack Surface Reduction Rules&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="John_Barbare_4-1613153232579.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254558i1E6895CF49D4E0BF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="John_Barbare_4-1613153232579.png" alt="Configuring Bitlocker drive encryption in MEM" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Configuring Bitlocker drive encryption in MEM&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Objectives&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;After completing this course, you will understand how&amp;nbsp;to&amp;nbsp;set up, configure, and manage Microsoft Endpoint Configuration&amp;nbsp;Manager&amp;nbsp;Role Based&amp;nbsp;Access​, Endpoint Protection for Microsoft Endpoint Manager, Application Guard and Exploit Guard integration​, Microsoft Defender for Endpoint​, BitLocker Drive Encryption, and compliance settings.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Key Personnel For this Offering&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;This course is targeted at IT staff who have already started designing and implementing Microsoft Endpoint Configuration Manager integration with Microsoft Security products and concepts.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;To ensure that students are successful at the end of this&amp;nbsp;WorkshopPLUS, it is highly recommended they meet the&amp;nbsp;following criteria:​&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Existing knowledge of Microsoft Endpoint&amp;nbsp;Configuration Manager&amp;nbsp;​&lt;/LI&gt;
&lt;LI&gt;Moderate knowledge of Windows Platform and&amp;nbsp;Microsoft Security products​&lt;/LI&gt;
&lt;LI&gt;Basic knowledge of Microsoft Endpoint Manager&amp;nbsp;(Intune)​&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Disclaimer&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;As of this writing, the above modules are in scope. However, they might change as&amp;nbsp;Microsoft Endpoint Configuration Manager, Intune, Microsoft Defender for Endpoint, and M365 Security are subject to change.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Follow up and feedback&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For further information, please contact your Microsoft Account Representative, Customer Success Account Manager (CSAM), or Service Delivery Manager (SDM).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To improve this or any other workshop, we always consider feedback from you. At Microsoft, achieving a high level of satisfaction among our customers and partners around the world is a core component of our business. For that reason, please don’t hesitate to complete the surveys and provide feedback.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Credit&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Special thanks and credit to the development team:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.linkedin.com/in/anton-tatarkin-42818369/" target="_blank" rel="noopener"&gt;Anton Tatarkin&lt;/A&gt;&lt;SPAN&gt;, Senior Customer Engineer, Intune / EMS / Configuration Manager, Netherlands&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.linkedin.com/in/john-barbare-m-s-cybersecurity-82732469/" target="_blank" rel="noopener"&gt;John Barbare&lt;/A&gt;&lt;SPAN&gt;, Senior Customer Engineer - Cybersecurity, Monitoring Solutions (Sentinel, M365 Defender, MDE, MDI, MCAS), Unites States&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.linkedin.com/in/charlesbaldridge/" target="_blank" rel="noopener"&gt;Charles Baldridge&lt;/A&gt;&lt;SPAN&gt;, Customer Engineer, Configuration Manager, United States&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 08:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/customer-offerings-device-protection-w-microsoft-endpoint/ba-p/2129294</guid>
      <dc:creator>John_Barbare</dc:creator>
      <dc:date>2021-03-02T08:00:00Z</dc:date>
    </item>
    <item>
      <title>Announcing the preview of Zone Redundant Storage (ZRS) option for Azure managed disks</title>
      <link>https://techcommunity.microsoft.com/t5/azure-storage/announcing-the-preview-of-zone-redundant-storage-zrs-option-for/ba-p/2173512</link>
      <description>&lt;P&gt;We are excited to introduce the preview of Zone Redundant Storage (ZRS) option for Azure managed disks! This capability provides synchronous replication of data across the three Zones in a region, enabling disks to tolerate Zonal failures which may occur due to natural disasters or hardware issues. &amp;nbsp;ZRS option is currently supported for Premium SSD and Standard SSD disks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Use ZRS disks for legacy applications to achieve better availability&lt;/H2&gt;
&lt;P&gt;You can achieve high availability for your workloads using application-level replication across two zones, for example, &lt;A href="https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/always-on-availability-groups-sql-server?view=sql-server-ver15" target="_blank" rel="noopener"&gt;SQL Always On&lt;/A&gt;. However, suppose you are using industry-specific proprietary software or legacy applications like older versions of SQL Server, which don't support application-level synchronous replication; ZRS disks will provide improved availability via storage-level replication. For example, if a zone goes down due to natural disasters or hardware failures, ZRS disk will continue to be operational. If your virtual machine (VM) in the affected Zone becomes unavailable, you could use a virtual machine in another zone and attach the same ZRS disk.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Use ZRS with shared disks&lt;/H2&gt;
&lt;P&gt;You can also use the ZRS option for shared disks to provide improved availability for clustered or distributed applications like &lt;A href="https://aka.ms/SQLonShared" target="_self"&gt;SQL FCI&lt;/A&gt;, &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/sap-high-availability-guide-wsfc-shared-disk" target="_self"&gt;SAP ASCS/SCS&lt;/A&gt;. You can attach a shared ZRS disk to primary and secondary VMs allocated on different zones to take advantage of both ZRS disks and &lt;A href="https://docs.microsoft.com/en-us/azure/availability-zones/az-overview" target="_blank" rel="noopener"&gt;Availability Zones&lt;/A&gt; for VMs for higher availability. In the event of a primary zone failure, you can quickly fail over to the secondary VM using &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/disks-shared-enable?tabs=azure-cli#supported-scsi-pr-commands" target="_blank" rel="noopener"&gt;SCSI persistent reservation&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Use ZRS disks to achieve zero RPO&lt;/H2&gt;
&lt;P&gt;For LRS disks, you can achieve better durability by taking frequent backups of your disks using ZRS snapshots. You can also enable cross-zone disaster recovery for LRS disks via Azure Site Recovery. However, these options do not provide zero Recovery Point Objective (RPO). If your application must meet zero RPO, then ZRS disks could be the solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Pricing and performance&lt;/H2&gt;
&lt;P&gt;You can find the price for Premium SSD and Standard SSD ZRS disks at &lt;A href="https://azure.microsoft.com/pricing/details/managed-disks" target="_blank" rel="noopener"&gt;the disks storage pricing page&lt;/A&gt;. The IOPS and bandwidth provided by ZRS disks is same as the corresponding LRS disks. For example, &lt;A href="https://azure.microsoft.com/en-ca/pricing/details/managed-disks" target="_blank" rel="noopener"&gt;a P30 (128 GiB) LRS Premium SSD disk&lt;/A&gt; provides 5000 IOPS and 200 MB/second bandwidth, which is same for P30 ZRS Premium SSD disk. Disk latency for ZRS is higher than that of Locally Redundant Storage (LRS) due to the cross zonal copy of data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Get started&lt;/H2&gt;
&lt;P&gt;If you are interested in participating in the preview, request access by filling out this&amp;nbsp;&lt;A href="https://aka.ms/ZRSDisksPreviewSignUp" target="_blank" rel="noopener"&gt;form&lt;/A&gt;. A list of regions where the feature is supported can be tracked on the&amp;nbsp;&lt;A href="https://aka.ms/zrsdisksdoc" target="_blank" rel="noopener"&gt;documentation page&lt;/A&gt;. We will keep adding new regions throughout the public preview.&lt;/P&gt;
&lt;P&gt;Review the &lt;A href="https://aka.ms/zrsdisksdoc" target="_blank" rel="noopener"&gt;ZRS disks preview documentation&lt;/A&gt; to learn how to do the following:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a VM with ZRS OS and data disks.&lt;/LI&gt;
&lt;LI&gt;Create multiple VMs in different zones with a shared ZRS disk.&lt;/LI&gt;
&lt;LI&gt;Create VMSS with ZRS OS and data disk.&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Tue, 02 Mar 2021 07:05:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-storage/announcing-the-preview-of-zone-redundant-storage-zrs-option-for/ba-p/2173512</guid>
      <dc:creator>Raman Kumar</dc:creator>
      <dc:date>2021-03-02T07:05:02Z</dc:date>
    </item>
    <item>
      <title>SAP on Azure General Update – February 2021</title>
      <link>https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/sap-on-azure-general-update-february-2021/ba-p/2167704</link>
      <description>&lt;H1&gt;1. Hotnews : Updates to SAP on Azure Documentation&lt;/H1&gt;
&lt;P&gt;SAP introduced a new feature called HANA data volume partitioning with HANA 2.0 Support Pack Stack 3.&lt;/P&gt;
&lt;P&gt;This feature places multiple Hana datafiles onto multiple disks, thereby avoiding the requirement to aggregate disks using LVM. &amp;nbsp;Some Linux Administrators prefer simpler disk structures.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example: Rather than aggregating 4 x P30 in LVM and placing one large datafile, multiple datafiles can be placed onto 4 separate disks.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Microsoft has updated the SAP Hana on Azure documentation to reflect the usage of this new feature.&amp;nbsp; Customers should test scenarios such as Backup/Restore and DB integrity check.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fvirtual-machines%2Fworkloads%2Fsap%2Fhana-vm-operations-storage&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7C59df17b50dd745b86fea08d8c0ce59dd%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637471339914093173%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=aR7xvh23oXeWleQ5oDLYd7ZLABuFjA4T9S35q0KIgho%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;SAP HANA Azure virtual machine storage configurations - Azure Virtual Machines | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fvirtual-machines%2Fworkloads%2Fsap%2Fhana-vm-operations-netapp&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7C59df17b50dd745b86fea08d8c0ce59dd%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637471339914093173%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=O8Dr3ksP2uanfMsJ4pLaAT2%2BF8%2Fg3%2FBN7aa32%2BtTMC4%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;SAP HANA Azure virtual machine ANF configuration - Azure Virtual Machines | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.sap.com/2020/10/07/sap-hana-partitioning-data-volumes/" target="_blank" rel="noopener"&gt;SAP HANA – Partitioning Data Volumes | SAP Blogs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Other recent documentation updates for Azure NetApp Files include:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/dbms_guide_oracle" target="_blank" rel="noopener"&gt;Azure Virtual Machines Oracle DBMS deployment for SAP workload&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/sap-hana-high-availability-netapp-files-red-hat" target="_blank" rel="noopener"&gt;HA for SAP HANA scale-up with ANF on RHEL&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/sap-hana-high-availability-scale-out-hsr-rhel" target="_blank" rel="noopener"&gt;SAP HANA scale-out HSR with Pacemaker on Azure VMs on RHEL&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/sap-hana-scale-out-standby-netapp-files-suse" target="_blank" rel="noopener"&gt;SAP HANA scale-out with standby node on Azure VMs with ANF on SLES&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/sap-hana-scale-out-standby-netapp-files-rhel" target="_blank" rel="noopener"&gt;SAP HANA scale-out with standby node on Azure VMs with ANF on RHEL&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/hana-vm-operations-netapp" target="_blank" rel="noopener"&gt;NFS v4.1 volumes on Azure NetApp Files for SAP HANA&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Storage Configuration page is frequently updated.&amp;nbsp; It is recommended to review recent changes in:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/hana-vm-operations-storage" target="_blank" rel="noopener"&gt;SAP HANA Azure virtual machine storage configurations&lt;/A&gt;.&amp;nbsp; Recently the disk performance table has been updated to include Azure Premium Disk Burst functionality&lt;/P&gt;
&lt;P&gt;More information on Disk Performance Tiers can be found here: &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/disks-change-performance" target="_blank" rel="noopener"&gt;Performance tiers for Azure managed disks - Azure Virtual Machines | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Recent price reductions and performance improvements are announced here &lt;A href="https://azure.microsoft.com/en-au/updates/more-iops-at-no-additional-cost-for-azure-files-premium-tier/" target="_blank" rel="noopener"&gt;More IOPS at no additional cost for Azure Files premium tier | Azure updates | Microsoft Azure&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The main SAP on Azure site &lt;A href="https://azure.microsoft.com/en-us/solutions/sap/" target="_blank" rel="noopener"&gt;https://azure.microsoft.com/en-us/solutions/sap/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;SAP on Azure Resources &lt;A href="https://azure.microsoft.com/en-us/solutions/sap/resources/" target="_blank" rel="noopener"&gt;https://azure.microsoft.com/en-us/solutions/sap/resources/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;SAP on Azure Updates on the main Azure site &lt;A href="https://azure.microsoft.com/en-us/updates/?query=sap" target="_blank" rel="noopener"&gt;https://azure.microsoft.com/en-us/updates/?query=sap&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;SAP on Azure Documentation “Getting Started”&amp;nbsp; &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/get-started" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/get-started&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;2. New Azure Monitoring Agent&lt;/H1&gt;
&lt;P&gt;A new Azure Monitoring Agent is currently in preview and will become Generally Available in due course.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/azure-monitor-agent-overview" target="_blank" rel="noopener"&gt;Azure Monitor agent overview - Azure Monitor | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The new Azure Monitoring Agent (AMA) has advantages over the current monitoring framework&lt;/P&gt;
&lt;P&gt;AMA fully supports Multi-homed Linux VMs and control over version upgrades&lt;/P&gt;
&lt;P&gt;AMA is still in Public Preview, but when released AMA will become the default agent installed when a new VM is created.&amp;nbsp; The previous Log Analytics solution will still be available for manual installation.&lt;/P&gt;
&lt;P&gt;AMA can also monitor non-Azure servers using ARC &lt;A href="https://azure.microsoft.com/en-us/services/azure-arc/#product-overview" target="_blank" rel="noopener"&gt;Azure Arc – Azure Management | Microsoft Azure&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To join the AMA Preview &lt;A href="https://aka.ms/AMAgent" target="_blank" rel="noopener"&gt;https://aka.ms/AMAgent&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Supported Operating Systems include popular Windows, Suse and Redhat releases used by SAP customers &lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/agents-overview#supported-operating-systems" target="_blank" rel="noopener"&gt;Overview of the Azure monitoring agents - Azure Monitor | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;3. Tuning for SIOS LifeKeeper on Oracle Linux&lt;/H1&gt;
&lt;P&gt;A significant number of SAP on Azure customers run on Oracle database.&amp;nbsp; Microsoft is continuing to improve and optimize the Azure platform for SAP on Oracle customers.&amp;nbsp; In recent time we have published guidance for deploying Oracle 19.8 on Oracle Linux 8.2 with Automatic Storage Management (ASM).&amp;nbsp; In the future we will publish blogs on Oracle DataGuard and SnapShot Backup of ASM systems.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Oracle customers are often using SIOS LifeKeeper cluster software for the ASCS cluster.&amp;nbsp; Testing has shown the following configuration is optimal for DB, ASCS and SAP Application servers&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Increase SIOS cluster timeout to 45 sec (5 sec heartbeats x 9 failures)&lt;/LI&gt;
&lt;LI&gt;Set /proc/sys/net/ipv4/tcp_retries2 = 9 (originally set to 15) on cluster VMs&lt;/LI&gt;
&lt;LI&gt;Set ASCS/SCS for ENSA1 profile parameter to: enque/encni/set_so_keepalive = true restart SAP ASCS/SCS to enable settings&lt;/LI&gt;
&lt;LI&gt;Set net.ipv4.tcp_keepalive_time = 300&amp;nbsp; (originally set to 7200) on ALL VMs&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for Goran for contributing this item&lt;/P&gt;
&lt;P&gt;&lt;A href="https://us.sios.com/products/sios-lifekeeper-linux/" target="_blank" rel="noopener"&gt;SIOS Lifekeeper: Linux High Availabillity Cluster Software | SIOS&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;4. Recommended Blogs for SAP on Azure Customers &amp;amp; Consultants &amp;nbsp;&lt;/H1&gt;
&lt;P&gt;Many new useful blogs have been created by Microsoft for SAP customers&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Part 1:&amp;nbsp;&lt;/STRONG&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.sap.com%2F2020%2F12%2F03%2Fsap-on-azure-application-gateway-web-application-firewall-waf-v2-setup-for-internet-facing-sap-fiori-apps%2F&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cfcacde3c9a4e4c98aa7408d89d9327e8%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637432602799711574%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=Q%2F5r5L5jP1xp8gM5BmnH88ckVwh6rH1%2FlbutLqmSZsQ%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Application Gateway WAF v2 setup for Internet facing SAP Fiori Apps&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;The blog provides details to configure Application Gateway WAF v2 which acts a first line of defense for Internet facing SAP Fiori Apps in Azure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NOTE: There is a difference in the end-to-end SSL setup process with respect to the version of application gateway used (v1 or v2). As this blog highlights configuration using application gateway SKU v2, you will find a difference in setup process if you configure application gateway v1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Part 2:&amp;nbsp;&lt;/STRONG&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.sap.com%2F2020%2F12%2F10%2Fsap-on-azure-single-sign-on-configuration-using-saml-and-azure-active-directory-for-public-and-internal-urls%2F&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cfcacde3c9a4e4c98aa7408d89d9327e8%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637432602799721568%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=d8%2FOn3c8o1X3NGRFfciGbScmsLnrhWQSvuw41nelMEM%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Single Sign On Configuration using SAML and Azure Active Directory for Public and Internal URLs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;We already have an official&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fsaas-apps%2Fsap-fiori-tutorial%3Ftoc%3D%2Fazure%2Fvirtual-machines%2Fworkloads%2Fsap%2Ftoc.json&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cfcacde3c9a4e4c98aa7408d89d9327e8%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637432602799721568%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=fw2SXBaguHOgTUfh3%2Bf7dC8Rf7otQODgQImQspmoSpo%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;tutorial&lt;/A&gt;&amp;nbsp;that describes Azure Active Directory Single Sign On (SSO) integration with SAP Fiori, but this blog extend the use on achieving SAML based SSO for two different URLs (Public and Internal).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks to Bartosz Jarkowski for contributing this blog on SQL Server TDE with Azure Key Vault&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.sap.com/2021/01/19/your-sap-on-azure-part-25-sql-server-transparent-data-encryption-with-azure-key-vault/" target="_blank" rel="noopener"&gt;https://blogs.sap.com/2021/01/19/your-sap-on-azure-part-25-sql-server-transparent-data-encryption-with-azure-key-vault/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks to Philipp Leitenbauer for releasing this useful tool – version 2.0 of the Hana on Azure Quality Check tool&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/Azure/SAP-on-Azure-Scripts-and-Utilities/tree/main/QualityCheck" target="_blank" rel="noopener"&gt;SAP-on-Azure-Scripts-and-Utilities/QualityCheck at main · Azure/SAP-on-Azure-Scripts-and-Utilities · GitHub&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks to Vamshi Polasa for releasing this whitepaper on migrating Oracle workloads to Azure&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/migrating-sap-on-oracle-workloads-to-azure/ba-p/2109839" target="_blank" rel="noopener"&gt;https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/migrating-sap-on-oracle-workloads-to-azure/ba-p/2109839&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks to Anjan for providing a procedure to replication Linux Pacemaker ASCS clusters with ASR&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/sap-ascs-ha-cluster-in-linux-os-failover-to-dr-region-using/ba-p/2120369" target="_blank" rel="noopener"&gt;SAP ASCS HA Cluster (in Linux OS) failover to DR region using Azure Site Recovery - Microsoft Tech Community&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another major customer is moving from SAP ECC on Azure to S4 running on Hana Enterprise Cloud running on Azure.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://news.sap.com/australia/2021/01/28/zespri-selects-sap-s-4hana-cloud-solutions-in-multi-year-deal/" target="_blank" rel="noopener"&gt;Zespri selects SAP cloud solutions in multi-year deal - SAP Australia &amp;amp; New Zealand News Center&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks to Ralf Klahr for this video about CONA (Coca Cola North America)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftv.netapp.com%2Fdetail%2Fvideo%2F6230415190001&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7C2100931373694c867e6208d8d4c7915b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637493301176406770%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=A58WU7vFKFxPF%2BI2NHdi7TLNrq2vZ0%2FdUu1NLsmUUNc%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;https://tv.netapp.com/detail/video/6230415190001&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks to Goran Condric and others for these blogs on automating system shutdown &amp;amp; startup&lt;/P&gt;
&lt;P&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Frunning-sap-applications-on-the%2Foptimize-your-azure-costs-by-automating-sap-system-start-stop%2Fba-p%2F2120675&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cc08d4f7d96d6497e289b08d8d2700152%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637490725883002382%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=X2CL3vgQss80wH6ftR68Bfve83EEFQJQafB9MACo64Y%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Optimize your Azure Costs by Automating SAP System Start – Stop - Microsoft Tech Community&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.sap.com%2F2021%2F02%2F10%2Fhey-sap-systems-my-powerapp-says-snooze-but-only-if-youre-ready-yet%2F&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cc08d4f7d96d6497e289b08d8d2700152%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637490725883002382%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=AyHEQhky6FEykGmKQZobjWPzf3QsrA7PNkFkDfix16I%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Hey, SAP Systems! My PowerApp says Snooze! But only if you’re ready yet | SAP Blogs&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;5. SQL Server 2019 CU8 Distributed Network Name &amp;nbsp;&amp;nbsp;&lt;/H1&gt;
&lt;P&gt;A new feature has been added in SQL Server 2019 CU8 that eliminates the requirement to have a Internal Load Balancer for the SQL Server AlwaysOn Listener.&amp;nbsp; This new feature simplifies the setup, configuration and operations of SQL Server AlwaysOn.&amp;nbsp; Customers may also notice that failover times are faster with a DNN.&lt;/P&gt;
&lt;P&gt;A Distributed Network Name (DNN) Listener can be retrofitted to an existing configuration that has a conventional ILB.&amp;nbsp; Documentation on the setup and configuration of a DNN can be found here &lt;A href="https://docs.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-distributed-network-name-dnn-listener-configure" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-distributed-network-name-dnn-listener-configure&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is recommended to set MultiSubnetFailover=True and review &lt;A href="https://docs.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-dnn-interoperability" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-dnn-interoperability&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note: this feature is exclusively available only as of SQL Server 2019 with CU8 or higher and Windows 2016 or higher.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The default.pfl and Windows environment variables should be updated.&amp;nbsp; A sample ENV can be seen below.&amp;nbsp; The TCP port number specified in the powershell command must be added to both the ENV and default.pfl.&amp;nbsp; The format should be &amp;lt;listenername&amp;gt;,&amp;lt;port&amp;gt;.&amp;nbsp; A comma and not a “.” or “:” must be used&lt;/P&gt;
&lt;P&gt;MSSQL_CONNOPTS=MultiSubnetFailover=yes&lt;/P&gt;
&lt;P&gt;MSSQL_DBNAME=P01&lt;/P&gt;
&lt;P&gt;MSSQL_SCHEMA=p01&lt;/P&gt;
&lt;P&gt;MSSQL_SERVER=dnnp01lsnr,6789&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The latest SQL Server Service Pack and CU is always supported by SAP and can be downloaded from here &lt;A href="https://techcommunity.microsoft.com/t5/sql-server/bg-p/SQLServer/label-name/SQLReleases" target="_blank" rel="noopener"&gt;https://techcommunity.microsoft.com/t5/sql-server/bg-p/SQLServer/label-name/SQLReleases&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/sql-server/released-support-for-dynamic-network-names-dnn-listeners-for/ba-p/1796546" target="_blank" rel="noopener"&gt;SQL Server 2019 CU8 Availability Groups Supports DNNs (microsoft.com)&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;6. Running Oracle on Azure NetApp Files&lt;/H1&gt;
&lt;P&gt;It is now supported to run Oracle 19.8 DBMS on Oracle Linux 8.2 connection over NFS to Azure NetApp Files.&amp;nbsp; NetApp features such as Snapshot backup can be used for near instant Backup &amp;amp; Restore&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Changes in our Oracle documentation &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fvirtual-machines%2Fworkloads%2Fsap%2Fdbms_guide_oracle&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cf7fd58d6b4b948bd2a8308d8bc10ba87%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637466127508722286%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=1KyU1im%2FH9F8HBp6H%2BnDRD%2FGbXqQqFveWb5sGel4WEo%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Oracle Azure Virtual Machines DBMS deployment for SAP workload - Azure Virtual Machines | Microsoft Docs&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Minimum OEL release (8.2) and minimum DBMS requirement (19.8.0) is documented in SAP note:&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flaunchpad.support.sap.com%2F%23%2Fnotes%2F2039619&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cf7fd58d6b4b948bd2a8308d8bc10ba87%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637466127508732280%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=CRoWLbPN6%2FUXJivCNNyjY0mjj3veG3gosJrFgrUglZc%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;2039619 - SAP Applications on Microsoft Azure using the Oracle Database: Supported Products and Versions - SAP ONE Support Launchpad&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;The Oracle provided dNFS driver should be used in the guest OS. More documentation can be found here:&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.bing.com%2Fsearch%3Fq%3DCreating%2Ban%2BOracle%2BDatabase%2Bon%2BDirect%2BNFS%26form%3DANNH01%26refig%3Db9234e9358524a9c905969a260a62dfb%26sp%3D-1%26pq%3Dcreating%2Ban%2Boracle%2Bdatabase%2Bon%2Bdirect%2Bnfs%26sc%3D0-41%26qs%3Dn%26sk%3D%26cvid%3Db9234e9358524a9c905969a260a62dfb&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cf7fd58d6b4b948bd2a8308d8bc10ba87%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637466127508732280%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=L0lcOLCEblS8j9eYzc2gM4PYLskbarRWsZOHgYNe3Qs%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Creating an Oracle Database on Direct NFS - Bing&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Thanks to Ralf for providing this blog describing the whole end-to-end process of deployment and configuration with this blog:&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Frunning-sap-applications-on-the%2Fdeploy-sap-anydb-oracle-19c-with-azure-netapp-files%2Fba-p%2F2064043&amp;amp;data=04%7C01%7Ccgardin%40microsoft.com%7Cf7fd58d6b4b948bd2a8308d8bc10ba87%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637466127508742274%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=iM9e1uosfnynxkQ01Fzn4uoMg1dPsKeRRmW4bjdwLGs%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Deploy SAP AnyDB (Oracle 19c) with Azure NetApp Files - Microsoft Tech Community&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Note: VM skus with very high network quota may be needed&lt;/P&gt;
&lt;H1&gt;7. SUSE Linux 15 Service Pack 2 – Remove Mount Option NOBARRIER &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H1&gt;
&lt;P&gt;SUSE Linux Enterprise Server 15 (SLES 15) or SUSE Linux Enterprise Server 15 for SAP Applications&amp;nbsp; (SLES for SAP 15) is now certified and supported for both NetWeaver and Hana.&amp;nbsp; The /etc/fstab option NOBARRIER has been depreciated for some time.&amp;nbsp; Suse 15.2 uses a Linux 5.0 kernel.&amp;nbsp; The option NOBARRIER will now cause an error and should be removed.&amp;nbsp; On most modern Linux distributions the NOBARRIER option will be ignored.&lt;/P&gt;
&lt;P&gt;The correct IO Scheduler options are documented here &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/hana-vm-operations-storage#linux-io-scheduler-mode" target="_blank" rel="noopener"&gt;SAP HANA Azure virtual machine storage configurations - Azure Virtual Machines | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Site Recovery and Azure Hana Backup are both supported on Suse 15 Service Pack 2 (Linux Kernel 5.0)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.suse.com/support/kb/doc/?id=000019587" target="_blank" rel="noopener"&gt;List of SUSE Linux Enterprise Server kernel (version and release date) | Support | SUSE&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;8. Update on Support Matrix for SAP on Azure &amp;nbsp;&lt;/H1&gt;
&lt;P&gt;In recent months many new features have become available for SAP customers.&amp;nbsp; The list below is a very brief overview of recommended features and updated documentation&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Azure Disk Encryption is now supported for Gen2 Windows VMs.&amp;nbsp; Gen2 Linux VM support is in progress&lt;/LI&gt;
&lt;LI&gt;Redhat 8.2 is now certified for Netweaver and Hana.&amp;nbsp;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Suse 15.2 is now certified for Netweaver and Hana&lt;/LI&gt;
&lt;LI&gt;Azure Site Recovery now works with Linux Pacemaker clusters and the procedure for protecting and recovering Pacemaker clusters after an ASR failover is documented here &lt;A href="https://techcommunity.microsoft.com/t5/blogs/blogworkflowpage/blog-id/SAPApplications/article-id/722" target="_blank" rel="noopener"&gt;https://techcommunity.microsoft.com/t5/blogs/blogworkflowpage/blog-id/SAPApplications/article-id/722&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Azure Site Recovery Portal support for PPG is now live &lt;A href="https://docs.microsoft.com/en-us/azure/site-recovery/how-to-enable-replication-proximity-placement-groups" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/site-recovery/how-to-enable-replication-proximity-placement-groups&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Azure Backup for Hana now supports incremental backups &amp;nbsp;&lt;A href="https://azure.microsoft.com/en-us/updates/azure-backup-for-sap-hana-databases-now-supports-incremental-backups-public-preview/" target="_blank" rel="noopener"&gt;Azure Backup for SAP HANA databases now supports Incremental backups – Public preview | Azure updates | Microsoft Azure&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Azure backup increased &lt;A href="https://azure.microsoft.com/en-in/updates/azure-backup-for-sap-hana-soft-limit-increased-from-2-tb-to-8-tb/" target="_self"&gt;SAP HANA soft limit from 2 TB to 8 TB&lt;/A&gt; volume&lt;/LI&gt;
&lt;LI&gt;Customers with a requirement for Immutable Storage for legal or compliance reasons and/or to prevent modification of objects such as backups can use &lt;A href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-immutable-storage" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-immutable-storage&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Customers are recommended to review “Azure Monitor for SAP” which is in preview - &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/azure-monitor-providers" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/azure-monitor-providers&lt;/A&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Azure platform offers ADE and additional encryption solutions.&amp;nbsp; These will be discussed in an upcoming blog:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Double Encryption &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-double-encryption-at-rest-portal" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-double-encryption-at-rest-portal&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Encyption at Host &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-host-based-encryption-portal" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-host-based-encryption-portal&lt;/A&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H1&gt;9. New Azure Monitor Counters – Guest VM Throttling&lt;/H1&gt;
&lt;P&gt;Customers and Partners should setup Azure Monitor and leverage new performance counters to ensure SAP on Azure solutions are correctly sized for optimal cost savings and performance.&lt;/P&gt;
&lt;P&gt;Over-sizing VMs leads to excessive costs.&amp;nbsp; Undersizing VMs can lead to performance and stability problems.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Each Azure VM is assigned a specific quota of CPU, RAM, Disk &amp;amp; Network.&amp;nbsp; If these quotas are saturated for extended periods performance and stability problems may occur.&amp;nbsp; It is recommended to size VMs such that there are only momentary spikes to 100% for brief periods, typically no more than tens of seconds&lt;/P&gt;
&lt;P&gt;Forunately the Azure platform comes with Azure Monitor – a very powerful and useful tool.&amp;nbsp; &lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/overview" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/azure-monitor/overview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Monitor Quickstarts for Linux and Windows can be found here &lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/learn/quick-monitor-azure-vm" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/azure-monitor/learn/quick-monitor-azure-vm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A list of all the Azure Monitor metrics can be found here&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported&lt;/A&gt; but the more useful counters for SAP IaaS VMs can be found here &lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported#microsoftcomputevirtualmachines" target="_blank" rel="noopener"&gt;Azure Monitor supported metrics by resource type - Azure Monitor | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The counters that monitor disk quota consumption are labelled “Consumed Percentage”.&amp;nbsp; In addition to the below monitoring the network throughput may also be useful.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cameron_MSFT_SAP_PM_0-1614307678763.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258248i8701E1BEB16F6956/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Cameron_MSFT_SAP_PM_0-1614307678763.png" alt="Cameron_MSFT_SAP_PM_0-1614307678763.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cameron_MSFT_SAP_PM_1-1614307678768.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258250i29920AA929BD3621/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Cameron_MSFT_SAP_PM_1-1614307678768.png" alt="Cameron_MSFT_SAP_PM_1-1614307678768.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cameron_MSFT_SAP_PM_2-1614307678773.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258249i3C41F7F0E76DC0C3/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Cameron_MSFT_SAP_PM_2-1614307678773.png" alt="Cameron_MSFT_SAP_PM_2-1614307678773.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The quotas of typical VMs used for SAP systems can be found in this link below.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/edv4-edsv4-series" target="_blank" rel="noopener"&gt;Edv4 and Edsv4-series - Azure Virtual Machines | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;Additional Links &amp;amp; Notes&lt;/H1&gt;
&lt;P&gt;The new Azure Portal Application is faster and has useful features – available for download&lt;/P&gt;
&lt;P&gt;&lt;A href="https://portal.azure.com/App/Download" target="_blank" rel="noopener"&gt;https://portal.azure.com/App/Download&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Redhat support cycle and support dates &lt;A href="https://access.redhat.com/support/policy/updates/errata/" target="_blank" rel="noopener"&gt;Red Hat Enterprise Linux Life Cycle - Red Hat Customer Portal&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Files NFS 4.1 is now in Preview &lt;A href="https://azure.microsoft.com/en-us/updates/azure-files-support-for-nfs-v41-is-now-in-preview/" target="_blank" rel="noopener"&gt;https://azure.microsoft.com/en-us/updates/azure-files-support-for-nfs-v41-is-now-in-preview/&lt;/A&gt; &amp;nbsp;&amp;nbsp;Azure Files NFS removes the need for a highly available NFS VM infrastructure&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Certification and Training courses&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/users/microsoftazuretrainingandcertifications/collections/m6d0hn5nn3edn3" target="_blank" rel="noopener"&gt;Collections - MicrosoftAzuretrainingandcertifications | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAP on Azure Free Online Training Course.&amp;nbsp; Exam AZ-120: Planning and Administering Microsoft Azure for SAP Workloads&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/learn/certifications/exams/az-120" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/learn/certifications/exams/az-120&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;A free Certification Exam offer is here &lt;A href="https://docs.microsoft.com/en-us/learn/certifications/microsoft-build-cloud-skills-challenge-2020-free-certification-exam-offer" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/learn/certifications/microsoft-build-cloud-skills-challenge-2020-free-certification-exam-offer&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This Red Hat article&amp;nbsp;&lt;A href="https://access.redhat.com/solutions/5154031" target="_blank" rel="noopener"&gt;How to in-place upgrade SAP environments from RHEL 7 to RHEL 8 - Red Hat Customer Portal&amp;nbsp;&amp;nbsp;&lt;/A&gt;describes the supported combinations. For HANA, according to the article the in-place upgrade is only supported on non-cloud systems: “The in-place upgrade of RHEL 7 with SAP HANA can be performed from RHEL 7.7 to RHEL 8.2 only, on x86_64 only, and&amp;nbsp;on non-cloud systems only. A SAP HANA system running on RHEL 7.6 or earlier must be updated to RHEL 7.7&amp;nbsp;“&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 05:30:12 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/sap-on-azure-general-update-february-2021/ba-p/2167704</guid>
      <dc:creator>Cameron_MSFT_SAP_PM</dc:creator>
      <dc:date>2021-03-02T05:30:12Z</dc:date>
    </item>
    <item>
      <title>What’s New in Azure Disk Storage at Microsoft Ignite 2021</title>
      <link>https://techcommunity.microsoft.com/t5/azure-storage/what-s-new-in-azure-disk-storage-at-microsoft-ignite-2021/ba-p/2176515</link>
      <description>&lt;P&gt;Since Ignite last September, we’ve been focused on delivering enhancements to Azure Disk Storage to help our customers migrate their mission-critical workloads to Azure. Today, at Microsoft Ignite 2021, we are excited to share a new set of innovations for Azure Disk Storage across key elements, including reliability, scale &amp;amp; performance, security, data protection, and cloud native applications.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This blog post gives you an overview of these new capabilities which will help you run your business-critical applications on Azure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Reliability&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Increase availability for your applications with Zone redundant storage (ZRS) on Premium and Standard SSDs, in preview &lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;STRONG&gt;Provide synchronous replication of data&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;across&amp;nbsp;zones in a region, enabling disks to tolerate&amp;nbsp;zonal failures which may occur due to natural disasters or hardware issues.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;STRONG&gt;Enable customers to maximize their virtual machine availability&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;without the need for application-level replication of data across zones, not commonly supported by legacy applications such as old versions of SQL or industry-specific proprietary software.&amp;nbsp;This means that if a virtual machine becomes unavailable in an affected&amp;nbsp;zone, you can continue to work with the&amp;nbsp;disk&amp;nbsp;by mounting it to a virtual machine in a different zone.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;STRONG&gt;Can&amp;nbsp;be used&amp;nbsp;with shared disks&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;to provide improved availability for clustered or distributed applications like SQL FCI, SAP ASCS/SCS or GFS2.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;A href="https://aka.ms/ZRSDisksPreviewSignUp" target="_blank" rel="noopener"&gt;Sign-up&lt;/A&gt; for the preview.&lt;/P&gt;
&lt;P&gt;Read the &lt;A href="https://aka.ms/zrsdiskspreviewblog" target="_blank" rel="noopener"&gt;blog&lt;/A&gt; and &lt;A href="https://aka.ms/zrsdisksdoc" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt; to learn more about ZRS for Azure managed disks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Scale &amp;amp; Performance&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Achieve sustained higher performance by changing tiers without disruption to your workloads, in preview&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In November 2020, we announced the &lt;/SPAN&gt;&lt;A href="https://azure.microsoft.com/en-us/updates/performance-tiers-for-premium-ssds-is-now-generally-available/" target="_blank" rel="noopener"&gt;general availability&lt;/A&gt;&lt;SPAN&gt; of performance tiers on Premium SSDs, which provides you the flexibility to scale the disk performance without increasing the disk size by selecting a higher performance tier. You can also change tiers to bring the disk back to your baseline performance tier, enabling you to achieve higher performance and cost savings.&amp;nbsp;Performance tiers is critical for planned events like a seasonal sales promotion or running a training environment, where you need to achieve sustained higher performance for a few hours or days and then return to the normal performance levels. Now, in preview, &lt;STRONG&gt;you can change the performance tiers of Premium SSD without any downtime to your application&lt;/STRONG&gt; - even when the disk is attached to a running virtual machine.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/liveperftiersignup" target="_blank" rel="noopener"&gt;Sign-up&lt;/A&gt; for the preview.&lt;/P&gt;
&lt;P&gt;Read the &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/disks-change-performance?toc=/azure/virtual-machines/linux/toc.json&amp;amp;bc=/azure/virtual-machines/linux/breadcrumb/toc.json" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt; to learn more about performance tiers on Premium SSDs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Boost disk performance on-demand with new disk bursting experience on Premium SSDs, in preview&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We are extending disk bursting support for larger Premium SSDs (above 512 GiB) with a new enhanced experience. Unlike credit-based bursting where you can only burst your performance if you have accrued credits, &lt;STRONG&gt;on-demand bursting allows you to burst up to 6x of the provisioned limit (up to 30,000 IOPS and 1,000 MBps) whenever needed&lt;/STRONG&gt;. On-demand disk bursting is most suitable for mission-critical workloads where a limit in performance cannot be tolerated even for unexpected spikes. With on-demand disk bursting, you will be charged a burst enablement fee and for any additional transactions over the provisioned limit.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Read the &lt;A href="https://aka.ms/diskburstingP30" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt; to learn more about on-demand bursting.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Security &amp;amp; Data Protection&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Keep your data secure with auto-key rotation of customer-managed keys, in preview&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Azure managed disks provide &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/disk-encryption" target="_blank" rel="noopener"&gt;end to end encryption&lt;/A&gt; of data with your keys stored in &lt;A href="https://docs.microsoft.com/en-us/azure/key-vault/general/overview" target="_blank" rel="noopener"&gt;Azure Key Vault&lt;/A&gt;. Now, you can &lt;STRONG&gt;choose to enable automatic rotation of your keys&lt;/STRONG&gt;. When you generate a new version of a key in your Key Vault, the system will automatically update all the managed disks, snapshots, and images to the new key version within an hour.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/autokeyrotation" target="_blank" rel="noopener"&gt;Read the documentation&lt;/A&gt; to learn more about auto-key rotation of customer managed keys.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Protect your critical data with per disk backup, in preview &lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Per disk backup &lt;STRONG&gt;provides snapshot lifecycle management by automating periodic creation of snapshots&lt;/STRONG&gt; and retaining it for configured duration using a backup policy. You can easily manage disk snapshots with no additional costs and without need for custom scripting or any management overhead.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;​&lt;/SPAN&gt;&lt;SPAN&gt;This is an agent-less and crash-consistent backup solution that takes point in time backup of a managed disk using &lt;/SPAN&gt;&lt;A href="https://azure.microsoft.com/updates/azure-managed-disks-incremental-snapshots-are-now-available/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;incremental snapshots&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;with support for multiple backups per day.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;​&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Several key aspects of per disk backup include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Faster and more frequent backups&lt;/STRONG&gt;&amp;nbsp;without disruption to your applications&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Supports backup and restore for both OS and data disks&lt;/STRONG&gt;&amp;nbsp;(including shared disks),&amp;nbsp;regardless of whether they are currently attached to a running Azure Virtual machine.​&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Cost-effective solution&lt;/STRONG&gt;&amp;nbsp;to backup specific disks&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;A href="https://aka.ms/DiskBackupPreview" target="_blank" rel="noopener"&gt;Sign-up&lt;/A&gt;&amp;nbsp;for the preview.&lt;/P&gt;
&lt;P&gt;Read the &lt;A href="https://aka.ms/diskbackupdoc-overview" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt;&amp;nbsp;to learn more.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Cloud Native Applications&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Deploy and protect Stateful Kubernetes applications with Azure Disk CSI Driver, generally available&amp;nbsp; &lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Container Storage Interface (CSI) is a standard for exposing block and file storage systems to containerized workloads on Kubernetes. With the GA of the Azure Disk &lt;A href="https://docs.microsoft.com/en-us/azure/aks/azure-disk-csi" target="_blank" rel="noopener"&gt;CSI driver&lt;/A&gt;, starting in Kubernetes v1.20, you can now:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Take advantage of the latest Azure Disk functionality&lt;/STRONG&gt; by updating to the new CSI driver version, without the need to wait for Kubernetes release cycles.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Create, manage and delete disk volume snapshots&lt;/STRONG&gt; via Kubernetes native API, as well as, create new disk volumes pre-populated with the data from a snapshot via Kubernetes dynamic volume provisioning - providing a singular interface for volume and snapshot management.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Use RWX raw block volumes&lt;/STRONG&gt; from multiple pods.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Azure Disk CSI driver is now available with Kubernetes v1.20 onwards with &lt;A href="https://github.com/Azure/aks-engine" target="_blank" rel="noopener"&gt;AKS Engine&lt;/A&gt; and will be available on AKS coming soon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 04:10:42 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-storage/what-s-new-in-azure-disk-storage-at-microsoft-ignite-2021/ba-p/2176515</guid>
      <dc:creator>henryyan</dc:creator>
      <dc:date>2021-03-02T04:10:42Z</dc:date>
    </item>
    <item>
      <title>Application Troubleshooting - Stateless/Stateful Services Cannot Be Started In Service Fabric</title>
      <link>https://techcommunity.microsoft.com/t5/azure-paas-blog/application-troubleshooting-stateless-stateful-services-cannot/ba-p/2110021</link>
      <description>&lt;P&gt;This blog introduces troubleshooting steps for the issue that stateless/stateful services cannot be started in service fabric as well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Customer could read this information and follow up the troubleshooting steps to identify the exception and the issue events when stateless and stateful try to start.&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;Stateless and Stateful Service Lifecycle&lt;/FONT&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The lifecycle of a stateless service&lt;/STRONG&gt; is straightforward. Here's the order of events:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;1. The service is constructed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;2. Then, in parallel, two things happen:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;*&lt;/STRONG&gt; StatelessService.CreateServiceInstanceListeners()&amp;nbsp;is invoked and any returned listeners are opened.&amp;nbsp;ICommunicationListener.OpenAsync()&amp;nbsp;is called on each listener.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt; *&lt;/STRONG&gt; The service's&amp;nbsp;StatelessService.RunAsync()&amp;nbsp;method is called.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;3. If present, the service's&amp;nbsp;StatelessService.OnOpenAsync()&amp;nbsp;method is called. This call is an uncommon override, but it is available. Extended service initialization tasks can be started at this time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Stateful services have a similar pattern to stateless services&lt;/STRONG&gt;, with a few changes. For starting up a stateful service, the order of events is as follows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;1. The service is constructed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;2. StatefulServiceBase.OnOpenAsync()&amp;nbsp;is called. This call is not commonly overridden in the service.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; The following things happen in parallel:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;*&lt;/STRONG&gt; StatefulServiceBase.CreateServiceReplicaListeners()&amp;nbsp;is invoked.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt; *&lt;/STRONG&gt; If the service is a Primary service, all returned listeners are opened.&amp;nbsp;ICommunicationListener.OpenAsync()&amp;nbsp;is called on each listener.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;*&lt;/STRONG&gt; If the service is a Secondary service, only those listeners marked as&amp;nbsp;ListenOnSecondary = true&amp;nbsp;are opened. Having listeners that are open on secondaries is less common.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;*&lt;/STRONG&gt; If the service is currently a Primary, the service's&amp;nbsp;StatefulServiceBase.RunAsync()&amp;nbsp;method is called.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;3. After all the replica listener's&amp;nbsp;OpenAsync()&amp;nbsp;calls finish and&amp;nbsp;RunAsync()&amp;nbsp;is called,&amp;nbsp;StatefulServiceBase.OnChangeRoleAsync()&amp;nbsp;is called. This call is not commonly overridden in the service.&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Events and Cancellation Token&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;CreateServiceInstanceListener&lt;/STRONG&gt; is to supply the communication listeners for the service instance, it is normally override in stateless service like using Kestrel , https and so on.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RunAsync()&lt;/STRONG&gt; is executed in its own task. Note that in the code snippet above, we jumped right into a while loop. There is no need to schedule a separate task for your workload. Cancellation of your workload is a cooperative effort orchestrated by the provided cancellation token. The system will wait for your task to end (by successful completion, cancellation, or fault) before it moves on. It is important to honor the cancellation token, finish any work, and exit RunAsync() as quickly as possible when the system requests cancellation. It will be triggered for stateful primary replica or all stateless instances and normally override in stateful service.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cancellation token&lt;/STRONG&gt; is provided to coordinate when your service instance needs to be closed. In Service Fabric, this open/close cycle of a service instance can occur many times over the lifetime of the service as a whole. This can happen for various reasons, including:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;*&lt;/STRONG&gt; The system moves your service instances for resource balancing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;*&lt;/STRONG&gt; Faults occur in your code&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;*&lt;/STRONG&gt; The application or system is upgraded.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;*&lt;/STRONG&gt; The underlying hardware experiences an outage.&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Troubleshooting&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please follow up below steps to idenify the exception method:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;1. RDP to service fabric node. (primary replica node if it is stateful service)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;2. Check Application event logs for any exception if no exceptions go to step 3.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;3. Check if the port is occupied by the other services.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;For TCP: Get-Process -Id (Get-NetTCPConnection -LocalPort YourPortNumberHere).OwningProcess
For UDP: Get-Process -Id (Get-NetUDPEndpoint -LocalPort YourPortNumberHere).OwningProcess&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;4. For non-prod environment, remote debug would be helpful to get more insight, please ref more details via&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-debugging-your-application" target="_blank" rel="noopener"&gt;Debug your application in Visual Studio&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;5. List underlying exceptions and capture dump via procmon&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;EM&gt;Start-bitstransfer "&lt;A href="https://download.sysinternals.com/files/Procdump.zip" target="_blank" rel="noopener"&gt;https://download.sysinternals.com/files/Procdump.zip&lt;/A&gt;"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; procdump.exe -accepteula -e 1 -f ""&amp;nbsp; -w "processname"&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ping_Wu_0-1612191610290.png" style="width: 687px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/251006iD34013462918EE0B/image-dimensions/687x339?v=1.0" width="687" height="339" role="button" title="Ping_Wu_0-1612191610290.png" alt="Ping_Wu_0-1612191610290.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;6. Then capture the dump for specific exception.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;procdump.exe -ma -e 1 -f "NullReferenceException" -w "processname"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;7. Use Windbg, Debugdiag to get details about exception like method call stack.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ping_Wu_1-1612191610321.png" style="width: 617px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/251007iD6C80BBBBB8C3A24/image-dimensions/617x407?v=1.0" width="617" height="407" role="button" title="Ping_Wu_1-1612191610321.png" alt="Ping_Wu_1-1612191610321.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;DIV class="ms-editor-squiggler" style="color: initial; font: initial; font-feature-settings: initial; font-kerning: initial; font-optical-sizing: initial; font-variation-settings: initial; forced-color-adjust: initial; text-orientation: initial; text-rendering: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; animation: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-inline: initial; inset: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; color-scheme: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-size: initial; content: initial; content-visibility: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: block; dominant-baseline: initial; empty-cells: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; inline-size: initial; inset-block: initial; inset-inline: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; offset: initial; opacity: initial; order: initial; origin-trial-test-property: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-wrap: initial; overflow: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position: initial; quotes: initial; r: initial; resize: initial; ruby-position: initial; rx: initial; ry: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-indent: initial; text-overflow: initial; text-shadow: initial; text-size-adjust: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; user-select: initial; vector-effect: initial; vertical-align: initial; visibility: initial; -webkit-app-region: initial; border-spacing: initial; -webkit-border-image: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-highlight: initial; -webkit-hyphenate-character: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-mask: initial; -webkit-mask-composite: initial; -webkit-perspective-origin-x: initial; -webkit-perspective-origin-y: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-emphasis: initial; -webkit-text-emphasis-position: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-transform-origin-x: initial; -webkit-transform-origin-y: initial; -webkit-transform-origin-z: initial; -webkit-user-drag: initial; -webkit-user-modify: initial; white-space: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="ms-editor-squiggler" style="color: initial; font: initial; font-feature-settings: initial; font-kerning: initial; font-optical-sizing: initial; font-variation-settings: initial; forced-color-adjust: initial; text-orientation: initial; text-rendering: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; animation: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-inline: initial; inset: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; color-scheme: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-size: initial; content: initial; content-visibility: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: block; dominant-baseline: initial; empty-cells: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; inline-size: initial; inset-block: initial; inset-inline: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; offset: initial; opacity: initial; order: initial; origin-trial-test-property: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-wrap: initial; overflow: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position: initial; quotes: initial; r: initial; resize: initial; ruby-position: initial; rx: initial; ry: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-indent: initial; text-overflow: initial; text-shadow: initial; text-size-adjust: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; user-select: initial; vector-effect: initial; vertical-align: initial; visibility: initial; -webkit-app-region: initial; border-spacing: initial; -webkit-border-image: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-highlight: initial; -webkit-hyphenate-character: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-mask: initial; -webkit-mask-composite: initial; -webkit-perspective-origin-x: initial; -webkit-perspective-origin-y: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-emphasis: initial; -webkit-text-emphasis-position: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-transform-origin-x: initial; -webkit-transform-origin-y: initial; -webkit-transform-origin-z: initial; -webkit-user-drag: initial; -webkit-user-modify: initial; white-space: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="ms-editor-squiggler" style="color: initial; font: initial; font-feature-settings: initial; font-kerning: initial; font-optical-sizing: initial; font-variation-settings: initial; forced-color-adjust: initial; text-orientation: initial; text-rendering: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; animation: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-inline: initial; inset: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; color-scheme: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-size: initial; content: initial; content-visibility: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: block; dominant-baseline: initial; empty-cells: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; inline-size: initial; inset-block: initial; inset-inline: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; offset: initial; opacity: initial; order: initial; origin-trial-test-property: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-wrap: initial; overflow: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position: initial; quotes: initial; r: initial; resize: initial; ruby-position: initial; rx: initial; ry: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-indent: initial; text-overflow: initial; text-shadow: initial; text-size-adjust: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; user-select: initial; vector-effect: initial; vertical-align: initial; visibility: initial; -webkit-app-region: initial; border-spacing: initial; -webkit-border-image: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-highlight: initial; -webkit-hyphenate-character: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-mask: initial; -webkit-mask-composite: initial; -webkit-perspective-origin-x: initial; -webkit-perspective-origin-y: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-emphasis: initial; -webkit-text-emphasis-position: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-transform-origin-x: initial; -webkit-transform-origin-y: initial; -webkit-transform-origin-z: initial; -webkit-user-drag: initial; -webkit-user-modify: initial; white-space: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="ms-editor-squiggler" style="color: initial; font: initial; font-feature-settings: initial; font-kerning: initial; font-optical-sizing: initial; font-variation-settings: initial; forced-color-adjust: initial; text-orientation: initial; text-rendering: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; animation: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-inline: initial; inset: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; color-scheme: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-size: initial; content: initial; content-visibility: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: block; dominant-baseline: initial; empty-cells: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; inline-size: initial; inset-block: initial; inset-inline: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; offset: initial; opacity: initial; order: initial; origin-trial-test-property: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-wrap: initial; overflow: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position: initial; quotes: initial; r: initial; resize: initial; ruby-position: initial; rx: initial; ry: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-indent: initial; text-overflow: initial; text-shadow: initial; text-size-adjust: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; user-select: initial; vector-effect: initial; vertical-align: initial; visibility: initial; -webkit-app-region: initial; border-spacing: initial; -webkit-border-image: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-highlight: initial; -webkit-hyphenate-character: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-mask: initial; -webkit-mask-composite: initial; -webkit-perspective-origin-x: initial; -webkit-perspective-origin-y: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-emphasis: initial; -webkit-text-emphasis-position: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-transform-origin-x: initial; -webkit-transform-origin-y: initial; -webkit-transform-origin-z: initial; -webkit-user-drag: initial; -webkit-user-modify: initial; white-space: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="ms-editor-squiggler" style="color: initial; font: initial; font-feature-settings: initial; font-kerning: initial; font-optical-sizing: initial; font-variation-settings: initial; forced-color-adjust: initial; text-orientation: initial; text-rendering: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; animation: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-inline: initial; inset: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; color-scheme: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-size: initial; content: initial; content-visibility: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: block; dominant-baseline: initial; empty-cells: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; inline-size: initial; inset-block: initial; inset-inline: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; offset: initial; opacity: initial; order: initial; origin-trial-test-property: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-wrap: initial; overflow: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position: initial; quotes: initial; r: initial; resize: initial; ruby-position: initial; rx: initial; ry: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-indent: initial; text-overflow: initial; text-shadow: initial; text-size-adjust: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; user-select: initial; vector-effect: initial; vertical-align: initial; visibility: initial; -webkit-app-region: initial; border-spacing: initial; -webkit-border-image: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-highlight: initial; -webkit-hyphenate-character: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-mask: initial; -webkit-mask-composite: initial; -webkit-perspective-origin-x: initial; -webkit-perspective-origin-y: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-emphasis: initial; -webkit-text-emphasis-position: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-transform-origin-x: initial; -webkit-transform-origin-y: initial; -webkit-transform-origin-z: initial; -webkit-user-drag: initial; -webkit-user-modify: initial; white-space: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="ms-editor-squiggler" style="color: initial; font: initial; font-feature-settings: initial; font-kerning: initial; font-optical-sizing: initial; font-variation-settings: initial; forced-color-adjust: initial; text-orientation: initial; text-rendering: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; animation: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-inline: initial; inset: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; color-scheme: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-size: initial; content: initial; content-visibility: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: block; dominant-baseline: initial; empty-cells: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; inline-size: initial; inset-block: initial; inset-inline: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; offset: initial; opacity: initial; order: initial; origin-trial-test-property: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-wrap: initial; overflow: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position: initial; quotes: initial; r: initial; resize: initial; ruby-position: initial; rx: initial; ry: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-indent: initial; text-overflow: initial; text-shadow: initial; text-size-adjust: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; user-select: initial; vector-effect: initial; vertical-align: initial; visibility: initial; -webkit-app-region: initial; border-spacing: initial; -webkit-border-image: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-highlight: initial; -webkit-hyphenate-character: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-mask: initial; -webkit-mask-composite: initial; -webkit-perspective-origin-x: initial; -webkit-perspective-origin-y: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-emphasis: initial; -webkit-text-emphasis-position: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-transform-origin-x: initial; -webkit-transform-origin-y: initial; -webkit-transform-origin-z: initial; -webkit-user-drag: initial; -webkit-user-modify: initial; white-space: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial;"&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Tue, 02 Mar 2021 03:05:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-paas-blog/application-troubleshooting-stateless-stateful-services-cannot/ba-p/2110021</guid>
      <dc:creator>Ping_Wu</dc:creator>
      <dc:date>2021-03-02T03:05:16Z</dc:date>
    </item>
    <item>
      <title>Troubleshooting 4xx and 5xx Errors with Azure APIM services</title>
      <link>https://techcommunity.microsoft.com/t5/azure-paas-blog/troubleshooting-4xx-and-5xx-errors-with-azure-apim-services/ba-p/2115752</link>
      <description>&lt;P class="lia-align-center lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;FONT size="4"&gt;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;FONT size="5"&gt;Part I - Troubleshooting 4xx Errors&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-center lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Debugging and Troubleshooting Overview&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;The API&amp;nbsp;Management is nothing but a proxy which&amp;nbsp;help&amp;nbsp;to&amp;nbsp;forward&amp;nbsp;the request from client side to destination API service. It&amp;nbsp;has the ability to&amp;nbsp;modify&amp;nbsp;the request or process&amp;nbsp; based on the&amp;nbsp;inputs&amp;nbsp;from the client side before it reaches the destination. &lt;/SPAN&gt;In an ideal scenario, APIs configured within an APIM service are expected to return successful responses (mostly 200 OK) along with the accurate data that is expected from the API.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;In case of failures, you may see an incorrect response code along with a precise error message of what went wrong during the API call.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;However, there may be scenarios where you may observe API requests failing with generic 4xx or 5xx errors without a detailed error message, and it could be difficult to narrow down or isolate the source of the error.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;In such cases, the first point is to isolate whether the error code is thrown by APIM or the backend configured by the APIM. This proves to be an important method as most of the error codes are generated by the backend and APIM being a proxy forwards the response (error codes) back to the users who initiated the request. This makes the user think that the error code is thrown from the APIM.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Troubleshooting Azure APIM Failed Requests&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Let's suppose you have initiated an API request to your APIM service and the request eventually fails with a “HTTP 500 – Internal Server Error” message.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;With generic error messages such as above, it becomes very difficult to isolate the cause or the source of the failed API request since there are several internal and external components that participate during an API invocation process.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If responseCode matches backendResponseCode, then there is an issue with the backend and we should troubleshoot the backend configured with the APIM&lt;/LI&gt;
&lt;LI&gt;If responseCode does not match backendResponseCode and errorReason is empty, then we should check if their policy logic is returning the error using inspector traces.&lt;/LI&gt;
&lt;LI&gt;If errorReason is not empty, it’s a problem in APIM and the troubleshooting of error codes can help to resolve the issue.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Inspector Trace&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;If the issue is reproducible on demand, then your best option would be to enable tracing for your APIM API requests. Azure APIM services have the option of enabling the “Ocp-Apim-Trace” for your API requests. This generates a descriptive trace containing detailed information that helps you inspect the request processing step-by-step in detail and gives you a head-start on the source of the error.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;: &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-api-inspector" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-api-inspector&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Diagnostic Logging to Azure Monitor Log Analytics&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;You could also enable diagnostic logging for your APIM services. Diagnostic Logs can be archived to a storage account, streamed to an Event Hub resource, or be sent to Azure Monitor Log Analytics logs which could be further queried as per the scenario and requirement.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;These logs provide rich information about operations and errors that are important for auditing as well as troubleshooting purposes. The best part about the diagnostic logs is that they provide you with granular level per-request logs for each of your API requests and assist you with further troubleshooting.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Reference Article&lt;/STRONG&gt;: &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-use-azure-monitor#resource-logs" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-use-azure-monitor#resource-logs&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;While storage accounts and event hubs work as single targeted destinations for diagnostic log collection/streaming, if you choose to enable APIM diagnostic settings with the destination as Log Analytics Workspace, you would be offered with the below 2 modes of resource log collection:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Azure diagnostics - Data is written to the &lt;STRONG&gt;AzureDiagnostics&lt;/STRONG&gt; table, which collates diagnostic information from multiple resources of different resource types.&lt;/LI&gt;
&lt;LI&gt;Resource specific - Data is written to individual table for each category of the resource. For APIM, the logs would be ported to &lt;STRONG&gt;ApiManagementGatewayLogs&lt;/STRONG&gt; table&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Reference Article&lt;/STRONG&gt;: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-monitor%2Fplatform%2Fresource-logs%23send-to-log-analytics-workspace&amp;amp;data=02%7C01%7CMithila.Rao%40microsoft.com%7C71154a5f013f4da30c8d08d853f5d16c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637351662628306793&amp;amp;sdata=mZvNU679v7pmrtS2jZpQeIRV4ZsLlPzLJ0Y5toB6POc%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/azure-monitor/platform/resource-logs#send-to-log-analytics-workspace&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;If you want the resource logs to be ported to the &lt;STRONG&gt;ApiManagementGatewayLogs&lt;/STRONG&gt; table, you would have to choose the option ‘&lt;STRONG&gt;Resource specific’&lt;/STRONG&gt; as highlighted in the sample screenshot below:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_0-1612545513929.jpeg" style="width: 434px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252730i5B77DDBBA368E690/image-dimensions/434x270?v=1.0" width="434" height="270" role="button" title="SherrySahni_0-1612545513929.jpeg" alt="SherrySahni_0-1612545513929.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Below are the sample diagnostic logs generated on the Log Analytics Workspace. These logs would provide granular level details for your API requests such as the timestamp, request status, api/operation id, time taken values, caller/client IP, method, url invoked, backend url invoked, response code, backend response code, request size, response size, error source, error reason, error message, et cetera.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_1-1612545513952.jpeg" style="width: 434px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252732i150F20A491BEE985/image-dimensions/434x209?v=1.0" width="434" height="209" role="button" title="SherrySahni_1-1612545513952.jpeg" alt="SherrySahni_1-1612545513952.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;NOTE&lt;/STRONG&gt;: Post initial configuration, it may take a couple of hours for the diagnostic logs to be streamed to the destination by the resource provider.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Depending on your mode of log collection, here are a few sample queries that could be used for querying the logs pertaining to diagnostic data for your API requests. You can also choose to filter through the logs by fine-tuning the query to retrieve data specific to an API ID or specific to a response code, et cetera.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Maneuver to Azure Portal a APIM service a&amp;nbsp;&lt;STRONG&gt;Logs&lt;/STRONG&gt; blade under “Diagnostic Settings” section to execute the queries&lt;STRONG&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;AzureDiagnostics
| where TimeGenerated &amp;gt; ago(24h)
| where_ResourceId == “apim-service-name”
| limit 100&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;ApiManagementGatewayLogs
| where TimeGenerated &amp;gt; ago(24h)
| limit 100&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Log to Application Insights&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Another option is to integrate APIM service with Application Insights for generating diagnostic log data.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Integration of APIM with Application Insights - &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fapi-management%2Fapi-management-howto-app-insights&amp;amp;data=02%7C01%7CMithila.Rao%40microsoft.com%7C71154a5f013f4da30c8d08d853f5d16c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637351662628306793&amp;amp;sdata=tEUQa7R727aYt1DBrxaSHJiSLIpWQa8X%2BgRAIkoXywM%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-app-insights&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Below is a sample query that can be used for querying the “requests” table that can retrieve the diagnostic data concerned with Azure APIM API requests&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Maneuver to the respective Application Insights resource a Click on &lt;STRONG&gt;Logs&lt;/STRONG&gt; under “Monitoring” section.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;requests
| where timestamp &amp;gt; ago(24h)
| limit 100&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Alternatively, the error handling in APIM can be carried out using the API management error handling policy - &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-error-handling-policies" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-error-handling-policies&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Now that we have enabled diagnostic logs in order to retrieve details about the different types of errors and errors messages for failed API requests, let’s walk through a couple of commonly observed 4xx and 5xx errors with APIM services.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;This troubleshooting series focuses on&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Capturing some of the common 4xx and 5xx errors observed while making API requests using Azure APIM services.&lt;/LI&gt;
&lt;LI&gt;Providing guidance to APIM users as to how can they debug or troubleshooting API requests that fail with these errors.&lt;/LI&gt;
&lt;LI&gt;Possible solutions for fixing some of the commonly observed 4xx and 5xx errors.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;Troubleshooting 4xx and 5xx errors with APIM services&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;The very first pivotal step with troubleshooting failed API requests is to investigate the source of the response code that is being returned.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;If you have enabled diagnostic logging for your APIM service, then the columns “ResponseCode” and “BackendResponseCode” would divulge this primary information.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;If the 4xx or the 5xx response being returned to the client is primarily being returned by the backend API (review “BackendResponseCode” column), then the issue has to troubleshoot more often from the backend perspective since the APIM service would then forward the same response back to the client without actually contributing to the issue.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;4xx Errors:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error code: 400&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 1&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptoms:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;The API Management has been working fine during its implementation. It is now throwing a ‘400 Bad Request’ when invoked using the ‘Test’ option under the API Management in Azure portal. While accessing it using a client app or application, the desired result is yielded.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Troubleshooting:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Now, from the above scenario, we understand that the API is throwing a ‘400 Bad Request’ when invoke only from API Management under the Azure portal.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_2-1612545513958.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252731iD5E88C3ED1088097/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_2-1612545513958.png" alt="SherrySahni_2-1612545513958.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;But the other method of invoking is yielding results. The error message clearly states that the endpoint could not be resolved. In case, if it was an issue with the endpoint, then the issue should occur across the invoking methods of the API. Since it is not our case, let us try verifying the endpoint. You can either try to resolve the endpoint from the same machine using command prompt or try a ping test.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;STRONG&gt;:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;In this kind of scenario’s, it is always recommended to check if the API Management is present within a Virtual Network and also notice that it will be configured in the internal mode.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;As per the &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-using-with-internal-vnet#enable-a-virtual-network-connection-using-the-azure-portal" target="_blank" rel="noopener"&gt;official documentation&lt;/A&gt;, “The Test console available on the Azure Portal will not work for&amp;nbsp;&lt;STRONG&gt;Internal&lt;/STRONG&gt;&amp;nbsp;VNET deployed service, as the Gateway Url is not registered on the Public DNS. You should instead use the Test Console provided on the&amp;nbsp;&lt;STRONG&gt;Developer portal&lt;/STRONG&gt;.”&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 2&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptoms:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;While invoking the API present under the API Management, we encounter ‘Error: The remote server returned an error: (400) Invalid client certificate’.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Troubleshooting:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Let us analyze the scenario,&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;This issue occurs when the customer has implemented mutual client certificate authentication, in this case client should pass the valid certificate as per the condition written in the policy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;&amp;lt;policies&amp;gt;
&amp;lt;inbound&amp;gt;
&amp;lt;base /&amp;gt;
&amp;lt;choose&amp;gt;
&amp;lt;when condition="@(context.Request.Certificate == null || !context.Request.Certificate.Verify() || context.Request.Certificate.Issuer.Contains("*.azure-api.net") || !context.Request.Certificate.SubjectName.Name.Contains("*.azure-api.net") 
|| context.Request.Certificate.Thumbprint != "4BB206E17EE41820B36112FD76CAE3E0F7104F36") "&amp;gt;
&amp;lt;return-response&amp;gt;
&amp;lt;set-status code="403" reason="Invalid client certificate" /&amp;gt;
&amp;lt;/return-response&amp;gt;
&amp;lt;/when&amp;gt;
&amp;lt;/choose&amp;gt;
&amp;lt;/inbound&amp;gt;&amp;lt;backend&amp;gt;&amp;lt;base /&amp;gt;
&amp;lt;/backend&amp;gt;&amp;lt;outbound&amp;gt;&amp;lt;base /&amp;gt;&amp;lt;/outbound&amp;gt;&amp;lt;on-error&amp;gt;
&amp;lt;base /&amp;gt;&amp;lt;/on-error&amp;gt;
&amp;lt;/policies&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;To check whether the certificate is passed or not we can enable the ocp-apim-trace. The below trace shows that no client certificate received.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_3-1612545513972.jpeg" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252735iD522CAC956CEFA0B/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_3-1612545513972.jpeg" alt="SherrySahni_3-1612545513972.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;STRONG&gt;:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Issue resolved after adding the valid client certificate.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_4-1612545513976.jpeg" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252733iA1B52AFD2019C7BA/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_4-1612545513976.jpeg" alt="SherrySahni_4-1612545513976.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Similar Scenario’s:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 3&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Error Reason: OperationNotFound&lt;BR /&gt;Error message: Unable to match incoming request to an operation.&lt;BR /&gt;Error Section: Backend&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Make sure that the operation which is invoked for the API is configured or present in the API Management. If not, add the operation or modify the request accordingly.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 4&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Error Reason: ExpressionValueEvaluationFailure&lt;BR /&gt;Error message: Expression evaluation failed. EXPECTED400: URL cannot contain query parameters. Provide root site url of your project site (Example: &lt;A href="https://sampletenant.sharepoint.com/teams/sampleteam" target="_blank" rel="noopener"&gt;https://sampletenant.sharepoint.com/teams/sampleteam&lt;/A&gt; )&lt;BR /&gt;Error Section: inbound&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Ensure that the URL contains only the query parameter defined in the API according to the configuration in the API Management. Any mismatch might lead to such error messages. For example, if the expected input value is integer and we supply a string, this scenario might lead to the error.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error code: 401 - Unauthorized issues&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 1&lt;/STRONG&gt;&lt;STRONG&gt;&lt;U&gt;&lt;BR /&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptoms:&amp;nbsp;&lt;/STRONG&gt;The Echo API suddenly started throwing &lt;STRONG&gt;HTTP 401 - Unauthorized&lt;/STRONG&gt; error while invoking the operations under it. &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Message-&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;HTTP/1.1 &lt;STRONG&gt;401 Unauthorized&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusCode": 401,&amp;nbsp;&amp;nbsp;&amp;nbsp; "message": "Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API."}&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;{&lt;BR /&gt;"statusCode": 401,&lt;BR /&gt;"message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription."&lt;BR /&gt;}&lt;/P&gt;
&lt;H2 class="lia-indent-padding-left-30px"&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;Troubleshooting:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H2&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;To get access to the API, developers must first subscribe to a product. When they subscribe, they get a subscription key that is sent as a part of request header that is good for any API in that product.&amp;nbsp;&lt;STRONG&gt;Ocp-Apim-Subscription-Key&lt;/STRONG&gt;&amp;nbsp;is the request header sent for the subscription key of the product that is associated with this API. The key is filled in automatically.&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="font-family: inherit;"&gt;Regarding error&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;, it's clear that you are sending a wrong value of&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Ocp-Apim-Subscription-Key&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;request header while invoking&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Create resource&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Retrieve resource&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;operations.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="font-family: inherit;"&gt;You can check your subscription key for a particular product from APIM Developer portal by navigating to&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Profile&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;page after sign-in as shown below.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="font-family: inherit;"&gt;Select the&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Show&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;button to see the subscription keys for respective products you have subscribed to.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_5-1612545513989.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252734i0253DB24184EDC19/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_5-1612545513989.png" alt="SherrySahni_5-1612545513989.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="font-family: inherit;"&gt;If you check the headers being sent from&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Test&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;tab, you notice that the value of&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Ocp-Apim-Subscription-Key&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;request header is wrong. You might be wondering how come that is possible, because APIM automatically fills this request header with the right subscription key.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="font-family: inherit;"&gt;Let's check the Frontend definition of&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Create resource&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Retrieve resource&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;operations under&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Design&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;tab. Upon careful inspection, you would notice that these operations got a wrong hard-coded value of&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Ocp-Apim-Subscription-Key&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;request header added under&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Headers&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;tab.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="font-family: inherit;"&gt;You can remove it, this should resolve the invalid subscription key problem, but still you would get missing subscription key error.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px lia-align-left"&gt;&amp;nbsp;You may get the following error message:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px lia-align-left"&gt;&amp;nbsp;HTTP/1.1 &lt;STRONG&gt;401 Unauthorized&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Content-Length: 152&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Content-Type: application/json&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Date: Sun, 29 Jul 2018 14:29:50 GMT&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Vary: Origin&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;WWW-Authenticate: AzureApiManagementKey realm="&lt;A href="https://pratyay.azure-api.net/echo&amp;quot;,name=&amp;quot;Ocp-Apim-Subscription-Key&amp;quot;,type=&amp;quot;header" target="_blank" rel="noopener"&gt;https://pratyay.azure-api.net/echo",name="Ocp-Apim-Subscription-Key",type="header&lt;/A&gt;" {&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp; "statusCode": 401,&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp; "message": "Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API."&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Go to the Echo API settings and check if it is associated with any of the available products. If not, then you must associate this API with a product so that you get a subscription key.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution: &lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Developers must first subscribe to a product to get access to the API. When they subscribe, they get a subscription key that is good for any API in that product. If you created the APIM instance, you are an administrator already, so you are subscribed to every product by default.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error code: 401 Unauthorized issues&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario&amp;nbsp;&lt;/STRONG&gt;&lt;U&gt;&lt;BR /&gt;&lt;/U&gt;&lt;STRONG&gt;Symptoms:&lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;The &lt;STRONG&gt;Echo API&lt;/STRONG&gt; has enabled OAuth 2.0 user authorization in the Developer Console. Before calling the API, the Developer Console will obtain an access token on behalf of the user from Authorization&amp;nbsp;header in the Request.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Message&lt;/STRONG&gt; :&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_6-1612545513997.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252738i5514FCF7F472482F/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_6-1612545513997.png" alt="SherrySahni_6-1612545513997.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 class="lia-indent-padding-left-30px"&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;Troubleshooting:&lt;/STRONG&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;To troubleshoot the scenario, we would start with checking the &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-api-inspector" target="_blank" rel="noopener"&gt;APIM inspector trace&lt;/A&gt;. We can also find the Ocp-Apim-Trace link from the response.&lt;/LI&gt;
&lt;LI&gt;We notice the existence of a “JWT Validation Failed : Claim Mismatched” message in the traces which is unable to decode the header token provided.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_7-1612545514011.png" style="width: 492px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252736i22673F3F6920BA88/image-dimensions/492x123?v=1.0" width="492" height="123" role="button" title="SherrySahni_7-1612545514011.png" alt="SherrySahni_7-1612545514011.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG style="font-family: inherit;"&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;To check the scope of the “JWT Validation” policy, select the&amp;nbsp;&lt;STRONG&gt;Calculate effective policy&lt;/STRONG&gt;&amp;nbsp;button. If you don't see any access restriction policy implemented at any scopes, next validation step should be done at product level, by navigating to the associated product and then click on Policies option.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt; &amp;lt;inbound&amp;gt;
 &amp;lt;base /&amp;gt;
        &amp;lt;validate-jwt header-name="Authorization" failed-validation-httpcode="401" failed-validation-error-message="Unauthorized. Access token is missing or invalid."&amp;gt;
          &amp;lt;openid-config url="https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration" /&amp;gt;
           &amp;lt;required-claims&amp;gt;
        &amp;lt;claim name="aud"&amp;gt;
             &amp;lt;value&amp;gt;bf795850-70c6-4f22- &amp;lt;/value&amp;gt;
        &amp;lt;/claim&amp;gt;&amp;lt;/required-claims&amp;gt;
        &amp;lt;/validate-jwt&amp;gt;
 &amp;lt;/inbound&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;STRONG&gt;:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;The claim name provided in the Claim section does not match with the APP registered in the AAD.&lt;BR /&gt;&lt;BR /&gt;Provide the Client app registered Application ID in the Claims section to fix the authorization error.&lt;BR /&gt;After providing the valid app id, the HTTP response results with&amp;nbsp; HTTP/1.1 &lt;STRONG&gt;200 OK.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error code: 403 - Forbidden issues&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;Symptoms:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;GetSpeakers&lt;/STRONG&gt; API operation fetches the details of speakers based on the value provided in the parameter. After few days of using it, The Operation started throwing HTTP 403- Forbidden error whereas the other operations are working fine as expected.&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Message&lt;/STRONG&gt;: &lt;BR /&gt;HTTP/1.1 &lt;STRONG&gt;403 Forbidden&lt;BR /&gt;&lt;/STRONG&gt;{&lt;FONT size="3"&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "statusCode": 403,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "message": "Forbidden"&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&lt;FONT size="3"&gt;Troubleshooting:&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;To troubleshoot the scenario, we would start with checking the &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-api-inspector" target="_blank" rel="noopener"&gt;APIM inspector trace&lt;/A&gt;. &amp;nbsp;We can also find the Ocp-Apim-Trace link from the response&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_8-1612545514029.png" style="width: 426px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252737i446933B9091A246B/image-dimensions/426x161?v=1.0" width="426" height="161" role="button" title="SherrySahni_8-1612545514029.png" alt="SherrySahni_8-1612545514029.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;We notice the existence of a “ip-filter” policy that filters(allow/denies) call from specific IP address ranges.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_9-1612545514041.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252739iE11F7968BB56D335/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_9-1612545514041.png" alt="SherrySahni_9-1612545514041.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;To check the scope of the 'ip-filter' policy, select the&amp;nbsp;&lt;STRONG&gt;Calculate effective policy&lt;/STRONG&gt;&amp;nbsp;button. If you don't see any access restriction policy implemented at any scopes, next validation step should be done at product level, by navigating to the associated product and then click on Policies option.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;&amp;lt;inbound&amp;gt;
    &amp;lt;base /&amp;gt;&amp;lt;choose&amp;gt;
      &amp;lt;when condition="@(context.Operation.Name.Equals("GetSpeakers"))"&amp;gt;
            &amp;lt;ip-filter action="allow"&amp;gt;
               &amp;lt;address-range from="13.66.140.128" to="13.66.140.143" /&amp;gt;
           &amp;lt;/ip-filter&amp;gt;
        &amp;lt;/when&amp;gt;&amp;lt;/choose&amp;gt;
&amp;lt;/inbound&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;HTTP 403 - Forbidden error can be thrown when there is any access restriction policy implemented. &lt;BR /&gt;&lt;BR /&gt;As we can see the IP address is not whitelisted in the error screenshot, we need to allow the IP address in the Policy to make it work.&lt;BR /&gt;&lt;STRONG&gt;Before&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;&amp;lt;ip-filter action="allow"&amp;gt;
      &amp;lt;address-range from="13.66.140.128" to="13.66.140.143" /&amp;gt;
 &amp;lt;/ip-filter&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;After&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;&amp;lt;ip-filter action="allow"&amp;gt;
      &amp;lt;address&amp;gt;13.91.254.72&amp;lt;/address&amp;gt;
      &amp;lt;address-range from="13.66.140.128" to="13.66.140.143" /&amp;gt;
 &amp;lt;/ip-filter&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Once we allow the IP address in the IP-Filter Policy we would be able to receive the response.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error code: 404&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptoms:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;The Demo API is being invoked by either of the means below,&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;- Developer portal&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;- ‘Test’ option under API Management&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;- Client app like PostMan&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;- Using user code&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;The result of the call is a 404 Not Found error code.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Troubleshooting:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Make sure that the issue is existing to proceed with the troubleshooting steps.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Note: The API Management is not present in any Virtual Network which eliminates the option of Network elements causing the issue.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;According to the API Management configuration, below are the settings&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name of the API – Demo API&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Web Service URL - &lt;A href="http://echoapi.cloudapp.net/api" target="_blank" rel="noopener"&gt;http://echoapi.cloudapp.net/api&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Subscription Required – Yes&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Below is the error scenario for the 404 error code using the API Management and the PostMan.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Postman:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_10-1612545514052.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252741iC7A9FAAF77AC15D0/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_10-1612545514052.png" alt="SherrySahni_10-1612545514052.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;API Management portal:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_11-1612545514055.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252740iF4FDE733A1CA68C2/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_11-1612545514055.png" alt="SherrySahni_11-1612545514055.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Based on the trace file, we can see that the error code is thrown from the forward-request section and we do not obtain much insights from it.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;The configured web service URL is also reachable, and it displays us a visible content.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Web Service URL:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_12-1612545514066.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252742iAEF67222B31B2A1D/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_12-1612545514066.png" alt="SherrySahni_12-1612545514066.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Hence, we proceed on collecting the browser trace while replicating the issue in the API Management section in Azure portal.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Steps to collect browser trace:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replicate the issue in the browser (chrome, steps for other browsers might differ slightly)&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Press F12 and navigate to the network tab.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Make sure that the actions are recorded.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right click on any one of the actions and select the last option (Save all as HAR with content).&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;From the trace, we could see the below information which is show in preview state.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SherrySahni_13-1612545514111.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252743i54AC3020E927EDDA/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="SherrySahni_13-1612545514111.png" alt="SherrySahni_13-1612545514111.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;The Requested URL does not lead to a proper content over the mentioned Web Service URL. This is the reason that though the Web Service URL is reachable, the API was still throwing a 404 Not found error code when it was invoked.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Make sure that the Web Service URL leads to a valid destination which helps in the issue resolution. The best approach is to create a proper backend structure which hosts the APIs and then map it to the respective API of the API Management and not vice versa.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;The following pointers are the main reason to encounter a 404 Not found error message from an API Management.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;You might hit the wrong http Method, (for example, the operation might be POST but you are calling it as GET.)&lt;/LI&gt;
&lt;LI&gt;You might be calling a wrong URL (that either has a suffix or wrong operation path).&lt;/LI&gt;
&lt;LI&gt;You might be using a wrong protocol (HTTP/HTTPS).&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;In our case, the error is in correspondence with the second point where the configured URL is not pointing to the destination. This has been confirmed by the Browser trace too and hence correcting the URL/path will resolve the issue.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-paas-blog/troubleshooting-4xx-and-5xx-errors-with-azure-apim-services/ba-p/2115744" target="_blank" rel="noopener"&gt;Continue Reading 5xx Error&amp;nbsp;Series &lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 03:01:54 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-paas-blog/troubleshooting-4xx-and-5xx-errors-with-azure-apim-services/ba-p/2115752</guid>
      <dc:creator>SherrySahni</dc:creator>
      <dc:date>2021-03-02T03:01:54Z</dc:date>
    </item>
    <item>
      <title>Troubleshooting 4xx and 5xx Errors with Azure APIM services</title>
      <link>https://techcommunity.microsoft.com/t5/azure-paas-blog/troubleshooting-4xx-and-5xx-errors-with-azure-apim-services/ba-p/2115744</link>
      <description>&lt;P class="lia-indent-padding-left-30px lia-align-center"&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;FONT size="5"&gt;Part II - Troubleshooting 5xx Errors&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This is a continuation of troubleshooting series for 5xx errors. You can find the link of 4xx &lt;A href="https://techcommunity.microsoft.com/t5/azure-paas-blog/troubleshooting-4xx-and-5xx-errors-with-azure-apim-services/ba-p/2115752" target="_blank" rel="noopener"&gt;here.&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In the below section, we are referring to the diagnostic logs present under the Log Analytics &lt;STRONG&gt;ApiManagementGatewayLogs&lt;/STRONG&gt; when we quote “Diagnostic/Gateway Logs”&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 1: Http Error code 500 with BackendResponseCode logged as 500&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;A certain API call fails with the error message “500 – Internal Server Error” as highlighted below.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The diagnostic log for this specific failure indicates 500 for the value of the column &lt;STRONG&gt;BackendResponseCode&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Janani_R_0-1612547327830.png" style="width: 508px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252748i84C8C7DE0C629B66/image-dimensions/508x108?v=1.0" width="508" height="108" role="button" title="Janani_R_0-1612547327830.png" alt="Janani_R_0-1612547327830.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Under the diagnostic logs, if you observe the &lt;STRONG&gt;BackendResponseCode&lt;/STRONG&gt; value logged as 500, it means that the backend API has returned a 500 response to the APIM service.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In scenarios where the backend API itself has returned a status code 500 for the incoming request, the APIM service would forward the same response back to the client&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The issue would further have to be investigated from the backend API perspective and the backend API provider has to verify why are the backend servers returning the HTTP 500 errors.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 2: Expression Value Evaluation Failures&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Few API requests may return a 500 response code due to failures in the evaluation of the policy expression that the API request invokes.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The error message would be logged as follows:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;EM&gt;“ExpressionValueEvaluationFailure: Expression evaluation failed. Object reference not set to an instance of an object.”&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Janani_R_1-1612547327837.png" style="width: 623px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252749i41D1A0A5F04AC70D/image-dimensions/623x164?v=1.0" width="623" height="164" role="button" title="Janani_R_1-1612547327837.png" alt="Janani_R_1-1612547327837.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This error normally occurs due to a “NullReferenceException” wherein you attempt to read a parameter value that hasn’t been defined yet or is set to null.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The &lt;STRONG&gt;ErrorSource&lt;/STRONG&gt; column in the diagnostic logs would indicate the name of the policy that is causing the error during the evaluation.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Recommendation is to revisit the policy definition for the API operation which fails evaluation during request processing and fix the null reference exception.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 3: APIM Client Connection Failure with response code 0 or response code 500&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In the gateway logs, you may observe scenarios where the:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Response code column contains either a 0 or 500 response&lt;/LI&gt;
&lt;LI&gt;Error Reason column contains the value “ClientConnectionFailure” logged&lt;/LI&gt;
&lt;LI&gt;Error Message column contains error messages such as “The operation was cancelled, “A task was cancelled”, et cetera.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Janani_R_2-1612547327849.png" style="width: 636px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252750iEFFA29253059F2E6/image-dimensions/636x194?v=1.0" width="636" height="194" role="button" title="Janani_R_2-1612547327849.png" alt="Janani_R_2-1612547327849.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The term &lt;STRONG&gt;‘Client Connection Failure’&lt;/STRONG&gt; essentially means that the client application (which initiated the API call) terminated the connection with the APIM service even before the backend API could revert with the expected response for the incoming API call and APIM could forward the same back to the client.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;It basically implies that the client abandoned the request before the response could be received. APIM has no control over when or why the client decides to abandon the request.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;These failures generally occur when the request is taking too long to complete so the client either gives up (a user may close the browser) or the client application may have a time out.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Here a few possible causes for such failures:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Issues with client network&lt;/LI&gt;
&lt;LI&gt;Azure Virtual Network stability&lt;/LI&gt;
&lt;LI&gt;Issues with client application&lt;/LI&gt;
&lt;LI&gt;Low time-out value in client application&lt;/LI&gt;
&lt;LI&gt;Increased request processing time&lt;/LI&gt;
&lt;LI&gt;The Backend API takes abnormally long to respond (possibly due to large payload)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Most of the time, you can observe from the diagnostic logs that the &lt;STRONG&gt;clientTime&lt;/STRONG&gt; values for these requests are quite high and contribute to most of the &lt;STRONG&gt;totalTime&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In order to explain what these fields indicate:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;totalTime&lt;/STRONG&gt; - Total time for the request measured from the first byte received to last byte sent to the client. This includes backend roundrip and client ability to read.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;backendTime&lt;/STRONG&gt; - Number of milliseconds spent on overall backend IO (connecting, sending, and receiving bytes). If this time is high, it means the backend is slow and the performance investigation needs to be focused there.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;clientTime&lt;/STRONG&gt; - Number of milliseconds spent on overall client I/O (connecting, sending, and receiving bytes). If this time is high, the client bandwidth or processing might not allow to read response fast.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In most scenarios, Client Connection Failures primarily have to be investigated further from a client perspective since it is the client that essentially terminates the connection with the APIM service.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Few possible suggestions are increasing the Timeout value at the client end, decrease the response processing time, et cetera which depend from scenario to scenario.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Additionally, using the diagnostic logs, you can also find the specific process during which the client abanonds the request by looking into the &lt;STRONG&gt;ErrorSource&lt;/STRONG&gt; column.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;For example,&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If the column contains the value “forward-request”, it means that the client terminated the connection while the APIM service was still forwarding the request to the backend API&lt;/LI&gt;
&lt;LI&gt;If the column contains the value “transfer-response”, it means that the client terminated the connection while the APIM service had received the response from the backend API and was forwarding it back to the client.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 4: &lt;/STRONG&gt;&lt;STRONG&gt;APIM Backend Connection Failures&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The APIM service logging “BackendConnectionFailure” under the &lt;STRONG&gt;ErrorReason&lt;/STRONG&gt; column in the diagnostic logs essentially indicates that the APIM service failed to establish a connection with the backend API.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This error could be happen due to various reasons and with multiple types of error messages.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Few of the commonly observed error messages for Backend Connection Failures are listed down below. The corresponding error message for the failure would be logged under the &lt;STRONG&gt;ErrorMessage&lt;/STRONG&gt; column in the diagnostic logs.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 5: &lt;/STRONG&gt;&lt;STRONG&gt;Unable to connect to the remote server&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;API requests fail with Backend Connection Failure with the below error message highlighted in the Ocp-Apim traces/diagnostic logs&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Janani_R_3-1612547327853.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252752i71F33433B94E0FCF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Janani_R_3-1612547327853.png" alt="Janani_R_3-1612547327853.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause and Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The error “Unable to connect to the remote server” normally occurs due to the below reasons:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;APIM performance/capacity issues.&lt;/LI&gt;
&lt;LI&gt;SNAT port exhaustion on the APIM VMs&lt;/LI&gt;
&lt;LI&gt;There is an additional network device (like a firewall) that is blocking the APIM service from communicating with the backend API&lt;/LI&gt;
&lt;LI&gt;Backend API isn’t responding to the APIM requests (backend down or not responding)&lt;/LI&gt;
&lt;LI&gt;Network issues/latencies between the APIM service and the backend.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Using the Capacity dashboard on the Metrics blade of the APIM service, you can verify whether there have been any abnormal fluctuations with the average capacity which could have possibly contributed to the issue.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;SNAT Port Exhaustion is a hardware specific failure.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The following document highlights that the max concurrent requests from APIM to a back-end is 1024 for the developer tier and 2048 for the other tiers.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits#api-management-limits" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits#api-management-limits&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Let’s take the example of a Developer Tier service to understand what this means.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The Developer Tier is an APIM service where the APIM service is hosted on a single underlying VM/node/host machine.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Each VM is internally assigned 1024 SNAT ports for communication. Hence, in case of the Developer tier you cannot have more than 1024 outbound connections to the same destination at the same time (concurrent connections). If the number exceeds beyond 1024 outbound connections (possibly due to huge influx of incoming requests) the service will encounter SNAT port exhaustion issues and will fail to establish a connection with the backend server.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;NOTE: You can have more than 1024 connections at the same time if the destinations are different (not concurrent).&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;If it has already been verified that the issue has not occurred due to either capacity issues or SNAT failures, then the issue could possibly be occurring because either the backend API was down, unavailable to establish connection with the APIM service or was terminating the connection due to network latencies between the APIM service and the backend&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In order to confirm this, you would have to collect network traces from the underlying VMs/nodes hosting the APIM service while the issue is being reproduced and then analyze the traces for establishing the point of failure.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In most scenarios, you can observe from the diagnostic logs that the "&lt;STRONG&gt;BackendTime&lt;/STRONG&gt;" was almost equal to or greater than 21 seconds for all the failed requests and contributed to most of the “&lt;STRONG&gt;totalTime&lt;/STRONG&gt;”.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This indicates possibilities of a TCP connection failure to the backend (21 seconds is the usual TCP timeout). APIM tried to engage with the backend, but there was no response from the backend. So, the connection timed out after 21 seconds and a HTTP Status Code 500 was returned, which indicates that the backend server was down or was not responding to connection requests or was unable to maintain the connection.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 5: &lt;/STRONG&gt;&lt;STRONG&gt;The underlying connection was closed: A connection that was expected to be kept alive was closed by the server. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;API requests fail with Backend Connection Failure with the below error message highlighted under the &lt;STRONG&gt;errorMessage&lt;/STRONG&gt; section in the diagnostic logs&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;EM&gt;“The underlying connection was closed: A connection that was expected to be kept alive was closed by the server.”&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This is usually caused by a known APIM issue.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;APIM keeps connections to the backend open for as long as possible so it can re-use them and so that it doesn't have to perform TCP/SSL handshakes to establish new connections every time, which has a negative impact on performance. However, if a connection doesn't get used for a certain period of time due to low/no activity (4 minutes), the internal Azure Load Balancer silently drops the connection. When this happens, if APIM tries using the dropped connection next time, the connection fails and the above error message gets logged.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This can be avoided by using the &lt;STRONG&gt;retry&lt;/STRONG&gt; logic in APIM.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Reference: APIM Retry Policy - &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fapi-management%2Fapi-management-advanced-policies%23Retry&amp;amp;data=02%7C01%7CMithila.Rao%40microsoft.com%7C7c14ba43bf3e49390e6108d8547e29da%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637352249311526371&amp;amp;sdata=kL3wkcFSnWkJ89y5tMvbkGiTkdQPmn6NNJijkDWmozg%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#Retry&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 6: &lt;/STRONG&gt;&lt;STRONG&gt;The remote name could not be resolved&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;API requests fail with Backend Connection Failure with the below error message highlighted under the &lt;STRONG&gt;errorMessage&lt;/STRONG&gt; section in the diagnostic logs:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;EM&gt;“The remote name could not be resolved”&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Janani_R_4-1612547327855.png" style="width: 502px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252751i92E041A9E5D6521C/image-dimensions/502x118?v=1.0" width="502" height="118" role="button" title="Janani_R_4-1612547327855.png" alt="Janani_R_4-1612547327855.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;When one machine has to connect to another machine, it has to perform DNS name resolution.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The above error indicates that APIM wasn't able to convert the hostname of the backend (e.g. contoso.azurewebsites.com) to an IP address and couldn't connect to it.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The most frequent cause for this error is using an incorrect hostname while setting up the API configuration. If the service is in a VNET and is using custom DNS, it could mean that custom DNS server was unavailable or did not contain a record for the backend that APIM is attempting to connect to.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Accordingly, the issue has to be troubleshot from a network perspective as per the dependent scenario. The most reliable method of isolating the issue and zeroing down on the exact cause is analysis of network traces for sample failures.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 7: &lt;/STRONG&gt;&lt;STRONG&gt;The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;API requests fail with Backend Connection Failure with the below error message highlighted under the &lt;STRONG&gt;errorMessage&lt;/STRONG&gt; column in the diagnostic logs:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;EM&gt;“The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel”&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This error is normally encountered when the backend has been configured to use a self-signed certificate instead of using a publicly trusted root CA certificate.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;APIM services are hosted in the Azure infrastructure using PaaS VMs that run on Windows OS.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Hence, every APIM instance trusts the same default Root Certificate Authorities that all windows machines trust.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The list of trusted Root CAs can be downloaded using the Microsoft Trusted Root Certificate Program Participants list - &lt;A href="https://docs.microsoft.com/en-us/security/trusted-root/participants-list" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/security/trusted-root/participants-list&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;There are 2 possible solutions for resolving this issue:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;U&gt;A&lt;/U&gt;dd a valid trusted root CA certificate that resolves to a Microsoft Trusted Root Participant list.&lt;/LI&gt;
&lt;LI&gt;Disable certificate chain validation in order for APIM to communicate with the backend system. To configure this, you can use the&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/new-azapimanagementbackend" target="_blank" rel="noopener"&gt;New-AzApiManagementBackend&lt;/A&gt;&amp;nbsp;(for new back end) or&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/set-azapimanagementbackend" target="_blank" rel="noopener"&gt;Set-AzApiManagementBackend&lt;/A&gt;&amp;nbsp;(for existing back end) PowerShell cmdlets and set the&amp;nbsp;-SkipCertificateChainValidation&amp;nbsp;parameter to&amp;nbsp;True.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Below is the sample PowerShell command:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;$context = New-AzApiManagementContext -resourcegroup 'ContosoResourceGroup' -servicename 'ContosoAPIMService'

New-AzApiManagementBackend -Context&amp;nbsp; $context -Url 'https://contoso.com/myapi' -Protocol http -SkipCertificateChainValidation $true&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;References for creating/updating backend entity:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/new-azapimanagementbackend?view=azps-4.8.0&amp;amp;viewFallbackFrom=azps-4.6.1" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/new-azapimanagementbackend?view=azps-4.8.0&amp;amp;viewFallbackFrom=azps-4.6.1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/set-azapimanagementbackend?view=azps-4.8.0&amp;amp;viewFallbackFrom=azps-4.6.1" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/set-azapimanagementbackend?view=azps-4.8.0&amp;amp;viewFallbackFrom=azps-4.6.1&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 8: &lt;/STRONG&gt;&lt;STRONG&gt;Unable to read data from the transport connection: The connection was closed.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;API requests fail with Backend Connection Failure with the below error message highlighted under the &lt;STRONG&gt;errorMessage&lt;/STRONG&gt; column in the diagnostic logs:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;EM&gt;“Unable to read data from the transport connection: The connection was closed.”&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This error occurs when the APIM service is still trying to read the response from the backend, but the connection was suddenly aborted.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The process by which an APIM service transfers a response to the client is highlighted below:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;APIM reads the response status code and header first. The payload will stay in network stream.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Once the header and the status code is received, then APIM will stream across the response body from the backend service to the client.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;While the data stream is underway, if any exception is encountered, then the above error message is logged.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Users can implement the &lt;STRONG&gt;retry&lt;/STRONG&gt; logic in APIM for avoiding this error:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Reference: APIM Retry Policy - &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fapi-management%2Fapi-management-advanced-policies%23Retry&amp;amp;data=02%7C01%7CMithila.Rao%40microsoft.com%7C7c14ba43bf3e49390e6108d8547e29da%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637352249311526371&amp;amp;sdata=kL3wkcFSnWkJ89y5tMvbkGiTkdQPmn6NNJijkDWmozg%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#Retry&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 9: &lt;/STRONG&gt;&lt;STRONG&gt;The underlying connection was closed: The connection was closed unexpectedly&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;API requests fail with Backend Connection Failure with the below error message highlighted under the &lt;STRONG&gt;errorMessage&lt;/STRONG&gt; column in the diagnostic logs:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;EM&gt;“The underlying connection was closed: The connection was closed unexpectedly”&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This error occurs when either the APIM service or the backend service abruptly terminates the connection while the communication between the APIM service and the backend was still underway.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In order to isolate the source of the issue and resolve the same, the scenario would require collection of network traces from the underlying VMs/nodes hosting the APIM service while the issue is being reproduced and then analyze the traces for establishing the point of failure.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Implementing retry logic may help to some extent if the frequency of the issue is highly rare.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error Code: 501 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 1: Not Implemented&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Sometimes, you can observe API requests fail with HTTP 501 errors with either of the below error messages highlighted under the &lt;STRONG&gt;errorMessage&lt;/STRONG&gt; column in the diagnostic logs:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;NOTE: This is not an exhaustive list and the error message would depend on the actual cause:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;“Header BPC was not found in the request. Access denied.”&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;“Unable to match incoming request to an operation.”&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;“Header RegionID was not found in the request. Access denied.”&lt;/EM&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;This is not a rarely observed error with the usage of APIM services.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The above HTTP server error response code means that&lt;STRONG&gt;&amp;nbsp;the server does not support the functionality required to fulfill the request.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;In APIM terms, &lt;/STRONG&gt;if the client makes a request to the server but the server finds the request as inappropriate since it does not support the feature/method to process the request, then it could return a 501 response to the caller.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Reference: &lt;A href="https://www.checkupdown.com/status/E501.html" target="_blank" rel="noopener"&gt;https://www.checkupdown.com/status/E501.html&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The server returning the 501 response in this scenario would be the&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Backend if the BackendResponseCode in the logs is 501. APIM would return the same response to the client.&lt;/LI&gt;
&lt;LI&gt;APIM service if the &lt;STRONG&gt;ResponseCode&lt;/STRONG&gt; is 501 and &lt;STRONG&gt;BackendResponseCode&lt;/STRONG&gt; is either blank or 0 in the diagnostic logs.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In case it’s the APIM service which returns a 501 response and not the backend, a very popular occurrence is where APIM logs the following error message – &lt;STRONG&gt;“Unable to match incoming request to an operation” &lt;/STRONG&gt;for which both the API configuration within the APIM service as well as the request formation and invocation processes have to be reviewed at client-side as per the scenario.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Or there are also possibilities where the 501 error code is being returned by a policy effect that is being evaluated during request processing. If that is the case, you would find the corresponding policy name highlighted under the “ErrorSource” column in the diagnostic logs.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The best option in such scenarios is to collect Ocp-Apim Trace which would retrieve detailed request processing details and assist isolating the point of failure.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error Code: 502 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 1: Bad Gateway&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause/Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;APIM services forwards a 502 Bad Gateway response to the client in case of Backend Connection Failures.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Hence, the troubleshooting and debugging remain the same as the Backend Connection Failures section documented above and is dependent on the details observed under the “ErrorMessage” column in the diagnostic logs.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The most commonly found error message logged by APIM for a 502 response is &lt;STRONG&gt;“The remote name could not be resolved”&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error Code: 503 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 1: Service Unavailable&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Symptom:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Sometimes, you can observe API requests failing with HTTP 503 errors and the error message indicating that the Service is Unavailable.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Below is a sample error message observed on Postman while attempting to invoke an API&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Janani_R_5-1612547327872.png" style="width: 823px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252753iB4FCC338026A8131/image-dimensions/823x293?v=1.0" width="823" height="293" role="button" title="Janani_R_5-1612547327872.png" alt="Janani_R_5-1612547327872.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;503 responses are mostly returned by the backend servers amongst popular occurrences.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;However, APIM services also return a 503 response to the client even before the request is forwarded to the backend in scenarios where there are certain policy effects being applied to the incoming request before forwarding it to the backend and the request is terminated due to the application/evaluation of the inbound policy effect.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Verify the “ErrorSource”, “ErrorReason” and “ErrorMessage” columns in such scenarios and proceed accordingly.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Error Code: 504 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Scenario 1: Gateway Timeout&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Cause/Resolution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Below are some of the popular scenarios where APIM services return a 504 response to the client:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;U&gt;Scenario 1&lt;/U&gt;: The APIM service has waited too long to establish a connection with the backend server but the backend is not available or responding.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The troubleshooting performed remains the same as that of troubleshooting Backend Connection Failures highlighted above.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;In the diagnostic logs, specifically look out for the sub-component time values and the columns “ErrorReason” and “ErrorMessage” in order to isolate the source of the issue.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;U&gt;Scenario 2&lt;/U&gt;: The backend service is taking too long for request processing leading to the APIM service terminating the connection. In such scenarios, you can observe under the diagnostic logs that the “BackendTime” is high when compared to the total time taken for request processing and consumes most of the total time.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;There are 2 possible solutions for mitigating this issue:&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Increase the timeout value of the APIM service under the &amp;lt;forward-request&amp;gt; policy such that it is in tally with the average time taken by the backend for request processing.&lt;BR /&gt;Reference: &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#ForwardRequest" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#ForwardRequest&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Improve backend performance by reducing the response time.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;U&gt;Scenario 3&lt;/U&gt;: The timeout value configured for the APIM service within the &amp;lt;forward-request&amp;gt; policy is low.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Popular mitigation step is to Increase the timeout value of the APIM service under the &amp;lt;forward-request&amp;gt; policy section such that it is in tally with the average time taken by the backend for request processing.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;NOTE&lt;/STRONG&gt;: For APIM API request processing, the default timeout value imposed by APIM services is 300 seconds/5 minutes.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;The default timeout value can be increased using the &lt;STRONG&gt;forward-request&lt;/STRONG&gt; APIM policy - &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#ForwardRequest" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#ForwardRequest&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;For "timeout", the maximum value can be set to any valid integer, but as the above documentation states, the real maximum value is going to be around 240 seconds since values greater than 240 seconds may not be honored as the underlying network infrastructure can drop idle connections after this time.&lt;/P&gt;
&lt;P class="lia-align-left lia-indent-padding-left-30px"&gt;Reference: &lt;A href="https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#attributes-1" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#attributes-1&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 03:00:55 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-paas-blog/troubleshooting-4xx-and-5xx-errors-with-azure-apim-services/ba-p/2115744</guid>
      <dc:creator>Janani_R</dc:creator>
      <dc:date>2021-03-02T03:00:55Z</dc:date>
    </item>
    <item>
      <title>[UI Only] Event Trigger Renamed to Storage Event Trigger</title>
      <link>https://techcommunity.microsoft.com/t5/azure-data-factory/ui-only-event-trigger-renamed-to-storage-event-trigger/ba-p/2176412</link>
      <description>&lt;P&gt;As we public preview the new Custom Event Trigger, that processes and responds to &lt;A href="https://docs.microsoft.com/en-us/azure/event-grid/custom-topics" target="_self"&gt;Custom Topics&lt;/A&gt;&amp;nbsp;in Event Grid, we are making one minor change to the beloved Event topic: we are renaming the trigger to Storage Event trigger, to better convey its use cases and capabilities.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Storage event trigger kick offs&amp;nbsp;&lt;SPAN&gt;pipelines based on events such as the arrival or deletion of a file in your Azure Storage account. The trigger supports both Azure Data Lake Storage Gen2 and General-purpose version 2 storage accounts.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;To create a Storage event trigger, in ADF UI portal, select&amp;nbsp;&lt;EM&gt;Storage event&amp;nbsp;&lt;/EM&gt;in the trigger type drop down menu&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="event-based-trigger-image2.png" style="width: 608px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/259495iC0EBD7ECE7853543/image-size/large?v=1.0&amp;amp;px=999" role="button" title="event-based-trigger-image2.png" alt="event-based-trigger-image2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Similarly, the monitoring tab is renamed to&amp;nbsp;&lt;EM&gt;Storage Events&amp;nbsp;&lt;/EM&gt;under Trigger run monitoring page&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Storage Event Trigger - 01 Monitoring View.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/259512i0B9876F075AB0AFD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Storage Event Trigger - 01 Monitoring View.png" alt="Storage Event Trigger - 01 Monitoring View.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3 Key points for renaming:&lt;/P&gt;
&lt;DIV&gt;
&lt;OL&gt;
&lt;LI&gt;The renaming only impacts UI experience: in that instead of selecting Event Trigger, customers should select Storage event trigger&lt;/LI&gt;
&lt;LI&gt;Renaming has no impact on existing triggers. Backward compatibility is guaranteed&lt;/LI&gt;
&lt;LI&gt;Renaming has no impact on JSON definitions, or SDK usage. For JSON definition, trigger type remains "&lt;SPAN style="font-family: inherit;"&gt;&lt;EM&gt;BlobEventsTrigger&lt;/EM&gt;". SDK and JSON editing users will not be impacted by this change&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 02 Mar 2021 03:05:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-data-factory/ui-only-event-trigger-renamed-to-storage-event-trigger/ba-p/2176412</guid>
      <dc:creator>ChenyeCharlieZhu</dc:creator>
      <dc:date>2021-03-02T03:05:28Z</dc:date>
    </item>
    <item>
      <title>Delivering an even better Redis experience on Azure</title>
      <link>https://techcommunity.microsoft.com/t5/azure-paas-blog/delivering-an-even-better-redis-experience-on-azure/ba-p/2169640</link>
      <description>&lt;P&gt;As ever more applications are built to be cloud native, services like Redis are essential to enable these applications to perform and scale under heavy loads. To allow developers to utilize the speed and flexibility of Redis without the hassle of operation, Azure offers &lt;A href="https://azure.microsoft.com/services/cache/" target="_blank" rel="noopener"&gt;Azure Cache for Redis&lt;/A&gt;, a fully managed Redis service.&amp;nbsp; A third-party benchmark recently showed that Azure Cache for Redis can &lt;A href="https://techcommunity.microsoft.com/t5/azure-sql/how-to-improve-your-azure-sql-performance-by-up-to-800/ba-p/1986568" target="_blank" rel="noopener"&gt;improve latency and throughput performance by up to 800%&lt;/A&gt; when added to existing Azure architectures. To build on this powerful technology, we announced an innovative collaboration with &lt;A href="https://redislabs.com/" target="_blank" rel="noopener"&gt;Redis Labs&lt;/A&gt; almost a year ago to bring their Redis Enterprise software to Azure as a part of Azure Cache for Redis. Customers both large and small have been excited to try the expanded capabilities during the preview, and developers have found novel ways to solve their application challenges with the offering. Today, we’re proud to announce the general availability of the &lt;A href="https://docs.microsoft.com/azure/azure-cache-for-redis/quickstart-create-redis-enterprise" target="_blank" rel="noopener"&gt;Enterprise and Enterprise Flash&lt;/A&gt; tiers of Azure Cache for Redis.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;What’s in the box?&lt;/H3&gt;
&lt;P&gt;The new Enterprise offerings enhance and expand the range of use cases for Redis today. Redis modules from Redis Labs, like RediSearch and RedisTimeSeries, enable new use-cases for Redis such as real-time search and IoT data ingestion. At the same time, the offering also improves your existing Redis experience by making caches larger, more resilient, and capable of being distributed around the globe. The powerful features available include:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Active Geo-Replication (in Preview)&lt;/LI&gt;
&lt;LI&gt;Higher availability—architected for 99.99% with zone redundancy, and 99.999% with active geo-replication.&lt;/LI&gt;
&lt;LI&gt;Redis Modules, including
&lt;UL&gt;
&lt;LI&gt;RediSearch&lt;/LI&gt;
&lt;LI&gt;RedisBloom&lt;/LI&gt;
&lt;LI&gt;RedisTimeSeries&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;The latest version of Redis—Redis 6.0&lt;/LI&gt;
&lt;LI&gt;Redis on Flash, using both DRAM and NVMe storage to enable cache sizes up to 13TB at a lower price per GB.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;If you currently use Redis Enterprise on-prem, this offering allows you to enjoy many of your favorite features in a native Azure solution. Streamlined billing, familiar security and monitoring tools, and the ability to use your Azure spend commitment are all included. Even better, support for the Enterprise offering on Azure is backed all day, every day by the Microsoft support team, who have a direct line to the experts at Redis Labs if additional assistance is needed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Active Geo-Replication&lt;/H3&gt;
&lt;P&gt;New in the Enterprise offering is a much-requested upgrade: the ability to geo-replicate data across caches in an active-active configuration. Now in preview, this feature allows data to be written locally in more than one region, with changes automatically replicated to and merged with other regions. Active geo-replication enables you to create a worldwide distributed cache with local latency access for users around the globe. This feature opens many exciting possibilities:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="kteegarden_0-1614364537597.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258480i9A8C6656669C2F8E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="kteegarden_0-1614364537597.png" alt="kteegarden_0-1614364537597.png" /&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;One key application is handling user sessions across regions. A huge advantage of Redis is the blazing-fast latencies gained from accessing data in-memory. If a user is far away from the data center holding the cache, however, this advantage is limited due to network latency. With active geo-replication, user session data can follow a user without complicated data management on the backend. The data is simply duplicated to the Redis instance in the closest data center, with all changes synchronized automatically.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another important use case is with applications that are distributed worldwide. Active geo-replication greatly simplifies the data layer by reducing the need to manage geographies. For instance, a mobile game might have a worldwide leaderboard. Instead of developing infrastructure to share and rank scores between regions, high scores from each user can simply be written to a Redis sorted set that is distributed across regions worldwide. Through conflict-free resolution in active geo-replication, scores will be ranked seamlessly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Increased Availability&lt;/H3&gt;
&lt;P&gt;One significant advantage of active geo-replication is that it makes a Redis deployment substantially more resilient to single-region failures. This, combined with the option to deploy Redis across multiple availability zones in a single region, provides two additional high-availability options. Deploying across availability zones gives up to 99.99% availability, while active geo-replication is designed for up to 99.999% availability—less than six minutes of downtime per year.&amp;nbsp; This increased resiliency is essential to many retail and financial services customers who rely on Redis for inventory or pricing systems.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="kteegarden_1-1614364537608.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258481i9EDC39EA8EDC0927/image-size/large?v=1.0&amp;amp;px=999" role="button" title="kteegarden_1-1614364537608.png" alt="kteegarden_1-1614364537608.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;Redis Modules + Redis 6.0&lt;/H3&gt;
&lt;P&gt;The Redis Enterprise offering on Azure doesn’t just boost geographic distribution and availability, however. It also includes powerful features that enable new use cases. With the introduction of Redis 6.0, Azure Cache for Redis users gain access to the &lt;A href="https://redis.io/topics/streams-intro" target="_blank" rel="noopener"&gt;Redis Streams&lt;/A&gt; data type for the first time. Streams can be used to implement messaging systems, allowing Kafka-like functionality where clients can intelligently consume items from the stream. Three Redis Modules are additionally supported: RedisBloom, RediSearch, and RedisTimeSeries:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="kteegarden_2-1614364537617.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258482iFD059BDC6F43BF01/image-size/large?v=1.0&amp;amp;px=999" role="button" title="kteegarden_2-1614364537617.png" alt="kteegarden_2-1614364537617.png" /&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;Customers like &lt;A href="https://www.sitepro.com/" target="_blank" rel="noopener"&gt;SitePro&lt;/A&gt; have already started using these highly-effective modules in their workflows, for example using RedisTimeSeries for IoT data ingestion:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"We are extremely excited about the added functionality in the Azure Cache for Redis, Enterprise Tiers. We know, love, and have used Redis for years as a key component in our industry leading real-time IoT control &amp;amp; monitoring platform. The Enterprise tiers allow us to do more with Redis by leveraging the &lt;STRONG&gt;RedisTimeSeries module to support data collection and analytics from hundreds of thousands of IoT sensors.&lt;/STRONG&gt; "&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;-CEO and President&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="kteegarden_3-1614364537618.png" style="width: 200px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258483i39C687DC6E4792F1/image-size/small?v=1.0&amp;amp;px=200" role="button" title="kteegarden_3-1614364537618.png" alt="kteegarden_3-1614364537618.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Learn More&lt;/H3&gt;
&lt;P&gt;Interested in learning more? &lt;A href="https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjluLqdlOPuAhXCHjQIHfXtAFYQjBAwAXoECAMQAQ&amp;amp;url=https%3A%2F%2Fmyignite.microsoft.com%2Fsessions&amp;amp;usg=AOvVaw3qa2GCt_32HMQivcWIGX5G" target="_blank" rel="noopener"&gt;Watch the session at Microsoft’s Ignite conference&lt;/A&gt; for a deeper dive and a demo of active geo-replication, and read the &lt;A href="https://redislabs.com/blog/azure-cache-for-redis-enterprise-tiers-general-availability/" target="_blank" rel="noopener"&gt;blog from Redis Labs&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want to go ahead and give the new features a try? Read the &lt;A href="https://docs.microsoft.com/azure/azure-cache-for-redis/quickstart-create-redis-enterprise" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt;, and start your &lt;A href="https://azure.microsoft.com/free/" target="_blank" rel="noopener"&gt;free Azure trial&lt;/A&gt; today.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 02:41:36 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-paas-blog/delivering-an-even-better-redis-experience-on-azure/ba-p/2169640</guid>
      <dc:creator>kteegarden</dc:creator>
      <dc:date>2021-03-02T02:41:36Z</dc:date>
    </item>
    <item>
      <title>What’s new in Azure AD at Microsoft Ignite Spring 2021</title>
      <link>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/what-s-new-in-azure-ad-at-microsoft-ignite-spring-2021/ba-p/1942481</link>
      <description>&lt;P&gt;Howdy folks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It’s that special time of year with another digital edition of Microsoft Ignite on the horizon. We know that security is top-of-mind for you and your business leaders, maybe now more so than ever. So we’re excited to share several Azure AD announcements that will help you strengthen your Zero Trust defenses in this current era of hybrid work. We’ll be updating our key news on Tuesday morning as Microsoft Ignite starts, so please watch our &lt;A href="https://www.microsoft.com/security/blog/" target="_blank" rel="noopener"&gt;Microsoft Security blog&lt;/A&gt; for further announcements.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you’ve checked that out, be sure to tune in to &lt;A href="https://myignite.microsoft.com/sessions/e5604e7c-1314-41fb-a5d4-af2e117ab6a3?source=sessions" target="_blank" rel="noopener"&gt;Azure Active Directory: our identity vision and roadmap&lt;/A&gt; airing first at Wednesday, March 3&lt;SUP&gt;rd&lt;/SUP&gt; at 5:00pm PT, delivered by Joy Chik, as she shares a deeper dive on how Azure AD helps you maximize control while enabling a seamless and secure user experience. Joy will be joined by a team of our identity expert to show off cool demos and share best practices to strengthen your authentication, simplify onboarding, and secure access to all your apps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please also join our experts for a live Q&amp;amp;A where they will answer your burning questions on &lt;A href="https://myignite.microsoft.com/sessions/472c249d-1a30-4849-8333-6dd8c347920a?source=sessions" target="_blank" rel="noopener"&gt;our identity announcements&lt;/A&gt;, &lt;A href="https://myignite.microsoft.com/sessions/fc276e22-6e42-438e-8b05-c3fc55598de3?source=sessions" target="_blank" rel="noopener"&gt;tips for deploying secure passwordless solutions&lt;/A&gt;, and &lt;A href="https://myignite.microsoft.com/sessions/a69da68b-f07c-4a6f-82b0-6f97133811b0?source=sessions" target="_blank" rel="noopener"&gt;Zero Trust as the proactive approach to cybersecurity&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;No matter where you are in the world, I hope you will join us through our live and pre-recorded sessions.&amp;nbsp;Join the conversation on&amp;nbsp;&lt;A href="https://twitter.com/azuread" target="_blank" rel="noopener"&gt;Twitter&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank" rel="noopener"&gt;LinkedIn&lt;/A&gt;&amp;nbsp;with the hashtag #MSIgnite.&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;FONT size="5"&gt;Additional technical deep dive sessions available starting Tuesday&lt;/FONT&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Go passwordless | Hands-on tour in Azure AD with FIDO2 keys and Temporary Access Pass - &lt;A href="https://myignite.microsoft.com/sessions/85cdb783-c28e-4220-b1db-1045346b933f" target="_blank" rel="noopener"&gt;watch&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Taking identity and privacy to a new level – &lt;A href="https://myignite.microsoft.com/sessions/d9bcf93b-e44b-4af5-8646-0651f0c94fb7?source=sessions" target="_blank" rel="noopener"&gt;watch&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Prevent attacks by protecting your applications with Azure Active Directory – &lt;A href="https://myignite.microsoft.com/sessions/96b46abf-6790-4a56-bb18-3ffdbef9405a?source=sessions" target="_blank" rel="noopener"&gt;watch&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Winning Azure Active Directory strategies for identity, security, and governance – &lt;A href="https://myignite.microsoft.com/sessions/fa0ace51-d364-4fad-80e3-ab404a751164?source=sessions" target="_blank" rel="noopener"&gt;watch&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Zero Trust – The proactive approach to cybersecurity – &lt;A href="https://myignite.microsoft.com/sessions/6a1d1635-73b6-4a97-8feb-9ba01219b5ea?source=sessions" target="_blank" rel="noopener"&gt;watch&lt;/A&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;&lt;STRONG&gt;&lt;FONT size="5"&gt;Looking for more ways to engage with our identity content and experts?&lt;/FONT&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Visit the &lt;A href="https://myignite.microsoft.com/community-connect?t=%257B%2522from%2522%253A%25222021-02-28T00%253A00%253A00-08%253A00%2522%252C%2522to%2522%253A%25222021-03-04T23%253A59%253A00-08%253A00%2522%257D" target="_blank" rel="noopener"&gt;Connection Zone&lt;/A&gt; where various engagement opportunities will help deepen your knowledge and skills.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Compete and win free certification exams while building your expertise by participating in &lt;A href="https://csc.docs.microsoft.com/ignite/registration/March2021" target="_blank" rel="noopener"&gt;Cloud Skill Challenges&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Tune into &lt;A href="https://myignite.microsoft.com/sessions/953a84d3-6948-487e-b442-1d820e1ef0bf?source=sessions" target="_blank" rel="noopener"&gt;Plan implement and administer conditional access&lt;/A&gt;, a Learn Live session which will highlight how to plan and implement security defaults, test, and troubleshoot conditional access policies implement application controls and session management as well as how to configure smart lockout thresholds.&lt;/LI&gt;
&lt;LI&gt;Want to have your questions answered by a Microsoft Professional? Visit &lt;A href="https://myignite.microsoft.com/app-consult" target="_blank" rel="noopener"&gt;One-on-one Consults&lt;/A&gt; to schedule a 45-minute consultation where you can engage directly with an identity expert.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Alex Simons (Twitter: &lt;A href="https://twitter.com/Alex_A_Simons" target="_blank" rel="noopener"&gt;@alex_a_simons&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;Corporate Vice President Program Management&lt;/P&gt;
&lt;P&gt;Microsoft Identity Division&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 23:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/what-s-new-in-azure-ad-at-microsoft-ignite-spring-2021/ba-p/1942481</guid>
      <dc:creator>Alex Simons (AZURE)</dc:creator>
      <dc:date>2021-03-01T23:00:00Z</dc:date>
    </item>
    <item>
      <title>AzureRM will retire by 29 February 2024</title>
      <link>https://techcommunity.microsoft.com/t5/azure-tools/azurerm-will-retire-by-29-february-2024/ba-p/2156169</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Can you remember&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;2015&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;?&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Apple&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;launched the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Apple Watch,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Microsoft launched Windows 10&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;and we&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://azure.microsoft.com/blog/azps-1-0/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;announced&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;RM&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;v1.0&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;fter years o&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;f&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;service&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and coexistence with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;its replacement&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, the time has come to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;share the next steps we are taking with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;AzureRM&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;Looking back&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;In 2018,&amp;nbsp;&lt;SPAN class="TextRun SCXW36010687 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW36010687 BCX0"&gt;we introduced&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW36010687 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW36010687 BCX0"&gt;a new generation of PowerShell modules named “&lt;STRONG&gt;Az&lt;/STRONG&gt;”&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW36010687 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW36010687 BCX0"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW36010687 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW36010687 BCX0"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW36010687 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW36010687 BCX0"&gt;bringing&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW36010687 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW36010687 BCX0"&gt;several advantages:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Based on .NET&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Standard library&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;cross&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;-&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;platform execution&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Addres&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;sed&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;customer&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;feedback about the length of commands&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Reduc&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ed&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;inconsistencies between cmdlets and modules&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;A&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;fter&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;two years of existence and continuous improvements, t&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;he&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;Az PowerShell&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;module&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;s&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;feature the following benefits&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW257243222 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW257243222 BCX0"&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="EOP SCXW257243222 BCX0" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL class="lia-list-style-type-disc"&gt;
&lt;LI&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&lt;SPAN class="EOP SCXW257243222 BCX0" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&lt;SPAN class="TextRun SCXW551576 BCX0" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW551576 BCX0"&gt;Security and stability&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&lt;SPAN class="EOP SCXW257243222 BCX0" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&lt;SPAN class="EOP SCXW551576 BCX0" data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;Token cache encryption&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Prevention of man-in-the-middle attack type&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Support authentication with ADFS 2019&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Username and password authentication in PowerShell 7&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Support for all Azure services&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;
&lt;P&gt;All generally available Azure services have a corresponding supported Az PowerShell module&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Multiple bug fixes and API version upgrades since AzureRM&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;New capabilities&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;
&lt;P&gt;Support in Cloud Shell and cross-platform&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Can get and use access token to access Azure resources&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Cmdlet available for advanced REST operations with Azure resources&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We are now announcing that&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;the&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://azure.microsoft.com/en-us/updates/update-your-scripts-to-use-az-powershell-modules-by-29-february-2024/" target="_self"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;AzureRM&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;PowerShell module&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;will retire&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;by&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;29&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;February&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;2024&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If you are still using&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;AzureRM&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;modules, we advise&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to migrate to Az at your earliest convenience.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;How do I migrate?&lt;/H2&gt;
&lt;P&gt;When we talked with customers, the effort needed to migrate scripts based on AzureRM to Az was one of the main blockers.&lt;/P&gt;
&lt;P&gt;We provide a toolkit comprised of three options to help you migrate to Az:&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext="%1." data-font="" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;A&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.powershellgallery.com/packages/Az.Tools.Migration/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;PowerShell module&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to convert&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;your scripts automatically&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;A compatibility mode with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;the “Enable-&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;AzureRmAlias&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;”&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;cmdlet&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;allowing&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to run&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;AzureRM&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;scripts with Az modules.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;A&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://marketplace.visualstudio.com/items?itemName=azps-tools.azps-tools" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;VSCode&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;extension&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;if you want to perform the migration&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;of your scripts with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;an&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;IDE.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The following page has all the resources and technical information to help you migrate your scripts to Az:&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/powershell/azure/migrate-from-azurerm-to-az" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;https://docs.microsoft.com/powershell/azure/migrate-from-azurerm-to-az&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;O&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;pen&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;an&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;issue on&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/Azure/azure-powershell-migration/issues" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;GitHub&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;if you encounter problems with the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;migration toolkit&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Products and services using&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;AzureRM&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;Some&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;pro&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ducts and services have dependencies on the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;AzureRM&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;modules&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;W&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;e&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;are&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;working&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;closely&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;with them&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;provide you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;a path forward&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Next steps&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;We encourage you to start your migration as soon as possible&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and share with the community best practices that you may have&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;including tips and tricks.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;The entire team is listening to your feedback and welcome&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;issues and contributions&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="1" aria-setsize="-1" data-aria-posinset="2015" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;For issues on the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;migration toolkit:&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/Azure/azure-powershell-migration" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;https://github.com/Azure/azure-powershell-migration&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="1" aria-setsize="-1" data-aria-posinset="2015" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;For&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;best practices sharing:&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/Azure/azure-powershell/discussions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;https://github.com/Azure/azure-powershell/discussions&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;And as always, you can reach out to us via&amp;nbsp;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;T&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;witter&amp;nbsp;&lt;/SPAN&gt;&lt;A style="font-family: inherit; background-color: #ffffff;" href="https://twitter.com/azureposh" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;@azureposh&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 22:32:53 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-tools/azurerm-will-retire-by-29-february-2024/ba-p/2156169</guid>
      <dc:creator>dcaro</dc:creator>
      <dc:date>2021-03-01T22:32:53Z</dc:date>
    </item>
    <item>
      <title>Universal Print ready printers by Epson</title>
      <link>https://techcommunity.microsoft.com/t5/universal-print-blog/universal-print-ready-printers-by-epson/ba-p/2170239</link>
      <description>&lt;P&gt;In &lt;A href="https://techcommunity.microsoft.com/t5/universal-print-blog/a-flexible-print-environment-with-epson-inkjet-printers-and/ba-p/1710932" target="_blank"&gt;September 2020&lt;/A&gt;, we announced that we are working with Microsoft on Universal Print integration. Epson is happy to share that we are ready to release Epson printers with built-in support for Universal Print from Microsoft.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Epson_UniversalPrint_0-1614384818393.jpeg" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258605iF2FBEC765407C659/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Epson_UniversalPrint_0-1614384818393.jpeg" alt="Epson_UniversalPrint_0-1614384818393.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Our Universal Print ready support is available by updating firmware according to the list of models below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Support starting end of March 2021:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;(Japan) PX-M7080FX, PX-M7090FX, PX-S7090X&lt;/LI&gt;&lt;LI&gt;(Other regions) WF-C878R, WF-C879R, WF-C878RB, WF-C879RB&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Support starting May 2021:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;(Japan) LX-10050MF, LX-10050KF, LX-7550MF, LX-6050MF&lt;/LI&gt;&lt;LI&gt;(Other regions) WF-C20600 Series, WF-C20750 Series, WF-C21000 Series&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Epson_UniversalPrint_1-1614384818423.jpeg" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258606i57E7371C14139CBF/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Epson_UniversalPrint_1-1614384818423.jpeg" alt="Epson_UniversalPrint_1-1614384818423.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Epson Universal Print&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 21:00:54 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/universal-print-blog/universal-print-ready-printers-by-epson/ba-p/2170239</guid>
      <dc:creator>Epson_UniversalPrint</dc:creator>
      <dc:date>2021-03-01T21:00:54Z</dc:date>
    </item>
    <item>
      <title>February Project Update Blog</title>
      <link>https://techcommunity.microsoft.com/t5/project-blog/february-project-update-blog/ba-p/2175381</link>
      <description>&lt;H2&gt;Microsoft Project Trivia!&lt;/H2&gt;
&lt;P&gt;We’re starting trivia this month to help people learn more about Microsoft Project &amp;amp; its history. Leave your guesses to these questions in the comments &amp;amp; check back next month to see if you were right!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Question:&lt;/STRONG&gt; What year was Microsoft Project first released?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Bonus: &lt;/STRONG&gt;How many Windows applications did Microsoft release before Project?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Reimagine Project Management with Microsoft&lt;/H2&gt;
&lt;P&gt;Microsoft Project is hosting a free digital event to help our users learn more about how to leverage Project, Microsoft Planner, and Dynamics 365 Project Operations to best manage your projects – both big and small!&lt;/P&gt;
&lt;P&gt;This includes 6+ hours of on-demand demos and product walkthroughs to help you discover and leverage new features and learn best practices to keep your projects on track. Get tailored guidance directly from the engineering teams behind these products.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This event goes live on March 18&lt;SUP&gt;th&lt;/SUP&gt;, 2021. You can learn more &lt;A href="https://events1.social27.com/reimagine-projectmanagement/page/pre-signup?ocid=AID3028747_QSG_506122" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;New Features&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Flexible Deployment for Project for the web &lt;/STRONG&gt;~ This feature is now available to all users! Create different environments for Project for the web based on organization, business unit, or team needs. Check out &lt;A href="https://techcommunity.microsoft.com/t5/project-blog/flexible-deployment-for-project-for-the-web-is-here/ba-p/2141902" target="_blank" rel="noopener"&gt;our blog post&lt;/A&gt; to learn more about this new experience&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Filter on Project Home ~&lt;/STRONG&gt; Use a search bar to easily find your projects on Project Home.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Upcoming Features&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Export Timeline to PDF &lt;/STRONG&gt;~ Print your timeline information to a PDF so you can share your project schedule with external stakeholders.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Project Accelerator ~&lt;/STRONG&gt; The Project Accelerator allows users to leverage Power Apps to manage the entire lifecycle of your projects, including demand management, financial goals, team development, and artifact tracking.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Assign tasks to non-group members&lt;/STRONG&gt; ~ Assign a task to someone without automatically adding them to your project group.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Effort in the Project details pane&lt;/STRONG&gt; ~ See overall effort on your project directly in the Project details pane, including the total effort, completed effort for your project, and remaining effort on your whole project.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;FAQ:&lt;/H2&gt;
&lt;P&gt;This section includes questions we see frequently, either through the in-app Feedback button or from the comments of last month’s blog.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Q: &lt;/STRONG&gt;What dependencies are supported in Project for the web?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A: &lt;/STRONG&gt;Project for the web currently only supports Finish-to-Start dependencies. If you need additional dependencies, please submit feedback using our in-app “Feedback” button in the top-right corner of the product. This best helps us keep track of customer needs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Q: &lt;/STRONG&gt;Where are attachments stored in Project?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A: &lt;/STRONG&gt;You can find all your attached files in your Team’s SharePoint library.&lt;/P&gt;
&lt;P&gt;Note that you can't attach files to tasks in Project unless you have already shared your project to a group. You can do this by using the “Group members” button in the top-right corner of the product.&lt;/P&gt;
&lt;P&gt;You can attach links to your tasks even before you add a group to your project.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We want to hear from you! If you have feedback, submit it by using the “Feedback” button in Project for the web. Make sure to include your email address so we can contact you directly with any follow up questions or comments. Your comments on our blog posts are also monitored, so let us know what you think about this or other articles.&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;
&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;
&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;
&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>
      <pubDate>Mon, 01 Mar 2021 23:57:50 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/project-blog/february-project-update-blog/ba-p/2175381</guid>
      <dc:creator>Microsoft Project Team</dc:creator>
      <dc:date>2021-03-01T23:57:50Z</dc:date>
    </item>
    <item>
      <title>Microsoft Endpoint Manager at Microsoft Ignite: March 2021 edition</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/microsoft-endpoint-manager-at-microsoft-ignite-march-2021/ba-p/2175353</link>
      <description>&lt;P style="margin-top: 20px;"&gt;Microsoft Ignite 2021: March edition is almost here! And here’s your guide to everything you’ll find that’s Microsoft Endpoint Manager related! And we mean EVERYTHING!&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;STRONG&gt;Jump to:&lt;/STRONG&gt;&amp;nbsp; &lt;A href="#h_269730945101614627275907" target="_self"&gt;Core sessions&lt;/A&gt;&amp;nbsp; |&amp;nbsp; &lt;A href="#h_767956878191614627288380" target="_self"&gt;On-demand sessions&lt;/A&gt;&amp;nbsp; |&amp;nbsp; &lt;A href="#h_669879765271614627296838" target="_self"&gt;Ask the Experts&lt;/A&gt;&amp;nbsp; |&amp;nbsp; &lt;A href="#h_52529905361614627302454" target="_self"&gt;Depth on demand&lt;/A&gt;&amp;nbsp; |&amp;nbsp; &lt;A href="#h_255306046421614627310675" target="_self"&gt;Endpoint management deep dives - Q&amp;amp;A in March&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;Microsoft Endpoint Manager continues to be the one product, that hub, to unify security, apps, access, compliance, and the end-user experience across your entire estate. And whether those devices are Windows devices, Android, iOS, iPad OS, Mac OS, whether they are used by information workers or are being used as kiosks, whether they are assigned to a single user or are configured as shared devices, and whether they are on-premises or remote – or any combination, Endpoint Manager can help keep your organization running smoothly, whatever the future brings.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;If you are currently using Configuration Manager to manage your devices and haven’t moved to the cloud, or you’ve started that path to cloud management, or you are natively managing all of your endpoints with Microsoft Intune, now is the time to hear about everything new with Endpoint Manager- even since last September. If you haven’t already, register at &lt;A href="https://myignite.microsoft.com" target="_blank" rel="noopener"&gt;https://myignite.microsoft.com&lt;/A&gt; and start building your schedule. You can click the session titles below and add them to your schedule (aka: digital backpack). Make sure you bookmark this post as we’ll be updating it each day with links to all our announcements, in-depth learning on demand, and all post-Ignite activities.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;Here's what’s on the agenda, live and on-demand at Microsoft Ignite 2021: March edition!&lt;/P&gt;
&lt;H2 id="h_269730945101614627275907" style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 20px; color: #333333;"&gt;Core sessions&lt;/H2&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 17px; color: #333333;"&gt;Spotlight on the future of work&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;Start the event with Modern Work CVP Jared Spataro, as Jared talks about flexible work, and how Microsoft is empowering people to work from home, on the go, and at the office.&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/262e0e94-c646-4394-9771-31fec64e04fb?source=sessions" target="_blank" rel="noopener"&gt;The hybrid workplace&lt;/A&gt; – Tuesday, March 2 | 9:45AM-10:15AM PST&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/5aeb335d-6a03-4bd7-b740-06fbdd2bedd6" target="_blank" rel="noopener"&gt;The hybrid workplace&lt;/A&gt; – Tuesday, March 2 | 7:15PM-7:45PM PST&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 17px; color: #333333;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Photo of the panelists from the Let's talk Windows session" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/259254i2F44870A899454AD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="lets-talk-windows.jpg" alt="lets-talk-windows.jpg" /&gt;&lt;/span&gt;&lt;/H3&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 17px; color: #333333;"&gt;Engineer to engineer: let's talk Windows!&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;After Jared’s keynote, even though this is a Windows session, you need to join our Windows CVP Aidan Marcuss with his guests (from left to right) Gabe Frost (Windows), Ramya Chitrakar (Endpoint Manager), and David Weston (security) for a fun conversation about all of the great features and capabilities we’ve built into Windows, security, and management based on YOUR FEEDBACK AND SUGGESTIONS. And how we’re carrying those further to help prepare your organization for the future.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;We’ll have live Q&amp;amp;A throughout the session, too, so pick the time that works best for you and add it to your backpack!&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/a0b83508-eeb7-4d79-8fa4-9a6734dd6a5c" target="_blank" rel="noopener"&gt;Let's talk Windows! - Wednesday, March 3&amp;nbsp; |&amp;nbsp; 4:00-4:30 PM PST*&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/87afbad9-f9fe-487e-8771-78e3b73c3cbd" target="_blank" rel="noopener"&gt;Let's talk Windows! - Thursday, March 4&amp;nbsp; |&amp;nbsp; 1:30-2:00 AM PST*&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;BR /&gt;After the Wednesday. March 3rd "Let's talk Windows" session, around 4:30 PM PST, Steve Dispensa, Rob Lefferts, and Rudra Mitra will also join the live anchor desk to talk about the convergence of endpoint management and security so keep an eye on the MyIgnite main channel!&lt;/P&gt;
&lt;H2 id="h_767956878191614627288380" style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 20px; color: #333333;"&gt;On-demand sessions&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;After or in between core sessions, we have also great sessions that you can watch or save to your digital backpack to watch on demand any time:&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/8ddbbbe5-e686-426f-a7b9-461b21320ae4" target="_blank" rel="noopener"&gt;Thirty minutes of reasons to stay excited about Microsoft Endpoint Manager&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/c28fa281-2694-4c4e-a0b0-83ab0f168660?source=sessions" target="_blank" rel="noopener"&gt;Managing and securing modern endpoints in the current hybrid work environment&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/6eb9241c-e2a2-47e3-91c7-10d380052f75" target="_blank" rel="noopener"&gt;Microsoft Surface | Delivering the Best in Modern Endpoint Security from Microsoft&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/6a1d1635-73b6-4a97-8feb-9ba01219b5ea?source=sessions" target="_blank" rel="noopener"&gt;Zero Trust – The proactive approach to cybersecurity&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 id="h_669879765271614627296838" style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 20px; color: #333333;"&gt;Ask the Experts&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;We offer live Q&amp;amp;A during the core sessions and in-between segments, but if you miss those, we also have our SMEs taking your questions live via Teams Live Events! Come join our diverse group of engineers, support, and other product experts as we discuss and answer your questions live! Space is limited so make sure you click your desired session to RSVP!&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/a69da68b-f07c-4a6f-82b0-6f97133811b0?source=sessions" target="_blank" rel="noopener"&gt;Ask the Experts: Zero Trust – The proactive approach to cybersecurity&lt;/A&gt;&lt;SPAN&gt;&lt;BR /&gt;Wednesday, March 3 | 11:00AM-11:30AM PST&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/147d6941-721c-4c9f-a1e7-15449bc2fe6b?source=sessions" target="_blank" rel="noopener"&gt;Ask the Experts: Securing your endpoints with Defender and Microsoft Endpoint Manager&lt;/A&gt;&lt;SPAN&gt;&lt;BR /&gt;Wednesday, March 3 | 2:30AM-3:00AM PST&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 17px; color: #333333;"&gt;Microsoft Edge&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;If you have specific questions around deploying and managing Microsoft Edge, join Colleen Williams and members of the Edge engineering team on Tuesday, March 2 | 11:30PM-11:59PM PST for &lt;A href="https://microsoft-my.sharepoint-df.com/personal/jolurie_microsoft_com/Documents/MS%20Ignite/Ignite%202021%20H1%20Virtual/Ask%20the%20Experts:%20Microsoft%20Edge:%20Top%20reasons%20why%20customers%20love%20Microsoft%20Edge" target="_blank" rel="noopener"&gt;Ask the Experts: Microsoft Edge: Top reasons why customers love Microsoft Edge&lt;/A&gt;&lt;/P&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 17px; color: #333333;"&gt;Windows &amp;amp; Devices&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;If you are also looking for advice on deploying, managing, and servicing Windows &amp;amp; Devices, we have lots of goodies for you! First, we’ll offer live Q&amp;amp;A during the &lt;A href="https://myignite.microsoft.com/sessions/b3da6f4e-1f60-45fb-b58a-35a9dfe8f062?source=sessions" target="_blank" rel="noopener"&gt;fireside chat with Panos Panay and Roane Sones on Tuesday, March 2 | 11:30AM PST&lt;/A&gt;. And if that time doesn’t work for you, keep an eye on the session builder as we’ll be replaying this session later in the day.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;Then check out the special Ask the Experts sessions: Let’s talk Windows, which we’ll have live at two timeslots:&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/a0b83508-eeb7-4d79-8fa4-9a6734dd6a5c" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 4:00 PM-4:30 PM PST&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/87afbad9-f9fe-487e-8771-78e3b73c3cbd" target="_blank" rel="noopener"&gt;Thursday, March 4 | 1:30 AM-2:20 AM PST&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style="margin-top: 20px;"&gt;And for more session on Windows &amp;amp; Devices, check out our blog post here: &lt;A href="https://techcommunity.microsoft.com/t5/windows-it-pro-blog/windows-amp-devices-at-microsoft-ignite-2021-march-edition/ba-p/2169247" target="_blank" rel="noopener"&gt;Windows &amp;amp; Devices at Microsoft Ignite 2021: March edition&lt;/A&gt;&lt;/P&gt;
&lt;H2 id="h_52529905361614627302454" style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 20px; color: #333333;"&gt;Depth on demand&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;And finally, we know you come to Microsoft Ignite for deep, technical learning, and to build your technical skills. Like we did in September, we have a breadth of deep dive videos on the &lt;A href="https://aka.ms/VideoHub/MEM" target="_blank" rel="noopener"&gt;Video Hub&lt;/A&gt; on Tech Community. These are direct from our engineers and product experts!&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;What's new in Windows management with Microsoft Endpoint Manager &lt;EM&gt;– Matt Call &amp;amp; Mike Danoski&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;What's new in iOS/macOS management with Microsoft Endpoint Manager &lt;EM&gt;– Arnab Biswas &amp;amp; Anya Novicheva&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;What's new in Android management with Microsoft Endpoint Manager &lt;EM&gt;– Priya Ravichandran&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Microsoft Defender + Tunnel: simple, secure mobile connectivity &lt;EM&gt;– Tyler Castaldo &amp;amp; Shravan Thota&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Enabling frontline workers with Microsoft Endpoint Manager &lt;EM&gt;– Chris Baldwin &amp;amp; Cory Ferro&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Application reliability in Endpoint analytics &lt;EM&gt;– Zach Dvorak&lt;/EM&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;H2 id="h_255306046421614627310675" style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 20px; color: #333333;"&gt;Endpoint management deep dives – Q&amp;amp;A in March&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;Of course, you’ve already heard about our &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/endpoint-management-deep-dives-q-amp-a-in-march/ba-p/2145183" target="_blank" rel="noopener"&gt;Microsoft Endpoint Manager deep dives and Q&amp;amp;A&lt;/A&gt; events that are happening after Ignite! For more information on our Endpoint Management Acceleration Day, our 1:1 consults, and Ask the Experts Q&amp;amp;A, check out the &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/endpoint-management-deep-dives-q-amp-a-in-march/ba-p/2145183" target="_blank" rel="noopener"&gt;Microsoft Endpoint Manager Blog&lt;/A&gt;!&lt;/P&gt;
&lt;H2 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 20px; color: #333333;"&gt;Learn more&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;If you are looking for more of a prescriptive learning path, we’ve got some learning guides to help you manage and protect devices and apps with Endpoint Manager.&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/video-hub/manage-devices-with-microsoft-endpoint-manager/m-p/1671192" target="_blank" rel="noopener"&gt;Manage devices with Microsoft Endpoint Manager&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/video-hub/manage-and-protect-mobile-and-desktop-applications-with/m-p/1671191" target="_blank" rel="noopener"&gt;Manage and protect mobile and desktop applications with Microsoft Endpoint Manager&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style="margin-top: 20px;"&gt;And, finally, here are some additional guides to help you maneuver around all that is Microsoft Ignite 2021: March edition.&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-365-blog/guide-to-microsoft-365-apps-deployment-and-servicing-at/ba-p/2159550" target="_blank" rel="noopener"&gt;Guide to Microsoft 365 Apps deployment and servicing at Microsoft Ignite&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/windows-it-pro-blog/windows-amp-devices-at-microsoft-ignite-2021-march-edition/ba-p/2169247" target="_blank" rel="noopener"&gt;Windows &amp;amp; Devices at Microsoft Ignite 2021: March edition&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 600; font-size: 20px; color: #333333;"&gt;Stay informed&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;Follow us at &lt;A href="https://twitter.com/MSIntune" target="_blank" rel="noopener"&gt;@MSIntune&amp;nbsp;&lt;/A&gt;for the latest announcements and updates on Microsoft Endpoint Manager throughout Microsoft Ignite and beyond.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;EM&gt;* Timing subject to change Refer to the&amp;nbsp;&lt;A href="https://myignite.microsoft.com/" target="_blank" rel="noopener"&gt;MyIgnite session catalog&lt;/A&gt;&amp;nbsp;for the latest times and updates.&lt;/EM&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 19:52:06 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/microsoft-endpoint-manager-at-microsoft-ignite-march-2021/ba-p/2175353</guid>
      <dc:creator>Joe Lurie</dc:creator>
      <dc:date>2021-03-01T19:52:06Z</dc:date>
    </item>
    <item>
      <title>Remotely run DDL and DML in Synapse from a SQL Managed Instance using Linked Servers</title>
      <link>https://techcommunity.microsoft.com/t5/azure-synapse-analytics/remotely-run-ddl-and-dml-in-synapse-from-a-sql-managed-instance/ba-p/2157122</link>
      <description>&lt;P&gt;Imagine you have a SQL Managed Instance and a SQL Dedicated Pool. Now imagine that for some reason you need to run a SELECT, INSERT, UPDATE or even a CREATE TABLE on your SQL Dedicated Pool but executed from your SQL Managed Instance. In case you didn't know, you can do this using Linked Servers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For those unfamiliar with &lt;A href="https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/linked-servers-database-engine?view=sql-server-ver15" target="_blank" rel="noopener"&gt;Linked Servers&lt;/A&gt;, they enable the instance in which you create them to read data from remote data sources and also to execute commands against remote database servers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can setup Linked Servers using &lt;A href="https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-ver15#Procedures" target="_blank" rel="noopener"&gt;SSMS&lt;/A&gt; or you can use &lt;A href="https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addlinkedserver-transact-sql?view=sql-server-ver15#syntax" target="_self"&gt;T-SQL&lt;/A&gt; as well. Here's a short example of how to setup a Linked Server from a SQL Managed Instance to Azure Synapse Analytics SQL Dedicated Pool, using T-SQL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First, we need to start by creating the Linked Server on our SQL Managed Instance, and configuring it to point to our SQL Dedicated Pool:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;-- Configure the linked server on your SQL Managed Instance
EXEC sp_addlinkedserver
  &lt;LI-USER uid="924444" login="server"&gt;&lt;/LI-USER&gt; = 'yourLinkedServer', -- specify here the name you want for your linked server
  @srvproduct = N'',
  &lt;LI-USER uid="555695" login="Provider"&gt;&lt;/LI-USER&gt; = 'MSOLEDBSQL', -- recommended OLE DB provider
  @datasrc='yourworkspacename.sql.azuresynapse.net', -- add here your SQL Dedicated Pool server name
  @catalog = 'yourDatabase'; -- add here your SQL Dedicated Pool database name as initial catalog (you cannot connect to the master database)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After having created the Linked Server, we need to define the credentials with which we want to connect to your SQL Dedicated Pool:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;-- Add credentials and options to this linked server
EXEC sp_addlinkedsrvlogin
  @rmtsrvname = 'yourLinkedServer',
  @useself = 'false', -- so we can specify below which user and password to connect with
  @rmtuser = 'yourLogin', -- add here your login on your SQL Dedicated Pool
  @rmtpassword = 'yourPassword'; -- add here your password on your SQL Dedicated Pool&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Lastly, by default Linked Servers are not able to make stored procedure calls so we need to enable a setting:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;-- Enable RPC to the given server
EXEC sp_serveroption
  &lt;LI-USER uid="924444" login="server"&gt;&lt;/LI-USER&gt; = 'yourLinkedServer',
  @optname = 'rpc out', 
  @optvalue = true;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you've successfully executed all the previous steps, you can now remotely run T-SQL commands on your SQL Dedicated Pool directly from your SQL Managed Instance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Executing T-SQL via Linked Servers requires we declare the objects we are referencing with a 4-part name in the format of:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;-- Query the data using 4-part names 
SELECT * FROM yourLinkedServer.yourDatabase.yourSchemaname.yourTablename;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, if you try to run DDL or DML (other than SELECT) using this 4-part name you'll get error messages as follows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;INSERT INTO yourLinkedServer.SampleSQL.dbo.Employee VALUES(1);&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#FF0000"&gt;Msg 46706, Level 16, State 1, Line 29&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" color="#FF0000"&gt;Cursor support is not an implemented feature for SQL Server Parallel DataWarehousing TDS endpoint.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;CREATE TABLE yourLinkedServer.SampleSQL.dbo.t1(col1 INT NULL);&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#FF0000"&gt;Msg 117, Level 15, State 1, Line 31&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" color="#FF0000"&gt;The object name 'yourLinkedServer.SampleSQL.dbo.t1' contains more than the maximum number of prefixes. The maximum is 2.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;A way to get around this is by running the DDL and DML in the format of:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;EXEC ('DDL/DML') at yourLinkedServer&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So for two previous examples, the T-SQL would be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;--to create a table
EXEC ('CREATE TABLE dbo.t1(col1 INT NULL)') at yourLinkedServer;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;--to insert a row into the table
EXEC ('INSERT INTO dbo.t1 VALUES(1)') at yourLinkedServer;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope you find this useful!&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 19:18:19 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-synapse-analytics/remotely-run-ddl-and-dml-in-synapse-from-a-sql-managed-instance/ba-p/2157122</guid>
      <dc:creator>pedrorebelo</dc:creator>
      <dc:date>2021-03-01T19:18:19Z</dc:date>
    </item>
    <item>
      <title>WinObj v3.01</title>
      <link>https://techcommunity.microsoft.com/t5/sysinternals-blog/winobj-v3-01/ba-p/2175086</link>
      <description>&lt;DIV&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/sysinternals/downloads/winobj" target="_self"&gt;&lt;SPAN&gt;WinObj v3.01&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;This minor update to WinObj fixes a crash on exit.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 01 Mar 2021 18:43:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sysinternals-blog/winobj-v3-01/ba-p/2175086</guid>
      <dc:creator>lukekim</dc:creator>
      <dc:date>2021-03-01T18:43:45Z</dc:date>
    </item>
    <item>
      <title>Get insights on application reliability and device restart frequency with Endpoint analytics</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/get-insights-on-application-reliability-and-device-restart/ba-p/2116083</link>
      <description>&lt;P&gt;Well-running apps are critical to a great endpoint experience. Users are never happy when an app crashes or a device restarts and their flow is broken. Worst case scenario, they may even lose the work that they just did. Service desks help solve these problems, but they only have visibility into the ones that people report, not the ones where someone just suffers in silence. What is needed is greater visibility into these issues across the entire organization. The two new Microsoft Endpoint Manager features in Endpoint analytics give IT admins the visibility and insights needed to help improve this experience.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Both of these features -- a new application reliability report and new data for reboot frequency in the existing startup performance report -- reflect our commitment to the user experience because users are happier when work isn’t slowed down and IT can focus on helping drive the business when there are fewer support calls.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The application reliability report, available in preview and rolling out over the next few days, gives IT visibility into which desktop applications are hampering the user experience, due to frequent crashes and because they are broadly deployed to users. The report also offers suggestions for improving app performance and alerts IT to issues that users may not have created tickets for yet despite growing frustration, which can help decrease the number of support tickets in the long run.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How to use the application reliability report&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If your devices are Intune managed or co-managed, you don't need to do anything to see the application reliability report. It sits alongside the rest of the Endpoint analytics reports in the Microsoft Endpoint Manager admin center console. If you have devices enrolled through tenant attach, upgrade to Configuration Manger 2006 for this report to populate. On the &lt;STRONG&gt;Overview&lt;/STRONG&gt; page is your app reliability score as well as a baseline score, which, by default, represents the median across all commercial organizations. This can help you determine issues unique to your environment—and potentially caused by poor configurations—versus more widespread issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below that is a list of the apps most likely to have reduced user productivity during the previous 14 days. This considers not only crash frequency but also usage to help reduce noise, such as one-off applications crashing 100 times on a single device. On the right column are app reliability &lt;STRONG&gt;Insights and Recommendations&lt;/STRONG&gt; prioritized by which are most likely to boost your score.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="kuchinski_0-1614024603140.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256786i48B7BC00268E9E8A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="kuchinski_0-1614024603140.png" alt="kuchinski_0-1614024603140.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the &lt;STRONG&gt;App performance &lt;/STRONG&gt;tab is a list of all your organization’s apps, which can be sorted by app name, publisher, active devices, app reliability score, and mean time to failure, which is the average number of times the app can be used across the organization between crashes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also see your organization’s application reliability performance by other pivots like model, and OS version deployed, as well as troubleshoot application reliability issues with individual devices. In device performance, each device is given a device app health score, based on how often applications crashed on that device during the previous 14 days. Clicking into each device gives you a timeline of app crash and app hang events so you know exactly when crashes occurred, which can help speed troubleshooting.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;New insights into device restart frequency&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To help improve the user experience even further, we have also enhanced the existing startup performance report. New insights on device restart frequency, also known as reboot frequency, will help you identify problematic devices because reboots break the user from their flow and should not be needed often.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To help you better understand the type of reboots that happens, we classify each them as either normal or abnormal. Normal restarts are those that go through the normal Windows shutdown process. These include: Windows update installations, which typically occur once a month; non-update shutdowns from users, typically to save battery power; and non-update restarts, which shouldn’t occur often beyond monthly patching.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In contrast, abnormal restarts are ones that haven’t gone through the normal Windows shutdown process and could suggest problems that need to be investigated further. There are also three categories for this type of restart.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Blue screens: This abnormal restart type is also called a stop error. Usually, less than two stop errors occur per device per year.&lt;/LI&gt;
&lt;LI&gt;Long power button press: This restart happens when a user holds down the power button to force a restart. These shutdowns are typically even less frequent than blue screens.&lt;/LI&gt;
&lt;LI&gt;Unknown: These are shutdowns that don’t fit either of the two other abnormal shutdown types. Microsoft will continue to research these to determine if additional categories should be added.&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV id="tinyMceEditorkuchinski_2" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EA-RestartFrequency_v2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256792i49754AE29222B30D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="EA-RestartFrequency_v2.png" alt="EA-RestartFrequency_v2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The restart frequency feature is now in preview and is rolling out to everyone over the next few days regardless of how you’ve configured the telemetry level or Windows Error Reporting in Windows Diagnostics.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Check out the rest of Endpoint analytics &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;There is so much more to Endpoint analytics than what we just covered. There are also reports on recommended software that help advise organizations on software that can help optimize OS and Microsoft versions for the best user experience. There is also the proactive remediations feature, giving you the power to automatically detect and remediate some of the top issues hampering users’ productivity — sometimes even before users realize something is wrong — while also helping reduce helpdesk call volume.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;More information and feedback&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;For more information on getting started, visit the &lt;A href="https://docs.microsoft.com/en-us/mem/analytics/app-reliability" target="_self"&gt;Endpoint analytics&amp;nbsp;documentation&lt;/A&gt;, and check out the &lt;A href="https://aka.ms/EAFAQ" target="_blank" rel="noopener"&gt;FAQ&lt;/A&gt;. Tweet your questions or feedback using the hashtag #MEMpowered and if you have an idea for a new feature, add it to &lt;A href="https://microsoftintune.uservoice.com/forums/291681-ideas?category_id=395518" target="_blank" rel="noopener"&gt;UserVoice.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please follow&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.twitter.com%2Fmsintune&amp;amp;data=04%7C01%7Cv-kualex%40microsoft.com%7C13e8d6113d89445dfc7608d8d793b39f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637496376657239795%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=JsaHt3Tfrq54ou3YQqybdE2LTFALxndf%2F%2FgqmocrdCE%3D&amp;amp;reserved=0" target="_self"&gt;@MSIntune&lt;/A&gt; on Twitter&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;EM&gt;(This blog is co-authored with&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://twitter.com/ZachOnAnalytics" target="_blank" rel="nofollow noopener noreferrer"&gt;Zach Dvorak&lt;/A&gt;, Senior Program Manager, and &lt;A href="https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/51275" target="_self"&gt;Anthony Smith (A.J.)&lt;/A&gt;&amp;nbsp;, Senior Product Manager)&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 18:13:57 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/get-insights-on-application-reliability-and-device-restart/ba-p/2116083</guid>
      <dc:creator>Mayunk Jain</dc:creator>
      <dc:date>2021-03-01T18:13:57Z</dc:date>
    </item>
    <item>
      <title>10 Reasons to Love Passwordless #8: You won’t get phished!</title>
      <link>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-8-you-won-t-get-phished/ba-p/2147056</link>
      <description>&lt;P&gt;&lt;EM&gt;&lt;SPAN class="TextRun SCXW72788579 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW72788579 BCX8"&gt;In this series, Microsoft identity team members share their reasons for loving&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SpellingErrorV2 SCXW72788579 BCX8"&gt;passwordless&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW72788579 BCX8"&gt;&amp;nbsp;authentication (and why you should too!). Today, Maria Puertas Calvo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TrackChangeTextInsertion TrackedChange SCXW72788579 BCX8"&gt;&lt;SPAN class="TextRun SCXW72788579 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW72788579 BCX8"&gt;, data scientist for Microsoft Identity,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW72788579 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW72788579 BCX8"&gt;&amp;nbsp;continues the series.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am honored to be among such a fine group of people bringing you the goodness of passwordless authentication. Today, I’m going to talk about how passwordless dramatically reduces the risk of phishing attacks against your organization. Let’s begin!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Phishing is a form of social engineering in which a victim is tricked into giving their credentials to an attacker. It remains one of the main points of entry into organizations by cybercriminals. The attacker generally presents the user with a sign-in page that spoofs the real authentication page and hopes that the victim enters their credentials. Even long complex passwords won’t help you in a phishing situation if you enter them exactly right unknowingly on a phishing site. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Passwords are the most commonly phished credentials, but some sophisticated attackers go one step further and perform real-time phishing attacks for multifactor authentication credentials, luring the victim to provide the one-time password (OTP) sent to their email or phone. From September 2019 to September 2020, Microsoft Defender for Office &lt;A href="https://www.microsoft.com/en-us/security/business/security-intelligence-report" target="_blank" rel="noopener"&gt;blocked 1.6 billion phishing&lt;/A&gt; emails linking to around 2 million phishing URL sites. In 2020, phishing incidents &lt;A href="https://www.f5.com/labs/articles/threat-intelligence/2020-phishing-and-fraud-report" target="_blank" rel="noopener"&gt;rose by 220%&lt;/A&gt; compared to the yearly average during the height of global pandemic fears.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;OK, you get the point. Phishing is bad and scary, but how does passwordless protect your organization from phishing attacks?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To start, most phishing sites are designed to collect passwords. If you normally don’t use a password to log in, you will be immediately suspicious if the site is asking for it. Even if you think the site is legitimate, you will likely not know your password because you never use it! Sites that phish other credentials, such as OTPs sent to your phone app or hardware token are much less prevalent, so if you choose to go passwordless say for example with the Authenticator app for its amazing usability, you’ll also get enhanced security.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But the benefits don’t end there. Two of our main passwordless authenticators are FIDO2 based - Windows Hello for Business and security keys. If you want to make it extremely hard for your users to get phished, these two authentication methods provide phishing-resistant authentication. How? – you ask. Phishing sites rely on humans not noticing that the domain asking for their credential is not the one they registered that credential with. With FIDO, this problem is avoided because the server domain is used by the client (i.e. browser) to ask the authenticator (i.e. security key) to sign the login request. What this means in simpler words is that only when the site visited is foobar.com the authenticator will provide a credential that’s valid for foobar.com. If an attacker creates foodbar.com and tries to phish the user credentials, the authenticator will sign a message that won’t be accepted by foobar.com, hence making phishing impossible.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So that’s it, one more reason to love passwordless. Go passwordless and drive cybercriminals out of business by keeping them out of your business.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Learn more about Microsoft identity:&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Return to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/bg-p/Identity" target="_blank" rel="noopener"&gt;&lt;EM&gt;Azure Active Directory Identity blog home&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Join the conversation on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;&lt;A href="https://twitter.com/azuread/status/1278418103903363074" target="_blank" rel="noopener nofollow noreferrer"&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank" rel="noopener nofollow noreferrer"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Share product suggestions on the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;&lt;A href="https://feedback.azure.com/forums/169401-azure-active-directory" target="_blank" rel="noopener nofollow noreferrer"&gt;&lt;EM&gt;Azure Feedback Forum&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Check out the other posts in this series:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/identity-standards-blog/what-s-new-in-passwordless-standards-2021-edition/ba-p/2124136" target="_self"&gt;What's New in Passwordless Standards, 2021 edition!&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #1:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-1-fido-rocks/ba-p/2111918" target="_blank" rel="noopener"&gt;FIDO Rocks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #2:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-2-nist-compliance/ba-p/2115725" target="_blank" rel="noopener"&gt;NIST Compliance&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #3:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT size="3"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-3-why-biometrics-and/ba-p/1751769" target="_self"&gt;Why biometrics and passwordless are a dream combination&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #4:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-4-secure-your-digital-estate/ba-p/2115724" target="_self"&gt;Secure your digital estate, while securing your bottom line&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #5:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-5-the-ease-of-use-and/ba-p/2115717" target="_self"&gt;The Ease of Use and Portability of Security Keys&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #6:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-6-the-passwordless-funnel/ba-p/2144513" target="_self"&gt;The Passwordless Funnel&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #7: &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-7-authenticator-app-for-easy/ba-p/1751773" target="_self"&gt;Authenticator app for easy phone sign in&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 01 Mar 2021 17:14:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-8-you-won-t-get-phished/ba-p/2147056</guid>
      <dc:creator>Maria_Puertas_Calvo</dc:creator>
      <dc:date>2021-03-01T17:14:02Z</dc:date>
    </item>
    <item>
      <title>PolyBase error - 100001;Failed to generate query plan.</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-support/polybase-error-100001-failed-to-generate-query-plan/ba-p/2174693</link>
      <description>&lt;P&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Problem&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;We've seen several cases come in lately where customers have been trying to use PolyBase feature and encountering "Failed to generate query plan" error. Depending on which command you run, the error will display differently.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;CREATE EXTERNAL TABLE or CREATE EXTERNAL DATA SOURCE command fails with:&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Msg 110813, Level 16, State 1, Line 21&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;100001;Failed to generate query plan.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;SELECT from an existing external table fails with:&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Msg 7320, Level 16, State 110, Line 1&lt;/P&gt;
&lt;P&gt;Cannot execute the query "Remote Query" against OLE DB provider "MSOLEDBSQL" for linked server "(null)". &lt;FONT color="#FF0000"&gt;100001;Failed to generate query plan&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In either of the above scenarios, if you open the &amp;lt;ServerName&amp;gt;_&amp;lt;InstanceName&amp;gt;_DWEngine_errors.log, you'll see an error like the following:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;{datetime} [Thread:&amp;lt;ThreadID&amp;gt;] [ServerInterface:InformationEvent] (Info, Normal): Starting processor ExecuteMemoProcessor. [Session.SessionId:SID##][Session.IsTransactional:False][Query.QueryId:QID##]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;{datetime} [Thread:&amp;lt;ThreadID&amp;gt;] [EngineInstrumentation:EngineQueryErrorEvent] (Error, High):&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;Microsoft.SqlServer.DataWarehouse.Common.ErrorHandling.UnexpectedStatementException: &lt;FONT color="#FF0000"&gt;100001;Failed to generate query plan&lt;/FONT&gt;. ---&amp;gt; Microsoft.SqlServer.DataWarehouse.Sql.Optimizer.MemoDeserializer.UnknownElementException: &lt;FONT color="#FF0000"&gt;Unknown element DatabaseUser is found&lt;/FONT&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Sql.Optimizer.MemoDeserializer.MemoDeserializer.ShowMemoXMLState.HandleState(XmlReader reader, MemoDeserializer deserializer)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Sql.Optimizer.MemoDeserializer.MemoDeserializer.Deserialize(XmlReader reader)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Sql.Optimizer.MemoProvider.AbstractMemoGenerator.DeserializeMemoFromXML(SqlXml memoXml, ExecutionEnvironment executionEnvironment)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Sql.Optimizer.MemoProvider.AbstractMemoGenerator.DeserializeMemoFromXML(SqlXml memoXml, ExecutionEnvironment executionEnvironment)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Sql.Statements.OptimizedStatement.GenerateMemo(IMemoProvider memoProvider, IQPTelemetry queryProcessingTelemetry, Boolean isLocalShellSession)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Engine.Utils.EventUtils.PublishApplicationEventAndExecute(ApplicationEventTrigger beginTrigger, ApplicationEventTrigger endTrigger, ApplicationEventTrigger errorTrigger, ApplicationEventTrigger cancelTrigger, PublishedEventPayloadDelegate payload, Action callback)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Engine.Processors.ExecuteMemoProcessor.OnExecuteRequest()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Engine.Utils.EventUtils.PublishApplicationEventAndExecute(ApplicationEventTrigger beginTrigger, ApplicationEventTrigger endTrigger, ApplicationEventTrigger errorTrigger, ApplicationEventTrigger cancelTrigger, PublishedEventPayloadDelegate payload, Action callback)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Engine.Processors.AbstractProcessor.OnProcess()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.DataWarehouse.Engine.Processors.AbstractProcessor.OnExecute() [Session.SessionId:SID##][Session.IsTransactional:False][Query.QueryId:QID##]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You may also observe a memory dump file (SQLDmpr*.dmp) created in SQLServerInstallDrive:\Program Files\Microsoft SQL Server\MSSQL15.&amp;lt;InstanceName&amp;gt;\MSSQL\Log\Polybase\dump.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The problem has only been observed in SQL Server 2019 on Windows.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The problem occurs when SQL Server Engine has been patched to at least Cumulative Update 8 (15.0.4073) and the PolyBase feature hasn't been updated to the same build.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The most common way of encountering this problem is to already have installed SQL Server 2019 and patched to CU8 and then subsequently add the PolyBase feature. When you add a feature to an existing SQL Server instance that has been patched, the feature added is still at the original RTM version. This isn't specific to PolyBase feature, but any feature added to an existing instance that has been patched. This would lead to problem with being unable to create the external table.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In order to get the error when selecting from the external table, you must have already successfully created the external table. We've seen this scenario when there's been some problem applying Cumulative Update 8 to the PolyBase feature, but installation of CU8 to the SQL Engine was successful. In scenarios like this, we've seen customers have uninstalled the PolyBase feature and reinstalled it, but then failed to subsequently apply CU8 to PolyBase feature.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;How to Confirm&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;You must determine the SQL Server Engine version and PolyBase Engine version and compare.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;Determine SQL Server Engine version. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;This can be done a few different ways.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Check errorlog&lt;/STRONG&gt; - at the top of the file errorlog (which you can find in SQLServerInstallDrive:\Program Files\Microsoft SQL Server\MSSQL15.&amp;lt;InstanceName&amp;gt;\MSSQL\Log) the first line in the file will show the version of SQL Server Engine. For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;{datetime} Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - &lt;FONT color="#FF0000"&gt;15.0.4073&lt;/FONT&gt;.23 (X64)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Connect to SQL Server and run the query&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;SELECT @@VERSION as SQLEngineVersion&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output will look something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;SQLEngineVersion&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;------------------------------------------------------------------------------------------------------------&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - &lt;FONT color="#FF0000"&gt;15.0.4073&lt;/FONT&gt;.23 (X64)&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Sep 23 2020 16:03:08&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Copyright (C) 2019 Microsoft Corporation&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Developer Edition (64-bit) on Windows Server 2019 Datacenter 10.0 &amp;lt;X64&amp;gt; (Build 17763: ) (Hypervisor)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;Determine PolyBase Engine version&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PowerShell&lt;/STRONG&gt; - &lt;U&gt;if PolyBase Services are running&lt;/U&gt;, run the following command:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Get-Process mpdwsvc -FileVersionInfo | Format-Table -AutoSize&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output will look something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;ProductVersion FileVersion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;-------------- -----------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;15.0.2000.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 2019.0150.2000.05 ((SQLServer).190924-2033) C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\Polybase\mpdwsvc.exe&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;15.0.2000.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 2019.0150.2000.05 ((SQLServer).190924-2033) C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\Polybase\mpdwsvc.exe&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PowerShell&lt;/STRONG&gt; - &lt;U&gt;if PolyBase Services aren't running&lt;/U&gt;, run the following command:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;cd 'C:\Program Files\Microsoft SQL Server'&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;ls mpdwsvc.exe -r -ea silentlycontinue | % versioninfo | Format-Table -AutoSize&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output will look something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;ProductVersion FileVersion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;-------------- -----------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="2"&gt;15.0.2000.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 2019.0150.2000.05 ((SQLServer).190924-2033) C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\Polybase\mpdwsvc.exe&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;If for some reason the two above examples don't work&lt;/STRONG&gt;, you can use the original setup media and run SQL Discovery&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Start SQL Server setup (setup.exe)&lt;/LI&gt;
&lt;LI&gt;Click on Tools in left pane&lt;/LI&gt;
&lt;LI&gt;Click Installed SQL Server features discovery report. It will generate a Setup Discovery Report that will look something like this:&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft SQL Server 2019 Setup Discovery Report&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="104"&gt;
&lt;P&gt;&lt;STRONG&gt;Product&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="82"&gt;
&lt;P&gt;&lt;STRONG&gt;Instance&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="103"&gt;
&lt;P&gt;&lt;STRONG&gt;Instance ID&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="132"&gt;
&lt;P&gt;&lt;STRONG&gt;Feature&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="73"&gt;
&lt;P&gt;&lt;STRONG&gt;Language&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="85"&gt;
&lt;P&gt;&lt;STRONG&gt;Edition&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="79"&gt;
&lt;P&gt;&lt;STRONG&gt;Version&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="73"&gt;
&lt;P&gt;&lt;STRONG&gt;Clustered&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="68"&gt;
&lt;P&gt;&lt;STRONG&gt;Configured&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;
&lt;P&gt;Microsoft SQL Server 2019&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="82"&gt;
&lt;P&gt;MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="103"&gt;
&lt;P&gt;MSSQL15.MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="132"&gt;
&lt;P&gt;Database Engine Services&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;1033&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="87"&gt;
&lt;P&gt;Developer Edition&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="79"&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;15.0.4073&lt;/FONT&gt;.23&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="58"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;
&lt;P&gt;Microsoft SQL Server 2019&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="82"&gt;
&lt;P&gt;MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="103"&gt;
&lt;P&gt;MSSQL15.MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="132"&gt;
&lt;P&gt;SQL Server Replication&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;1033&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="87"&gt;
&lt;P&gt;Developer Edition&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="79"&gt;
&lt;P&gt;15.0.4073.23&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="58"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;
&lt;P&gt;Microsoft SQL Server 2019&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="82"&gt;
&lt;P&gt;MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="103"&gt;
&lt;P&gt;MSSQL15.MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="132"&gt;
&lt;P&gt;PolyBase Query Service for External Data&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;1033&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="87"&gt;
&lt;P&gt;Developer Edition&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="79"&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;15.0.2000&lt;/FONT&gt;.5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="58"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;
&lt;P&gt;Microsoft SQL Server 2019&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="82"&gt;
&lt;P&gt;MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="103"&gt;
&lt;P&gt;MSSQL15.MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="132"&gt;
&lt;P&gt;PolybaseCore\PolybaseJava&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;1033&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="87"&gt;
&lt;P&gt;Developer Edition&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="79"&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;15.0.2000&lt;/FONT&gt;.5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="58"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;
&lt;P&gt;Microsoft SQL Server 2019&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="82"&gt;
&lt;P&gt;MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="103"&gt;
&lt;P&gt;MSSQL15.MSSQLSERVER&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134"&gt;
&lt;P&gt;Azul-Java-Runtime&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;1033&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="87"&gt;
&lt;P&gt;Developer Edition&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="79"&gt;
&lt;P&gt;15.0.2000.5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="58"&gt;
&lt;P&gt;Yes&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;You can check &lt;A href="https://support.microsoft.com/en-us/topic/kb4518398-sql-server-2019-build-versions-782ed548-1cd8-b5c3-a566-8b4f9e20293a" target="_blank"&gt;KB4518398 - SQL Server 2019 build versions (microsoft.com)&lt;/A&gt; to see which ProductVersion value corresponds to which Cumulative Update.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;Compare Versions&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;If the versions don't match and PolyBase Engine version is less than SQL Server Engine, and SQL Server Engine is at least 15.0.4073, then you have confirmed the problem is due to not having applied the same Cumulative Update to PolyBase feature.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;To resolve this issue, you need to apply the same Cumulative Update to PolyBase features that SQL Engine is already on.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Additional Information&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In Cumulative Update 8 there was a change made to the XML memo that is sent from SQL Server Engine to PolyBase Engine. If the PolyBase Engine is on a build prior to CU8, it will be unable to "deserialize" the memo and throw this error because it cannot generate a query plan.&lt;/LI&gt;
&lt;/OL&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;In general, any time any feature is added to an existing SQL Server instance that has been patched, you need to reapply the same patch to bring the feature to same build.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 16:46:54 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-support/polybase-error-100001-failed-to-generate-query-plan/ba-p/2174693</guid>
      <dc:creator>NathanMSFT</dc:creator>
      <dc:date>2021-03-01T16:46:54Z</dc:date>
    </item>
    <item>
      <title>Azure Marketplace new offers – Volume 118</title>
      <link>https://techcommunity.microsoft.com/t5/azure-marketplace/azure-marketplace-new-offers-volume-118/ba-p/2044636</link>
      <description>&lt;TABLE border="0" width="800" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;We continue to expand the Azure Marketplace ecosystem. For this volume, 101 new offers successfully met the onboarding criteria and went live. See details of the new offers below:&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="2"&gt;
&lt;H3&gt;Applications&lt;/H3&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AddProAzureManagedServices.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257600i32BEC9F10328ADA4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AddProAzureManagedServices.png" alt="AddProAzureManagedServices.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/addproab.ap-managedsvc-2021-01?ocid=GTMRewards_WhatsNewBlog_ap-managedsvc-2021-01_Vol118" target="_blank" rel="noopener"&gt;AddPro Azure Managed Services&lt;/A&gt;: AddPro helps manage Microsoft Azure resources at resource group and subscription levels. AddPro will use delegated access to set up, configure, monitor, and operate services.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AI-FIDemandForecastingML.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257601i76990C07447E54EB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AI-FIDemandForecastingML.png" alt="AI-FIDemandForecastingML.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/alithyadigitaltechnologycorporation.ai-fi-demand-forecasting-ml?ocid=GTMRewards_WhatsNewBlog_ai-fi-demand-forecasting-ml_Vol118" target="_blank" rel="noopener"&gt;AI-FI Demand Forecasting ML&lt;/A&gt;: Alithya Digital helps optimize supply chain material procurement and demand planning with AI analytics. You can more accurately predict future material demand by product category or store location with machine learning (ML) methods.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AI-PoweredAzureAutomationasaService.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257602i499375E0145DB01C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AI-PoweredAzureAutomationasaService.png" alt="AI-PoweredAzureAutomationasaService.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/dynaptsolutionsinc1598289478779.a3s?ocid=GTMRewards_WhatsNewBlog_a3s_Vol118" target="_blank" rel="noopener"&gt;AI-Powered Azure Automation as a Service&lt;/A&gt;: Dynapt Solutions offers this comprehensive automation, monitoring, and management solution for Microsoft Azure. This management platform helps take the grunt work out of managing your Azure usage.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnEMRthatreplicatespaper.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257603iA8934A126C879B99/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AnEMRthatreplicatespaper.png" alt="AnEMRthatreplicatespaper.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/technolarity1604394228132.saas_offer1?ocid=GTMRewards_WhatsNewBlog_saas_offer1_Vol118" target="_blank" rel="noopener"&gt;An EMR that replicates paper&lt;/A&gt;: Clinicea from Technolarity converts paper forms into a customized electronic medical record (EMR) that is classified based on its clinical significance. Built on Microsoft Azure, Clinicea creates an ongoing medical summary for each patient.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ArchiveBox.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257605i6DA332E045743B69/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ArchiveBox.png" alt="ArchiveBox.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/meanio.archivebox?ocid=GTMRewards_WhatsNewBlog_archivebox_Vol118" target="_blank" rel="noopener"&gt;ArchiveBox&lt;/A&gt;: This self-hosted internet archiving solution by Linnovate Technologies is written in Python 3. You feed it URLs of pages, and it saves them to disk in a variety of formats depending on the configuration and the content it detects.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AzureBlobConnectorforSAP.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257606i67779847AA19689B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AzureBlobConnectorforSAP.png" alt="AzureBlobConnectorforSAP.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cardgmbh.azureblob-archivelink-sap-connector?ocid=GTMRewards_WhatsNewBlog_azureblob-archivelink-sap-connector_Vol118" target="_blank" rel="noopener"&gt;Azure Blob Connector for SAP&lt;/A&gt;: The CaRD Azure Blob ArchiveLink Connector for SAP uses Microsoft Azure containers as content repositories in SAP. You can save all your SAP-managed documents as attachments or documents in Azure.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AzureCostOptimization.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257607i98E8EB628A3AA6D3/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AzureCostOptimization.png" alt="AzureCostOptimization.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/acuvatesoftwareltd-3515073.acuvate_aco?ocid=GTMRewards_WhatsNewBlog_acuvate_aco_Vol118" target="_blank" rel="noopener"&gt;Azure Cost Optimization&lt;/A&gt;: Acuvate’s AI-driven managed services are designed to help you better predict and transform future outcomes, optimize Microsoft Azure spending, monitor AI-based anomalies, and build more intelligent IT environments.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="BICForPayersScore.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257608iB7FD60FFB1BC0C9A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BICForPayersScore.png" alt="BICForPayersScore.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/citiustech.bicforpayers?ocid=GTMRewards_WhatsNewBlog_bicforpayers_Vol118" target="_blank" rel="noopener"&gt;BIC For Payers: Score +&lt;/A&gt;: Score+ by Citiustech is a real-time quality performance platform to improve Healthcare Effectiveness Data and Information Set (HEDIS) scores. It is designed to give health plan providers the granular visibility and transparency they need.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="BirlasoftintelliOpenSolution.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257609i4359CA5D3155D026/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BirlasoftintelliOpenSolution.png" alt="BirlasoftintelliOpenSolution.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/birlasoftlimited1595407281635.birlasoft_intelliopen_ip?ocid=GTMRewards_WhatsNewBlog_birlasoft_intelliopen_ip_Vol118" target="_blank" rel="noopener"&gt;Birlasoft intelliOpen Solution&lt;/A&gt;: Leaders are looking for ways to rebuild safer workplaces. Birlasoft intelliOpen is an intelligent system for contactless screening, monitoring social distancing, and contact tracing without collecting any personally identifiable information (PII).&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="BlueVoyantMDRforAzureSentinel.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257610i46112A89A2B0461B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BlueVoyantMDRforAzureSentinel.png" alt="BlueVoyantMDRforAzureSentinel.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/bluevoyant1583844909747.bluevoyant_mdr_azure_sentinel_01?ocid=GTMRewards_WhatsNewBlog_bluevoyant_mdr_azure_sentinel_01_Vol118" target="_blank" rel="noopener"&gt;BlueVoyant MDR for Azure Sentinel&lt;/A&gt;: BlueVoyant managed detection and response (MDR) for Microsoft Azure Sentinel combines the power of a SIEM tool with a security operations team to identify and remediate cyberattacks.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ByteSave.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257611iEEFBF7830328BCB3/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ByteSave.png" alt="ByteSave.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/tsgservicetradingcompanylimited1590546112746.bytesave-tsg?ocid=GTMRewards_WhatsNewBlog_bytesave-tsg_Vol118" target="_blank" rel="noopener"&gt;ByteSave&lt;/A&gt;: TSG offers this simple tool for small and medium-sized businesses to back up and restore files or folders into Azure Blob Storage. This application is available in English and Vietnamese.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="CentOS79.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257612i122E33A5C0B4C1D1/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CentOS79.png" alt="CentOS79.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cloudwhizsolutions.centos-7-9-cw?ocid=GTMRewards_WhatsNewBlog_centos-7-9-cw_Vol118" target="_blank" rel="noopener"&gt;CentOS 7.9&lt;/A&gt;: This pre-configured image by Cloud Whiz Solutions provides CentOS 7.9 on Microsoft Azure. CentOS Linux is a rebuild of the freely available sources for Red Hat Enterprise Linux (RHEL).&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="CentOS83.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257613i8886415193AD36C7/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CentOS83.png" alt="CentOS83.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cognosys.centos-8-3?ocid=GTMRewards_WhatsNewBlog_centos-8-3_Vol118" target="_blank" rel="noopener"&gt;CentOS 8.3&lt;/A&gt;: This pre-configured image by Cognosys provides CentOS 8.3 on Microsoft Azure. CentOS is a stable, predictable, manageable, and reproducible computing platform.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="CentOS83CloudReady.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257614iAF85DE1FE75663A5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CentOS83CloudReady.png" alt="CentOS83CloudReady.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cloudwhizsolutions.centos-8-3-cw?ocid=GTMRewards_WhatsNewBlog_centos-8-3-cw_Vol118" target="_blank" rel="noopener"&gt;CentOS 8.3 Cloud Ready&lt;/A&gt;: This pre-configured image by Cloud Whiz Solutions provides CentOS 8.3 on Microsoft Azure. CentOS Linux is a rebuild of the freely available sources for Red Hat Enterprise Linux (RHEL).&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Chartmuseum-HelmChartRepository.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257615i108B536044494910/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Chartmuseum-HelmChartRepository.png" alt="Chartmuseum-HelmChartRepository.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/meanio.chartmuseum?ocid=GTMRewards_WhatsNewBlog_chartmuseum_Vol118" target="_blank" rel="noopener"&gt;Chartmuseum - Helm Chart Repository&lt;/A&gt;: ChartMuseum is an open-source Helm chart repository that is used in development, especially for continuous integration (CI) and continuous delivery (CD) in Kubernetes environments.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ClinicAssistSoftware.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257616iE3642355774DEBA8/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ClinicAssistSoftware.png" alt="ClinicAssistSoftware.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/assurancetechnologypteltd.clinicassist?ocid=GTMRewards_WhatsNewBlog_clinicassist_Vol118" target="_blank" rel="noopener"&gt;Clinic Assist Software&lt;/A&gt;: This comprehensive clinic management solution by Assurance Technology consists of practice management and electronic medical records functions to support clinic operation, management, documentation, and compliance.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Corvidae-Aradicallynewapproachtoattribution.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257617iD6C238485C8AB327/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Corvidae-Aradicallynewapproachtoattribution.png" alt="Corvidae-Aradicallynewapproachtoattribution.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/queryclickltd1597160998073.corvidae_saas_core?ocid=GTMRewards_WhatsNewBlog_corvidae_saas_core_Vol118" target="_blank" rel="noopener"&gt;Corvidae - A radically new approach to attribution&lt;/A&gt;: Corvidae unbundles marketing data silos, including Google Ads and Facebook marketing campaigns, and rebuilds your data. Corvidae deploys entirely in Microsoft Azure and can feed directly into Microsoft Dataverse.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="CyrenInboxSecurity.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257618i75B2EDE0C49E2F5D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CyrenInboxSecurity.png" alt="CyrenInboxSecurity.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cyrengmbh1606703010638.cyren-inbox-security-001?ocid=GTMRewards_WhatsNewBlog_cyren-inbox-security-001_Vol118" target="_blank" rel="noopener"&gt;Cyren Inbox Security&lt;/A&gt;: Phishing, business email compromise, and fraud attacks are getting past existing email defenses. Delivered as a native cloud service, Cyren Inbox Security establishes a continuous and automated layer of security right in users’ mailboxes.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DataPrivacyManager.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257619i479F4FBBD0991198/image-size/large?v=1.0&amp;amp;px=999" role="button" title="DataPrivacyManager.png" alt="DataPrivacyManager.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/poslovnainteligencijadoo.sol-25656-duq?ocid=GTMRewards_WhatsNewBlog_sol-25656-duq_Vol118" target="_blank" rel="noopener"&gt;Data Privacy Manager&lt;/A&gt;: This privacy management platform helps solve common General Data Protection Regulation (GDPR) problems. The platform design enables full control over personal data processing, ranging from data collection to data removal from all systems.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DebianGUILinuxbyTechlatestnet.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257620iB974AF4DCA203EC7/image-size/large?v=1.0&amp;amp;px=999" role="button" title="DebianGUILinuxbyTechlatestnet.png" alt="DebianGUILinuxbyTechlatestnet.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/techlatest.debian-gui-linux?ocid=GTMRewards_WhatsNewBlog_debian-gui-linux_Vol118" target="_blank" rel="noopener"&gt;Debian GUI Linux by Techlatest.net&lt;/A&gt;: This pre-configured image contains a Debian 10 GUI-based Linux desktop environment built by Techlatest.net. Debian is composed of free, open-source software, developed by the community-supported Debian Project.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Dynasty-InformationandCaseManagement.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257621iF5BB5651281DC614/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Dynasty-InformationandCaseManagement.png" alt="Dynasty-InformationandCaseManagement.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/innofactorplc807101.sol-8766-zot?ocid=GTMRewards_WhatsNewBlog_sol-8766-zot_Vol118" target="_blank" rel="noopener"&gt;Dynasty - Information and Case Management&lt;/A&gt;: Available in Finnish and Swedish, Innofactor Dynasty is a certified public sector case management suite for municipal and state administration. It contains case, document, meeting, contract, decision, and information management modules.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="eGainCustomerEngagementSuiteonAzure.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257622i29879C34E6DF555E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="eGainCustomerEngagementSuiteonAzure.png" alt="eGainCustomerEngagementSuiteonAzure.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/egain-corporation.sol-28738-xcp?ocid=GTMRewards_WhatsNewBlog_sol-28738-xcp_Vol118" target="_blank" rel="noopener"&gt;eGain Customer Engagement Suite on Azure&lt;/A&gt;: Delivering memorable customer journeys, the eGain Customer Engagement Suite provides a digital customer engagement omnichannel experience that is unified and personalized for the enterprise.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="eInsightCRM.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257623iAD461389098A9B97/image-size/large?v=1.0&amp;amp;px=999" role="button" title="eInsightCRM.png" alt="eInsightCRM.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cendyn1604345802817.einsight_crm?ocid=GTMRewards_WhatsNewBlog_einsight_crm_Vol118" target="_blank" rel="noopener"&gt;eInsight CRM&lt;/A&gt;: Cendyn's platform provides marketing automation and guest intelligence for enterprise hotels, multi-property hotels, and multi-brand hotels. It consolidates, engages, and measures disparate data points about travelers throughout the guest journey.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="EmailTeamMatebyharmonie.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257624iF45F6EEFA8D7E942/image-size/large?v=1.0&amp;amp;px=999" role="button" title="EmailTeamMatebyharmonie.png" alt="EmailTeamMatebyharmonie.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/harmonie1607522940269.emailteammate?ocid=GTMRewards_WhatsNewBlog_emailteammate_Vol118" target="_blank" rel="noopener"&gt;Email TeamMate by harmon.ie&lt;/A&gt;: Many organizations have rapidly rolled out Microsoft Teams during the pandemic. Email TeamMate brings an Outlook interface into Microsoft Teams for users to select and share Outlook emails within Teams conversations and chats.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="EmpowerIQMicrosoft365UserAdoptionService.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257625iEB4DD88D9871A4C4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="EmpowerIQMicrosoft365UserAdoptionService.png" alt="EmpowerIQMicrosoft365UserAdoptionService.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/crayonus.sol-38367-fon?ocid=GTMRewards_WhatsNewBlog_sol-38367-fon_Vol118" target="_blank" rel="noopener"&gt;EmpowerIQ: Microsoft 365 User Adoption Service&lt;/A&gt;: Crayon US developed this self-service training portal to educate about the modern workplace tools and technologies that Microsoft 365 provides. With over 4,000 learning materials, you can benefit from personalized learning tracks.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="EolementheCCcollaborativesubtitlingplatform.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257626i7EBA44E9A7F19BC2/image-size/large?v=1.0&amp;amp;px=999" role="button" title="EolementheCCcollaborativesubtitlingplatform.png" alt="EolementheCCcollaborativesubtitlingplatform.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/videomenthe.eolementhecc?ocid=GTMRewards_WhatsNewBlog_eolementhecc_Vol118" target="_blank" rel="noopener"&gt;Eolementhe CC collaborative subtitling platform&lt;/A&gt;: Developed by Videomenthe for marketing, communications, HR professionals, journalists, and content creators, Eolementhe CC automates subtitling with human revision in 120 languages. This app is available in French, English, and Spanish.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="eSklep-Onlinestorefromhomepl.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257627iB983BBFFD4C2F239/image-size/large?v=1.0&amp;amp;px=999" role="button" title="eSklep-Onlinestorefromhomepl.png" alt="eSklep-Onlinestorefromhomepl.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/homeplsa1608209404781.esklep_1?ocid=GTMRewards_WhatsNewBlog_esklep_1_Vol118" target="_blank" rel="noopener"&gt;eSklep - Online store from home.pl&lt;/A&gt;: home.pl offers a complete store for online sales and business development. You can create your store without a sales commission and operate it from any device. This app is available only in Polish.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="FACEPLATEIIoT.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257628i34EA1E00073DE557/image-size/large?v=1.0&amp;amp;px=999" role="button" title="FACEPLATEIIoT.png" alt="FACEPLATEIIoT.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/faceplate1593327528775.fp_v120?ocid=GTMRewards_WhatsNewBlog_fp_v120_Vol118" target="_blank" rel="noopener"&gt;FACEPLATE IIoT&lt;/A&gt;: FACEPLATE's platform provides advanced remote monitoring of discrete and process manufacturing through the Industrial Internet of Things (IIoT). FACEPLATE’s mission is to connect equipment, visualize information, and analyze efficiency.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="GenesysEngageEnterpriseContactCenter.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257629iC7D3B26B8A40DD69/image-size/large?v=1.0&amp;amp;px=999" role="button" title="GenesysEngageEnterpriseContactCenter.png" alt="GenesysEngageEnterpriseContactCenter.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/genesyslabs.engage_azure_2021?ocid=GTMRewards_WhatsNewBlog_engage_azure_2021_Vol118" target="_blank" rel="noopener"&gt;Genesys Engage Enterprise Contact Center&lt;/A&gt;: Engage is an omnichannel and customer engagement solution for large-scale Microsoft Azure customers. With Genesys Engage, you can unify voice and digital channels, self-service, work items, and inbound and outbound interactions.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="HandshakesApp.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257630i7953FDD489983115/image-size/large?v=1.0&amp;amp;px=999" role="button" title="HandshakesApp.png" alt="HandshakesApp.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/dcfrontierspteltd1597732727788.handshakes_1?ocid=GTMRewards_WhatsNewBlog_handshakes_1_Vol118" target="_blank" rel="noopener"&gt;Handshakes App&lt;/A&gt;: Powered by proprietary data analytics technology, Handshakes provides real-time access to information on specific persons or companies. Map out relationship networks and uncover potential conflicts of interest.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="HealthHeroWellnessEngagement.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257631iBCD20D0881858E63/image-size/large?v=1.0&amp;amp;px=999" role="button" title="HealthHeroWellnessEngagement.png" alt="HealthHeroWellnessEngagement.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/healthheroinc.health_hero_wellness_engagement?ocid=GTMRewards_WhatsNewBlog_health_hero_wellness_engagement_Vol118" target="_blank" rel="noopener"&gt;Health Hero Wellness Engagement&lt;/A&gt;: Health Hero Bot on Microsoft Teams allows teams of any size to create fun and engaging well-being activities and challenges that bring your team and peers together to receive activity points.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Inno_App.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257634iAB424FD59F6279ED/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Inno_App.png" alt="Inno_App.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/mindtree-ltd.innoapp?ocid=GTMRewards_WhatsNewBlog_innoapp_Vol118" target="_blank" rel="noopener"&gt;Inno App&lt;/A&gt;: Revitalize and optimize your application portfolio with containers and Kubernetes. Mindtree helps you utilize cutting-edge DevOps, enabling app developers and IT operations to deliver business value with speed and innovation.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Inspectionmanagement.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257635i68C719E54A35732F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Inspectionmanagement.png" alt="Inspectionmanagement.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/1602501758136.onsitemanager?ocid=GTMRewards_WhatsNewBlog_onsitemanager_Vol118" target="_blank" rel="noopener"&gt;Inspection Management&lt;/A&gt;: Available only in Russian, this app oversees preventive and repair work, displays the list of work to be completed by engineers, sends information about the work carried out at sites, and automates reporting.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="KubernetesEventExporterHelmChart.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257636i537F68068AF861EF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="KubernetesEventExporterHelmChart.png" alt="KubernetesEventExporterHelmChart.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/bitnami.kubernetes-event-exporter-chart?ocid=GTMRewards_WhatsNewBlog_kubernetes-event-exporter-chart_Vol118" target="_blank" rel="noopener"&gt;Kubernetes Event Exporter Helm Chart&lt;/A&gt;: This pre-configured container image from Bitnami provides Kubernetes Event Exporter as a Helm chart. Kubernetes Event Exporter makes it easy to export Kubernetes events to other tools, enabling custom alerts and aggregation.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="LearningManagementSystemMentor.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257637i6CB7E27A8E455CF5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="LearningManagementSystemMentor.png" alt="LearningManagementSystemMentor.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/opentecsadecv-1099932.mentorlms?ocid=GTMRewards_WhatsNewBlog_mentorlms_Vol118" target="_blank" rel="noopener"&gt;Learning Management System Mentor&lt;/A&gt;: Available only in Spanish, Mentor TM is OpenTec's learning and talent management system that helps you plan, distribute, monitor, and evaluate training processes in different modalities.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="LevridgeScale.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257638i596F0DCB240BED24/image-size/large?v=1.0&amp;amp;px=999" role="button" title="LevridgeScale.png" alt="LevridgeScale.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/stoneridge-software.levridge_scale?ocid=GTMRewards_WhatsNewBlog_levridge_scale_Vol118" target="_blank" rel="noopener"&gt;Levridge Scale&lt;/A&gt;: This app can be used to accurately capture weight and grade factors while issuing scale tickets, with tickets issued to drivers or synchronized to Microsoft Dynamics 365 Finance in real time. This app is available in the United States and Canada.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ManagedDefenderforEndpointSOC.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257639iA9F57BEFCEC80347/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ManagedDefenderforEndpointSOC.png" alt="ManagedDefenderforEndpointSOC.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/truesecdetect.truesec_managed-defender-for-endpoint_1?ocid=GTMRewards_WhatsNewBlog_truesec_managed-defender-for-endpoint_1_Vol118" target="_blank" rel="noopener"&gt;Managed Defender for Endpoint (SOC)&lt;/A&gt;: Truesec adds leading cybersecurity competence, always-on monitoring, and elimination of false positives to Microsoft Defender for Endpoint. Truesec's Security Operations Center (SOC) as a service provides active threat monitoring.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="MedDreamDICOMViewer.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257640i0A1B8E3171DE5B80/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MedDreamDICOMViewer.png" alt="MedDreamDICOMViewer.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/softneta1585309487703.meddream-dicom-viewer?ocid=GTMRewards_WhatsNewBlog_meddream-dicom-viewer_Vol118" target="_blank" rel="noopener"&gt;MedDream DICOM Viewer&lt;/A&gt;: MedDream is designed by Softneta to aid medical professionals in their daily decision-making processes. The DICOM Viewer is FDA-cleared for diagnostic use as a Class 2 medical device and can be installed in Microsoft Azure.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="mGrants-AGrantsManagementSystemonPowerApps.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257641iA7852EC73A973EEC/image-size/large?v=1.0&amp;amp;px=999" role="button" title="mGrants-AGrantsManagementSystemonPowerApps.png" alt="mGrants-AGrantsManagementSystemonPowerApps.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/merpsystemsinc.merp_grants?ocid=GTMRewards_WhatsNewBlog_merp_grants_Vol118" target="_blank" rel="noopener"&gt;mGrants - A Grants Management System on Power Apps&lt;/A&gt;: Based on MERP Systems’ experience with US federal agencies, state and local governments, and non-profit organizations, mGrants is an all-in-one solution for the grants process, from program initiation through awards management.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="MicrosoftTeamsAutomationSolution.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257642i8243956F2ED2AFBE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MicrosoftTeamsAutomationSolution.png" alt="MicrosoftTeamsAutomationSolution.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cambaydigital1603674341309.microsoft-teams-automation?ocid=GTMRewards_WhatsNewBlog_microsoft-teams-automation_Vol118" target="_blank" rel="noopener"&gt;Microsoft Teams Automation Solution&lt;/A&gt;: With the rapid adoption of Microsoft Teams, enterprises face the challenge of driving efficiency and governance for Teams. Cambay developed this solution on Power Automate, Microsoft Power Apps, and Azure Automation to drive workflow automation.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="MissionCriticalAzure-CSP.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257643iDC6B387D3611EB6F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MissionCriticalAzure-CSP.png" alt="MissionCriticalAzure-CSP.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/wortell-508929.wortell-mca-csp?ocid=GTMRewards_WhatsNewBlog_wortell-mca-csp_Vol118" target="_blank" rel="noopener"&gt;Mission Critical Azure - CSP&lt;/A&gt;: Wortell offers a fully managed service for your business-critical Microsoft Azure environment. This package provides seamless Azure management access control via Azure Lighthouse.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Narad.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257644iD22A079D5BA8FA35/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Narad.png" alt="Narad.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cloudstratstechnologiespvtltd1579376969528.cs_20_001?ocid=GTMRewards_WhatsNewBlog_cs_20_001_Vol118" target="_blank" rel="noopener"&gt;Narad&lt;/A&gt;: Cloudstrats Technologies offers this integrated command-and-control center for real-time digital surveillance, disease control, and outbreak management. The COVID-19 Outbreak Management System is included.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="NewgenActiveScript.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257645iECF3500EE0BE3582/image-size/large?v=1.0&amp;amp;px=999" role="button" title="NewgenActiveScript.png" alt="NewgenActiveScript.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/newgensoftware-2272900.newgen_activescript?ocid=GTMRewards_WhatsNewBlog_newgen_activescript_Vol118" target="_blank" rel="noopener"&gt;Newgen ActiveScript&lt;/A&gt;: Newgen Omnidocs ActiveScript enables end-to-end automation of your industry-specific, document-centric processes. Ensure business continuity and enable remote work while providing access to relevant documents at any time from anywhere.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Node-REDonIoTEdge.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257646iAA23E312AFDCEF23/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Node-REDonIoTEdge.png" alt="Node-REDonIoTEdge.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/1604376875527.wedx-iot-edge-nodered?ocid=GTMRewards_WhatsNewBlog_wedx-iot-edge-nodered_Vol118" target="_blank" rel="noopener"&gt;Node-RED on IoT Edge&lt;/A&gt;: Node-RED is a programming tool for connecting hardware devices, APIs, and online services in new and interesting ways. Using Node-RED with Azure IoT Edge makes it possible to easily communicate with the cloud.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="OnActuateFraudProtectionSaaS.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257647i796198FD1BB3D97A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="OnActuateFraudProtectionSaaS.png" alt="OnActuateFraudProtectionSaaS.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/onactuate.onactuate_fraudprotection?ocid=GTMRewards_WhatsNewBlog_onactuate_fraudprotection_Vol118" target="_blank" rel="noopener"&gt;OnActuate Fraud Protection (SaaS)&lt;/A&gt;: An extension to the Microsoft Dynamics 365 Fraud Protection suite, OnActuate offers risk-based assessment, multi-factor authentication, and two types of identity verification services.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="OrbitalWitness.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257649i8722A4373B005DFE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="OrbitalWitness.png" alt="OrbitalWitness.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/orbitalwitnesslimited1608307141054.orbital_witness?ocid=GTMRewards_WhatsNewBlog_orbital_witness_Vol118" target="_blank" rel="noopener"&gt;Orbital Witness&lt;/A&gt;: This application helps real estate professionals conduct legal due diligence in the United Kingdom by allowing them to instantly understand legal risks at a site.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="PostgresProStandardDatabase95VMdocker.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257651i867DFAF55DF8152D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PostgresProStandardDatabase95VMdocker.png" alt="PostgresProStandardDatabase95VMdocker.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/postgres-pro.postgres-pro-standard-95-vm-docker?ocid=GTMRewards_WhatsNewBlog_postgres-pro-standard-95-vm-docker_Vol118" target="_blank" rel="noopener"&gt;Postgres Pro Standard Database 9.5 (VM+docker)&lt;/A&gt;: This pre-configured container image by Postgres Professional provides a PostgreSQL-based Postgres Pro Standard Database 9.5 container image with a Debian server. Postgres Professional develops Postgres Pro Database, a private PostgreSQL fork.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="PostgresProStandardDatabase96VMdocker.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257652iA7D617C014D40B8A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PostgresProStandardDatabase96VMdocker.png" alt="PostgresProStandardDatabase96VMdocker.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/postgres-pro.postgres-pro-standard-96-vm-docker?ocid=GTMRewards_WhatsNewBlog_postgres-pro-standard-96-vm-docker_Vol118" target="_blank" rel="noopener"&gt;Postgres Pro Standard Database 9.6 (VM+docker)&lt;/A&gt;: This pre-configured container image by Postgres Professional provides a PostgreSQL-based Postgres Pro Standard Database 9.6 container image with a Debian server. Postgres Professional develops Postgres Pro Database, a private PostgreSQL fork.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="PostgresProStandardDatabase10VMdocker.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257653iB38AF659E8B95457/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PostgresProStandardDatabase10VMdocker.png" alt="PostgresProStandardDatabase10VMdocker.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/postgres-pro.postgres-pro-standard-10-vm-docker?ocid=GTMRewards_WhatsNewBlog_postgres-pro-standard-10-vm-docker_Vol118" target="_blank" rel="noopener"&gt;Postgres Pro Standard Database 10 (VM+docker)&lt;/A&gt;: This pre-configured container image provides a PostgreSQL-based Postgres Pro Standard Database 10 container image with a Debian server. Postgres Professional develops Postgres Pro Database, a private PostgreSQL fork.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="QumuliSecurityandCloudCompliancePlatform.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257654i9A1B7EEF65449624/image-size/large?v=1.0&amp;amp;px=999" role="button" title="QumuliSecurityandCloudCompliancePlatform.png" alt="QumuliSecurityandCloudCompliancePlatform.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/qonsultsystems.qumuli_v2?ocid=GTMRewards_WhatsNewBlog_qumuli_v2_Vol118" target="_blank" rel="noopener"&gt;Qumuli Security &amp;amp; Cloud Compliance Platform&lt;/A&gt;: Qonsult Systems provides this multi-cloud compliance security posture management (CSPM) platform for security automation, provisioning, compliance monitoring, and reporting. Make it easier&amp;nbsp;to maintain industry compliance.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="SaguiLog.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257655i7299C19E9B0CAD39/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SaguiLog.png" alt="SaguiLog.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/saguitech.saguilog_?ocid=GTMRewards_WhatsNewBlog_saguilog__Vol118" target="_blank" rel="noopener"&gt;SaguiLog&lt;/A&gt;: Manage your orders, delivery lists, vehicles, and drivers with SaguiLog, an integrated carrier management app that is compatible with mobile devices and integrates with Microsoft 365. This app is available only in Brazilian Portuguese.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="SchedulingassistantusingMicrosoftHealthBot.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257656i58A91F13BE6ED25A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SchedulingassistantusingMicrosoftHealthBot.png" alt="SchedulingassistantusingMicrosoftHealthBot.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/interworks.iwconnect_healthbot_saas?ocid=GTMRewards_WhatsNewBlog_iwconnect_healthbot_saas_Vol118" target="_blank" rel="noopener"&gt;Scheduling assistant using Microsoft Health Bot&lt;/A&gt;: Using AI, language understanding built on Azure LUIS, Azure QnA Maker, and Microsoft Health Bot Service, the IWConnect scheduling assistant drastically reduces the time to schedule appointments, check doctors’ availability, and set reminders.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="SenseTrafficPulseOneAPI.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257657i7E221FF48366B41A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SenseTrafficPulseOneAPI.png" alt="SenseTrafficPulseOneAPI.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/daceitdbasensetrafficpulse1579892024934.sense-traffic-pulse-saas-2021-100?ocid=GTMRewards_WhatsNewBlog_sense-traffic-pulse-saas-2021-100_Vol118" target="_blank" rel="noopener"&gt;Sense Traffic Pulse OneAPI&lt;/A&gt;: Sense Traffic Pulse OneAPI together with Intel oneAPI delivers on-demand intelligent video analytics with the power of machine learning and AI. It relies on Microsoft Azure, Intel's OpenVINO Toolkit, and computer vision architecture technology.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="SkalableStream-AI-DrivenInvoiceAutomation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257658iC4079B69FD569D16/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SkalableStream-AI-DrivenInvoiceAutomation.png" alt="SkalableStream-AI-DrivenInvoiceAutomation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/defaultpublisherskalable.skalable_stream?ocid=GTMRewards_WhatsNewBlog_skalable_stream_Vol118" target="_blank" rel="noopener"&gt;Skalable Stream - AI-Driven Invoice Automation&lt;/A&gt;: Stream is an easy-to-use accounts payable platform that cuts the time and expense of manually processing vendor invoices by up to 90 percent. It automates the process of importing accounts payable data and managing vendor invoices.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="SmileCDRCMSFHIRDataPlatform.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257659iFEA4601604D34E19/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SmileCDRCMSFHIRDataPlatform.png" alt="SmileCDRCMSFHIRDataPlatform.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/smilecdrinc1587751242011.smile_cdr_data_platform?ocid=GTMRewards_WhatsNewBlog_smile_cdr_data_platform_Vol118" target="_blank" rel="noopener"&gt;Smile CDR CMS FHIR Data Platform&lt;/A&gt;: Smile CDR is a complete enterprise Fast Healthcare Interoperability Resources (FHIR) data platform that can meet the Centers for Medicare &amp;amp; Medicaid Services (CMS) Interoperability and Patient Access rule.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Strata-MavericsIdentityOrchestrator.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257660iA918F5B4C5C6FA6A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Strata-MavericsIdentityOrchestrator.png" alt="Strata-MavericsIdentityOrchestrator.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/strataidentity1608323708170.maverics?ocid=GTMRewards_WhatsNewBlog_maverics_Vol118" target="_blank" rel="noopener"&gt;Strata - Maverics Identity Orchestrator&lt;/A&gt;: Maverics is an abstraction layer that simplifies identity delivery to apps, enables secure hybrid access for Azure Active Directory, and consolidates management of policies and identities across multiple clouds.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="TeamsControl.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257661i4B263177626E0009/image-size/large?v=1.0&amp;amp;px=999" role="button" title="TeamsControl.png" alt="TeamsControl.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/infoworker_consulting.teams-control?ocid=GTMRewards_WhatsNewBlog_teams-control_Vol118" target="_blank" rel="noopener"&gt;Teams Control&lt;/A&gt;: Developed by Infoworker, Teams Control is a governance tool for managing the growth and creation of new teams. It allows you to create different Microsoft Teams templates based on your needs.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="TrivadisCrisisManagementApp.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257662i277018BC1E19916A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="TrivadisCrisisManagementApp.png" alt="TrivadisCrisisManagementApp.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/trivadisag.sol-56676-tup?ocid=GTMRewards_WhatsNewBlog_sol-56676-tup_Vol118" target="_blank" rel="noopener"&gt;Trivadis Crisis Management App&lt;/A&gt;: Ensure that your company continues to operate in crisis situations. The Trivadis app is based on the Microsoft Power Platform and helps you manage exceptional situations by enabling transparent and prompt communication with your employees.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="TrivadisDashboard.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257663iC4B9317C0D0786F4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="TrivadisDashboard.png" alt="TrivadisDashboard.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/trivadisag.sol-56675-rzj?ocid=GTMRewards_WhatsNewBlog_sol-56675-rzj_Vol118" target="_blank" rel="noopener"&gt;Trivadis Dashboard&lt;/A&gt;: Based on Microsoft Power BI, this dashboard provides you with an overview of important internal and external news, including the latest tweets and media reports, contract status, employee attendance, and more.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="TrivadisWorkforceApp.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257664i51279E49A7BB6361/image-size/large?v=1.0&amp;amp;px=999" role="button" title="TrivadisWorkforceApp.png" alt="TrivadisWorkforceApp.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/trivadisag.sol-56677-tmd?ocid=GTMRewards_WhatsNewBlog_sol-56677-tmd_Vol118" target="_blank" rel="noopener"&gt;Trivadis Workforce App&lt;/A&gt;: Monitor work status and absences with the Trivadis Workforce App, which is based on the Microsoft Power Platform. You can quickly reorganize your team if the situation requires it. The app can be linked to various services, including Outlook.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Ubuntu1604LTSMinimalReadytouse.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257665iFEC36B8F521752B4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Ubuntu1604LTSMinimalReadytouse.png" alt="Ubuntu1604LTSMinimalReadytouse.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cloudmavensolutions.ubuntu-16-04-minimal-lts-cm?ocid=GTMRewards_WhatsNewBlog_ubuntu-16-04-minimal-lts-cm_Vol118" target="_blank" rel="noopener"&gt;Ubuntu 16.04 LTS Minimal Ready to use&lt;/A&gt;: Cloud Maven provides this pre-configured, ready-to-use image of Ubuntu 16.04 LTS Minimal. Ubuntu Minimal is designed for automated deployment at scale and made available across a range of cloud substrates.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Ubuntu1804LTSMinimalReadytouse.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257666i02C9909F09BA7BAD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Ubuntu1804LTSMinimalReadytouse.png" alt="Ubuntu1804LTSMinimalReadytouse.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cloudmavensolutions.ubuntu-18-04-minimal-lts-cm?ocid=GTMRewards_WhatsNewBlog_ubuntu-18-04-minimal-lts-cm_Vol118" target="_blank" rel="noopener"&gt;Ubuntu 18.04 LTS Minimal Ready to use&lt;/A&gt;: Cloud Maven provides this pre-configured, ready-to-use image of Ubuntu 18.04 LTS Minimal. Ubuntu Minimal is designed for automated deployment at scale and made available across a range of cloud substrates.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Ubuntu2004LTSMinimalReadytouse.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257667i0C58AC77A3944FEF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Ubuntu2004LTSMinimalReadytouse.png" alt="Ubuntu2004LTSMinimalReadytouse.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cloudmavensolutions.ubuntu-20-04-minimal-lts-cm?ocid=GTMRewards_WhatsNewBlog_ubuntu-20-04-minimal-lts-cm_Vol118" target="_blank" rel="noopener"&gt;Ubuntu 20.04 LTS Minimal Ready to use&lt;/A&gt;: Cloud Maven provides this pre-configured, ready-to-use image of Ubuntu 20.04 LTS Minimal. Ubuntu Minimal is designed for automated deployment at scale and made available across a range of cloud substrates.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Unifield.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257668iCCB51E3AA1CD69D5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Unifield.png" alt="Unifield.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/cad42.unifield?ocid=GTMRewards_WhatsNewBlog_unifield_Vol118" target="_blank" rel="noopener"&gt;Unifield&lt;/A&gt;: Create digital twins or predict construction risks earlier in a simulation. Unifield combines the latest business intelligence, AI, and IoT technologies to offer an integrated 5D Building Information Modeling construction management solution.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="VoicyTelephoneAgent.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257669iA00D3884BEBB4984/image-size/large?v=1.0&amp;amp;px=999" role="button" title="VoicyTelephoneAgent.png" alt="VoicyTelephoneAgent.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/voicyai1580197984541.telephoneagent?ocid=GTMRewards_WhatsNewBlog_telephoneagent_Vol118" target="_blank" rel="noopener"&gt;Voicy Telephone Agent&lt;/A&gt;: Driven by artificial intelligence, machine learning, and natural language processing, Voicy.ai's Telephone Agent is a completely automated service that answers phone calls, solves customer queries, and generates orders.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="WISE-PaaSIoTSuite.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257670i173988D344F635D2/image-size/large?v=1.0&amp;amp;px=999" role="button" title="WISE-PaaSIoTSuite.png" alt="WISE-PaaSIoTSuite.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/advantech.wise-pass_iotsuite_on_windows?ocid=GTMRewards_WhatsNewBlog_wise-pass_iotsuite_on_windows_Vol118" target="_blank" rel="noopener"&gt;WISE-PaaS/IoTSuite&lt;/A&gt;: WISE-PaaS/IoTSuite is a complete IoT platform that covers a set of development kits to enable the rapid development of IIoT applications as well as cloud-native applications and data management platforms.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="WitFooPrecinct61DiagnosticSIEMBYOL.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257671iCFE87DD40B7750A9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="WitFooPrecinct61DiagnosticSIEMBYOL.png" alt="WitFooPrecinct61DiagnosticSIEMBYOL.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/witfooinc1590167223060.witfoo_6-1_byol?ocid=GTMRewards_WhatsNewBlog_witfoo_6-1_byol_Vol118" target="_blank" rel="noopener"&gt;WitFoo Precinct 6.1 Diagnostic SIEM (BYOL)&lt;/A&gt;: WitFoo’s Precinct is a big data diagnostic SIEM that provides advanced analytics, log collection, and log aggregation. Bring your own license (BYOL) from a WitFoo reseller.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="WitFooPrecinct61DiagnosticSIEMPAYG.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257672iA785EF7608B6AD48/image-size/large?v=1.0&amp;amp;px=999" role="button" title="WitFooPrecinct61DiagnosticSIEMPAYG.png" alt="WitFooPrecinct61DiagnosticSIEMPAYG.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/witfooinc1590167223060.witfoo_6-1_payg?ocid=GTMRewards_WhatsNewBlog_witfoo_6-1_payg_Vol118" target="_blank" rel="noopener"&gt;WitFoo Precinct 6.1 Diagnostic SIEM (PAYG)&lt;/A&gt;: Pay as you go (PAYG) to use WitFoo’s Precinct, a big data diagnostic SIEM that provides advanced analytics, log collection, and log aggregation.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="WrenchSmartProject-ProjectPerformanceControl.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257673iE388A851B281D579/image-size/large?v=1.0&amp;amp;px=999" role="button" title="WrenchSmartProject-ProjectPerformanceControl.png" alt="WrenchSmartProject-ProjectPerformanceControl.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/wrenchrdcenter1604657452615.wrenchsmartproject?ocid=GTMRewards_WhatsNewBlog_wrenchsmartproject_Vol118" target="_blank" rel="noopener"&gt;Wrench SmartProject - Project Performance Control&lt;/A&gt;: SmartProject is an intelligent cloud-based platform for project owners, consultants, and contractors that is designed to help them collaborate, plan, monitor, and control the lifecycle of their projects.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="YvaaiSaaSwithMicrosoft.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257674iA03F047B551E36FA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="YvaaiSaaSwithMicrosoft.png" alt="YvaaiSaaSwithMicrosoft.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/findoinc1590162264353.yva_ms_saas?ocid=GTMRewards_WhatsNewBlog_yva_ms_saas_Vol118" target="_blank" rel="noopener"&gt;Yva.ai SaaS with Microsoft&lt;/A&gt;: Yva.ai is a real-time employee experience platform that combines weekly micro-surveys with collaboration analytics across corporate tools to enhance employee wellness and engagement.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ZFlow.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257675i3373B19BF938FE9D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ZFlow.png" alt="ZFlow.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/-1582610049364.sol-28273-axf?ocid=GTMRewards_WhatsNewBlog_sol-28273-axf_Vol118" target="_blank" rel="noopener"&gt;ZFlow&lt;/A&gt;: ZFlow lets you easily model and optimize business processes intended for users of both local and cloud versions of Microsoft SharePoint.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="2"&gt;
&lt;H3&gt;Consulting services&lt;/H3&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnalyticsQuickStart10-HourWorkshop.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257676i27AA2DFE12EAB91F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AnalyticsQuickStart10-HourWorkshop.png" alt="AnalyticsQuickStart10-HourWorkshop.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/altitudosrl.ald-data-01?ocid=GTMRewards_WhatsNewBlog_ald-data-01_Vol118" target="_blank" rel="noopener"&gt;Analytics Quick Start: 10-Hour Workshop&lt;/A&gt;: Altitudo will evaluate your Microsoft Azure data analytics systems with respect to the solutions market and to other companies in the sector. This offer is available only in Italian.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AzureInfrastructureReadiness4-WeekAssessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257677iAE649A5FC66C13CE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AzureInfrastructureReadiness4-WeekAssessment.png" alt="AzureInfrastructureReadiness4-WeekAssessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/agilisysltd1596020260680.cld-initial-discovery-001?ocid=GTMRewards_WhatsNewBlog_cld-initial-discovery-001_Vol118" target="_blank" rel="noopener"&gt;Azure Infrastructure Readiness: 4-Week Assessment&lt;/A&gt;: This infrastructure assessment by Agilisys will help build your cloud strategy. Agilisys will identify utilization and interdependencies to provide time and cost estimates for migrating your estate to Microsoft Azure.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AzureIntegrationClearShipin4Hours.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257678i7FC844958297BBF9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AzureIntegrationClearShipin4Hours.png" alt="AzureIntegrationClearShipin4Hours.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/datapassiongmbh1588511973146.dpsc_consulting?ocid=GTMRewards_WhatsNewBlog_dpsc_consulting_Vol118" target="_blank" rel="noopener"&gt;Azure Integration: Clear Ship 4-Hour Workshop&lt;/A&gt;: Available only in German, DATA Passion experts will analyze your application integration needs and suggest smart integration solutions built on technologies such as Azure Integration Services or Microsoft BizTalk Server.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AzureStarter2-WeekImplementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257679i5E0169D67F52E4E3/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AzureStarter2-WeekImplementation.png" alt="AzureStarter2-WeekImplementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/dataart1585655125186.azure_starter?ocid=GTMRewards_WhatsNewBlog_azure_starter_Vol118" target="_blank" rel="noopener"&gt;Azure Starter: 2-Week Implementation&lt;/A&gt;: Starting with best practices from Azure DevOps and Azure Cloud Services, DataArt will help automate the initial setup of your Microsoft Azure projects to significantly lower the entry threshold for new users.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="BusinessIntelligenceDelivery10-WeekImplementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257680i3E2DF614C9C9C651/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BusinessIntelligenceDelivery10-WeekImplementation.png" alt="BusinessIntelligenceDelivery10-WeekImplementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/software-one.business_intelligence_delivery?ocid=GTMRewards_WhatsNewBlog_business_intelligence_delivery_Vol118" target="_blank" rel="noopener"&gt;Business Intelligence Delivery: 10-Week Implementation&lt;/A&gt;: Depending on your business needs and technology stack, SoftwareONE can implement your business intelligence strategy in Microsoft Azure by using Azure Synapse Analytics, Azure Data Factory, and Microsoft Power BI.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="CaloudiAppModernization1-DayAssessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257681iDCFFC37E7739280E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CaloudiAppModernization1-DayAssessment.png" alt="CaloudiAppModernization1-DayAssessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/caloudi_corp.web_app_consultant?ocid=GTMRewards_WhatsNewBlog_web_app_consultant_Vol118" target="_blank" rel="noopener"&gt;Caloudi App Modernization: 1-Day Assessment&lt;/A&gt;: Caloudi Corporation provides end-to-end support throughout your web app transformation journey. Its app assessment will provide you with a modernization plan, a design plan, and a cost estimate.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="CloudDiscoveryandAssessment-TwoWeeks.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257682iE411C782EE1A5A78/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CloudDiscoveryandAssessment-TwoWeeks.png" alt="CloudDiscoveryandAssessment-TwoWeeks.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/dcvalueaddedservicetechnologiesinc1588021880745.vast_cloud_discovery_and_assessment_110920?ocid=GTMRewards_WhatsNewBlog_vast_cloud_discovery_and_assessment_110920_Vol118" target="_blank" rel="noopener"&gt;Cloud Discovery and Assessment - Two Weeks&lt;/A&gt;: This engagement is for customers planning to integrate public or hybrid cloud solutions into their infrastructure. VAST IT offers inventory analysis, roadmap generation, application mapping, vendor analysis, and migration planning.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="CloudVelocity-CloudTransformation2-WeekAssessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257683i8070DD21B4A3DB62/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CloudVelocity-CloudTransformation2-WeekAssessment.png" alt="CloudVelocity-CloudTransformation2-WeekAssessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/ust-global-1679429.cloudvelocity?ocid=GTMRewards_WhatsNewBlog_cloudvelocity_Vol118" target="_blank" rel="noopener"&gt;Cloud Velocity - Cloud Transformation: 2-Week Assessment&lt;/A&gt;: UST offers Cloud Velocity, a platform enabling a simplified and automated approach to move workloads from the datacenter to Microsoft Azure. It includes automated discovery and inventory analysis to minimize business disruptions and decision touchpoints.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ConnectedSmartDevices4-WeekProofofConcept.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257684iFECE88080C05B0C9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ConnectedSmartDevices4-WeekProofofConcept.png" alt="ConnectedSmartDevices4-WeekProofofConcept.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/anvationlabs1607510447713.connected_smart_appliance_poc?ocid=GTMRewards_WhatsNewBlog_connected_smart_appliance_poc_Vol118" target="_blank" rel="noopener"&gt;Connected Smart Devices: 4-Week Proof of Concept&lt;/A&gt;: Convert your devices into smart connected devices through IoT-friendly Plug and Play modules. Anvation Labs will connect your devices to Azure IoT Hub, manage data flow, and visualize the data in Microsoft Power BI.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DataModernization6-WeekImplementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257685i912B106C7B6EC5ED/image-size/large?v=1.0&amp;amp;px=999" role="button" title="DataModernization6-WeekImplementation.png" alt="DataModernization6-WeekImplementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/insight_canada.nsit_candi_datamodfs?ocid=GTMRewards_WhatsNewBlog_nsit_candi_datamodfs_Vol118" target="_blank" rel="noopener"&gt;Data Modernization: 6-Week Implementation&lt;/A&gt;: Insight Canada will classify your legacy data estate and help you modernize your existing assets or adopt cloud-native approaches to data platform architecture by using Microsoft Azure services.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DataModernizationAzureinaDay4-HourWorkshop.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257686i93CFCED7467C881B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="DataModernizationAzureinaDay4-HourWorkshop.png" alt="DataModernizationAzureinaDay4-HourWorkshop.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/dataart1585655125186.data_modernization_workshop?ocid=GTMRewards_WhatsNewBlog_data_modernization_workshop_Vol118" target="_blank" rel="noopener"&gt;Data Modernization Azure in a Day: 4-Hour Workshop&lt;/A&gt;: If you are in a data management or technical decision-making role, DataArt invites you to an interactive exploration of how to migrate apps and databases to the cloud. The workshop provides hands-on experience with data migration tools.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DataWarehouseCloudMigration8-HourAssessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258536i4CA8000A5E70C6EA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="DataWarehouseCloudMigration8-HourAssessment.png" alt="DataWarehouseCloudMigration8-HourAssessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/bizone_1064709.bizone_dwmigration?ocid=GTMRewards_WhatsNewBlog_bizone_dwmigration_Vol118" target="_blank" rel="noopener"&gt;Data Warehouse Cloud Migration: 8-Hour Assessment&lt;/A&gt;: BizOne offers this assessment and virtual workshop for organizations that are considering migrating their data warehouse to Microsoft Azure. BizOne will create a high-level architectural suggestion and a cost estimate.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DatanomicsDataandAIpractice6-WeekImplementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257688i8CEAF5B9DD2A3396/image-size/large?v=1.0&amp;amp;px=999" role="button" title="DatanomicsDataandAIpractice6-WeekImplementation.png" alt="DatanomicsDataandAIpractice6-WeekImplementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/beltel.sol-60649-cxg?ocid=GTMRewards_WhatsNewBlog_sol-60649-cxg_Vol118" target="_blank" rel="noopener"&gt;Datanomics Data &amp;amp; AI practice: 6-Week Implementation&lt;/A&gt;: Datanomics provides predictive analytics for retail and fast-moving consumer goods businesses. Using Microsoft Azure technologies and machine learning, Datanomics will help you with data-driven purchasing and optimization of inventory and assortment policy.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DockerWorkshop-1Day.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257689iD80FAFC8FEAE640A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="DockerWorkshop-1Day.png" alt="DockerWorkshop-1Day.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/newwave.docker-workshop?ocid=GTMRewards_WhatsNewBlog_docker-workshop_Vol118" target="_blank" rel="noopener"&gt;Docker Workshop - 1 Day&lt;/A&gt;: Newwave Telecom and Technologies will help your developers and engineers understand the concept of containerization technology using Docker to improve their proficiency in building apps in Microsoft Azure.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="JourneytoCloud4-WeekAssessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257690iDDD68EFB574A758B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="JourneytoCloud4-WeekAssessment.png" alt="JourneytoCloud4-WeekAssessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/nubiral1600210939737.9010?ocid=GTMRewards_WhatsNewBlog_9010_Vol118" target="_blank" rel="noopener"&gt;Journey to Cloud: 4-Week Assessment&lt;/A&gt;: Nubiral will help you understand the benefit of bringing your business to the cloud and migrating to Microsoft Azure with ease and efficiency. This assessment is available only in Spanish.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="MicrosoftIdentitySecurity3-DayWorkshop.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257691iD88D63BE66AA54CE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MicrosoftIdentitySecurity3-DayWorkshop.png" alt="MicrosoftIdentitySecurity3-DayWorkshop.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/apexdigitalsolutions.ready_identity_security?ocid=GTMRewards_WhatsNewBlog_ready_identity_security_Vol118" target="_blank" rel="noopener"&gt;Microsoft Identity Security: 3-Day Workshop&lt;/A&gt;: Protect your authorized users' identities and allow them to access the apps they need on the devices they want. Apex Digital Solutions’ workshop provides you with a security posture assessment and a strong security foundation.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="MigesaRiskandComplianceAssessment-4Weeks.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257692i0207B26E086EEF1D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MigesaRiskandComplianceAssessment-4Weeks.png" alt="MigesaRiskandComplianceAssessment-4Weeks.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/migesasadecv1591935337978.migesa_003?ocid=GTMRewards_WhatsNewBlog_migesa_003_Vol118" target="_blank" rel="noopener"&gt;Migesa Risk &amp;amp; Compliance Assessment - 4 Weeks&lt;/A&gt;: Migesa will assess your Microsoft Azure environment to detect and mitigate threats. Migesa will also provide a roadmap for implementation, use, consumption, and adoption of services. This service is available only in Spanish.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="MigrateVMwareVMstoAzure3-DayAssessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257693iB4476B25FD45BE37/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MigrateVMwareVMstoAzure3-DayAssessment.png" alt="MigrateVMwareVMstoAzure3-DayAssessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/korcomptenzinc1581563637242.c23ca6a5-4c10-4ebd-8253-46e9b31a4a20?ocid=GTMRewards_WhatsNewBlog_c23ca6a5-4c10-4ebd-8253-46e9b31a4a20_Vol118" target="_blank" rel="noopener"&gt;Migrate VMware VMs to Azure: 3-Day Assessment&lt;/A&gt;: Korcomptenz will help migrate your VMware VMs using Azure Migrate: Server Migration, a Microsoft tool that can seamlessly migrate VMWare virtual machine workloads to Microsoft Azure.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="MovetoMicrosoftAzure8-WeekProofofConcept.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257694iB466FC24A0D004BF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MovetoMicrosoftAzure8-WeekProofofConcept.png" alt="MovetoMicrosoftAzure8-WeekProofofConcept.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/daceitdbasensetrafficpulse1579892024934.dace-it-managed-services-2021?ocid=GTMRewards_WhatsNewBlog_dace-it-managed-services-2021_Vol118" target="_blank" rel="noopener"&gt;Move to Microsoft Azure: 8-Week Proof of Concept&lt;/A&gt;: Dace IT will assess and migrate services for small businesses seeking to move operations to Microsoft Azure and interested in expenditures that may be eligible for coverage under the Paycheck Protection Program (PPP).&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="MultiCloudManager8-WeekImplementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257695i8EA60B8383C998B4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MultiCloudManager8-WeekImplementation.png" alt="MultiCloudManager8-WeekImplementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/ust-global-1679429.multicloud?ocid=GTMRewards_WhatsNewBlog_multicloud_Vol118" target="_blank" rel="noopener"&gt;MultiCloud Manager: 8-Week Implementation&lt;/A&gt;: UST MultiCloud Manager enables near zero-touch operation and common end-to-end governance for any cloud. It gives you a standard way to optimize, secure, and govern your complex hybrid cloud environment.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="OpenvinoSmartCitiesReferenceImplementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257648iA980AE5B99766BAD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="OpenvinoSmartCitiesReferenceImplementation.png" alt="OpenvinoSmartCitiesReferenceImplementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/daceitdbasensetrafficpulse1579892024934.dace-it-with-sense-traffic-pulse-smart-cities-2021?ocid=GTMRewards_WhatsNewBlog_dace-it-with-sense-traffic-pulse-smart-cities-2021_Vol118" target="_blank" rel="noopener"&gt;Openvino Smart Cities Reference Implementation&lt;/A&gt;: DACE IT will implement a smart-city reference solution built on Intel's OpenVINO Toolkit and smart city sample.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Sage200onAzure4-Wkimplementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257696i69ACB2E2467C6EFD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Sage200onAzure4-Wkimplementation.png" alt="Sage200onAzure4-Wkimplementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/officetechhubltd1581431168283.sage200-on-azure?ocid=GTMRewards_WhatsNewBlog_sage200-on-azure_Vol118" target="_blank" rel="noopener"&gt;Sage 200 on Azure: 4-Week implementation&lt;/A&gt;: OfficeTechHub will install your Sage 200 on-premises solution in Microsoft Azure. OfficeTechHub will build virtual machines in Azure, add disaster recovery and backup, and train key users. A demo can be organized at no cost.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ServianDevOpsCompass1-week-WorkshopandReport.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257697i4264A631AC878C5B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ServianDevOpsCompass1-week-WorkshopandReport.png" alt="ServianDevOpsCompass1-week-WorkshopandReport.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/servianau.servian_devops_compass1?ocid=GTMRewards_WhatsNewBlog_servian_devops_compass1_Vol118" target="_blank" rel="noopener"&gt;Servian DevOps Compass 1-week - Workshop &amp;amp; Report&lt;/A&gt;: One of the Servian Compass solutions, the DevOps Compass program provides a clear and concise path to deliver new functionality in stages, focusing on standard practices across the DevOps lifecycle.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="SIEM-ZenSOCAzureSentinel2-WeekAssessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257698i83BD043CE94442D0/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SIEM-ZenSOCAzureSentinel2-WeekAssessment.png" alt="SIEM-ZenSOCAzureSentinel2-WeekAssessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/zensartechnologiesltd.security_sentinel_siem?ocid=GTMRewards_WhatsNewBlog_security_sentinel_siem_Vol118" target="_blank" rel="noopener"&gt;SIEM - ZenSOC Azure Sentinel 2-Week Assessment&lt;/A&gt;: Zensar offers this free assessment to build a business case for your organization to deploy a cloud-native SIEM solution using Microsoft Azure Sentinel to address cyberattacks.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="UNICLOUDMANAGEDSERVICES.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257699i0114172B269F8B91/image-size/large?v=1.0&amp;amp;px=999" role="button" title="UNICLOUDMANAGEDSERVICES.png" alt="UNICLOUDMANAGEDSERVICES.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/apps/uniqsolutions.unicloud_services?ocid=GTMRewards_WhatsNewBlog_unicloud_services_Vol118" target="_blank" rel="noopener"&gt;UNICLOUD MANAGED SERVICES&lt;/A&gt;: Take advantage of UniCloud's always-available remote management and consulting for Microsoft Azure services. UniCloud provides virtual machine management, monitoring, security, backups, and storage.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="WindowsVirtualDesktop-1DayWorkshop.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257700iBA1B25B97435AD4C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="WindowsVirtualDesktop-1DayWorkshop.png" alt="WindowsVirtualDesktop-1DayWorkshop.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/spektra.wvd-workshop?ocid=GTMRewards_WhatsNewBlog_wvd-workshop_Vol118" target="_blank" rel="noopener"&gt;Windows Virtual Desktop: 1-Day Workshop&lt;/A&gt;: Spektra Systems invites you to a one-day workshop covering architecture, deployment, and management aspects of a quality implementation of Windows Virtual Desktop.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="WindowsVirtualDesktop2-WeekProofofConcept.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257701i007FFC26B399CFA5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="WindowsVirtualDesktop2-WeekProofofConcept.png" alt="WindowsVirtualDesktop2-WeekProofofConcept.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/spektra.wvd-poc?ocid=GTMRewards_WhatsNewBlog_wvd-poc_Vol118" target="_blank" rel="noopener"&gt;Windows Virtual Desktop: 2-Week Proof of Concept&lt;/A&gt;: Spektra Systems offers a free proof of concept for you to try Windows Virtual Desktop in a sandbox or in your own environment along with access to Spektra experts.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="WindowsVirtualDesktop-5-weekImplementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257702i5E946D3D80FF96CE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="WindowsVirtualDesktop-5-weekImplementation.png" alt="WindowsVirtualDesktop-5-weekImplementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/spektra.wvd-implementation?ocid=GTMRewards_WhatsNewBlog_wvd-implementation_Vol118" target="_blank" rel="noopener"&gt;Windows Virtual Desktop: 5-Week Implementation&lt;/A&gt;: Spektra Systems will work with your IT and business users to set up a desired Windows Virtual Desktop environment packaged with Microsoft 365 security capabilities.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="XCELERATEKYCAI-MLKYCAutomation6WeekProofofConcept.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257703i631A83FA02BBA96E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="XCELERATEKYCAI-MLKYCAutomation6WeekProofofConcept.png" alt="XCELERATEKYCAI-MLKYCAutomation6WeekProofofConcept.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/xoriantcorporation.xcelerate_ekyc?ocid=GTMRewards_WhatsNewBlog_xcelerate_ekyc_Vol118" target="_blank" rel="noopener"&gt;X.CELERATE KYC: AI-ML KYC Automation: 6-Week Proof of Concept&lt;/A&gt;: Xoriant Corporation will implement a test environment of its X.CELERATE KYC solution, helping streamline your compliance processes by using Microsoft Azure and Azure-based services.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ZeroTrustFramework2-WeekSecurityAssessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257704iF0E27658EB259105/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ZeroTrustFramework2-WeekSecurityAssessment.png" alt="ZeroTrustFramework2-WeekSecurityAssessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/marketplace/consulting-services/brillio.intent-based-security?ocid=GTMRewards_WhatsNewBlog_intent-based-security_Vol118" target="_blank" rel="noopener"&gt;Zero Trust Framework: 2-Week Security Assessment&lt;/A&gt;: Brillio offers this enterprise security assessment to discover IT assets across six domains and recommend tools, services, solutions, and best practices to harden your security.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 01 Mar 2021 16:30:42 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-marketplace/azure-marketplace-new-offers-volume-118/ba-p/2044636</guid>
      <dc:creator>Christine_Alford</dc:creator>
      <dc:date>2021-03-01T16:30:42Z</dc:date>
    </item>
    <item>
      <title>SharePoint Roadmap Pitstop: February 2021</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/sharepoint-roadmap-pitstop-february-2021/ba-p/2173114</link>
      <description>&lt;P&gt;So, there may be six more weeks of Winter – thanks, Phil. And February may only have 28 days this go around the sun… but it was busy, no matter how long or short the groundhog shadows.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;February 2021 brought some great new offerings: Microsoft Viva Topics (GA), SharePoint web part toolbox updates, Lightbox for images, Quick Links web part audience targeting, SharePoint portal launcher scheduler, Microsoft Lists: Number column updates, Managed Metadata column, Microsoft Search in classic SharePoint sites, and more. Details and screenshots below, including our audible, “groundhog, shadow-casted” companion: &lt;STRONG&gt;The&lt;/STRONG&gt; &lt;STRONG&gt;Intrazone Roadmap Pitstop: February 2021&lt;/STRONG&gt; podcast episode – all to help answer, "What's rolling out now for SharePoint and related technologies into Microsoft 365?"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IFRAME src="https://html5-player.libsyn.com/embed/episode/id/18118070/height/90/theme/custom/thumbnail/yes/direction/backward/render-playlist/no/custom-color/247bc1/" width="100%" height="90" scrolling="no" allowfullscreen="allowfullscreen" webkitallowfullscreen="webkitallowfullscreen" style="border: none;" mozallowfullscreen="mozallowfullscreen" oallowfullscreen="" msallowfullscreen=""&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the podcast episode, I chat with &lt;STRONG&gt;Naomi Moneypenny &lt;/STRONG&gt;(&lt;A href="https://www.linkedin.com/in/moneypenny/" target="_blank" rel="noopener"&gt;LinkedIn&lt;/A&gt; | &lt;A href="https://twitter.com/nmoneypenny" target="_blank" rel="noopener"&gt;Twitter&lt;/A&gt;), principal PM manager at Microsoft focused on building new capabilities in advanced content, knowledge, and search experiences in Microsoft 365. We talk about the challenges of harnessing knowledge in the enterprise, the tech behind Viva Topics, and a future glimpse of what’s to come next from she and the Project Cortex team.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP28-Feb-2021_Naomi-Mark_viaTeams.jpg" style="width: 800px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258808iC8D08A507BB3E4C8/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP28-Feb-2021_Naomi-Mark_viaTeams.jpg" alt="Naomi Moneypenny, principal PM manager at Microsoft (Microsoft) [Intrazone guest], with Mark Kashman on a Teams interview call [host]" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Naomi Moneypenny, principal PM manager at Microsoft (Microsoft) [Intrazone guest], with Mark Kashman on a Teams interview call [host]&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;All features listed below began rolling out to Targeted Release customers in Microsoft 365 as of February 2021 (possibly early March 2021).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Inform and engage with dynamic employee experiences&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Build your intelligent intranet on SharePoint in Microsoft 365 and get the benefits of investing in business outcomes – reducing IT and development costs, increasing business speed and agility, and up-leveling the dynamic, personalized, and welcoming nature of your intranet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Viva Topics&lt;/STRONG&gt; (general availability)&lt;/P&gt;
&lt;P&gt;Topics is the latest product output from Project Cortex, bringing artificial intelligence (AI) to empower people with knowledge and expertise in the apps they use every day and to connect, manage, and protect content across systems and teams. It is also the first one of four disclosed Microsoft Viva modules to be released.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/Viva" target="_blank" rel="noopener"&gt;Microsoft Viva&lt;/A&gt; is the new employee experience platform built on Microsoft 365 that empowers people and teams to be their best from wherever they work. See Viva Topics in action:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-VIDEO vid="https://youtu.be/ugE2xW2UnNs" align="center" size="large" width="600" height="338" uploading="false" thumbnail="https://i.ytimg.com/vi/ugE2xW2UnNs/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Think of Viva Topics as a Wikipedia with AI superpowers. It uses AI to automatically organize company-wide content and expertise into relevant categories like “projects,” “products,” “processes,” and “customers.”&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you come across an unfamiliar topic or acronym, just hover. No need to search for knowledge—knowledge finds you. Viva Topics automatically surfaces topic cards as people work in apps like Office, SharePoint, and Microsoft Teams. When employees click on a card, a topic page appears with documents, videos, and related people. Experts at the company can also help curate the information shown in Viva Topics by sharing knowledge through simple, highly customizable web sites called Topic Pages.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-viva-blog/introducing-microsoft-viva-topics/ba-p/2107007" target="_blank" rel="noopener"&gt;Learn more&lt;/A&gt;, plus the Viva Topics &lt;A href="https://www.microsoft.com/microsoft-viva/topics" target="_blank" rel="noopener"&gt;Buy Now&lt;/A&gt; page, which includes cost information, plus licensing requirements.&lt;/LI&gt;
&lt;LI&gt;Roadmap ID: &lt;A href="https://www.microsoft.com/microsoft-365/roadmap?rtc=1%26filters=&amp;amp;searchterms=72069" target="_blank" rel="noopener"&gt;72069&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SharePoint web part toolbox updates&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This one is for page authors or site owners that design a lot of content on their site home page. If you're new to using web parts, one thing the team discovered was the lack of discovery - of all the useful web parts.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, to help, we are updating the web part toolbox to make it easier to find and use web parts on pages and news posts. We have added categories, a toggle to switch between a grid view and list view, web part descriptions in list view, and a section for the user’s most frequently used web parts.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_002_SP-web-part-toolbox.jpg" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258809i20E01E18C5923791/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="IZRP_Feb-2021_002_SP-web-part-toolbox.jpg" alt="Updated web part toolbox when authoring SharePoint pages and news articles." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Updated web part toolbox when authoring SharePoint pages and news articles.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Bring content visualization to life across your intranet pages and news, now with greater creator visibility when using the service.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Learn more, "&lt;A href="https://support.microsoft.com/office/using-web-parts-on-sharepoint-pages-336e8e92-3e2d-4298-ae01-d404bbe751e0" target="_blank" rel="noopener"&gt;Using web parts on SharePoint pages&lt;/A&gt;" [support article]&lt;/LI&gt;
&lt;LI&gt;Roadmap ID: &lt;A href="https://www.microsoft.com/microsoft-365/roadmap?filters=&amp;amp;searchterms=70668" target="_blank" rel="noopener"&gt;70668&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Lightbox for images on SharePoint pages&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A lightbox popup is a window overlay that appears on top of a webpage. With this update, when people click or tap on an image in SharePoint, they will be able to see a larger version of the image in the lightbox. When viewing the image in the lightbox, the remainder of the page is inactivated and dimmed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And then, it's easy to close lightbox and turn back to the rest of the page.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_003_lightbox.jpg" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258810i25A5C709E1238DC6/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_003_lightbox.jpg" alt="Click on an image from a SharePoint page to get a clearer, focused view of it. The rest of the page will darken, and any image captions will appear below the image." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Click on an image from a SharePoint page to get a clearer, focused view of it. The rest of the page will darken, and any image captions will appear below the image.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;There has been a lot of new tech for uploading and working with images during the edit phase, to crop, resize, rotate… and once you've gotten just the way you want it, your readers can see it best in all its glory all lit up and large in the lightbox.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Learn more about &lt;A href="https://support.microsoft.com/office/use-the-image-web-part-a63b335b-ad0a-4954-a65d-33c6af68beb2" target="_blank" rel="noopener"&gt;using the Image web part&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Roadmap ID: &lt;A href="https://www.microsoft.com/microsoft-365/roadmap?filters=&amp;amp;searchterms=70669" target="_blank" rel="noopener"&gt;70669&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SharePoint: Audience Targeting for Quick Links web part&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We are adding the ability to target specific audiences per link within the Quick Links Web Part. With it, you will be able to target specific links to different audiences, helping you provide more personalized experiences on SharePoint pages.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_004_Quick-Links_audience-targeting.jpg" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258811i611183C4801C1C99/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_004_Quick-Links_audience-targeting.jpg" alt="Enable audience targeting to promote links to specific audiences across the site." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Enable audience targeting to promote links to specific audiences across the site.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The&amp;nbsp;&lt;A href="https://support.microsoft.com/office/use-the-quick-links-web-part-e1df7561-209d-4362-96d4-469f85ab2a82" target="_blank" rel="noopener"&gt;Quick Links web part&lt;/A&gt;&amp;nbsp;"pins" items to your page for easy access.&lt;/LI&gt;
&lt;LI&gt;Roadmap ID&amp;nbsp;&lt;A href="https://www.microsoft.com/microsoft-365/roadmap?rtc=1%26filters=&amp;amp;searchterms=67115" target="_blank" rel="noopener"&gt;67115&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SharePoint Portal Launch Scheduler&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is an admin feature designed to help coordinate and schedule launch details for SharePoint sites that are expected to receive high volumes of traffic. The Portal Launch wizard available via SharePoint PowerShell is designed to configure the deployment waves when launching a new site. It also provides an automatic redirect for users dependent on which redirect option is selected.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Portal Launch Scheduler makes it possible for you to manage a phased rollout for a new SharePoint site. It also provides an automatic redirect for existing sites, if needed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_005_PowerShell-portal-scheduler.jpg" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258812i5FBD323543898512/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_005_PowerShell-portal-scheduler.jpg" alt="Example PowerShell command to designate portal launch waves." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Example PowerShell command to designate portal launch waves.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;During each of the waves, you can gather user feedback and monitor performance. This provides a managed way to slowly introducing the portal, giving you the option to pause and resolve issues before proceeding; ultimately ensuring a positive experience for your users from start to fully launched.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Learn more:
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/SharePoint/portal-health" target="_blank" rel="noopener"&gt;Creating and launching a healthy SharePoint portal&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/microsoft-365/enterprise/portallaunchscheduler" target="_blank" rel="noopener"&gt;Launch your portal using the Portal Launch Scheduler&amp;nbsp;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Roadmap ID: &lt;A href="https://www.microsoft.com/microsoft-365/roadmap?rtc=1%26filters=&amp;amp;searchterms=66162" target="_blank" rel="noopener"&gt;66162&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Teamwork updates across SharePoint team sites, OneDrive, and Microsoft Teams&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Microsoft 365 is designed to be a universal toolkit for teamwork – to give you the right tools for the right task, along with common services to help you seamlessly work across applications. SharePoint is the intelligent content service that powers teamwork – to better collaborate on proposals, projects, and campaigns throughout your organization – with integration across Microsoft Teams, OneDrive, Yammer, Stream, Planner and much more.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Lists | Support for thousands separator and custom symbols in Number columns&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;With Microsoft Lists and SharePoint lists, owners and members have the ability to add a thousands separator to numbers and to be able to choose their preferred symbol that best represents what the numbers represent - like the various currency symbols used across the world.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_006_Lists-Number-column.jpg" style="width: 229px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258813i5419903BADC381AB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_006_Lists-Number-column.jpg" alt="When using Number columns in lists, configure numbers based on how you want or need to present them." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;When using Number columns in lists, configure numbers based on how you want or need to present them.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;There's an important difference between the Yen and the Euro, and you want it to be as clear as it can be. The right symbol goes a long way.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Roadmap ID:&amp;nbsp;&lt;A href="https://www.microsoft.com/microsoft-365/roadmap?filters=&amp;amp;searchterms=68716" target="_blank" rel="noopener"&gt;68716&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Adding taxonomy columns for modern SharePoint library views&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Yes, the power of metadata in the hands of those that need to manage document library content as the business prescribes. This new feature gives you the ability to add taxonomy-powered columns directly to library views in modern SharePoint libraries.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_007_Managed-Metadata-column.jpg" style="width: 468px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258814i30E8FCF913D8BDEA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_007_Managed-Metadata-column.jpg" alt="The Managed Metadata column connects your information to your organization’s term store (taxonomy)." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;The Managed Metadata column connects your information to your organization’s term store (taxonomy).&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Quick note: SharePoint document libraries are powered by lists for their row and column capabilities.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With this update, users will see a new &lt;STRONG&gt;Managed metadata&lt;/STRONG&gt; option as a column type within the Add column menu in SharePoint lists and libraries. Then simply specify the column information such as name and description as well as choose their organization's desired term set or term, to associate the column with. From there, the use of that column is driven by the managed metadata coming from the programmed, managed term set.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Learn more about &lt;A href="https://support.microsoft.com/office/create-a-managed-metadata-column-8fad9e35-a618-4400-b3c7-46f02785d27f" target="_blank" rel="noopener"&gt;creating a Managed Metadata column&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Roadmap ID: &lt;A href="https://www.microsoft.com/microsoft-365/roadmap?filters=&amp;amp;searchterms=70609" target="_blank" rel="noopener"&gt;70609&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Search in classic SharePoint sites&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is a quick and simple one, with lots of power for sites that have been around a while and may still be in classic mode. We are expanding the reach of Microsoft Search; classic SharePoint team sites that do not have customized search experience will be updated to the modern Microsoft Search experience, bringing improved personalization and relevance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_008_MS-Search-on-classic-sites.jpg" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258815iBABC54D306CFC3C6/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_008_MS-Search-on-classic-sites.jpg" alt="Classic SharePoint pages in Microsoft 365 will start using Microsoft Search, which provides personalized results with higher relevance. Top show the classic search experience – note the top-right search box, and the bottom shows a classic site using Microsoft Search – the search box at the center top." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Classic SharePoint pages in Microsoft 365 will start using Microsoft Search, which provides personalized results with higher relevance. Top show the classic search experience – note the top-right search box, and the bottom shows a classic site using Microsoft Search – the search box at the center top.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;That's it. Another example of how Microsoft Search is truly powering search throughout Microsoft 365 - aka, no site left behind.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/microsoftsearch/manage-classic-spo-pages" target="_blank" rel="noopener"&gt;Learn more&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Roadmap ID:&amp;nbsp;&lt;A href="https://www.microsoft.com/microsoft-365/roadmap?filters=&amp;amp;searchterms=57131" target="_blank" rel="noopener"&gt;57131&lt;/A&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Related technology&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Text predictions are coming to Word for Windows&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Initially, text predictions popped up in Outlook for Windows - during composition to help users write more efficiently by predicting text quickly and accurately. Now, text predictions are coming to Microsoft Word when writing documents in English. And we know a lot of Word document are created in Teams, SharePoint, and OneDrive.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_009_Text-predictions-Word.jpg" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258816i89665924C270716C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_009_Text-predictions-Word.jpg" alt="Text predictions within Word for Windows appear ahead as you type." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Text predictions within Word for Windows appear ahead as you type.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;As you type, you'll see suggested text, which you can accept by tapping the Tab key or they can ignore suggestions by simply continuing to type. The feature reduces spelling and grammar errors and learns over time to give the best recommendations based on your writing style.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note: this is a&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/deployoffice/privacy/connected-experiences#connected-experiences-that-analyze-your-content" target="_blank" rel="noopener"&gt;Microsoft 365 connected experience&lt;/A&gt;, and can be turned off by going to any Microsoft 365 application such as Word, Excel, or PowerPoint and going to&amp;nbsp;&lt;EM&gt;File &amp;gt; Account &amp;gt; Manage Settings&lt;/EM&gt;. This feature can also be managed through the&amp;nbsp;&lt;A href="https://docs.microsoft.com/deployoffice/privacy/manage-privacy-controls" target="_blank" rel="noopener"&gt;policy settings for privacy controls&lt;/A&gt;.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://support.microsoft.com/office/make-writing-faster-with-text-predictions-in-word-7afcb4f3-4aa2-443a-9b08-125a5d692576?ns=winword" target="_blank" rel="noopener"&gt;Learn more&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Roadmap ID: &lt;A href="https://www.microsoft.com/microsoft-365/roadmap?filters=&amp;amp;searchterms=80179" target="_blank" rel="noopener"&gt;80179&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Evolution of Microsoft Lens&lt;/STRONG&gt; (formerly Office Lens)&lt;/P&gt;
&lt;P&gt;And with the evolution, beyond a new name, comes some dynamic new features, like intelligent actions into the camera, including: Image to Text, Image to Table, Image to Contact, Immersive Reader, and QR Code Scan.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_010_MS-Lens_capture.gif" style="width: 360px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258817i1FDB990FDE8FB717/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_010_MS-Lens_capture.gif" alt="One of the new intelligent actions into the camera: Image to Text." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;One of the new intelligent actions into the camera: Image to Text.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;We are releasing an improved scan experience allowing you to re-order pages, re-edit scanned PDFs, apply a filter to all images in the document, scan up to 100 pages as images or PDFs, easily switch between local and cloud locations while saving PDF, along with an easy way to identify local and cloud files.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We're noting it here because Microsoft Lens &lt;U&gt;powers the camera in Microsoft 365 mobile apps&lt;/U&gt;, including Office, Microsoft Teams, Outlook, and OneDrive - yes, OneDrive loves lens - scan, scan, scan the physical world right where it needs to be stored digitally.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-365-blog/evolution-of-microsoft-lens/ba-p/2095542" target="_blank" rel="noopener"&gt;Learn more&lt;/A&gt;, and download for &lt;A href="https://apps.apple.com/us/app/microsoft-office-lens-pdf-scan/id975925059" target="_blank" rel="noopener"&gt;iOS&lt;/A&gt; and &lt;A href="https://play.google.com/store/apps/details?id=com.microsoft.office.officelens" target="_blank" rel="noopener"&gt;Android&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;OneDrive for Android updates&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We’re introducing an updated home screen experience for Android users, plus support for Samsung Motion Photos and 8K video. Now, you can pick up where you left off on recent and offline files, and easily re-discover memories from the past right from the home screen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_011_OneDrive-for-Android_home-screen.gif" style="width: 600px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258818i496F6170E03509AF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_011_OneDrive-for-Android_home-screen.gif" alt="The new home screen experience on OneDrive for Android shows recently accessed files, files downloaded for offline use, and “On This Day” photos." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;The new home screen experience on OneDrive for Android shows recently accessed files, files downloaded for offline use, and “On This Day” photos.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;For Samsung Android phones, OneDrive has always saved your Samsung Motion Photos, and now you’ll be able to view them in all their moving glory. Similarly, you’ve always been able store Samsung 8K videos with no loss or compression on OneDrive, and now you can play them back as well. Great storage always, and now rich, new viewing experiences on your Android device.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/onedrive-for-android-updates/ba-p/1953515" target="_blank" rel="noopener"&gt;Learn more&lt;/A&gt;. And make sure you have the latest updates with &lt;A href="https://www.microsoft.com/microsoft-365/onedrive/download" target="_blank" rel="noopener"&gt;OneDrive for Android&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;March 2021 teasers&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Psst, still here? Still scrolling the page looking for more roadmap goodness? If so, here is a few teasers of what’s to come to production next month…&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Teaser #1: &lt;STRONG&gt;SharePoint app bar&lt;/STRONG&gt; [Roadmap ID: &lt;A href="https://www.microsoft.com/microsoft-365/roadmap?filters=&amp;amp;searchterms=70576" target="_blank" rel="noopener"&gt;70576&lt;/A&gt;]&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Teaser #2: &lt;STRONG&gt;SharePoint page analytics&lt;/STRONG&gt; [Roadmap ID: &lt;A href="https://www.microsoft.com/microsoft-365/roadmap?filters=&amp;amp;searchterms=70635" target="_blank" rel="noopener"&gt;70635&lt;/A&gt;]&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;… shhh, tell everyone – especially Punxsutawney Phil.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Helpful, ongoing change management resources &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://kashbox.substack.com/p/pre-ignite-2021-spring" target="_blank" rel="noopener"&gt;Pre-Ignite 2021 [Spring] guide&lt;/A&gt; [Blog]&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/office365/admin/manage/stay-on-top-of-updates" target="_blank" rel="noopener"&gt;Stay on top of Office 365 changes&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/office365/admin/manage/message-center" target="_blank" rel="noopener"&gt;Message center in Office 365&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Install the &lt;A href="https://go.microsoft.com/fwlink/p/?linkid=627216" target="_blank" rel="noopener"&gt;Office 365 admin app&lt;/A&gt;; view Message Center posts and stay current with push notifications.&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;&lt;A href="https://www.microsoft.com/microsoft-365/roadmap" target="_blank" rel="noopener"&gt;Microsoft 365 public roadmap&lt;/A&gt; &lt;SPAN&gt;+ pre-filtered URL for &lt;/SPAN&gt;&lt;A href="https://www.microsoft.com/microsoft-365/roadmap?ms.url=roadmap&amp;amp;rtc=1&amp;amp;filters=Rolling%20Out%2CLaunched%2CIn%20Development%2CYammer%2CSharePoint%2CMicrosoft%20Stream%2COneDrive%20for%20Business" target="_blank" rel="noopener"&gt;SharePoint, OneDrive, Yammer and Stream roadmap items&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;SharePoint&lt;/STRONG&gt; &lt;A href="https://www.facebook.com/MSSharePoint" target="_blank" rel="noopener"&gt;Facebook&lt;/A&gt; | &lt;A href="https://twitter.com/SharePoint" target="_blank" rel="noopener"&gt;Twitter&lt;/A&gt; | &lt;A href="http://office.com/sharepoint/community" target="_blank" rel="noopener"&gt;SharePoint Community Blog&lt;/A&gt; | &lt;A href="https://sharepoint.uservoice.com/" target="_blank" rel="noopener"&gt;UserVoice&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;OneDrive&lt;/STRONG&gt; &lt;A href="https://www.facebook.com/OneDrive" target="_blank" rel="noopener"&gt;Facebook&lt;/A&gt; | &lt;A href="https://www.twitter.com/onedrive" target="_blank" rel="noopener"&gt;Twitter&lt;/A&gt; | &lt;A href="https://aka.ms/SharePoint/blog" target="_blank" rel="noopener"&gt;OneDrive Community Blog&lt;/A&gt; | &lt;A href="https://onedrive.uservoice.com/" target="_blank" rel="noopener"&gt;UserVoice&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;Follow me to catch &lt;STRONG&gt;news and interesting SharePoint things&lt;/STRONG&gt;: &lt;A href="https://twitter.com/mkashman" target="_blank" rel="noopener"&gt;@mkashman&lt;/A&gt;; warning, occasional bad puns may fly in a tweet or two here and there, plus my new blog on Substack: &lt;A href="https://kashbox.substack.com/" target="_blank" rel="noopener"&gt;The Kashbox&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Thanks for tuning in and/or reading this episode/blog of the &lt;STRONG&gt;Intrazone Roadmap Pitstop – February 2021 &lt;/STRONG&gt;(&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/sharepoint-roadmap-pitstop-february-2021/ba-p/2173114" target="_blank" rel="noopener"&gt;blog&lt;/A&gt;/&lt;A href="http://intrazone.mpsn.libsynpro.com/sharepoint-roadmap-pitstop-february-2021" target="_blank" rel="noopener"&gt;podcast&lt;/A&gt;). We are open to your feedback in comments below to hear how both the Roadmap Pitstop podcast episodes and blogs can be improved over time.&lt;/P&gt;
&lt;P&gt;Engage with us. Ask those questions that haunt you. Push us where you want and need to get the best information and insights. We are here to put both our and your best change management foot forward.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Stay safe out there on the groundhoggy-shadowy-laden road’map, and thanks for listening and reading.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your time,&lt;/P&gt;
&lt;P&gt;Mark Kashman – senior product manager (SharePoint/Lists) | Microsoft)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IZRP_Feb-2021_012_hero-timeline.jpg" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258819iBA2C2462B4B76557/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IZRP_Feb-2021_012_hero-timeline.jpg" alt="The Intrazone Roadmap Pitstop - February 2021 graphic showing some of the highlighted release features." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;The Intrazone Roadmap Pitstop - February 2021 graphic showing some of the highlighted release features.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 16:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/sharepoint-roadmap-pitstop-february-2021/ba-p/2173114</guid>
      <dc:creator>Mark Kashman</dc:creator>
      <dc:date>2021-03-01T16:00:00Z</dc:date>
    </item>
    <item>
      <title>Add up to 25 embedded, editable labels to your tasks</title>
      <link>https://techcommunity.microsoft.com/t5/planner-blog/add-up-to-25-embedded-editable-labels-to-your-tasks/ba-p/2174399</link>
      <description>&lt;P&gt;Labels in Planner are visual cues, drawing attention to a particular set of tasks for a particular reason. For example, you might use labels to tag tasks with the same completion requirements, dependencies, or issues, and then filter your plan on those labels to zero-in on related tasks. In short, labels are a quick, visual way to categorize similar tasks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But we’ve long heard that the current catalogue of labels (six total) isn’t enough; in fact, adding more labels to Planner is one of the &lt;A href="https://planner.uservoice.com/forums/330525-microsoft-planner-feedback-forum/suggestions/12233640-function-to-add-more-labels" target="_blank" rel="noopener"&gt;very top asks&lt;/A&gt; on UserVoice. This update has been on our radar as long as yours, so we’re thrilled to announce that there are now 25 labels available in Tasks in Teams and Planner on all platforms and in most environments. (GCC availability is coming in March.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="25labels.png" style="width: 909px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258999i31C706B2ABC2C7C6/image-size/large?v=1.0&amp;amp;px=999" role="button" title="25labels.png" alt="25labels.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Each of the 25 labels is a different color, and each can be edited with whatever text you’d like. More labels mean more options for getting a similar group of tasks done right: flagging more risks, signaling more reasons for a delay, prompting reviews from more people, and tagging more departments, to name a few.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We’re constantly chipping away at big and small asks alike from &lt;A href="https://planner.uservoice.com/forums/330525-microsoft-planner-feedback-forum/" target="_blank" rel="noopener"&gt;UserVoice&lt;/A&gt;, and invite you to submit your ideas for improving Planner and Tasks in Teams to that site. In the meantime, keep checking our &lt;A href="https://techcommunity.microsoft.com/t5/planner-blog/bg-p/PlannerBlog" target="_blank" rel="noopener"&gt;Tech Community Blog&lt;/A&gt; to see which ask we address next.&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 15:30:10 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/planner-blog/add-up-to-25-embedded-editable-labels-to-your-tasks/ba-p/2174399</guid>
      <dc:creator>PlannerTeam</dc:creator>
      <dc:date>2021-03-01T15:30:10Z</dc:date>
    </item>
    <item>
      <title>Implement hybrid and multicloud with Cloud Adoption Framework</title>
      <link>https://techcommunity.microsoft.com/t5/azure-arc/implement-hybrid-and-multicloud-with-cloud-adoption-framework/ba-p/2167508</link>
      <description>&lt;P&gt;The Microsoft Cloud Adoption Framework for Azure guides your entire cloud journey through best practice guidance. Achieve the right business outcomes for your organization, implementing business and technical strategies throughout the cloud adoption lifecycle. We are continually adding new content as we learn through the experience of our field engineers, partners, and customers. We are excited to introduce a new customer journey in the framework that provides guidance for &lt;A href="https://aka.ms/adopt/hybrid/ignite-03" target="_blank" rel="noopener"&gt;hybrid and multicloud adoption scenarios&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Unlock flexibility, agility, and scale with hybrid and multicloud&lt;/H2&gt;
&lt;P&gt;As businesses accelerate cloud innovation, there continues to be increasing technology investment in on-premises infrastructure (local data centers, branch offices, and edge platforms), and increasing adoption of the cloud across multiple providers. The hybrid and multicloud approach connects on-premises infrastructure to diverse cloud infrastructure—extending innovations like simplified cloud management and consistent cloud services.&lt;/P&gt;
&lt;P&gt;This rich infrastructure empowers organizations with the flexibility, agility, and scale they need to drive innovation. It also adds complexity to management and operations processes of asset portfolios across different hybrid platforms, and customers face three key needs when adopting a hybrid and multicloud approach, as a result:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Visibility&lt;/STRONG&gt;: Customers need visibility into the health of their existing, as well as future infrastructure and applications, in a single pane of glass.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Compliance&lt;/STRONG&gt;: Many customers want to maintain consistent governance, compliance, and organizational regulations and policies. Customers can extend unified cloud management across environments, applying consistent governance policies and operational control processes to resources scattered across heterogeneous environments&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Integration:&lt;/STRONG&gt;&amp;nbsp;There are a wide range of skills across on-premises and cloud, since organizations often have different app development teams. Customers are looking for consistent interoperability between the two so they can unify development practices.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;FONT size="5"&gt;Address hybrid and multicloud needs with unified operations&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;Unified operations centrally governs, manages, and operates your resources regardless of where they live, whether on-premises, edge or multicloud platforms, reducing duplication in cloud platform utilities around governance, security, and operations tooling. In implementing unified operations, a single enterprise control plane extends across your organization's distributed assets, bringing consistent management, application development, and cloud services to any infrastructure, anywhere, at scale. In the case of Azure, that single control plane is Azure Arc, which extends the same controls and operational processes used to govern the Azure cloud to other public clouds, private clouds, and the edge.&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="unified ops.jpg" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258260i5F553A955B7F8E29/image-size/large?v=1.0&amp;amp;px=999" role="button" title="unified ops.jpg" alt="unified ops.jpg" /&gt;&lt;/span&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;H2&gt;&lt;FONT size="5"&gt;Get started with implementing hybrid and multicloud?&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;As mentioned earlier, the &lt;A href="https://aka.ms/adopt/overview" target="_blank" rel="noopener"&gt;Cloud Adoption Framework for Azure&lt;/A&gt; guides your cloud journey across different phases of defining your strategy, creating your plan, preparing your environment, migrating to the cloud, and governing and managing your cloud portfolio.&lt;/P&gt;
&lt;P&gt;We are releasing new content in the Cloud Adoption Framework that provides guidance specific to &lt;A href="https://aka.ms/adopt/hybrid/ignite-03" target="_blank" rel="noopener"&gt;hybrid and multicloud adoption scenarios&lt;/A&gt;, including unified operations. This guidance will walk you through the stages of the cloud journey as defined in the Framework, and share best practice content for every stage, so you can successfully implement a hybrid and multicloud approach. The content includes business considerations, landing zone design considerations, and governance and management practices to help you implement a successful hybrid and multicloud architecture.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="endtoend-update2.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258268i34624E096A51F0BF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="endtoend-update2.PNG" alt="endtoend-update2.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Beyond the content in the Framework, the guidance in the hybrid and multicloud scenario includes assets and resources that provide a complete set of guidance as you implement your hybrid and multicloud approach, including:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Learn content&lt;/STRONG&gt; for hybrid and multicloud scenarios, including learning modules for Hybrid, Azure Arc, and Azure Stack.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Reference architectures&lt;/STRONG&gt; specific to hybrid and multicloud, including scenarios such as hybrid security, hybrid networking, hybrid identity, and more.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Azure Well-Architected Framework &lt;/STRONG&gt;guidance for effectively operating your workloads across hybrid environments, aligning with best practices for cost optimization, operational excellence, security, performance efficiency, and reliability.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Best practices &lt;/STRONG&gt;to rapidly onboard resources to hybrid environments. These include step-by-step guides for independent Azure Arc scenarios that incorporate as much automation as possible, detailed screenshots with code samples, and a rich and comprehensive experience while getting started with the Azure Arc platform.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Featured product documentation &lt;/STRONG&gt;covering product-specific technical guidance on hybrid-related products, including Azure Arc, Azure Stack HCI, Azure IoT Edge, and more.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;FONT size="5"&gt;More hybrid and multicloud learning resources&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;Check out the Ignite 2021 pre-recorded session on &lt;A href="https://aka.ms/adopt/hybrid/IgniteSession" target="_blank" rel="noopener"&gt;Implementing hybrid and multicloud approach with cloud adoption framework&lt;/A&gt;. This session provides an overview of content covered in the hybrid and multicloud scenario as part of the Cloud Adoption Framework.&amp;nbsp;There is also an &lt;A href="https://aka.ms/azenable/24/01" target="_blank" rel="noopener"&gt;episode on the hybrid and multicloud approach&lt;/A&gt;, recently published as part of the &lt;A href="https://aka.ms/azenable" target="_blank" rel="noopener"&gt;Azure Enablement show&lt;/A&gt;, that covers key topics related to your cloud journey. Lastly, check out this new content&amp;nbsp;&lt;A href="https://aka.ms/adopt/hybrid/ignite-03" target="_blank" rel="noopener"&gt;on hybrid and multicloud&lt;/A&gt;, and let us know what you think!&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 13:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-arc/implement-hybrid-and-multicloud-with-cloud-adoption-framework/ba-p/2167508</guid>
      <dc:creator>Pratibha Sood</dc:creator>
      <dc:date>2021-03-01T13:00:00Z</dc:date>
    </item>
    <item>
      <title>Troubleshooting connectivity to Blob Storage using Azure Storage Explorer with Private Endpoint</title>
      <link>https://techcommunity.microsoft.com/t5/azure-paas-blog/troubleshooting-connectivity-to-blob-storage-using-azure-storage/ba-p/2173908</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Scenario:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;You want to connect to Blob Storage having Private Endpoint via Azure Storage Explorer. This blog talks about some of steps to verify the setup and troubleshooting that can be followed depending upon the error message you are encountering.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Actions:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Creating/Verifying the Setup Configuration&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;There is certain list of steps that you need to follow in case you are creating a fresh setup. The &lt;A href="https://docs.microsoft.com/en-us/azure/private-link/tutorial-private-endpoint-storage-portal" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt; will be very helpful in the setup process.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In case you already have setup, below are the pointers to verify:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The VM from where you are trying to connect to, and your storage account need to be part of same Virtual Network and Subnet. You can verify them by navigating via respective resources through Azure Portal.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_0-1614591774514.png" style="width: 643px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258927i92AAE05A486CA58A/image-dimensions/643x126?v=1.0" width="643" height="126" role="button" title="Amrinder_Singh_0-1614591774514.png" alt="Amrinder_Singh_0-1614591774514.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_1-1614591785328.png" style="width: 641px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258928i2F44910834C619C3/image-dimensions/641x273?v=1.0" width="641" height="273" role="button" title="Amrinder_Singh_1-1614591785328.png" alt="Amrinder_Singh_1-1614591785328.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Another mechanism you can try is to do the nslookup over the storage account. It should resolve in a private IP and you can verify this from the IP assigned to FQDN under private endpoint configuration.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_2-1614591823077.png" style="width: 641px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258929i4485CFC9E1A90759/image-dimensions/641x181?v=1.0" width="641" height="181" role="button" title="Amrinder_Singh_2-1614591823077.png" alt="Amrinder_Singh_2-1614591823077.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_3-1614591858264.png" style="width: 634px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258931i7473985123B54F58/image-dimensions/634x279?v=1.0" width="634" height="279" role="button" title="Amrinder_Singh_3-1614591858264.png" alt="Amrinder_Singh_3-1614591858264.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Lastly, you can verify if the machine IP from where connection is being made is part of same subnet&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Troubleshooting Scenarios&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Troubleshooting depends upon the operations you are trying to perform on the storage. The connection might get established however the actual error might appear when you try to perform listing or other operation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A common error you might get will be unable to retrieve child resources however the important point here is check on the error in the details and to what error it points too.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If that points to some kind of &lt;STRONG&gt;“403 - Authorization Error”&lt;/STRONG&gt;, you need to isolate based on what kind of error it is and why it is coming. Some common scenarios here could be in-sufficient roles, Firewall and VNET configurations etc. Ensure that you have right access already in place.&lt;/LI&gt;
&lt;LI&gt;In case, if points to error such as &lt;STRONG&gt;“Account Does Not Exsist&lt;/STRONG&gt;”, first verify the account exists and hasn’t been deleted. In case you have a setup, where in you are making use of Hosts File by specifying IP of the storage account, kindly ensure that you are having updated public IP mentioned in the host file entry. The file can be found at the path &lt;STRONG&gt;C:\Windows\System32\drivers\etc.&amp;nbsp;&lt;/STRONG&gt;Although, the public IP does not get changed that often however still verify it again too. If the IP has got updated then also this message may appear as explorer won’t be find out the account with the one mentioned in file. In that scenario, kindly update the entry in the Hosts file with the current public IP Address for the storage account.&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;If there are any other error observed specific to storage explorer, you can review this &lt;A href="https://docs.microsoft.com/en-us/azure/storage/common/storage-explorer-troubleshooting?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&amp;amp;tabs=Windows%2C2004#unable-to-retrieve-children-error-message" target="_blank" rel="noopener"&gt;link&lt;/A&gt; as well.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 11:19:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-paas-blog/troubleshooting-connectivity-to-blob-storage-using-azure-storage/ba-p/2173908</guid>
      <dc:creator>Amrinder_Singh</dc:creator>
      <dc:date>2021-03-01T11:19:32Z</dc:date>
    </item>
    <item>
      <title>MySQL 8.0.21, Zone placement, and IOPs scaling now available in Flexible Server!!!</title>
      <link>https://techcommunity.microsoft.com/t5/azure-database-for-mysql/mysql-8-0-21-zone-placement-and-iops-scaling-now-available-in/ba-p/2174028</link>
      <description>&lt;P&gt;Thank you all for an overwhelming response to our &lt;A href="https://techcommunity.microsoft.com/t5/azure-database-for-mysql/what-is-flexible-server-in-azure-database-for-mysql/ba-p/1770997" target="_blank" rel="noopener"&gt;Flexible Server release&lt;/A&gt;! Your continued feedback is critical to ensure that we invest in the features that are most important for you. Today, I am excited to share some exciting new features that we released last week, driven by your feedback.&lt;/P&gt;
&lt;H1&gt;MySQL 8.0.21 now available in Flexible Server&lt;/H1&gt;
&lt;P&gt;With MySQL v8.0, the &lt;A href="https://mysqlserverteam.com/" target="_blank" rel="noopener"&gt;MySQL Server Team&lt;/A&gt;&amp;nbsp;continues to add exciting new features in every minor version release, and it's sometimes difficult to keep up (which is a good problem to have :smiling_face_with_smiling_eyes:&lt;/img&gt;). Immediately after Flexible Server release, many of you&amp;nbsp;&lt;A href="https://feedback.azure.com/forums/597982-azure-database-for-mysql/suggestions/41843677-enable-mysql-8-support-on-flexible-server" target="_blank" rel="noopener"&gt;requested&lt;/A&gt;&amp;nbsp;that we prioritize MySQL 8.0 ASAP to unblock your to move Flexible Server, and some of you were looking for &lt;A href="https://mysqlserverteam.com/the-mysql-8-0-20-maintenance-release-is-generally-available/" target="_blank" rel="noopener"&gt;MySQL 8.0.20&lt;/A&gt; or later to leverage some exciting improvements from the community. Today, we're happy to share that MySQL 8.0.21 is now available in Flexible Server in all &lt;A href="https://docs.microsoft.com/azure/mysql/flexible-server/overview#azure-regions" target="_blank" rel="noopener"&gt;major Azure regions&lt;/A&gt;. You can use the Azure portal, the Azure CLI, or Azure Resource Manager templates to provision the MySQL 8.0.21 release as shown below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using the&amp;nbsp;&lt;STRONG&gt;Azure portal&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MySQL8021.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258961iC336A2FF83BB6116/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MySQL8021.png" alt="Create a MySQL 8.0 Flexible Server" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Create a MySQL 8.0 Flexible Server&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using the&amp;nbsp;&lt;STRONG&gt;Azure CLI&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;az mysql flexible-server create --resource-group &amp;lt;resourcegroupname&amp;gt; --name &amp;lt;servername&amp;gt; --location &amp;lt;region&amp;gt; --admin-user &amp;lt;username&amp;gt; --admin-password &amp;lt;password&amp;gt; --sku-name Standard_B1ms --version 8.0.21 --public-access &amp;lt;your Client IP address&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Zone Placement – Specify your preferred Availability zone during server creation&lt;/H1&gt;
&lt;P&gt;One of the highlights of Flexible Server architecture is zone awareness and the ability for you to configure &lt;A href="https://docs.microsoft.com/azure/mysql/flexible-server/concepts-high-availability" target="_blank" rel="noopener"&gt;zone redundant high availability&lt;/A&gt;. But many of you asked for the flexibility to choose availability zones at server creation, similar to Azure VMs, VM Scale Sets, or Azure Kubernetes Services, which would allow you to collocate your application and database in the same Availability zones to minimize database latency and improve performance. Well, Flexible Server is all about the flexibility and controls that you are looking for. &amp;nbsp;You can now specify your&lt;STRONG&gt; preferred Availability zone&lt;/STRONG&gt; at the time of server creation as shown below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; Not all Azure regions support availability zones today, so if you select a region that doesn't yet support multiple availability zones, you might not see this this functionality. You can find Azure regions that support availability zone &lt;A href="https://docs.microsoft.com/azure/availability-zones/az-region#azure-regions-with-availability-zones" target="_blank" rel="noopener"&gt;here&lt;/A&gt; and the regions that support Flexible servers &lt;A href="https://docs.microsoft.com/azure/mysql/flexible-server/overview#azure-regions" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Zoneplacement.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258962i34DBACCBFAC7108F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Zoneplacement.png" alt="Specify your preferred Availability Zone during server creation" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Specify your preferred Availability Zone during server creation&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H1&gt;Scale IOPs independently of the storage provisioned&lt;/H1&gt;
&lt;P&gt;When you provision an Azure Database for MySQL server (Single Server or Flexible Server), you get 3 IOPs per GB free for you to consume. When you want to perform migrations or data load operations, the complimentary IOPs can be too small, which can result in significant performance degradation, yet you don’t want to increase storage size as your IOPs scaling requirements are transient. Your feedback strongly indicated that you wanted us to provide the flexibility to scale up or down the IOPs provisioned for the server independently of the storage, which would enable you to scale up IOPs to&amp;nbsp; perform transient operations such as migrations or data loads more quickly. We've now decoupled storage and IOPs, and you can provision additional IOPs beyond the complimentary IOPs (3 IOPs per GB) for operations such as migrations and data loads, and then scale it back down when not required to save cost. In addition, further IOPs scaling is a fully online operation that doesn't require any downtime or restarts. The maximum IOPs you can provision is limited by the Compute VM size you choose. For more details, refer to our&amp;nbsp;&lt;A href="https://docs.microsoft.com/azure/mysql/flexible-server/concepts-compute-storage#iops" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IOPsscaling.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258963iC7B588669B208BCE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IOPsscaling.png" alt="Scale the server IOPs independent of storage provisioned" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Scale the server IOPs independent of storage provisioned&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Known issues and what’s next&lt;/H1&gt;
&lt;P&gt;As you get ready to test Flexible Server, it's important to call out some of the known issues we are working on as this blog is written.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;SSL\TLS 1.2 can't be disabled –&lt;/STRONG&gt;&amp;nbsp;As I mentioned in my &lt;A href="https://techcommunity.microsoft.com/t5/azure-database-for-mysql/what-is-flexible-server-in-azure-database-for-mysql/ba-p/1770997" target="_self"&gt;release blog post&lt;/A&gt;, with Flexible server SSL is enabled with TLS 1.2 encryption enforced, and you can't disable it yourself from the Azure portal. As your preferred cloud service provider, we made this decision intentionally, to keep the security bar high and enforce the right behavior. While we all have the right intent, at times we can tend to adhere to our legacy and complexity. After talking to many of you, we learned that some of your legacy applications don't support SSL and in fact that this serves as an adoption blocker, keeping you from leveraging all the value that Flexible Server has to offer. We're mindful of this, and we'll&amp;nbsp; be allowing you to change the require_secure_transport server parameter by yourself from the Azure portal, the Azure CLI or ARM in the upcoming release. Until then, if you want to disable SSL for your Flexible Server, you can&amp;nbsp;&lt;A href="https://portal.azure.com/?#blade/Microsoft_Azure_Support/HelpAndSupportBlade" target="_blank" rel="noopener"&gt;file a ticket from the Azure portal&lt;/A&gt;&amp;nbsp;and our awesome support team will assist with this.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Provisioning failures in some regions and intermittently – &lt;/STRONG&gt;Some of you experienced provisioning failures over the past couple of weeks while provisioning servers in East US, West Europe, and Southeast Asia regions. It turns out that we ran out of capacity. As a product manager, I feel thankful for such problems, but I admit that the experience was poor, and we can and will do better here. As it stands now, the problem is fixed and you should easily be able to provision servers in all&amp;nbsp;&lt;A href="https://docs.microsoft.com/azure/mysql/flexible-server/overview#azure-regions" target="_blank" rel="noopener"&gt;supported Azure regions&lt;/A&gt;. We do, however, still have a known issue in which provisioning a server with private access (virtual network) gets stuck intermittently and deployments run forever. We're working on a fix for this that is expected to rollout in March. Not all end users experience this issue with provisioning a server with private access (VNet), and sometimes the issue can be resolved by retry attempts. Regardless, you should expect this to be fixed after our next rollout planned around end of March. If you're deploying a server for testing, it is recommended to use public access until the fix is rolled out.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Ability to force failover –&lt;/STRONG&gt; Many of you have asked for the ability to force a manual failover so that you can test failovers and measure application availability and tolerance to failovers. We're&amp;nbsp; mindful of this ask, and we're working on this feature in the high availability area to give you the ability to force a manual failover at your will for testing and then later, if required, to use it in production as well.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;We hope you are enjoying the new Flexible Server experience with our Azure Database for MySQL service. If you have any issues, feedback, or requests, please reach out to us using the following channels.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If something is not working as expected or advertised, please &lt;A href="https://portal.azure.com/?#blade/Microsoft_Azure_Support/HelpAndSupportBlade" target="_blank" rel="noopener"&gt;file a ticket from the Azure portal&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;To provide feedback or to request new features without being engaged, search for or create a new entry via&amp;nbsp;&lt;A href="https://feedback.azure.com/forums/597982-azure-database-for-mysql" target="_blank" rel="noopener" data-linktype="external"&gt;UserVoice&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;To provide feedback or request new features in which you would like to be engaged by our product team, please send an email to the Azure Database for MySQL Team (&lt;A href="mailto:AskAzureDBforMySQL@service.microsoft.com" target="_blank" rel="noopener" data-linktype="external"&gt;@Ask Azure DB for MySQL&lt;/A&gt;).&lt;/LI&gt;
&lt;LI&gt;To keep up to date with the latest releases and news, we recommend that you follow us on Twitter &lt;A href="https://twitter.com/AzureDBMySQL" target="_blank" rel="noopener"&gt;(@AzureDBMySQL&lt;/A&gt;) and subscribe to this blog.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Tue, 02 Mar 2021 04:14:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-database-for-mysql/mysql-8-0-21-zone-placement-and-iops-scaling-now-available-in/ba-p/2174028</guid>
      <dc:creator>Parikshit Savjani</dc:creator>
      <dc:date>2021-03-02T04:14:23Z</dc:date>
    </item>
    <item>
      <title>Leveraging Storage Analytics Logs to analyze who accessed the Storage Account</title>
      <link>https://techcommunity.microsoft.com/t5/azure-paas-blog/leveraging-storage-analytics-logs-to-analyze-who-accessed-the/ba-p/2173539</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Scenario:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;You want to know who accessed/accessing your storage account. There can be a scenario someone created, deleted, or modified some blobs/containers within your storage account. The blog talks about how you can leverage storage logs, that will help you troubleshoot such scenarios.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Actions:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;An important source of information for troubleshooting such scenarios are the &lt;A href="https://docs.microsoft.com/en-us/azure/storage/common/storage-analytics?toc=/azure/storage/blobs/toc.json" target="_blank" rel="noopener"&gt;Storage Analytics&lt;/A&gt; logs as it keep tracks of data plane operations happening over the storage account. There is a &lt;A href="https://docs.microsoft.com/en-us/azure/storage/common/storage-analytics?toc=/azure/storage/blobs/toc.json#billing-for-storage-analytics" target="_blank" rel="noopener"&gt;billing&lt;/A&gt; associated to this logging a well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In case storage analytics is enabled, you can leverage below options based on the logging format:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If the logging format is 2.0 and you are using OAuth mechanism for authentication &amp;amp; authorization, there is a field &lt;STRONG&gt;UserObjectId&lt;/STRONG&gt;. It denotes the object ID used for authentication. It may be any security principal, including a user, managed identity, or service principal.&lt;/LI&gt;
&lt;LI&gt;If the logging format is 2.0 however you are not using OAuth and rather getting authenticated via SAS token or access keys, you can rely on the field &lt;STRONG&gt;requester-ip-address&lt;/STRONG&gt; and the &lt;STRONG&gt;user-agent-header&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;If the logging format is 1.0 then you can only rely on the field &lt;STRONG&gt;requester-ip-address&lt;/STRONG&gt; and the &lt;STRONG&gt;user-agent-header&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;The&lt;STRONG&gt; requester-ip-address&lt;/STRONG&gt; fields provides information about the IP address of the requester, including the port number.&lt;/LI&gt;
&lt;LI&gt;The &lt;STRONG&gt;user-agent-header&lt;/STRONG&gt; fields provide the user agent details such as browser details, SDK details etc.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let us take a look at some more details and the steps you can follow ahead:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Enable the storage analytics Logging, if not enabled already. &lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI&gt;You first need to enable the storage analytical logging. You can either enable the &lt;A href="https://docs.microsoft.com/en-us/azure/storage/common/manage-storage-analytics-logs?tabs=azure-portal#enable-logs" target="_blank" rel="noopener"&gt;classic&lt;/A&gt; one or work with &lt;A href="https://docs.microsoft.com/en-us/azure/storage/blobs/monitor-blob-storage?tabs=azure-portal#creating-a-diagnostic-setting" target="_blank" rel="noopener"&gt;storage resource&lt;/A&gt; logs. The current blog is more inclined towards the classic one however the other logs can be leverage in similar way.&lt;/LI&gt;
&lt;LI&gt;You can set what type of operation you want to log such as Read, Write etc. Also, take a note at the logging version of the logs as well. Based on available fields, it will help tracking operations based on available fields. If you opt for version 2.0, it has extra fields for a authentication with Azure AD for blob services &lt;STRONG&gt;UserObjectId&lt;/STRONG&gt; field will store the Object ID of the user/group/service principal, that made call to storage.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_0-1614579726874.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258885i92F8C5E565FE4193/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Amrinder_Singh_0-1614579726874.png" alt="Amrinder_Singh_0-1614579726874.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Once you save the settings, there will be a folder &lt;STRONG&gt;$logs&lt;/STRONG&gt; that will get created inside the same storage account. it might take some time for logs to appear post the operations are made and these are stored in UTC format.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_1-1614579795535.png" style="width: 524px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258886iDCF7DE3A7B55AD90/image-dimensions/524x65?v=1.0" width="524" height="65" role="button" title="Amrinder_Singh_1-1614579795535.png" alt="Amrinder_Singh_1-1614579795535.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;NOTE :&lt;/STRONG&gt; If the logging isn’t enabled then you won’t be able to backtrack much. You can also consider the above step as a prerequisite for analysis too.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;&lt;STRONG&gt;Parsing the logs generated&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI&gt;The logs will get created in .log format.&lt;/LI&gt;
&lt;LI&gt;You can view the log data using Azure Portal, or using a storage explorer like the&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstorageexplorer.com%2F&amp;amp;data=04%7C01%7CAmrinder.Singh%40microsoft.com%7Cf7f64b39308a4cb0fdc808d8d319c0f3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637491454943888785%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=RxIqqpYtYSp88znTzVaT2gszmZDjn6qCLk%2BoOCTfRzM%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Microsoft Storage Explorer&lt;/A&gt;, or programmatically using the storage client library or PowerShell.&lt;/LI&gt;
&lt;LI&gt;Once these have been downloaded, you can make use of below 2 links to parse them for further analysis. The first one converts the log file into CSV format while the second one is a standalone utility. You can leverage them as per your convenience.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;A href="https://gist.github.com/ajith-k/aa69feb862a4816d0b4df09fae8aad11" target="_blank" rel="noopener"&gt;https://gist.github.com/ajith-k/aa69feb862a4816d0b4df09fae8aad11&lt;/A&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;A href="https://github.com/nunomo/AzureStorageLogReader" target="_blank" rel="noopener"&gt;https://github.com/nunomo/AzureStorageLogReader&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;&lt;STRONG&gt;Analyzing the logs&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI&gt;We are taking a common scenario of someone deleting the blob and you want to track it back.&lt;/LI&gt;
&lt;LI&gt;We will first download the logs and then parse it for further analysis.&lt;/LI&gt;
&lt;LI&gt;Herein, a question arises as to get information regarding the time when the operation was performed and you can leverage &lt;STRONG&gt;Metrics&lt;/STRONG&gt; option under the &lt;STRONG&gt;Monitoring&lt;/STRONG&gt; pane.&lt;/LI&gt;
&lt;LI&gt;You can select the metrics as “&lt;STRONG&gt;Transactions&lt;/STRONG&gt;” and thereafter make use of ‘&lt;STRONG&gt;Apply Splitting’&lt;/STRONG&gt; option to split the result ahead based on available parameters.&amp;nbsp; You will get to see count of the various operations happening over the storage account. We can hover on the API we are interested and it will highlight the timings over the graph when the particular operation was called.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_6-1614580260595.png" style="width: 561px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258891iF95E1E14C81619A8/image-dimensions/561x218?v=1.0" width="561" height="218" role="button" title="Amrinder_Singh_6-1614580260595.png" alt="Amrinder_Singh_6-1614580260595.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;There is another level of splitting that you can apply based on the Authentication type. This will help segregating calls based on their Authentication types as keys, SAS, Oauth etc.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_3-1614579856941.png" style="width: 560px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258888i292D3647333B7FAD/image-dimensions/560x222?v=1.0" width="560" height="222" role="button" title="Amrinder_Singh_3-1614579856941.png" alt="Amrinder_Singh_3-1614579856941.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For this example, we have parsed it into CSV format, and we get various type of information regarding the call that was made to storage. Let’s take a look at 2 different Delete Blob requests and check on some of the fields of interest.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_4-1614579878744.png" style="width: 639px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258889i3FF6A6862929D021/image-dimensions/639x147?v=1.0" width="639" height="147" role="button" title="Amrinder_Singh_4-1614579878744.png" alt="Amrinder_Singh_4-1614579878744.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;Log Version&lt;/STRONG&gt; – It provides the log level version i.e. either 1.0 or 2.0.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;Transaction Start Time&lt;/STRONG&gt; : Time when the transaction was initiated.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;REST Operation Type&lt;/STRONG&gt; : Type of operation that was performed such Read, List, Delete etc.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;Authentication Type :&lt;/STRONG&gt; This tells us about the authentication mechanism such as SAS, OAuth etc.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;Request URL&lt;/STRONG&gt; : The request URL for the operation and can provide idea regarding the filename.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;Request ID :&lt;/STRONG&gt; This is the Storage Request ID.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;Client IP:&lt;/STRONG&gt; This provide information regarding the IP that was hitting the storage.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;User Agent :&lt;/STRONG&gt; This provide us user agent details of the client application e.g. Storage explorer in above example.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;STRONG&gt;User Object ID:&lt;/STRONG&gt; This field is empty in the first snippet because the authentication happed via SAS whereas in the second one you get to the the User Object ID and principal name as well. You can track the User Object ID in Azure AD via portal ahead as well whether it’s belongs to single user, group or Service Principal&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amrinder_Singh_7-1614580314117.png" style="width: 564px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258892i43F11314238E121D/image-dimensions/564x82?v=1.0" width="564" height="82" role="button" title="Amrinder_Singh_7-1614580314117.png" alt="Amrinder_Singh_7-1614580314117.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Similarly, based on the available formats and operations, you can track further activities happening on your Storage Account ahead.&lt;/LI&gt;
&lt;LI&gt;In case you are observing heavy transactions happening over your storage account then also this document and the procedure shall help in an analyzing the trend too.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;More Information, please follow below link&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/rest/api/storageservices/storage-analytics-log-format" target="_blank" rel="noopener"&gt;Storage Analytics Logging Format, available fields and description&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/rest/api/storageservices/storage-analytics-logged-operations-and-status-messages#logged-operations" target="_blank" rel="noopener"&gt;Storage Analytics Logged Operations&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 09:35:24 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-paas-blog/leveraging-storage-analytics-logs-to-analyze-who-accessed-the/ba-p/2173539</guid>
      <dc:creator>Amrinder_Singh</dc:creator>
      <dc:date>2021-03-01T09:35:24Z</dc:date>
    </item>
    <item>
      <title>Why my tables are empty after importing the BACPAC file ????</title>
      <link>https://techcommunity.microsoft.com/t5/azure-database-support-blog/why-my-tables-are-empty-after-importing-the-bacpac-file/ba-p/1652979</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I worked on a service request that our customer reported&lt;/SPAN&gt;&amp;nbsp;that some tables are empty after importing the database using BACPAC file . in this article i would like to share with you my findings and the troubleshooting steps :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1-Compare the number of rows for each table on the source and destination database using the following T-SQL to identify which tables that don't contain data :&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;SELECT
    t.NAME AS TableName,
    s.Name AS SchemaName,
    p.rows AS RowCounts,
    SUM(a.total_pages) * 8 AS TotalSpaceKB,
    SUM(a.used_pages) * 8 AS UsedSpaceKB,
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM
    sys.tables t
INNER JOIN      
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
    sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
    sys.schemas s ON t.schema_id = s.schema_id
WHERE t.is_ms_shipped = 0
    AND i.OBJECT_ID &amp;gt; 255
GROUP BY
    t.Name, s.Name, p.Rows
ORDER BY
    t.Name
&lt;/LI-CODE&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2-After confirming that the tables don't have data ,we need to check if the exported BACPAC file have data on those tables and this done using the following steps:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Change the extension for the backup file from BACPAC to .zip .&lt;/LI&gt;
&lt;LI&gt;Open the zip file and you should have a data folder that contains a folder for each tables exported with data.&lt;/LI&gt;
&lt;LI&gt;if you find a folder for the tables that means that the BACPAC file contains the data for the tables&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;3-Connect with the same user that has exported the database and select the data from the tables that have the issue to be sure that the user has permission to view the data on those tables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a result, when you are using Row level security and want to export the database please be sure that the user who export the database has&amp;nbsp; permission to view the data on the database tables otherwise this will only export the tables with the data that the user has permission to view .&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 11:10:11 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-database-support-blog/why-my-tables-are-empty-after-importing-the-bacpac-file/ba-p/1652979</guid>
      <dc:creator>mohammad_belbaisi</dc:creator>
      <dc:date>2021-03-01T11:10:11Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data latency Issue in Azure portal for Log Analytics - 02/28 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-latency-issue-in-azure-portal-for-log/ba-p/2173091</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Final Update&lt;/U&gt;: Sunday, 28 February 2021 22:55 UTC&lt;BR /&gt;&lt;BR /&gt;We've confirmed that all systems are back to normal with no customer impact as of 2/28, 22:12 UTC.  Our logs show the incident started on 2/28, 19:08 UTC and that during the ~3 hours&amp;nbsp; hours that it took to resolve the issue customers in Korea Central&amp;nbsp;ingesting telemetry in their Log Analytics Workspace experienced intermittent data latency and incorrect alert activation.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Root Cause&lt;/U&gt;: The failure was due to one of the backend services becoming unhealthy.&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Incident Timeline&lt;/U&gt;: 3 Hours&amp;nbsp; - 2/28, 19:08 UTC&amp;nbsp;through 2/28, 22:12 UTC&lt;/LI&gt;&lt;/UL&gt;We understand that customers rely on Azure Log Analytics as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;&lt;BR /&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 28 Feb 2021 23:11:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-latency-issue-in-azure-portal-for-log/ba-p/2173091</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-28T23:11:02Z</dc:date>
    </item>
    <item>
      <title>10 Reasons to Love Passwordless #7: Authenticator app for easy phone sign-in</title>
      <link>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-7-authenticator-app-for-easy/ba-p/1751773</link>
      <description>&lt;P&gt;&lt;EM&gt;In this series, Microsoft identity team members share their reasons for loving passwordless authentication (and why you should too!). Today, Alex Weinert continues this series.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In previous blogs in this series, we shared how passwords lead to breaches, lost productivity and support calls. I also shared how &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-3-why-biometrics-and/ba-p/1751769" target="_blank" rel="noopener"&gt;biometrics&lt;/A&gt; local to each device provide a secure and convenient way to authenticate with a simple gesture from the user.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your identity companion, the Microsoft Authenticator app, is a great example. It allows you to sign into your Microsoft identities (personal, work or school) by responding to a notification with a quick scan of your face, swipe of your finger or entry of your phone passcode. By combining your device and the biometric, it is not just simpler than a password, but inherently multifactor.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Most of us keep our mobile phone in easy grabbing distance, no matter what we’re doing. Using Authenticator on your mobile phone, you can easily approve sign-ins on any device and into any app. There is no password to type, SMS code to round-trip, or robocall to answer! Moreover, security measures such as matching a number at the time of approving a sign-in help prevent accidental approval, and the app can provide context and security notifications much richer than anything possible in &lt;A href="https://aka.ms/hangup" target="_blank" rel="noopener"&gt;text messages&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="7.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258509i1855CAB8673ED437/image-size/large?v=1.0&amp;amp;px=999" role="button" title="7.png" alt="7.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Figure 1: Number matching experience&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have a smart watch, you don’t even have to take your phone out of your pocket while logging into your &lt;A href="https://account.microsoft.com/account" target="_blank" rel="noopener"&gt;Microsoft account.&lt;/A&gt; (Every time I approve on my watch I feel like I am an extra in a cool sci-fi series :smiling_face_with_smiling_eyes:&lt;/img&gt; – when my kid saw me do it, he finally thought Authentication was cool!)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="5.png" style="width: 556px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258512i09A6439EF80D2E92/image-size/large?v=1.0&amp;amp;px=999" role="button" title="5.png" alt="5.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For enterprises, when most of your workforce is remote, Microsoft Authenticator can be one of the easiest and fastest mechanisms to rollout. It is also the most cost effective. Users can download the app on their phones and setup an account in seconds. There is no additional hardware to carry and you can approve sign-ins on any device in the world. Passwordless authentication with Microsoft Authenticator also meets &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-2-nist-compliance/ba-p/2115725" target="_blank" rel="noopener"&gt;NIST 800-63&lt;/A&gt; Authentication Assurance Level 2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For end-users, the authentication experience matters the most. Microsoft Authenticator is one of the most highly rated authenticator apps in the world. As of February 2021, it tops its peers with a rating of 4.8 stars on Apple App store and 4.7 stars on Google Play store. Authenticator provides users great security with convenience and we are constantly innovating it with new capabilities.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In summary, Microsoft Authenticator may be the easiest and most affordable way to go passwordless for you and your users. There is no additional hardware to carry, passwords to remember or type, SMS to copy or phone calls to attend while signing in. You tap a notification, provide your biometrics and you are logged into any device you want. All this with secure multifactor authentication.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Stay tuned for more in the series! We’ll share how passwordless credentials can protect you from top attacks and we’ll dive into setup and recovery of passwordless credentials.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Check out the other posts in this series:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #1:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-1-fido-rocks/ba-p/2111918" target="_blank" rel="noopener"&gt;FIDO Rocks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #2:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-2-nist-compliance/ba-p/2115725" target="_blank" rel="noopener"&gt;NIST Compliance&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #3: &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-3-why-biometrics-and/ba-p/1751769" target="_blank" rel="noopener"&gt;Why biometrics and passwordless are a dream combination&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #4: &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-4-secure-your-digital-estate/ba-p/2115724" target="_blank" rel="noopener"&gt;Secure your digital estate, while securing your bottom line&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #5: &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-5-the-ease-of-use-and/ba-p/2115717" target="_blank" rel="noopener"&gt;The ease of use and portability of security keys&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #6:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-6-the-passwordless-funnel/ba-p/2144513" target="_blank" rel="noopener"&gt;The Passwordless Funnel&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Learn more about Microsoft identity:&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Return to the&amp;nbsp;&lt;/EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/bg-p/Identity" target="_blank" rel="noopener"&gt;&lt;EM&gt;Azure Active Directory Identity blog home&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Join the conversation on&amp;nbsp;&lt;/EM&gt;&lt;A href="https://twitter.com/azuread/status/1278418103903363074" target="_blank" rel="noopener"&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;and&amp;nbsp;&lt;/EM&gt;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;EM&gt;Share product suggestions on the&amp;nbsp;&lt;/EM&gt;&lt;A href="https://feedback.azure.com/forums/169401-azure-active-directory" target="_blank" rel="noopener"&gt;&lt;EM&gt;Azure Feedback Forum&lt;/EM&gt;&lt;/A&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>
      <pubDate>Fri, 26 Feb 2021 23:54:25 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-7-authenticator-app-for-easy/ba-p/1751773</guid>
      <dc:creator>Alex Weinert</dc:creator>
      <dc:date>2021-02-26T23:54:25Z</dc:date>
    </item>
    <item>
      <title>Join Surface at Microsoft Ignite March 2-4, 2021!</title>
      <link>https://techcommunity.microsoft.com/t5/surface-it-pro-blog/join-surface-at-microsoft-ignite-march-2-4-2021/ba-p/2147130</link>
      <description>&lt;P&gt;Now coming to you twice a year as a digital event, the&amp;nbsp;&lt;A href="https://myignite.microsoft.com/home" target="_blank" rel="noopener"&gt;Microsoft Ignite Conference&lt;/A&gt;&amp;nbsp;takes place March 2 – 4, 2021.&amp;nbsp;Join the Surface team and connect with Microsoft experts and technology professionals from around the globe.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://register.ignite.microsoft.com/auth/login" target="_blank" rel="noopener"&gt;Register now&lt;/A&gt;&amp;nbsp;- it's free to attend!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ignite represents an opportunity for attendees to discover the latest developments in productivity, find innovative ways to build solutions, migrate and manage your infrastructure, all from the comforts of your own home.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Check Out Surface at Ignite&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Content &amp;amp;&amp;nbsp;Sessions&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Below&amp;nbsp;are&amp;nbsp;the list of&amp;nbsp;sessions from Windows + Devices where you can learn more about what’s coming from Microsoft Surface. Be&amp;nbsp;sure to check out the Ignite session catalog to find a time that works best with your schedule.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90px"&gt;
&lt;P&gt;&lt;STRONG&gt;Session Type&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="496.667px"&gt;
&lt;P&gt;&lt;STRONG&gt;Session Title and Abstract&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.333px"&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Speakers&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR valign="top"&gt;
&lt;TD width="90px"&gt;
&lt;P&gt;Interstitial&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="496.667px"&gt;
&lt;P&gt;&lt;A href="http://aka.ms/Ignite/wdfireside" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;The heartbeat of modern work: A Windows fireside chat with&amp;nbsp;Panos&amp;nbsp;Panay &amp;amp;&amp;nbsp;Roanne&amp;nbsp;Sones&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From the chip to the cloud, Windows is the heartbeat of modern work. Join Microsoft Chief Product Officer&amp;nbsp;Panos&amp;nbsp;Panay and Azure Edge + Platform CVP&amp;nbsp;Roanne&amp;nbsp;Sones for a quick, lively dialogue about the difference makers and the recent Windows innovations for commercial customers and the IT community. Start your Windows journey at Microsoft Ignite with us and let's talk about the features and innovations coming to life across Microsoft experiences and services!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.333px"&gt;
&lt;P&gt;Panos&amp;nbsp;Panay &amp;amp;&amp;nbsp;Roanne&amp;nbsp;Sones&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR valign="top"&gt;
&lt;TD width="90px"&gt;
&lt;P&gt;Feature Session&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="496.667px"&gt;
&lt;P&gt;&lt;A href="http://aka.ms/Ignite/wdfeature" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Engineer to engineer: Let's talk Windows!&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your feedback inspires our innovations. Join Windows CVP Aidan&amp;nbsp;Marcuss&amp;nbsp;and pivotal members of the Windows, security, and endpoint management engineering teams to discuss the features, capabilities, and shiny new things that will help prepare commercial organizations for the future and ensure that IT receives the hero’s welcome it deserves.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.333px"&gt;
&lt;P&gt;Aidan&amp;nbsp;Marcuss, David Weston, Ramya&amp;nbsp;Chitrakar, Gabe Frost&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR valign="top"&gt;
&lt;TD width="90px"&gt;
&lt;P&gt;On Demand&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="496.667px"&gt;
&lt;P&gt;&lt;A href="http://aka.ms/ignite/surfacememsecurity" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Microsoft Surface | Delivering the Best in Modern End Point Security from Microsoft&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In today’s hybrid workplace security is more important than ever. The Surface engineering team has been using a unified approach to firmware protection and device security since 2015 through complete end-to-end ownership of hardware design, firmware development, and device updates and management. Hear from subject matter experts across Microsoft, how Surface and Microsoft 365 give people the freedom to work their way from anywhere, protected by Microsoft security and modern manageability.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.333px"&gt;
&lt;P&gt;Sonia Dara, Frank Buchholz, Mary Beth Anderson, Katharine Holdsworth&amp;nbsp;&amp;nbsp;&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;Following the event, these sessions recordings will also be copied to the &lt;A href="http://aka.ms/ignite/surfaceskilling" target="_blank" rel="noopener"&gt;Surface YouTube channel&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Connect with Experts&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In addition to great session content,&amp;nbsp;Ignite&amp;nbsp;also affords a number of opportunities for attendees to connect with subject matter experts. In partnership with the Windows &amp;amp; Devices team, Surface experts will be participating in several Ask the Experts and Tech Community sessions below.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="height: 405px;" width="719px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;
&lt;P&gt;&lt;STRONG&gt;Date&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="160px" height="27px"&gt;
&lt;P&gt;&lt;STRONG&gt;Time*&amp;nbsp;&lt;/STRONG&gt;(Pacific Time)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="314.444px" height="27px"&gt;
&lt;P&gt;&lt;STRONG&gt;Activity&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="153.333px" height="27px"&gt;
&lt;P&gt;&lt;STRONG&gt;Location&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="81px" valign="top"&gt;
&lt;P&gt;March 2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="160px" height="81px" valign="top"&gt;
&lt;P&gt;1 – 2 p.m.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="314.444px" height="81px"&gt;
&lt;P&gt;Office Hours: Managing Windows Devices &amp;amp; Updates**&amp;nbsp;&lt;A href="https://www.myeventurl.com/Events/Details/221" target="_blank" rel="noopener"&gt;Add to Calendar&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="153.333px" height="81px"&gt;
&lt;P&gt;Tech Community&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD rowspan="4" width="90px" height="216px"&gt;
&lt;P&gt;March 3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="160px" height="81px"&gt;
&lt;P&gt;8 – 9 a.m.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="314.444px" height="81px"&gt;
&lt;P&gt;Office Hours: Managing Windows Devices &amp;amp; Updates**&amp;nbsp;&lt;A href="https://www.myeventurl.com/Events/Details/221" target="_blank" rel="noopener"&gt;Add to Calendar&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="153.333px" height="81px"&gt;
&lt;P&gt;Tech Community&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="160px" height="27px"&gt;
&lt;P&gt;11:30 a.m. – noon&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="314.444px" height="27px"&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/a46b37df-1409-4aba-a7ef-176ef177e454?source=sessions" target="_blank" rel="noopener"&gt;Ask the Experts: Windows + Devices&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="153.333px" height="27px"&gt;
&lt;P&gt;Teams Live Events&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="160px" height="27px"&gt;
&lt;P&gt;5 – 5:30 p.m.&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="314.444px" height="27px"&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/2b168374-075a-4c91-97fe-988dda0e6104" target="_blank" rel="noopener"&gt;Ask the Experts: Windows + Devices&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="153.333px" height="27px"&gt;
&lt;P&gt;Teams Live Events&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="160px" height="81px"&gt;
&lt;P&gt;5 – 6 p.m.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="314.444px" height="81px"&gt;
&lt;P&gt;Office Hours: Managing Windows Devices &amp;amp; Updates**&amp;nbsp;&lt;A href="https://www.myeventurl.com/Events/Details/223" target="_blank" rel="noopener"&gt;Add to Calendar&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="153.333px" height="81px"&gt;
&lt;P&gt;Tech Community&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="81px" valign="top"&gt;
&lt;P&gt;March 4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="160px" height="81px" valign="top"&gt;
&lt;P&gt;8 – 9 a.m.&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="314.444px" height="81px"&gt;
&lt;P&gt;Office Hours: Managing Windows Devices &amp;amp; Updates**&amp;nbsp;&lt;A href="https://www.myeventurl.com/Events/Details/224" target="_blank" rel="noopener"&gt;Add to Calendar&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="153.333px" height="81px"&gt;
&lt;P&gt;Tech Community&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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;&lt;EM&gt;*Note dates and times subject to change. Be sure to check the Ignite session catalog and&amp;nbsp;tech community pages for latest updates.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;**Office hours are text-based; there is no audio or virtual meeting component. To post a question, you just need to be a member of the Tech Community. If you haven’t already signed up, click &lt;/EM&gt;&lt;A href="https://techcommunity.microsoft.com/plugins/common/feature/oauth2sso/sso_login_redirect?lang=en&amp;amp;referer=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fsurface-devices%2Fct-p%2FSurfaceDevices" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;&lt;EM&gt;Sign In&lt;/EM&gt;&lt;/STRONG&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;in the top right corner of&amp;nbsp;the Tech Community page to&amp;nbsp;join the Tech Community today.&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Get Registered&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Don’t miss the digital-only Microsoft Ignite! &lt;STRONG&gt;There is no cost to attend &lt;/STRONG&gt;and registration is now open for all attendees. Sign up today for full access to all the information and innovative content packed into our new two-day agenda.&amp;nbsp;&lt;/P&gt;
&lt;P&gt; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wherever you are, we’re coming to you!&amp;nbsp;So&amp;nbsp;get ready to connect with Microsoft experts, technology professionals and customers from around the world during this exciting digital event.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Event Details&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Where: Digital Event&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When: March 2 – 4, 2021&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why: Get a look on Microsoft latest technology&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Link to Register:&amp;nbsp;&lt;A href="https://register.ignite.microsoft.com/auth/login" target="_blank" rel="noopener"&gt;Microsoft Ignite Registration Login&lt;/A&gt;&amp;nbsp;&amp;nbsp;&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;Follow us on Social&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;During Ignite we will be sharing out the great content we are landing across sessions both in our joint Windows and Devices sessions as well as from Surface around the topic of security. Watch for Microsoft Ignite posts on&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.linkedin.com%2Fshowcase%2Fmicrosoft-surface%2F&amp;amp;data=02%7C01%7Cmorui%40microsoft.com%7C507b8a8a5e7b48b0c94e08d859c442ca%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637358046768592451&amp;amp;sdata=SJEvRIbZPe0nUi07tRD%2BkGk8oPKu0V5mSko%2F8Q1HxrM%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Surface LinkedIn&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftwitter.com%2FSurface&amp;amp;data=02%7C01%7Cmorui%40microsoft.com%7C507b8a8a5e7b48b0c94e08d859c442ca%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637358046768592451&amp;amp;sdata=uS%2Bsx0hkwz8%2BDVG1MMydM6ZtoexxYv4h8iEXu5iaNDs%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Surface Twitter&lt;/A&gt;&amp;nbsp;leading up to and throughout the global, digital event.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Be sure to&amp;nbsp;amplify Surface news and Surface session details using the combination of these hashtags: #SurfaceForBusiness and #MSIgnite.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="ignite21.png" style="width: 375px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258556i1B5B1CA293F98460/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="ignite21.png" alt="ignite21.png" /&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;</description>
      <pubDate>Fri, 26 Feb 2021 21:56:19 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/surface-it-pro-blog/join-surface-at-microsoft-ignite-march-2-4-2021/ba-p/2147130</guid>
      <dc:creator>Jenn_Marescalco</dc:creator>
      <dc:date>2021-02-26T21:56:19Z</dc:date>
    </item>
    <item>
      <title>Troubleshooting BitLocker from the Microsoft Endpoint Manager admin center</title>
      <link>https://techcommunity.microsoft.com/t5/intune-customer-success/troubleshooting-bitlocker-from-the-microsoft-endpoint-manager/ba-p/2169265</link>
      <description>&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="TextRun SCXW235632608 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW235632608 BCX8"&gt;By Luke Ramsdale&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW235632608 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW235632608 BCX8"&gt;–&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW235632608 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW235632608 BCX8"&gt;Service Engineer&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW235632608 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW235632608 BCX8"&gt;| Microsoft Endpoint Manager – Intune&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="TextRun SCXW235632608 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW235632608 BCX8"&gt;&lt;SPAN class="TextRun SCXW195600439 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;This is the second in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;our&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;five&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;-&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;part&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;series about&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;deploying&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;BitLocker wi&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;th&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;Microsoft Endpoint Manager - Microsoft Intune&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;Catch up by reading the first post in this series:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="Hyperlink SCXW195600439 BCX8" href="https://aka.ms/MEMSupportTip-BitLockerSeries1" target="_blank" rel="noopener noreferrer"&gt;&lt;SPAN class="TextRun Underlined SCXW195600439 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8" data-ccp-charstyle="Hyperlink"&gt;Enabling BitLocker with Microsoft Endpoint Manager - Microsoft Intune - Microsoft Tech Community&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class="TextRun SCXW195600439 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;I&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;n this&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;post,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;we&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;’ll&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;look at&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;troubleshooting&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;encryption&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;settings for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;BitLocker&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;using&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;Microsoft Intune&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&gt;Encryption report&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW195600439 BCX8"&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;H3&gt;BitLocker encryption methods&lt;/H3&gt;
&lt;P&gt;By default, the BitLocker setup wizard prompts users to enable encryption. You can also configure a BitLocker policy that silently enables BitLocker on a device.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt; &lt;BR /&gt;Automatic encryption is not the same thing as silent encryption. Automatic encryption is performed during Out-Of-Box Experience (OOBE) mode on modern standby or on Hardware Security Test Interface (HSTI)-compliant devices. In silent encryption, Intune suppresses the user interaction through BitLocker configuration service provider (CSP) settings. Each method has different prerequisites.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Prerequisites for BitLocker silent encryption&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A Trusted Platform Module (TPM) chip (version 1.2 or 2.0) that must be unlocked.&lt;/LI&gt;
&lt;LI&gt;Windows Recovery Environment (WinRE) must be enabled.&lt;/LI&gt;
&lt;LI&gt;The hard disk must be partitioned into an operating system drive formatted with NTFS and a system drive of at least 350 MB must be formatted as FAT32 for Unified Extensible Firmware Interface (UEFI) and NTFS for BIOS.&lt;/LI&gt;
&lt;LI&gt;UEFI BIOS is required for TPM version 2.0 devices. (Secure boot is not required but will provide more security.)&lt;/LI&gt;
&lt;LI&gt;The Intune enrolled device is connected to Microsoft Azure hybrid services or Azure Active Directory (Azure AD).&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Prerequisites for user-enabled encryption&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The hard disk must be partitioned into an operating system drive formatted with NTFS and a system drive of at least 350 MB formatted as FAT32 for UEFI and NTFS for BIOS.&lt;/LI&gt;
&lt;LI&gt;Intune enrolled device through hybrid Azure AD join, Azure AD registration, or Azure AD join.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt; &lt;BR /&gt;A TPM chip is not required but is highly recommended for increased security.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Identifying device status&lt;/H3&gt;
&lt;P&gt;Intune provides a built-in encryption report that presents details about the encryption status of devices across all managed devices. It is a very useful tool that provides an overview of the encryption status. You can use the report to identify and isolate BitLocker encryption failures, the TPM status, and encryption status of Windows devices.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Troubleshooting encryption failures&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;BitLocker encryption failures on Intune enrolled Windows 10 devices can fall into one of the following categories:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The device hardware or software does not meet the prerequisites for enabling BitLocker.&lt;/LI&gt;
&lt;LI&gt;The Intune BitLocker policy is misconfigured, causing Group Policy Object (GPO) conflicts.&lt;/LI&gt;
&lt;LI&gt;The device is already encrypted, and the encryption method doesn’t match policy settings.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To identify the category a failed device encryption falls into, navigate to the &lt;A href="http://aka.ms/MEMAC" target="_blank" rel="noopener"&gt;Microsoft Endpoint Manager admin center&lt;/A&gt; and select &lt;STRONG&gt;Devices&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Monitor&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Encryption report&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The report will show a list of enrolled devices. You will be able to answer questions about their encryption status such as:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Is the device encrypted?&lt;/LI&gt;
&lt;LI&gt;Does it have a TPM chip?&lt;/LI&gt;
&lt;LI&gt;Is the device ready for encryption?&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-1.png" style="width: 601px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258428iCD019F87E245787A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-1.png" alt="Encryption report example" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Encryption report example&lt;/span&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt; &lt;BR /&gt;If a Windows 10 device displays a &lt;STRONG&gt;Not ready&lt;/STRONG&gt; status, it might still support encryption. For a &lt;STRONG&gt;Ready&lt;/STRONG&gt; status, the Windows 10 device must have TPM activated. TPM devices aren't required to support encryption but are highly recommended for increased security.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The above example shows that a device with TPM version 1.2 has been successfully encrypted. Additionally, you can see two devices not ready for encryption and will not be able to be encrypted silently and that one TPM 2.0 device is ready for encryption but not encrypted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Common failure scenarios&lt;/H3&gt;
&lt;P&gt;Next, let’s look at a few common failure scenarios. Each scenario details the encryption report status.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Scenario 1 – Device is not ready for encryption and not encrypted&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When you click on a device that is not encrypted, Intune displays a summary of its status. In the example below, there are multiple profiles targeting the device: an endpoint protection policy, a Mac operating system policy (which is not applicable to this device), and a Microsoft Defender Advanced Threat Protection (ATP) baseline.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-2.png" style="width: 406px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258431iB8CC41623278B556/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-2.png" alt="Scenario 1 - Device is not ready for encryption and not encrypted" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Scenario 1 - Device is not ready for encryption and not encrypted&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Encryption status explained:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The messages under Status details are &lt;A href="https://docs.microsoft.com/windows/client-management/mdm/bitlocker-csp" target="_blank" rel="noopener"&gt;codes&lt;/A&gt; returned by the BitLocker CSP’s status node from the device. The encryption status is in an error state because the OS volume is not encrypted. Additionally, the BitLocker policy has requirements for a TPM that are not satisfied by the device.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The messages mean that the device is not encrypted because it doesn’t have a TPM present and the policy requires one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Scenario 2 – Device is ready but not encrypted.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This example shows that the TPM 2.0 device is not encrypted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-3.png" style="width: 599px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258432i679F4A95FB75A903/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-3.png" alt="Scenario 2 – Device is ready but not encrypted." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Scenario 2 – Device is ready but not encrypted.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Encryption status explained:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This device has a BitLocker policy that is configured for user interaction rather than silent encryption. The user has not started or completed the encryption process (the user receives a notification message), so the drive remains unencrypted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Scenario 3 – Device is&amp;nbsp;not&amp;nbsp;ready&amp;nbsp;and&amp;nbsp;will not encrypt silently.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If&amp;nbsp;an encryption policy is configured to suppress user interaction and encrypt silently and&amp;nbsp;the encryption report&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Encryption readiness&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;state&amp;nbsp;is&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Not&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;applicable&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Not&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;ready&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;,&amp;nbsp;it is likely the TPM is not ready for BitLocker.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-4.png" style="width: 903px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258433i45BEE48B8DC7138A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-4.png" alt="Scenario 3 – Device is not ready and will not encrypt silently." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Scenario 3 – Device is not ready and will not encrypt silently.&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Clicking on the device reveals the following reason: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-5.png" style="width: 371px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258434iE624EA38711BCDC4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-5.png" alt="Scenario 3 - Device encryption status" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Scenario 3 - Device encryption status&lt;/span&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="auto"&gt;Encryption status explained:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If&amp;nbsp;the TPM is not ready on the device,&amp;nbsp;it&amp;nbsp;could be because it is disabled in the firmware or&amp;nbsp;needs to be&amp;nbsp;cleared&amp;nbsp;or&amp;nbsp;reset.&amp;nbsp;Running&amp;nbsp;the TPM management console (TPM.msc)&amp;nbsp;from the command line&amp;nbsp;on the affected device&amp;nbsp;will help&amp;nbsp;you&amp;nbsp;understand&amp;nbsp;and resolve&amp;nbsp;the TPM state.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Scenario 4 –&amp;nbsp;The device is ready but not encrypted.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;There&amp;nbsp;are several reasons&amp;nbsp;that&amp;nbsp;a device targeted with silent encryption&amp;nbsp;is ready&amp;nbsp;and not encrypted.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-6.png" style="width: 411px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258435i7D20A719889119D4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-6.png" alt="Scenario 4 –&amp;nbsp;The device is ready but not encrypted." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Scenario 4 –&amp;nbsp;The device is ready but not encrypted.&lt;/span&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="auto"&gt;Encryption status explained:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;One explanation is that WinRE is not enabled on the device, which is a prerequisite.&amp;nbsp;You can&amp;nbsp;validate the status of WinRE on the device using the reagentc.exe/info&amp;nbsp;command&amp;nbsp;as an administrator:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-7.png" style="width: 602px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258436iCCA2E409E3EF4C9D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-7.png" alt="Command Prompt output of reagentc.exe/info" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Command Prompt output of reagentc.exe/info&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;If WinRE is disabled, run the reagentc.exe/info command as administrator. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-8.png" style="width: 490px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258438i5655D642F6FC31B4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-8.png" alt="Enabling WinRE in Command Prompt" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Enabling WinRE in Command Prompt&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Status details&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;page&amp;nbsp;will display the&amp;nbsp;following information&amp;nbsp;if&amp;nbsp;WinRE is not configured correctly:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;The user logged into the device does not have admin rights&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN class="TextRun SCXW203641468 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;Another&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;reason could be administrative rights.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;If your BitLocker policy is targeting a user who does not have&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;administrative&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;&amp;nbsp;rights and&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW203641468 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;Allow standard users to enable encryption during Autopilot&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW203641468 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;&amp;nbsp;is set to&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW203641468 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;not configured&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW203641468 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;,&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;&amp;nbsp;you will see the following in the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="NormalTextRun SCXW203641468 BCX8"&gt;encryption status:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-9.png" style="width: 416px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258439iCB29E258F9BD76C5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-9.png" alt="Device encryption status - User that does not have admin rights." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Device encryption status - User that does not have admin rights.&lt;/span&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="auto"&gt;Encryption status explained:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Switching&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Allow standard users to enable encryption during Autopilot&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Yes&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;will resolve this issue for Azure AD joined devices.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Scenario 4 –&amp;nbsp;The device is&amp;nbsp;in an error state&amp;nbsp;but encrypted.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In this&amp;nbsp;common scenario, if the&amp;nbsp;Intune&amp;nbsp;policy is configured for&amp;nbsp;XTS-AES&amp;nbsp;128-bit&amp;nbsp;encryption&amp;nbsp;and the device it is targeting is encrypted&amp;nbsp;is&amp;nbsp;using&amp;nbsp;XTS-AES 256-bit&amp;nbsp;encryption&amp;nbsp;(or&amp;nbsp;the reverse),&amp;nbsp;you will receive the error&amp;nbsp;shown&amp;nbsp;below.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-10.png" style="width: 421px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258440i783805C2EF8A879A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-10.png" alt="Scenario 4 – The device is in an error state but encrypted." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Scenario 4 – The device is in an error state but encrypted.&lt;/span&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="auto"&gt;Encryption status explained:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This&amp;nbsp;happens when a device&amp;nbsp;that&amp;nbsp;has already been encrypted&amp;nbsp;using&amp;nbsp;another method—either manually by the user,&amp;nbsp;with&amp;nbsp;Microsoft BitLocker Administration and Monitoring (MBAM),&amp;nbsp;or&amp;nbsp;by the Microsoft Endpoint Configuration Manager&amp;nbsp;before&amp;nbsp;enrollment.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To rectify this,&amp;nbsp;decrypt the device manually or&amp;nbsp;by using&amp;nbsp;Windows&amp;nbsp;PowerShell. Then&amp;nbsp;let&amp;nbsp;the Intune BitLocker encrypt&amp;nbsp;the device&amp;nbsp;again&amp;nbsp;the next time&amp;nbsp;the policy&amp;nbsp;reaches&amp;nbsp;it.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Scenario 5 – The device is encrypted&amp;nbsp;but the profile&amp;nbsp;state is in error.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Occasionally&amp;nbsp;a device appears encrypted but has an error state in the summary.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BitLockerSeries2-11.png" style="width: 565px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258441i5A63E0542DC4D683/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BitLockerSeries2-11.png" alt="Scenario 5 – The device is encrypted but the profile state is in error." /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Scenario 5 – The device is encrypted but the profile state is in error.&lt;/span&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="auto"&gt;Encryption status explained:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This&amp;nbsp;usually&amp;nbsp;occurs when the device has been encrypted&amp;nbsp;by&amp;nbsp;another means (possibly manually). The settings match the current policy,&amp;nbsp;but Intune has not initiated the encryption.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Conclusion&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The&amp;nbsp;encryption report is a useful starting point for&amp;nbsp;troubleshooting encryption failures.&amp;nbsp;&amp;nbsp;In&amp;nbsp;some cases, you will need to investigate&amp;nbsp;the device&amp;nbsp;further&amp;nbsp;to understand the reasons for failure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To take full advantage of this troubleshooting method and the error details available in the encryption report, you will need to configure a BitLocker policy. If you are currently using a device configuration policy, consider migrating the policy. To perform either task, navigate to the &lt;A href="http://aka.ms/MEMAC" target="_blank" rel="noopener"&gt;Microsoft Endpoint Manager admin center&lt;/A&gt; and select &lt;STRONG&gt;Endpoint security&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Disk encryption&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;More info and feedback&lt;/H3&gt;
&lt;P&gt;For further resources on this subject, please see the links below.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/mem/intune/protect/encrypt-devices#silently-enable-bitlocker-on-devices" target="_blank" rel="noopener"&gt;Encrypt Windows 10 devices with BitLocker in Intune&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/mem/intune/protect/endpoint-security-disk-encryption-profile-settings" target="_blank" rel="noopener"&gt;Intune endpoint security disk encryption policy settings&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection" target="_blank" rel="noopener"&gt;Microsoft Defender for Endpoint&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/windows/security/information-protection/bitlocker/ts-bitlocker-cannot-encrypt-tpm-issues" target="_blank" rel="noopener"&gt;BitLocker cannot encrypt a drive known TPM issues&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/troubleshoot/mem/intune/troubleshoot-bitlocker-policies" target="_blank" rel="noopener"&gt;Troubleshooting tips for BitLocker policies in Microsoft Intune&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The next post will cover troubleshooting from the client side. Stay tuned! Here’s the series:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://aka.ms/MEMSupportTip-BitLockerSeries1" target="_blank" rel="noopener"&gt;Enabling BitLocker with Microsoft Endpoint Manager - Microsoft Intune - Microsoft Tech Community&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let us know if you have any additional questions by replying to this post or reaching out to &lt;A href="https://aka.ms/IntuneSuppTeam" target="_blank" rel="noopener"&gt;@IntuneSuppTeam&lt;/A&gt; on Twitter.&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 19:10:55 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/intune-customer-success/troubleshooting-bitlocker-from-the-microsoft-endpoint-manager/ba-p/2169265</guid>
      <dc:creator>Intune Support Team</dc:creator>
      <dc:date>2021-03-01T19:10:55Z</dc:date>
    </item>
    <item>
      <title>Enabling Central Visibility For DNS Using Azure Firewall Custom DNS and DNS Proxy</title>
      <link>https://techcommunity.microsoft.com/t5/azure-network-security/enabling-central-visibility-for-dns-using-azure-firewall-custom/ba-p/2156331</link>
      <description>&lt;P&gt;Many of our customers use Azure DNS for name resolution when it comes to infrastructure they have in Azure. The setup with Azure DNS works like a charm and provides name resolution to Azure Infrastructure without doing any complex setup. One challenge you may have is that Azure DNS do not log DNS queries from your VM’s, which means you have no visibility into what endpoints their azure infrastructure is trying to connect to or the DNS name resolution queries being used.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this blog, we will see how Azure Firewall can help our customers overcome this challenge and provide visibility not only to Azure DNS logging but also to control the traffic flows both east-west and to the internet for their Azure resources.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Firewall recently added Custom DNS and DNS proxy capabilities which was a big ask from all of our customers and, these are the features which we will explore in this blog and how it can help you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;FONT color="#003366"&gt;Azure DNS&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure DNS provides name resolution and basic authoritative DNS capabilities of public DNS names. The Azure DNS IP address is 168.63.129.16. Azure DNS provides DNS name resolution for your Azure infrastructure if you do not have your own DNS server hosted. For example, when you setup a new VM in Azure, it can resolve the public names out of the box using Azure provided name resolution (Azure DNS).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Azure Firewall Custom DNS&lt;/H2&gt;
&lt;P&gt;By Default, Azure Firewall uses Azure DNS to ensure the service can reliably resolve internet based name resolution. Custom DNS allows you to configure Azure Firewall to use your own corporate DNS server or Azure DNS to resolve the DNS queries.&lt;/P&gt;
&lt;P&gt;You may configure a single DNS server or multiple servers in Azure Firewall and Firewall Policy DNS settings. We will go through the setup in more detail later on in this blog.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Azure Firewall DNS Proxy&lt;/H2&gt;
&lt;P&gt;This feature enables Azure Firewall to act as a DNS forwarder for your Infrastructure. When DNS proxy is enabled, your clients can point to Azure Firewall to resolve the DNS queries and act as DNS servers for your infrastructure.&lt;/P&gt;
&lt;P&gt;DNS Proxy logs all the queries coming from your infrastructure in Azure Firewall logs, and we will go through the logs in detail later on in this blog.&lt;/P&gt;
&lt;P&gt;We hope the above gives you a good understanding of the components involved in the challenge we are trying to resolve. Let’s look at the solution now and see how Azure firewall Custom DNS and DNS proxy will help with getting visibility into Azure DNS logging.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Architecture&lt;/H2&gt;
&lt;P&gt;The problem we are trying to solve in this blog is even when UDR’s force all traffic to Firewall, DNS traffic goes straight to DNS which means you cannot log the DNS traffic or control the traffic flow going from your infrastructure to Azure DNS. With this architecture, you can centrally log all DNS traffic going to Azure DNS using Azure Firewall.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this architecture/deployment we will use a&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/hub-spoke" target="_blank" rel="noopener"&gt;hub and spoke model&lt;/A&gt;&amp;nbsp;is recommended, where the firewall is in its own Virtual Network. For the purpose of the blog we will assume a simple architecture where both Workload VM and Azure Firewall is in the same Virtual network but deployed in two different subnets as represented in the below Diagram.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-300px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Ashish_Kapila_6-1614014094878.png" style="width: 224px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256537i5CE368300829C3AB/image-dimensions/224x309?v=1.0" width="224" height="309" role="button" title="Ashish_Kapila_6-1614014094878.png" alt="Ashish_Kapila_6-1614014094878.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Azure Firewall Deployment&lt;/H2&gt;
&lt;P&gt;You can deploy azure firewall either from Azure Portal, ARM, REST or CLI. Here is the article which you can follow to setup the above configuration step by step using azure portal.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal" target="_blank" rel="noopener"&gt;Tutorial: Deploy &amp;amp; configure Azure Firewall using the Azure portal | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From the above article, you only need to follow the first five steps&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal#prerequisites" target="_blank" rel="noopener"&gt;Prerequisites&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal#set-up-the-network" target="_blank" rel="noopener"&gt;Set up the network&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal#deploy-the-firewall" target="_blank" rel="noopener"&gt;Deploy the firewall&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal#create-a-default-route" target="_blank" rel="noopener"&gt;Create a default route&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal#configure-an-application-rule" target="_blank" rel="noopener"&gt;Configure an application rule&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/firewall/tutorial-firewall-deploy-portal#configure-a-dnat-rule" target="_blank" rel="noopener"&gt;Configure a DNAT rule&lt;/A&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Once you have followed the above steps, you have an Azure Firewall and you can connect to your workload VM using the Azure Firewall Public IP.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;FONT color="#003366"&gt;Custom DNS and DNS Proxy Configuration&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We will now configure Custom DNS and DNS proxy in Azure Firewall.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Configure custom DNS servers and DNS Proxy - Azure portal&lt;/EM&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Under Azure Firewall&amp;nbsp;&lt;STRONG&gt;Settings&lt;/STRONG&gt;, select&amp;nbsp;&lt;STRONG&gt;DNS Settings&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Under&amp;nbsp;&lt;STRONG&gt;DNS servers&lt;/STRONG&gt;, Select &lt;STRONG&gt;Default (Azure provided)&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Under &lt;STRONG&gt;DNS Proxy&lt;/STRONG&gt;, Select &lt;STRONG&gt;Enabled&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Select&amp;nbsp;&lt;STRONG&gt;Save&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ashish_Kapila_7-1614014094891.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256539i4BD0856D7891189B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Ashish_Kapila_7-1614014094891.png" alt="Ashish_Kapila_7-1614014094891.png" /&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;Now the Azure firewall directs DNS traffic to Azure DNS for name resolution and Azure Firewall is configured as a DNS proxy.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-330px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Ashish_Kapila_8-1614014094892.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256538iF0388DA036B66A83/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Ashish_Kapila_8-1614014094892.png" alt="Ashish_Kapila_8-1614014094892.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Enable Diagnostic logs for Azure Firewall&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In the Azure portal, Select the Azure firewall.&lt;/LI&gt;
&lt;LI&gt;Under&amp;nbsp;&lt;STRONG&gt;Monitoring&lt;/STRONG&gt;, select&amp;nbsp;&lt;STRONG&gt;Diagnostic settings&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;For Azure Firewall, four service-specific logs are available:&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;AzureFirewallApplicationRule&lt;/LI&gt;
&lt;LI&gt;AzureFirewallNetworkRule&lt;/LI&gt;
&lt;LI&gt;AzureFirewallThreatIntelLog&lt;/LI&gt;
&lt;LI&gt;AzureFirewallDnsProxy&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;Select&amp;nbsp;&lt;STRONG&gt;Add diagnostic setting&lt;/STRONG&gt;. The&amp;nbsp;&lt;STRONG&gt;Diagnostics settings&lt;/STRONG&gt;&amp;nbsp;page provides the settings for the diagnostic logs.&lt;/LI&gt;
&lt;LI&gt;In this example, Azure Monitor logs stores the logs, so type&amp;nbsp;&lt;STRONG&gt;Firewall log analytics&lt;/STRONG&gt;&amp;nbsp;for the name.&lt;/LI&gt;
&lt;LI&gt;Under&amp;nbsp;&lt;STRONG&gt;Log&lt;/STRONG&gt;, select&amp;nbsp;&lt;STRONG&gt;AzureFirewallApplicationRule&lt;/STRONG&gt;,&amp;nbsp;&lt;STRONG&gt;AzureFirewallNetworkRule&lt;/STRONG&gt;,&amp;nbsp;&lt;STRONG&gt;AzureFirewallThreatIntelLog&lt;/STRONG&gt;, and&amp;nbsp;&lt;STRONG&gt;AzureFirewallDnsProxy&lt;/STRONG&gt;&amp;nbsp;to collect the logs.&lt;/LI&gt;
&lt;LI&gt;Select&amp;nbsp;&lt;STRONG&gt;Send to Log Analytics&lt;/STRONG&gt;&amp;nbsp;to configure your workspace.&lt;/LI&gt;
&lt;LI&gt;Select your subscription.&lt;/LI&gt;
&lt;LI&gt;Select&amp;nbsp;&lt;STRONG&gt;Save&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;FONT color="#003366"&gt;Configure Azure Firewall as a DNS server&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;You can configure DNS server settings directly on the Network interface of virtual machine or you can specify directly at Virtual network. Below you can see both the methods.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Configure Azure Firewall as DNS server on your Workload Virtual Machine&lt;/EM&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In the Azure portal, Select the Workload Virtual Machine.&lt;/LI&gt;
&lt;LI&gt;Under&amp;nbsp;&lt;STRONG&gt;Settings&lt;/STRONG&gt;, select&amp;nbsp;&lt;STRONG&gt;Networking&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;The &lt;STRONG&gt;Networking &lt;/STRONG&gt;page, click on &lt;STRONG&gt;Network Interface.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;This will open up the&lt;STRONG&gt; Network Interface &lt;/STRONG&gt;page, under&lt;STRONG&gt; Settings, &lt;/STRONG&gt;Select &lt;STRONG&gt;DNS servers.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;In&lt;STRONG&gt; DNS Server &lt;/STRONG&gt;Page, Select&lt;STRONG&gt; Custom &lt;/STRONG&gt;and enter the internal IP of the Azure Firewall.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-330px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ashish_Kapila_9-1614014094904.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256540i8B15239F97A4F63F/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Ashish_Kapila_9-1614014094904.png" alt="Ashish_Kapila_9-1614014094904.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Configure Azure Firewall as DNS Server directly on the Virtual network&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In the search box at the top of the portal, enter&amp;nbsp;virtual networks&amp;nbsp;in the search box. When&amp;nbsp;Virtual networks&amp;nbsp;appear in the search results, select it.&lt;/LI&gt;
&lt;LI&gt;From the list of virtual networks, select the virtual network for which you want to change DNS servers for.&lt;/LI&gt;
&lt;LI&gt;Select&amp;nbsp;DNS servers, under&amp;nbsp;SETTINGS. Select&lt;STRONG&gt; Custom &lt;/STRONG&gt;and enter the internal IP of the Azure Firewall.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-300px"&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Ashish_Kapila_10-1614014094917.png" style="width: 356px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256541i9AB5999977C18D79/image-dimensions/356x216?v=1.0" width="356" height="216" role="button" title="Ashish_Kapila_10-1614014094917.png" alt="Ashish_Kapila_10-1614014094917.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now, we are all set up and will quickly review how azure firewall provides us the visibility of DNS logs from our Azure infrastructure going to Azure Provided DNS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Azure Firewall is set up and using its default Custom DNS configuration, which is Azure DNS.&lt;/LI&gt;
&lt;LI&gt;Azure Firewall is now configured as DNS proxy and acts as a DNS server for our workload VM.&lt;/LI&gt;
&lt;LI&gt;Workload VM is configured to use Azure Firewall as a DNS server.&lt;/LI&gt;
&lt;LI&gt;Azure Firewall Diagnostic settings are configured and logging to Log analytics workspace.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Connect to your workload client and access internet.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;RDP to your workload Virtual machine.&lt;/LI&gt;
&lt;LI&gt;Open browser and browse to &lt;A href="http://www.google.com" target="_blank" rel="noopener"&gt;www.google.com&lt;/A&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Azure Firewall DNS log fields with explanations&lt;/H2&gt;
&lt;P&gt;Format: {remote}:{port} - {id} {type} {class} {name} {protocol} {size} {do} {bufsize} {rcode} {rflags} {rsize} {duration}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;{remote}: client’s IP address, for IPv6 addresses these are enclosed in brackets: [::1]&lt;/P&gt;
&lt;P&gt;{port}: client’s port&lt;/P&gt;
&lt;P&gt;{id}: query ID&lt;/P&gt;
&lt;P&gt;{type}: type of the request&lt;/P&gt;
&lt;P&gt;{class}: class of the request&lt;/P&gt;
&lt;P&gt;{name}: name of the request&lt;/P&gt;
&lt;P&gt;{protocol}: protocol used (tcp or udp)&lt;/P&gt;
&lt;P&gt;{size}: request size in bytes&lt;/P&gt;
&lt;P&gt;{do}: is the EDNS0 DO (DNSSEC OK) bit set in the query&lt;/P&gt;
&lt;P&gt;{bufsize}: the EDNS0 buffer size advertised in the query&lt;/P&gt;
&lt;P&gt;{rcode}: response CODE&lt;/P&gt;
&lt;P&gt;{rflags}: response flags, each set flag will be displayed, e.g. “aa, tc”. This includes the qr bit as well&lt;/P&gt;
&lt;P&gt;{rsize}: response size&lt;/P&gt;
&lt;P&gt;{duration}: response duration&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Check the Azure Firewall DNS logs&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In the Azure portal, Select the Azure firewall.&lt;/LI&gt;
&lt;LI&gt;Under&amp;nbsp;&lt;STRONG&gt;Monitoring&lt;/STRONG&gt;, select&amp;nbsp;&lt;STRONG&gt;Diagnostic settings.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;In &lt;STRONG&gt;Diagnostics settings&lt;/STRONG&gt; page, Click on &lt;STRONG&gt;workspace name&lt;/STRONG&gt; under &lt;STRONG&gt;Log Analytics Workspace&lt;/STRONG&gt; which will open the Log analytics workspace blade for you.&lt;/LI&gt;
&lt;LI&gt;In the left Menu, select &lt;STRONG&gt;logs&lt;/STRONG&gt; and copy/paste the following query and click on &lt;STRONG&gt;Run.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;AzureDiagnostics

|&amp;nbsp;where&amp;nbsp;Category&amp;nbsp;==&amp;nbsp;"AzureFirewallDnsProxy"

|&amp;nbsp;parse&amp;nbsp;msg_s&amp;nbsp;with&amp;nbsp;"DNS&amp;nbsp;Request:&amp;nbsp;"&amp;nbsp;ClientIP&amp;nbsp;":"&amp;nbsp;ClientPort&amp;nbsp;"&amp;nbsp;-&amp;nbsp;"&amp;nbsp;QueryID&amp;nbsp;"&amp;nbsp;"&amp;nbsp;Request_Type&amp;nbsp;"&amp;nbsp;"&amp;nbsp;Request_Class&amp;nbsp;"&amp;nbsp;"&amp;nbsp;Request_Name&amp;nbsp;".&amp;nbsp;"&amp;nbsp;Request_Protocol&amp;nbsp;"&amp;nbsp;"&amp;nbsp;Request_Size&amp;nbsp;"&amp;nbsp;"&amp;nbsp;EDNSO_DO&amp;nbsp;"&amp;nbsp;"&amp;nbsp;EDNS0_Buffersize&amp;nbsp;"&amp;nbsp;"&amp;nbsp;Responce_Code&amp;nbsp;"&amp;nbsp;"&amp;nbsp;Responce_Flags&amp;nbsp;"&amp;nbsp;"&amp;nbsp;Responce_Size&amp;nbsp;"&amp;nbsp;"&amp;nbsp;Response_Duration

|&amp;nbsp;project-away&amp;nbsp;msg_s

|&amp;nbsp;summarize&amp;nbsp;by&amp;nbsp;TimeGenerated,&amp;nbsp;ResourceId,&amp;nbsp;ClientIP,&amp;nbsp;ClientPort,&amp;nbsp;QueryID,&amp;nbsp;Request_Type,&amp;nbsp;Request_Class,&amp;nbsp;Request_Name,&amp;nbsp;Request_Protocol,&amp;nbsp;Request_Size,&amp;nbsp;EDNSO_DO,&amp;nbsp;EDNS0_Buffersize,&amp;nbsp;Responce_Code,&amp;nbsp;Responce_Flags,&amp;nbsp;Responce_Size,&amp;nbsp;Response_Duration,&amp;nbsp;SubscriptionId&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="5"&gt;
&lt;LI&gt;You will see an output like the one below and can see all the DNS queries your workload VM is making to Azure provided DNS.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-90px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ashish_Kapila_11-1614014094927.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256542i02E6B4E6983F465B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Ashish_Kapila_11-1614014094927.png" alt="Ashish_Kapila_11-1614014094927.png" /&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;As you can see that now your organization has visibility into all the DNS requests which your Azure Infrastructure is making to Azure Provided DNS and how you can utilize Azure Firewall to control traffic flows. We hope you find this blog useful.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 20:29:55 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-network-security/enabling-central-visibility-for-dns-using-azure-firewall-custom/ba-p/2156331</guid>
      <dc:creator>Ashish_Kapila</dc:creator>
      <dc:date>2021-02-26T20:29:55Z</dc:date>
    </item>
    <item>
      <title>New Year, New Resolution and New Era of Windows Containers!</title>
      <link>https://techcommunity.microsoft.com/t5/containers/new-year-new-resolution-and-new-era-of-windows-containers/ba-p/2169761</link>
      <description>&lt;P&gt;My new year resolution of Year 2021 is to write more. Before I know, it’s already February and I even celebrated Chinese Lunar Near of 2021 two weeks ago. OK, I guess I can count the clock that way. This year is the Year of the Ox. In Chinese Ox is “牛“. That same Chinse character also means super cool, super awesome. I hope this speaks to the year of Windows containers too &lt;img class="lia-deferred-image lia-image-emoji" src="https://techcommunity.microsoft.com/html/@8341BD79091AF36AA2A09063B554B5CD/images/emoticons/smile_40x40.gif" alt=":smile:" title=":smile:" /&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There have been a lot to share and celebrate in the first 2 months.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;AKS on Azure Stack HCI February Update&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The biggest news is &lt;A href="https://techcommunity.microsoft.com/t5/azure-stack-blog/aks-on-azure-stack-hci-february-update/ba-p/2150439" target="_blank" rel="noopener"&gt;AKS on Azure Stack HCI February Update&lt;/A&gt; released last Friday! Ben Armstrong led the team and delivered lots of new changes and fixes in this release. Nice job! The crown jewel for me is the &lt;A href="https://aka.ms/aks-hci-evalonazure" target="_blank" rel="noopener"&gt;guide for evaluating AKS-HCI inside an Azure VM&lt;/A&gt; authored by Matt McSpirit. Anyone with an Azure subscription can try out AKS on Azure Stack HCI in an Azure VM and of course spin up your Windows containers on it. You won’t be constrained on hardware availability. Matt’s team runs the customer engagement program. They are actively looking at customers who are interested in enrolling in the Early Access Program (EAP) of AKS-HCI. You can &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Faka.ms%2FAKSHCIPreviewSurvey&amp;amp;data=04%7C01%7CWeijuan.Shi%40microsoft.com%7C1c7888cf79294f0cfaff08d8d9c0ce5e%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637498769434265080%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=UBJEytTKjkKpT3fA7nm%2BK2FxOOoyVxmdA%2FqYkvtp970%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;fill out this survey&lt;/A&gt; if you are interested.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-stack-blog/aks-hci-now-supports-strong-authentication-using-active/ba-p/2121246" target="_blank" rel="noopener"&gt;AKS-HCI now supports strong authentication using Active Directory Credentials&lt;/A&gt; is &lt;SPAN&gt;another great improvement that enables Active Directory authentication, fully integrated into Kubernetes authentication and configuration workflows. Sumit Lahiri did an excellent job explaining the architecture and what’s under the hood. The new scenario was delivered from &lt;/SPAN&gt;the same team that we’ve been partnering closely to bring more gMSA related innovations to Windows containers to make the Lift and Shift experience easier for workloads that need Active Directory. If you are new to gMSA – Group Managed Service Account, it’s a service account that enables Windows containers to have an identity on the wire to allow Active Directory authentications. Our documentation &lt;A href="https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/manage-serviceaccounts" target="_blank" rel="noopener"&gt;gMSA for Windows containers&lt;/A&gt; have more details. We’ll share gMSA related improvements for Windows containers in coming months.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Docs. Docs. Docs.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The team took the quiet time during the Christmas holiday and made improvements on &lt;A href="https://techcommunity.microsoft.com/aka.ms/containers" target="_blank" rel="noopener"&gt;Windows container documentation.&lt;/A&gt; I want to list them so everyone can see and benefit. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We added a new page &lt;A href="https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/lift-shift-to-containers" target="_blank" rel="noopener"&gt;Lift and Shift to containers&amp;nbsp;&lt;/A&gt;under “Get Started”.&amp;nbsp;&amp;nbsp;It shares high level benefits of using containers, applications supported in Windows containers, and a decision tree. This page will help those of you who just started looking at moving your Windows applications to containers.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We added a new section under “Tutorials” - Manage containers with Windows Admin Center starting with this page “&lt;A href="https://docs.microsoft.com/en-us/virtualization/windowscontainers/wac-tooling/wac-extension" target="_blank" rel="noopener"&gt;Configure the Container extension on Windows Admin Center&lt;/A&gt;”. If you are looking for some tooling to help containerize your apps and deploy them, this will be a great starting point.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We updated the &lt;A href="https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/base-image-lifecycle" target="_blank" rel="noopener"&gt;Base image servicing cycle&lt;/A&gt; page under “Reference” to reflect that we have extended Nano Server container SAC1809 release to be supported to 1/9/2024, and the Window container SAC1809 to be supported to 5/11/2021. &amp;nbsp;There is a bit more update on this that I’ll cover later in the blog.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We added the &lt;A href="https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/events?tabs=100-beginner" target="_blank" rel="noopener"&gt;Events&lt;/A&gt; page under “Reference” where all related content from last 2-3 years in major Microsoft and industry conferences are now compiled. We spent lot of effort and time on building quality slides and demos for events. So even though some content could be slightly outdated, they can still be valuable if you are just starting on Windows containers.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We added the GitHub page of &lt;A href="https://github.com/microsoft/Windows-Containers/projects/1" target="_blank" rel="noopener"&gt;Windows Server container roadmap&lt;/A&gt; under “Resources”.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Overall, we aim to make this documentation page as a one-stop shop for you to find all the relevant resources no matter which stage you are in leveraging Windows containers to lift and shift and modernize your Windows applications. We welcome your feedback and love to see you help contributing directly on documentation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Lifecyle Management Update&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We streamlined Server Core container and Nano Server container support and lifecycle management. Some of you may recall Nano Server container SAC1809 release was about to reach its end of life (EOL) in Nov 2020. We listened to your feedback especially those of you in the Kubernetes community that moved to use Nano Server containers for comformance testing in addition to regular workload use. Nano Server container SAC1809 now has the same EOL as Server Core container LTSC2019/1809 on 1/9/2024.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://hub.docker.com/_/microsoft-windows" target="_blank" rel="noopener"&gt;The Windows container&lt;/A&gt;, sometimes also referred as “the 3&lt;SUP&gt;rd&lt;/SUP&gt; Windows container”, has been gaining popularity thanks to its broader Windows API support. Recently we were brought to the attention that its SAC1809 release is going to reach its EOL on 5/11/2021. We understand customers who need to stay on Windows Server 2019 as the container host are concerned. That is because those customers can only use containers released in the same wave with the same Build number (also referred as "Major release number") due to &lt;A href="https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility?tabs=windows-server-20H2%2Cwindows-10-20H2" target="_blank" rel="noopener"&gt;Windows container host and guest version compatibility&lt;/A&gt;&amp;nbsp;We are actively looking at options and will update when we are ready.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;New Development from the .NET Team&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We work very closely with the .NET Team, and I know that many of you run .NET apps on Windows containers. There are two recently blogs from Richard Lander of the .NET team that I want to share.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://devblogs.microsoft.com/dotnet/staying-safe-with-dotnet-containers/" target="_blank" rel="noopener"&gt;Staying safe with .NET containers | .NET Blog (microsoft.com)&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;You will notice this blog is mainly about Linux and only a small portion on Windows. I take it as a positive thing for Windows because it mostly just works with our current company-wide security practices. But we stay vigilant and keep innovating. There will be updates to our docs and blogs coming related to Windows Server container security.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-1/" target="_blank" rel="noopener"&gt;Announcing .NET 6 Preview 1 | .NET Blog (microsoft.com)&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In the Container section, you will notice this is mentioned:&amp;nbsp; “Improve&amp;nbsp;&lt;A href="https://github.com/dotnet/runtime/issues/48094" target="_blank" rel="noopener"&gt;scaling in containers&lt;/A&gt;, and better support for&amp;nbsp;&lt;A href="https://github.com/dotnet/runtime/issues/46889" target="_blank" rel="noopener"&gt;Windows process-isolated containers&lt;/A&gt;.” This issue in &lt;A href="https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/hyperv-container" target="_self"&gt;process-isolated containers&lt;/A&gt;&amp;nbsp;was reported from a few of our AKS customers. In a nutshell, the issue is that CPUs and memory are not being honored for process-isolated containers by .NET runtime. &lt;SPAN&gt;We are happy to see the .NET Team &lt;/SPAN&gt;&lt;SPAN&gt;making improvements that will better take advantage of the capabilities of Windows containers.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also wanted to call out this update &lt;A href="https://github.com/dotnet/dotnet-docker/issues/2377" target="_blank" rel="noopener"&gt;.NET 5.0 Support for Windows Server Core Containers&lt;/A&gt; that was made available last November. Both .NET team and our team are very curious of your feedback on this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What’s Ahead&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Two exciting events are coming up on the horizon.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Microsoft Spring Ignite 2021&lt;/STRONG&gt; &lt;/A&gt;is next week March 2-4. I am excited to see quite a few new things our team have been working on will be showcased.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://mvp.microsoft.com/en-us/Summit" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Microsoft Global MVP Summit 2021&lt;/STRONG&gt;&lt;/A&gt; is also coming on March 29-31. MVPs are our best customers and friends. I am excited to see some old and new friends again.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That reminds me recently I had a few email exchanges and GitHub discussions with one of our MVPs Tobias Fenster, CTO of COSMO CONSULT Group based in Germany. To my pleasant surprise, Tobias has been writing blogs on Windows containers, like this one &lt;A href="https://tobiasfenster.io/building-docker-images-for-multiple-windows-server-versions-using-self-hosted-github-runners" target="_blank" rel="noopener"&gt;”Building Docker images for multiple Windows Server versions using self hosted containerized Github runners”&lt;/A&gt; . Hidden gems! Go check out Tobias’s &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftobiasfenster.io%2Fpresentations%2F&amp;amp;data=04%7C01%7CWeijuan.Shi%40microsoft.com%7C4933e42d14244fcdf4b908d8d990c268%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637498563181486251%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=SU5l4FqphRWCi3%2BF%2BB6eixe3UzmyL3GvCWNu75W9f3c%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;presentation list&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To close, I really liked what Satya said in &lt;A href="https://www.microsoft.com/en-us/Investor/events/FY-2021/earnings-fy-2021-q2.aspx" target="_self"&gt;Microsoft Fiscal Year 2021 2nd Quarter Earnings Conference Call in January&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;“What we are witnessing is the dawn of a second wave of digital transformation sweeping every company and every industry.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;Digital capability is key to both resilience and growth.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;It’s no longer enough to just adopt technology. Businesses need to&amp;nbsp;build&amp;nbsp;their own technology to compete and grow. “ &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Borrowing that perspective, it’s no longer just about adopting Windows containers to lift and shift and modernize with AKS and AKS on Azure Stack HCI. It’s about leveraging Windows containers, differentiate your company and grow to new heights.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As always, we’d love to hear from you, how you use Windows containers, on AKS, AKS on Azure Stack HCI, or other environments, and what we can do better to help you make your digital transformation journey easier.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Weijuan&lt;/P&gt;
&lt;P&gt;Twitter: @WeijuanLand&lt;/P&gt;
&lt;P&gt;Email: win-containers@microsoft.com&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;
&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;
&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;
&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>
      <pubDate>Fri, 26 Feb 2021 19:57:04 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/containers/new-year-new-resolution-and-new-era-of-windows-containers/ba-p/2169761</guid>
      <dc:creator>Weijuan Shi Davis</dc:creator>
      <dc:date>2021-02-26T19:57:04Z</dc:date>
    </item>
    <item>
      <title>Security Control: Protect Applications Against DDoS Attacks</title>
      <link>https://techcommunity.microsoft.com/t5/azure-security-center/security-control-protect-applications-against-ddos-attacks/ba-p/2169373</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Welcome back to the &lt;A href="https://techcommunity.microsoft.com/t5/azure-security-center/security-controls-in-asc-secure-score-series-overview/ba-p/1358556" target="_blank" rel="noopener"&gt;Security Controls in&amp;nbsp;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-security-center/security-controls-in-asc-secure-score-series-overview/ba-p/1358556" target="_blank" rel="noopener"&gt;Azure Security Center&lt;/A&gt; series!&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;This time we are here to talk about "Protect applications against DDoS&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;attacks"&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/ddos-protection/types-of-attacks" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Distributed denial-of-service (DDoS) attacks&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;overwhelm resources and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;render&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;applications unusable.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Use Azure DDoS Protection Standard to defend your organization from the three main types of DDoS attacks:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Volumetric attacks&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;flood the network with legitimate traffic. DDoS Protection Standard mitigates these attacks by absorbing or scrubbing them automatically.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Protocol attacks&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;render&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;a target inaccessible, by exploiting weaknesses in the layer 3 and layer 4 protocol stack. DDoS Protection Standard mitigates these attacks by blocking malicious&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;traffic.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Resource (application) layer attacks&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;target web application packets. Defend against this type with a web application&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;firewall&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and DDoS Protection Standard.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The "Protect applications against DDoS attacks" Security Control is&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;worth two points and includes the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;recommendations&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;below.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="protectddos.JPG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258447i01BBA7B28EB56296/image-size/large?v=1.0&amp;amp;px=999" role="button" title="protectddos.JPG" alt="protectddos.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4 aria-level="3"&gt;&lt;STRONG&gt;Azure&amp;nbsp;DDoS Protection Standard&amp;nbsp;should be enabled&amp;nbsp;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;DDoS&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;attack&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s are often designed&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to make an application resource or online service unavailable by overwhelming the resource or service with more traffic than it can handle&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Once the resource is no longer able to handle legitim&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ate requests, it might also become vulner&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;able for code injectio&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;n.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;T&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;he&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;unavailability&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;of the resource o&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;r&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;service presents a significant issue considering legi&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ti&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;mat&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;e parties also lose access to these resources or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;services&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Daily business offerings may be halted as a result of the denial of service.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Any endpoint that can be publicly reached through the internet is vulnerable to&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;a DDoS attack.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;DDoS attacks can often be used to divert attention from larger targets such as injecting malware into company resources&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;or data exfiltration.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Like most cyber threats, repairing a DDoS attack will take time and money.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Aside from diverting resources to repair the attack, your organization could also be losing money due to the time it takes to get your resources and services back up and running.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;The best way to be prepared is to have precautions in place that will prevent these attacks from being successful.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Azure resources are deployed with&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/ddos-protection/ddos-protection-overview" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Azure Basic DDoS protection enabled&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;, allowing for integrated defense against common network layer threats.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Azure DDoS Protection Standard&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;provides&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;enhanced&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;features that are designed specifically for your Azure resources&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;including attack analytics and metrics.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Security Center works with&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/application-gateway/overview#:~:text=Azure%20Application%20Gateway%20is%20a%20web%20traffic%20load,port%2C%20to%20a%20destination%20IP%20address%20and%20port." target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Application Gateway&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;, a web traffic load balancer&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, that enables users to manage traffic to their web applications&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Application Gateway also&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;utilizes&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Web Application Firewall (WAF)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to respond, detect and prevent threats from web&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;applications.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;APG/WAF is best&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;combined&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;with DDoS&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Protection&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to ensure Layer 4 – 7 protection.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4 aria-level="3"&gt;&lt;STRONG&gt;Container&amp;nbsp;CPU&amp;nbsp;and memory limits should be enforced&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Different types of DDoS attacks including&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Application Level&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;A&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ttacks focus on exhausting a server’s resources, including the CPU,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;in order to make the server&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;unable to process legitimate requests.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Enforcing container CPU and memory limits protect your container workloads&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;from DDoS attacks by preventing the container from using more than the configured resource limit.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;Azure Policy add-on for Kubernetes should be installed and enabled on your clusters&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As discussed in our overview of th&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;e&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-security-center/security-center-control-remediate-security-configurations/ba-p/1946319" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Remediate Security Configurations Control&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-security-center/security-controls-in-azure-security-center-manage-access-and/ba-p/1720540" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Manage Access and Permissions&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;, this recommendation is geared towards helping users safeguard their Kubernetes&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;clusters by managing and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;reporting&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;their compliance state.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4 aria-level="2"&gt;&lt;STRONG&gt;Next Steps&amp;nbsp;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Thanks for tuning back in to learn about the “Protect applications against DDoS attacks” Security Control within Azure Security Center.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;To gain credit for taking steps to protect your resources from DDoS attacks, you must&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;remediate all the recommendations&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;within this Security Control.&amp;nbsp;As a reminder recommendations in Preview are not included in your Secure Score calculation until they are GA.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Make sure to also check out&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;our&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;previous&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;blogs and documentation to help you on your Secure Score journey!&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;The main blog post to this series&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-security-center/security-controls-in-asc-secure-score-series-overview/ba-p/1358556" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;found here&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;)&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;The&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;DOCs&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;article about secure score (which is&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/security-center/secure-score-security-controls" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;this one&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;)&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Reviewers&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;@Tobi&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;Otolorin&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;, Program Manager 2,&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;CxE&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Network Security&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;@&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;Tom&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;Janetscheck&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;, Senior Program Manager&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;CxE&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;ASC&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 20:44:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-security-center/security-control-protect-applications-against-ddos-attacks/ba-p/2169373</guid>
      <dc:creator>fkortor</dc:creator>
      <dc:date>2021-02-26T20:44:27Z</dc:date>
    </item>
    <item>
      <title>Lesson Learned #165: How to reduce the time spent of downloading a large resultset</title>
      <link>https://techcommunity.microsoft.com/t5/azure-database-support-blog/lesson-learned-165-how-to-reduce-the-time-spent-of-downloading-a/ba-p/2168485</link>
      <description>&lt;P&gt;Today, I worked on a service request that our customer wants to download a large resultset from Azure SQL Database to OnPremises. The table has several blob columns (XML,Varchar(max),text) and millions of rows. In this situation, I would like to share with you several tests that I did and how to reduce the download time spent.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Initial points&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Try to &lt;A href="https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.packetsize?view=dotnet-plat-ext-5.0" target="_self"&gt;&lt;STRONG&gt;increase the packet size&lt;/STRONG&gt;&lt;/A&gt; in your connection string to higher values.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Instead to use Proxy connection policy &lt;STRONG&gt;use Redirection connection policy&lt;/STRONG&gt; to improve the connection.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;About the redirection, remember to use the latest drivers because some old drivers are not able to use redirection.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;As this process is a pure data processing, if possible, &lt;STRONG&gt;try to use Premium or Business Critical&lt;/STRONG&gt; to reduce the I/O latency.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;In OnPremises try to distribute the data and log files in different location to improve the IO.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;In Azure SQL Database, I created a table and filling the data:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Basically, I created the following table:&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;CREATE TABLE [dbo].[Destination](
   [ID] [int] IDENTITY(1,1) NOT NULL,
   [Name1] [varchar](4000) NULL,
   [Name2] [varchar](4000) NULL,
   [Name3] [varchar](4000) NULL,
   [Name4] [varchar](4000) NULL,
   [Name5] [varchar](4000) NULL,
PRIMARY KEY CLUSTERED 
(
   [ID] ASC
)) 
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Running multiple times the following query, I got around 7 millions of rows.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;INSERT INTO Destination (Name1,Name2,Name3,Name4,Name5)  values(Replicate('X',4000),Replicate('X',4000),Replicate('X',4000),Replicate('X',4000),Replicate('X',4000))
INSERT INTO DESTINATION (Name1,Name2,Name3,Name4,Name5) SELECT Name1,Name2,Name3,Name4,Name5 FROM DESTINATION
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;In OnPremise:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;I developed a small C# aplication that has 3 different process:&amp;nbsp;
&lt;UL&gt;
&lt;LI&gt;The first process was to read the whole table from Azure SQL Database and using &lt;A href="https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlbulkcopy?view=dotnet-plat-ext-5.0" target="_self"&gt;bulkcopy&lt;/A&gt;&amp;nbsp;download the data, but the spent time was high. I saw that transfer ratio was about (100-200 mb/s).&amp;nbsp;&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;LI-CODE lang="csharp"&gt;        private void LoadDataReaderWithoutCompression(C.SqlDataReader newProducts, int lCutOver = 10000, string sDestinationTable = "Destination")
        {
            using (C.SqlBulkCopy bulkCopy = new C.SqlBulkCopy(GetConnectionStringTarget(0), C.SqlBulkCopyOptions.KeepIdentity | C.SqlBulkCopyOptions.KeepNulls | C.SqlBulkCopyOptions.TableLock))
            {
                bulkCopy.DestinationTableName = sDestinationTable;
                try
                {
                    bulkCopy.BulkCopyTimeout = 6000;
                    bulkCopy.SqlRowsCopied += new C.SqlRowsCopiedEventHandler(OnSqlRowsCopied);
                    bulkCopy.NotifyAfter = 2000;
                    bulkCopy.EnableStreaming = false;
                    bulkCopy.BatchSize = lCutOver;
                    bulkCopy.WriteToServer(newProducts);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

        }&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;The second process was to compress the data&lt;/STRONG&gt; using &lt;A href="https://docs.microsoft.com/EN-US/sql/t-sql/functions/compress-transact-sql?view=sql-server-ver15" target="_self"&gt;COMPRESS&lt;/A&gt; function before downloading the data. Basically, the idea was:
&lt;UL&gt;
&lt;LI&gt;Create a table with the following structure.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Execute the query INSERT INTO [_M$_Destination_X]&amp;nbsp;&amp;nbsp;(ID,NAME1,NAME2,NAME3,NAME4,NAME5) SELECT ID,COMPRESS(NAME1) AS NAME1,COMPRESS(NAME2) AS NAME2,COMPRESS(NAME3) AS NAME3, COMPRESS(NAME4) AS NAME4, COMPRESS(NAME5) AS NAME5 FROM Destination&lt;/LI&gt;
&lt;LI&gt;Download using bulkcopy the compressed data&lt;/LI&gt;
&lt;LI&gt;Uncompress the data in the destination, running the following TSQ:,&amp;nbsp;INSERT INTO [Destination] (ID,NAME1,NAME2,NAME3,NAME4,NAME5) SELECT ID,DECOMPRESS(NAME1) AS NAME1,DECOMPRESS(NAME2) AS NAME2,DECOMPRESS(NAME3) AS NAME3, DECOMPRESS(NAME4) AS NAME4, DECOMPRESS(NAME5) AS NAME5 FROM [_M$_Destination_X]&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;CREATE TABLE [dbo].[_M$_Destination_X](
	[ID] [int] NOT NULL,
	[Name1] [varbinary](max) NULL,
	[Name2] [varbinary](max) NULL,
	[Name3] [varbinary](max) NULL,
	[Name4] [varbinary](max) NULL,
	[Name5] [varbinary](max) NULL,
PRIMARY KEY CLUSTERED (	[ID] ASC ))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The second execution process was very good because I was able to skip the networking issue compressing and de-compressing. But, was only a thread running, what happening if I have millions and millions of rows, well, in this situation, &lt;STRONG&gt;I modified the source using a configurable number of&amp;nbsp; threads (for example, running in parallel 10 threads reading 150000 rows each one&lt;/STRONG&gt;).&amp;nbsp;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Every process read 150000 rows, using the following TSQL:&amp;nbsp;&lt;/STRONG&gt;INSERT INTO [_Tmp100] (ID,NAME1,NAME2,NAME3,NAME4,NAME5) SELECT ID,COMPRESS(NAME1) AS NAME1,COMPRESS(NAME2) AS NAME2,COMPRESS(NAME3) AS NAME3, COMPRESS(NAME4) AS NAME4, COMPRESS(NAME5) AS NAME5 FROM Destination ORDER BY ID OFFSET 0 ROWS FETCH NEXT 150000 ROWS ONLY&lt;/LI&gt;
&lt;LI&gt;Using bulkcopy I transferred the data to the OnPremise service.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Finally running the query I was able to uncompress the data and save in the destination table,&amp;nbsp;INSERT INTO [Destination] (ID,NAME1,NAME2,NAME3,NAME4,NAME5) SELECT ID,DECOMPRESS(NAME1) AS NAME1,DECOMPRESS(NAME2) AS NAME2,DECOMPRESS(NAME3) AS NAME3, DECOMPRESS(NAME4) AS NAME4, DECOMPRESS(NAME5) AS NAME5 FROM [_Tmp100]&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;At the end, I was able to reduce the time spent in hours for this process. I got other lessons learned for OnPremises to speed up the process and reduce the PageIOLatch contention, but, this will be for another post.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 16:33:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-database-support-blog/lesson-learned-165-how-to-reduce-the-time-spent-of-downloading-a/ba-p/2168485</guid>
      <dc:creator>Jose_Manuel_Jurado</dc:creator>
      <dc:date>2021-02-26T16:33:09Z</dc:date>
    </item>
    <item>
      <title>New transactable offers from Ant Media, Claim Genius, and Uncrowd in Azure Marketplace</title>
      <link>https://techcommunity.microsoft.com/t5/azure-marketplace/new-transactable-offers-from-ant-media-claim-genius-and-uncrowd/ba-p/2044640</link>
      <description>&lt;TABLE width="99%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Microsoft partners like Ant Media, Claim Genius, and Uncrowd deliver transact-capable offers, which customers can purchase directly from Azure Marketplace. Learn about these offers below:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="115"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ant Media_sosyalmedya_round_light.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257075i1E0ED3D774E9FDEF/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Ant Media_sosyalmedya_round_light.png" alt="Ant Media_sosyalmedya_round_light.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/antmedia.ant_media_server_enterprise?ocid=GTMRewards_Blog_ant_media_server_enterprise_577a" target="_self"&gt;Ant Media Server Enterprise Edition&lt;/A&gt;: Ant Media Server Enterprise Edition is a streaming engine solution that uses WebRTC technology to provide adaptive, ultra-low-latency streaming. Supporting WebRTC, CMAF, HLS, RTMP, RTSP, and more, Ant Media Server is highly scalable horizontally and vertically and can run on-premises or in the cloud.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="115"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Claim Genius logo.jpg" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256605i1C7D7E6F96690F5C/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Claim Genius logo.jpg" alt="Claim Genius logo.jpg" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/claimgenius.claimg-poc2?ocid=GTMRewards_Blog_claimg-poc2_acaa" target="_self"&gt;GeniusCLAIM&lt;/A&gt;: Claim Genius's GeniusCLAIM platform helps insurance carriers reduce costly processing delays by using artificial intelligence-powered damage estimation. Try GeniusCLAIM for free to see how it can help your firm reduce claim processing times and loss adjustment expenses, increase throughput and profitability, and reduce customer churn.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="115"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Uncrowd logo.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256606i00B4C8F6E2E932BE/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Uncrowd logo.png" alt="Uncrowd logo.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/uncrowd.uncrowd_2020?ocid=GTMRewards_Blog_uncrowd_2020_b12b" target="_self"&gt;Uncrowd FRi – Retail Customer Analytics Platform&lt;/A&gt;: Uncrowd’s Friction/Reward Indexing (FRi) analytics platform answers retail's most fundamental question: "Why do customers choose Retailer X over Retailer Y?" FRi leverages artificial intelligence and machine learning to provide insights into shoppers' choices, behaviors, and likelihood to buy your products.&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Fri, 26 Feb 2021 16:25:40 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-marketplace/new-transactable-offers-from-ant-media-claim-genius-and-uncrowd/ba-p/2044640</guid>
      <dc:creator>Christine_Alford</dc:creator>
      <dc:date>2021-02-26T16:25:40Z</dc:date>
    </item>
    <item>
      <title>Windows &amp; Devices at Microsoft Ignite 2021: March edition</title>
      <link>https://techcommunity.microsoft.com/t5/windows-it-pro-blog/windows-amp-devices-at-microsoft-ignite-2021-march-edition/ba-p/2169247</link>
      <description>&lt;P style="margin-top: 20px;"&gt;This is it! Your guide to all things Windows &amp;amp; Devices at Microsoft Ignite, March 2-4!&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;STRONG&gt;Jump to:&lt;/STRONG&gt; &lt;A href="#_core" target="_self"&gt;Core sessions&lt;/A&gt; | &lt;A href="#_ask" target="_self"&gt;Ask the experts&lt;/A&gt; | &lt;A href="#_depth" target="_self"&gt;Depth on demand&lt;/A&gt; | &lt;A href="#_officehours" target="_self"&gt;Office hours&lt;/A&gt; | &lt;A href="#_resources" target="_self"&gt;Additional resources&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;This past year has underscored the critical importance of Windows – the Windows PC has become more essential than ever, serving as a connector for people and organizations all around the world. And at the center of it all is IT. Our goal at Microsoft Ignite in March is to quickly get you to speed on how you can use the latest capabilities, services, and devices to support your end users and your organization—and prepare you for what's to come.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;From sessions with the top leaders and engineers at Microsoft supporting Windows to an awesome catalog of in-depth videos that you can watch on demand at any time, Microsoft Ignite is your chance to get up to speed on Windows, Surface, and Microsoft Edge. We'll have Ask the Experts sessions so you can engage directly with those building the capabilities that will support you as IT pros and developers today and in the future—and we'll extend the time available for you to engage with our experts through Windows Office Hours here on Tech Community.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;Now is a great time to be a part of the big, wide world of Windows. If you haven't already, register at&amp;nbsp;&lt;A href="https://ignite.microsoft.com/" target="_blank" rel="noopener"&gt;https://ignite.microsoft.com&lt;/A&gt;&amp;nbsp;and start building your schedule. Click on the session names below to add them to your schedule (or digital "backpack")—then&amp;nbsp;&lt;STRONG&gt;bookmark this post&lt;/STRONG&gt;&amp;nbsp;as we'll be updating it each day with links to all our announcements, depth learning on demand, and post-conference activities.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;There is a lot happening around Windows at Microsoft Ignite so let's dive in!&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="_core"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;FONT color="#0078d4"&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 400; font-size: 22px; color: #333333;"&gt;Core sessions&lt;/H2&gt;
&lt;H3 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 500; font-size: 17px; color: #333333;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/b3da6f4e-1f60-45fb-b58a-35a9dfe8f06" target="_blank" rel="noopener"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="panos-roanne_for-blog.png" style="width: 523px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258448iEF800A6E12576A06/image-dimensions/523x294?v=1.0" width="523" height="294" role="button" title="panos-roanne_for-blog.png" alt="panos-roanne_for-blog.png" /&gt;&lt;/span&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;H3 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 500; font-size: 17px; color: #333333;"&gt;Windows fireside chat with Panos Panay &amp;amp; Roanne Sones&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;Kicking off our Windows experience at Microsoft Ignite at 11:30 AM PST on Tuesday, March 2&lt;SUP&gt;nd&lt;/SUP&gt; is none other than Microsoft Chief Product Officer Panos Panay! In a fun, informative chat, Panos and Azure Edge + Platform CVP Roanne Sones will talk about why Windows matters, using examples of recent innovations in security, devices, browsing, and the cloud. We'll have our product and engineering experts standing by in the chat to answer your questions as well!&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/b3da6f4e-1f60-45fb-b58a-35a9dfe8f06" target="_blank" rel="noopener"&gt;The heartbeat of modern work: A Windows fireside chat with Panos Panay &amp;amp; Roanne Sones&lt;/A&gt;&lt;BR /&gt;Tuesday, March 2&amp;nbsp; |&amp;nbsp; 11:30 AM PST*&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style="margin-top: 20px;"&gt;Can't make it at 11:30 AM PST? Not to worry! We'll replay this session later in the day. Keep an eye on the main channel around 9:30 PM PST.&lt;/P&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 500; font-size: 17px; color: #333333;"&gt;Engineer to engineer: Let's talk Windows!&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;One of our goals for this Microsoft Ignite is to show and tell you how your feedback inspires our innovations! On Wednesday, Windows CVP Aidan Marcuss is sitting down with pivotal members of our Windows (Gabe Frost), security (David Weston), and endpoint management (Ramya Chitrakar) engineering teams for a lively discussion about the features and capabilities we've developed over the past year based on your ideas and suggestions—and how we're taking those further to help prepare your and your organization for the future.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;We'll have live Q&amp;amp;A throughout this session too so pick the time that works best for you and add it to your schedule!&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/a0b83508-eeb7-4d79-8fa4-9a6734dd6a5c" target="_blank" rel="noopener"&gt;Let's Talk Windows! - Wednesday, March 3&amp;nbsp; |&amp;nbsp; 4:00-4:30 PM PST*&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/87afbad9-f9fe-487e-8771-78e3b73c3cbd" target="_blank" rel="noopener"&gt;Let's Talk Windows! - Thursday, March 4&amp;nbsp; |&amp;nbsp; 1:30-2:00 AM PST*&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 500; font-size: 17px; color: #333333;"&gt;On demand: Microsoft Edge, Surface, and Microsoft Endpoint Manager&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;After the keynotes, make sure to check out our featured on demand sessions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/6eb9241c-e2a2-47e3-91c7-10d380052f75" target="_blank" rel="noopener"&gt;Microsoft Surface | Delivering the Best in Modern End Point Security from Microsoft&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/e6450bfb-4db9-491e-87d2-0bf2fbf5f1d1" target="_blank" rel="noopener"&gt;Top reasons why customers love Microsoft Edge&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/8ddbbbe5-e686-426f-a7b9-461b21320ae4" target="_blank" rel="noopener"&gt;Thirty minutes of reasons to stay excited about Microsoft Endpoint Manager&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;A target="_blank" name="_ask"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;FONT color="#0078d4"&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 400; font-size: 22px; color: #333333;"&gt;Ask the experts&lt;/H2&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 500; font-size: 17px; color: #333333;"&gt;Windows &amp;amp; Devices&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;While we'll offer live Q&amp;amp;A during the fireside chat and the Let's Talk Windows! panel session, you'll have an opportunity to ask additional questions and get answers from a diverse group of engineering, support, and product experts with our Ask the Expert sessions. These sessions are conducted in Teams Live Events so there's sure to be some lively banter as they answer your questions. Space is limited so click your desired day and time to RSVP!&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/2b168374-075a-4c91-97fe-988dda0e6104" target="_blank" rel="noopener"&gt;Ask the Experts: Windows &amp;amp; Devices - Wednesday, March 3&amp;nbsp; |&amp;nbsp; 5:00-5:30 PM PST*&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://myignite.microsoft.com/sessions/a46b37df-1409-4aba-a7ef-176ef177e454" target="_blank" rel="noopener"&gt;Ask the Experts: Windows &amp;amp; Devices - Wednesday, March 3&amp;nbsp; |&amp;nbsp; 11:30-11:59 PM PST*&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 500; font-size: 17px; color: #333333;"&gt;Microsoft Edge&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;If you have specific questions around deploying and managing Microsoft Edge, we've got a &lt;A href="https://myignite.microsoft.com/sessions/f4db4608-edc1-4fbd-957d-0139d8e23afc" target="_blank" rel="noopener"&gt;special Microsoft Edge edition of Ask the Experts&lt;/A&gt; on Tuesday, March 2 from 11:30-11:59 PM PST*.&lt;/P&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 500; font-size: 17px; color: #333333;"&gt;Microsoft Endpoint Manager&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;Or, if you are looking for advice on endpoint security, on monitoring and analysis or discovering vulnerabilities and potential compliance issues in real time, check out &lt;A href="https://myignite.microsoft.com/sessions/147d6941-721c-4c9f-a1e7-15449bc2fe6b" target="_blank" rel="noopener"&gt;Ask the Experts: Securing your endpoints with Defender and Microsoft Endpoint Manager&lt;/A&gt; on Wednesday, March 3 from 2:30 AM to 3:00 AM PST*.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="_depth"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;FONT color="#0078d4"&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 400; font-size: 22px; color: #333333;"&gt;Depth on demand&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;We know you come to Microsoft Ignite to build your technical skills and knowledge. That's why we're offering deep dives, demos, and more in the&amp;nbsp;&lt;A href="https://aka.ms/VideoHub/Windows" target="_blank" rel="noopener"&gt;Video Hub&lt;/A&gt;&amp;nbsp;on Tech Community—direct from our engineering and product teams!&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;What’s new in Windows servicing – &lt;EM&gt;Joe Lurie, Namrata Bachwani&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;The how-to guide for managing Windows updates – &lt;EM&gt;Aria Carley, Kay Toma&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;The key to rolling out Windows updates with confidence – &lt;EM&gt;Aria Carley, Blair Glennon, Kevin Scharpenberg&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;A simple recipe to accelerate Windows 10 patch compliance – &lt;EM&gt;David Guyer&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Windows 10 update monitoring and reporting – &lt;EM&gt;Charles Inglis&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Delivery Optimization + ConfigMgr = cloud content made easy – &lt;EM&gt;Narkis Engler, Carmen Forsmann&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Modernize application validation with Test Base for Microsoft 365 – &lt;EM&gt;Maitreyee Agashe Wagh&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;10 tips to make the Windows update experience fast and easy – &lt;EM&gt;Steve DiAcetis&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;This is Windows security! – &lt;EM&gt;Katharine Holdsworth, David Weston, Ron Aquino&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;What's new in MSIX – &lt;EM&gt;John Vintzel&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Driver and firmware servicing in the enterprise – &lt;EM&gt;Nir Froimovici, Bryan Keller, Thad Martin&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Enterprise development futures: Project Reunion – &lt;EM&gt;Thomas Fennel&lt;/EM&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;Windows 10 in cloud configuration: endpoint management simplified​ – &lt;EM&gt;Ravi Ashok, Joe Lurie&lt;/EM&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;EM&gt;Note: Links to these great sessions will be available after the keynotes conclude on day one.&lt;/EM&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;/P&gt;
&lt;H2 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 400; font-size: 22px; color: #333333;"&gt;Windows office hours on Tech Community&lt;/H2&gt;
&lt;H2 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 400; font-size: 22px; color: #333333;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="office-hours_ignite.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258408iB1941EAB02DE583B/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="office-hours_ignite.png" alt="office-hours_ignite.png" /&gt;&lt;/span&gt;&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;We want to ensure you have plenty of time to get answers to your questions at Microsoft Ignite. That's why we are holding four special editions of &lt;A href="https://aka.ms/Windows/OfficeHours" target="_blank" rel="noopener"&gt;Windows office hours&lt;/A&gt; on Tech Community! Select any and all of the desired times below to save the slot and join us to get answers and tips to help you more easily manage Windows 10 updates and your Windows device estate.&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://www.myeventurl.com/Events/Details/221" target="_blank" rel="noopener"&gt;Windows Office Hours - Tuesday, March 2 – 1:00-2:00 PM PST&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://www.myeventurl.com/Events/Details/221" target="_blank" rel="noopener"&gt;Windows Office Hours - Wednesday, March 3 – 8:00-9:00 AM PST&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://www.myeventurl.com/Events/Details/223" target="_blank" rel="noopener"&gt;Windows Office Hours - Wednesday, March 3 – 5:00-6:00 PM PST&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://www.myeventurl.com/Events/Details/224" target="_blank" rel="noopener"&gt;Windows Office Hours - Thursday, March 4 – 8:00-9:00 AM PST&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;A target="_blank" name="_officehours"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;FONT color="#0078d4"&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 400; font-size: 22px; color: #333333;"&gt;Additional resources&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;If a prescriptive learning path is what you're looking for, we've got a good one for you. &lt;A href="https://docs.microsoft.com/learn/paths/m365-stay-current/" target="_blank" rel="noopener"&gt;Stay current with Windows 10 and Microsoft 365 Apps&lt;/A&gt; is designed to help you integrate a prescriptive, process-based model into the way you deploy Windows and manage updates. &amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/video-hub/plan-to-deploy-and-manage-updates-for-windows-10-and-office/td-p/1681519" target="_blank" rel="noopener"&gt;Plan to deploy and manage updates for Windows 10 and Office&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/video-hub/prepare-to-deploy-and-manage-updates-for-windows-10-and-office/td-p/1681520" target="_blank" rel="noopener"&gt;Prepare to deploy and manage updates for Windows 10 and Office&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/video-hub/deploy-and-manage-updates-for-windows-10-and-office/td-p/1681488" target="_blank" rel="noopener"&gt;Deploy and manage updates for Windows 10 and Office&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="margin-bottom: 8px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/video-hub/tips-for-managing-windows-10-and-office-updates-for-remote/td-p/1681529" target="_blank" rel="noopener"&gt;Best practices for managing Windows 10 and Office updates for remote devices&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;A target="_blank" name="_resources"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;/P&gt;
&lt;H2 style="margin-top: 12px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 400; font-size: 22px; color: #333333;"&gt;Learn more&lt;/H2&gt;
&lt;P style="margin-top: 20px;"&gt;Windows is a universe, not an island. Here are some additional guides to the breadth of experiences open to you at Microsoft Ignite 2021: March edition.&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="margin-bottom: 8px; margin-top: 20px;"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-365-blog/guide-to-microsoft-365-apps-deployment-and-servicing-at/ba-p/2159550" target="_blank" rel="noopener"&gt;Guide to Microsoft 365 Apps deployment and servicing at Microsoft Ignite&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 style="margin-top: 36px; margin-bottom: 20px; font-family: 'Segoe UI', Segoe, Tahoma, Geneva, sans-serif; font-weight: 500; font-size: 17px; color: #333333;"&gt;&lt;SPAN&gt;Stay informed&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;STRONG&gt;&lt;A href="https://twitter.com/mswindowsitpro" target="_blank" rel="noopener"&gt;Follow us at @MSWindowsITPro&lt;/A&gt;&lt;/STRONG&gt; for announcements and updates throughout Microsoft Ignite—and to stay up-to-date with the latest resources, tips, and information for IT pros working in the Windows ecosystem.&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&lt;EM&gt;* Timing subject to change Refer to the &lt;A href="https://myignite.microsoft.com" target="_self"&gt;MyIgnite session catalog&lt;/A&gt; for the latest times and updates.&lt;/EM&gt;&lt;/P&gt;
&lt;P style="margin-top: 20px;"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 23:26:14 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/windows-it-pro-blog/windows-amp-devices-at-microsoft-ignite-2021-march-edition/ba-p/2169247</guid>
      <dc:creator>Heather Poulsen</dc:creator>
      <dc:date>2021-02-26T23:26:14Z</dc:date>
    </item>
    <item>
      <title>Security Control: Apply System Updates</title>
      <link>https://techcommunity.microsoft.com/t5/azure-security-center/security-control-apply-system-updates/ba-p/2169206</link>
      <description>&lt;P&gt;As part of our recent &lt;A href="https://techcommunity.microsoft.com/t5/azure-security-center/security-controls-in-asc-secure-score-series-overview/ba-p/1358556" target="_blank" rel="noopener"&gt;Azure Security Center (ASC) Blog Series&lt;/A&gt;, we are diving into the different controls within ASC’s Secure Score.  In this post we will be discussing the security control &lt;EM&gt;Apply System Updates.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="applySystemUpdatesControl.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258396i4695B87C1C60257D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="applySystemUpdatesControl.PNG" alt="Image 1" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Image 1&lt;/span&gt;&lt;/span&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;System updates bring fresh and enhanced features, deliver security fixes, greater compatibility and in general a better user experience that help improving your security posture. Azure Security Center takes this and transforms it in several recommendations – depending on the resource types you have – that have &lt;EM&gt;Quick Fixes&lt;/EM&gt; and easily shows you the big picture in your environment so you can act. Let’s drill into some of the recommendations for this control.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Note&lt;BR /&gt;There are two recommendations from this security control that are being deprecated. Learn more about it in this article &lt;A href="https://docs.microsoft.com/en-us/azure/security-center/upcoming-changes#two-recommendations-from-apply-system-updates-security-control-being-deprecated" target="_blank" rel="noopener"&gt;Important changes coming to Azure Security Center | Microsoft Docs&lt;/A&gt;.&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Log Analytics agent should be installed on…&lt;/H2&gt;
&lt;P&gt;Azure Security Center collects data using the Log Analytics agent (formerly known as Microsoft Monitoring Agent - MMA), which reads security-related configurations and event logs and then sends them to a Log Analytics workspace. Depending on the resource types you have, you may come across this recommendation for your &lt;A href="https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2fa4fe33eb-e377-4efb-ab31-0784311bc499" target="_blank" rel="noopener"&gt;virtual machines&lt;/A&gt;, &lt;A href="https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2fa3a6ea0c-e018-4933-9ef0-5aaa1501449b" target="_blank" rel="noopener"&gt;virtual machine scale sets&lt;/A&gt;, &lt;A href="https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fmicrosoft.authorization%2fpolicyDefinitions%2fd69b1763-b96d-40b8-a2d9-ca31e9fd0d3e" target="_blank" rel="noopener"&gt;Windows-based&lt;/A&gt; and &lt;A href="https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fmicrosoft.authorization%2fpolicyDefinitions%2f842c54e8-c2f9-4d79-ae8d-38d8b8019373" target="_blank" rel="noopener"&gt;Linux-based&lt;/A&gt; Azure Arc machines (Preview). The mapped policies audits if the Log Analytics agent is not installed.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="agentPolicy.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258398i6C0968CFD22F473C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="agentPolicy.PNG" alt="Image 2" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Image 2&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This comes with a &lt;A href="https://docs.microsoft.com/en-us/azure/security-center/security-center-remediate-recommendations#quick-fix-remediation" target="_blank" rel="noopener"&gt;&lt;EM&gt;Quick Fix&lt;/EM&gt;&lt;/A&gt; button that will install the &lt;EM&gt;MMAExtension&lt;/EM&gt;. The &lt;EM&gt;workspaceID&lt;/EM&gt; will be requested once the remediation script is triggered.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;"parameters": {
      "vmName": {
        "value": "resourceName"
      },
      "location": {
        "value": "resourceLocation"
      },
      "logAnalytics": {
        "value": "workspaceId"
      }
    }
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also use ARM template or Azure Policies to manage the extension deployment to Arc servers. Learn more about &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/oms-linux?WT.mc_id=Portal-Microsoft_Azure_Security" target="_blank" rel="noopener"&gt;Log Analytics agent for Linux&lt;/A&gt; or &lt;A href="https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/oms-windows" target="_blank" rel="noopener"&gt;Log Analytics agent for Windows&lt;/A&gt;. For multiple ways to install and configure your Log Analytics agent please see &lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/agents/log-analytics-agent?WT.mc_id=Portal-Microsoft_Azure_Security#installation-and-configuration" target="_blank" rel="noopener"&gt;this article&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;System updates should be installed on your virtual machines&lt;/H2&gt;
&lt;P&gt;This recommendation doesn’t come with a &lt;A href="https://docs.microsoft.com/en-us/azure/security-center/security-center-remediate-recommendations#quick-fix-remediation" target="_blank" rel="noopener"&gt;&lt;EM&gt;Quick Fix&lt;/EM&gt;&lt;/A&gt; button, but it does come with the &lt;A href="https://docs.microsoft.com/en-us/azure/security-center/exempt-resource" target="_blank" rel="noopener"&gt;&lt;EM&gt;Exempt&lt;/EM&gt; &lt;/A&gt;feature; that way you can set an exemption for specific resources either if you have already &lt;A href="https://docs.microsoft.com/en-us/azure/security-center/exempt-resource#define-an-exemption" target="_blank" rel="noopener"&gt;&lt;EM&gt;mitigated&lt;/EM&gt; &lt;/A&gt;it through a third-party service or accept the risk and give a &lt;A href="https://docs.microsoft.com/en-us/azure/security-center/exempt-resource#define-an-exemption" target="_blank" rel="noopener"&gt;&lt;EM&gt;waiver&lt;/EM&gt;&lt;/A&gt;. From ASC you will be able to see the outstanding updates of the unhealthy resources. The KB ID is provided as well for you to track down specs and the impact it may have.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="systemUpdatesVMs.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258403i398C01B46CE416AB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="systemUpdatesVMs.PNG" alt="Image 3" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Image 3&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;System updates on virtual machine scale sets should be installed&lt;/H2&gt;
&lt;P&gt;The information brought in this recommendation is like the one of VMs, but there are a few differences (see &lt;EM&gt;Image 4&lt;/EM&gt;). To check the security updates, you will have to click o the VMSS that will take you to its Log Analytics Workspace query dashboard. Automatically, a query is deployed and will display the update and its count, because we are talking about scale sets (see &lt;EM&gt;Image 5&lt;/EM&gt;). At this point, there are only manual remediation steps to follow, and that’s taking into consideration the corresponding Knowledge Base (KB) article ID. Nevertheless, there’s a &lt;EM&gt;Trigger Logic App&lt;/EM&gt; option available in case you want to create an automation to remediate that.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="vmssUpdate.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258405i80ADA2E836246D58/image-size/large?v=1.0&amp;amp;px=999" role="button" title="vmssUpdate.PNG" alt="Image 4" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Image 4&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="vmssQuery.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258406i7773105508E4B767/image-size/large?v=1.0&amp;amp;px=999" role="button" title="vmssQuery.PNG" alt="Image 5" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Image 5&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;H2&gt;OS version should be updated for your cloud service roles&lt;/H2&gt;
&lt;P&gt;If you happen to have a cloud service role (classic), you might come across this recommendation. The &lt;EM&gt;Exempt&lt;/EM&gt; feature is also available. By default, Azure periodically updates your guest OS to the latest supported image within the OS family that you've specified in your service configuration; but choosing a specific OS version disables automatic OS updates, and here is when this comes handy. To learn more about how to solve this follow &lt;A href="https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-how-to-configure-portal" target="_blank" rel="noopener"&gt;this article&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Kubernetes Services should be upgraded to a non-vulnerable Kubernetes version&lt;/H2&gt;
&lt;P&gt;This recommendation will appear if you must upgrade your Kubernetes service cluster to a later Kubernetes version (at the time this article was written the latest was 1.11.9+, 1.12.7+, 1.13.5+, and 1.14.0+) to protect against known vulnerabilities in your current Kubernetes version. For a tutorial on how to accomplish this, go to &lt;A href="https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-upgrade-cluster" target="_blank" rel="noopener"&gt;this article&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="kubernetesUpgrade.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258410i06E9B445C33D36AA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="kubernetesUpgrade.PNG" alt="Image 6" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Image 6&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;H2&gt;Next Steps&lt;/H2&gt;
&lt;P&gt;As with all security controls, you need to make sure to remediate all recommendations within the control that apply to a particular resource to gain a potential score increase for your security posture. Check out &lt;A href="https://github.com/Azure/Azure-Security-Center" target="_blank" rel="noopener"&gt;our GitHub repo&lt;/A&gt; for artifacts that may help you achieve your 100% Secure Score. For more content like this join the Microsoft Security Community at &lt;A href="https://aka.ms/SecurityCommunity" target="_blank" rel="noopener"&gt;https://aka.ms/SecurityCommunity&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Reviewer:&lt;/P&gt;
&lt;P&gt;&lt;LI-USER uid="124214"&gt;&lt;/LI-USER&gt;&amp;nbsp;, Principal Program Manager - CxE ASC&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 16:10:33 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-security-center/security-control-apply-system-updates/ba-p/2169206</guid>
      <dc:creator>Fernanda</dc:creator>
      <dc:date>2021-02-26T16:10:33Z</dc:date>
    </item>
    <item>
      <title>Microsoft Ignite 2021 Tech Community Blog for Security, Compliance, and Identity</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-security-and/microsoft-ignite-2021-tech-community-blog-for-security/ba-p/2167558</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Countdown to Microsoft Ignite is on! The event starts Tuesday, March 2nd at 8:00 am PT.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you have not already registered, click &lt;A href="https://myignite.microsoft.com/home" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;We are so excited to have you virtually joining us either live or catching the event on-demand. Our product and engineering teams have been working hard over the past six months to bring you the latest product news and announcements that will be shared during the event. Below is a comprehensive list of all sessions and opportunities to engage with Microsoft experts. There is a lot to explore during Microsoft Ignite, so we hope you take some time to watch, participate and learn!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV id="tinyMceEditorJessAfeku_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Security Keynote&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Join Vasu Jakkal’s Keynote: &amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;KEY05&lt;/STRONG&gt;&amp;nbsp;| “&lt;STRONG&gt;Security for All&lt;/STRONG&gt;” by Vasu Jakkal, CVP SCI (delivered two times):&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;KEY05 |&amp;nbsp;&lt;A href="https://myignite.microsoft.com/sessions/9112ea43-32cc-4325-9cd4-b9bf33af4b1b?source=sessions" target="_blank" rel="noopener"&gt;Tuesday, March 2 | 10:15 AM – 10:45 AM PT&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;KEY05-R1 | &lt;A href="https://myignite.microsoft.com/sessions/fcd07e92-13e1-4089-9fb7-ef13da0132b7?source=sessions" target="_blank" rel="noopener"&gt;Tuesday, March 2 | 7:45 PM – 8:15 PM PT&amp;nbsp;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;ATE-KEY05 | &lt;A href="https://myignite.microsoft.com/sessions/e25f07c1-0e29-4546-b0c5-d965081c9e0e?source=sessions" target="_blank" rel="noopener"&gt;Tuesday, March 2 | 12:00 PM – 12:30 PM PT&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;Learn how to reduce complexity and defend your organization against business risk with innovations in security, compliance, identity, and management.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Featured Sessions&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;EM&gt;Featured Sessions (30mins) delivered twice. Did you attend a Featured Session, but still have questions? Join the corresponding Ask the Experts session for a live Q&amp;amp;A with subject matter experts.&lt;/EM&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;Join Joy Chik’s Featured Session:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;FS195&lt;/STRONG&gt;&amp;nbsp;| &lt;STRONG&gt;“Azure Active Directory: our identity vision and roadmap for strengthening Zero Trust defenses in the era of hybrid work&lt;/STRONG&gt;” by Joy Chik; CVP of Identity (delivered two times):&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;FS195 |&amp;nbsp;&lt;A href="https://myignite.microsoft.com/sessions/e5604e7c-1314-41fb-a5d4-af2e117ab6a3?source=sessions" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 5:00 PM - 5:30 PM PT&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;FS195-R1 |&amp;nbsp;&lt;A href="https://myignite.microsoft.com/sessions/3b123c28-3afe-4996-8c04-7ebc3be94d42?source=sessions" target="_blank" rel="noopener"&gt;Thursday, March 2 | 2:30 AM – 3:00AM PT&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;ATE-FS195 | &lt;A href="https://myignite.microsoft.com/sessions/472c249d-1a30-4849-8333-6dd8c347920a?source=sessions" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 8:30 PM – 9:00 PM PT&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT size="2"&gt;As cyberattacks get more sophisticated, securing hybrid work environments is more complex—and more critical. Adopting a Zero Trust approach and upgrading your identity infrastructure hardens your defenses now and for the long-term. In this demo-heavy, can’t-miss session, we’ll share how Azure AD helps you maximize control while enabling a seamless and secure user experience. Join us to see and learn how to eliminate passwords, simplify onboarding, and secure access to all your apps.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Join Rob Lefferts and Eric Doerr’s Featured Session:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;FS197 &lt;/STRONG&gt;| &lt;STRONG&gt;“Microsoft Security's roadmap for defending against advanced threats”&lt;/STRONG&gt; by Rob Lefferts; CVP of Security and Eric Doerr; VP of Cloud Security (delivered two times):&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;FS197 |&amp;nbsp;&lt;A href="https://myignite.microsoft.com/sessions/924ce977-92fc-455a-9911-4ef6639bd846?source=sessions" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 1:00 PM – 1:30 PM PT&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;FS197-R1 |&amp;nbsp;&lt;A href="https://myignite.microsoft.com/sessions/9a5d7557-d10b-4830-b3e2-16f57dcc1016?source=sessions" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 10:30 PM – 11:00 PM PT&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;ATE-FS197 | &lt;A href="https://myignite.microsoft.com/sessions/924ce977-92fc-455a-9911-4ef6639bd846?source=sessions" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 2:00 PM – 2:30 PM PT&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;Today’s threat landscape continues to grow in complexity, sophistication, and frequency. As advanced attacks emerge, Microsoft is on the frontlines working with customers and partners. We'll share our actionable tips and the latest on technology, including the only integrated SIEM + XDR on the market, to protect your environment from end-to-end and get ahead of adversaries.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Join Alym Rayani’s Featured Session:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;FS196 &lt;/STRONG&gt;| &lt;STRONG&gt;“Manage risk and secure information across your environment”&lt;/STRONG&gt; by Alym Rayani; CVP of Security and Eric Doerr; VP of Cloud Security (delivered two times):&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;FS196 |&amp;nbsp;&lt;A href="https://myignite.microsoft.com/sessions/bb5ae8a9-0ed8-4877-8b9c-8d26548daf11?source=sessions" target="_blank" rel="noopener"&gt;Tuesday, March 2 | 4:00 PM – 4:30 PM PT&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;FS196-R1 |&amp;nbsp;&lt;A href="https://myignite.microsoft.com/sessions/9f0933d5-6650-48ad-b03e-6b669d1cf917?source=sessions" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 1:30 AM – 2:00 AM PT&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;ATE-FS196 | &lt;A href="https://myignite.microsoft.com/sessions/1ddef19f-9f34-4eab-8feb-afe9831f4af3?source=sessions" target="_blank" rel="noopener"&gt;Tuesday, March 2 | 5:00 PM – 5:30 PM PT&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;Organizations have an onslaught of new risks as a result of remote work. Data is now being accessed and stored outside of the traditional borders of business - across endpoints, clouds, and apps. With this massive growth of data, managing risk and securing your sensitive information is critical to digital transformation. Learn how Microsoft’s risk management and compliance solutions enable you to identify and respond to these emerging risks while keeping your most important information safe.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="6"&gt;&lt;U&gt;&lt;STRONG&gt;On-demand Sessions&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;On-demand&amp;nbsp;sessions (30 minutes max) are hosted within the Microsoft Ignite platform and are available to watch anytime during or after the live event concludes. Click the links below to watch: &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/d9bcf93b-e44b-4af5-8646-0651f0c94fb7?source=sessions" target="_blank" rel="noopener"&gt;OD356&lt;/A&gt; | Taking identity and privacy to a new level | Verifiable Credentials with decentralized identity using blockchain&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/fc385ae3-aac9-424c-a78c-0a221ae47be5?source=sessions" target="_blank" rel="noopener"&gt;OD357&lt;/A&gt; | Information risks keeping you up at night? Deploy intelligent information protection and data loss prevention&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/ee24433e-c7e9-4ef1-9b78-1d4add9231f3?source=sessions" target="_blank" rel="noopener"&gt;OD358&lt;/A&gt; | Take charge of data governance across your digital landscape&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/3de9574e-1ef8-496a-96d3-309a57831064?source=sessions" target="_blank" rel="noopener"&gt;OD359&lt;/A&gt; | Elevating security and efficiency with Azure Sentinel, your cloud-native SIEM&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/96b46abf-6790-4a56-bb18-3ffdbef9405a?source=sessions" target="_blank" rel="noopener"&gt;OD360&lt;/A&gt; | Prevent attacks by protecting your applications with Azure Active Directory&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/97b079fa-2e56-4303-9fcb-854bd8b1c681?source=sessions" target="_blank" rel="noopener"&gt;OD361&lt;/A&gt; | Don’t get caught off guard by the hidden dangers of insider risks! Secure your sensitive information with Insider Risk Management&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/6a1d1635-73b6-4a97-8feb-9ba01219b5ea?source=sessions" target="_blank" rel="noopener"&gt;OD362&lt;/A&gt; | Zero Trust - The proactive approach to cybersecurity&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/fa0ace51-d364-4fad-80e3-ab404a751164?source=sessions" target="_blank" rel="noopener"&gt;OD363&lt;/A&gt; | Winning Azure Active Directory strategies for identity security and governance&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/38aaec38-703e-4d40-97ee-bb80af3f7552?source=sessions" target="_blank" rel="noopener"&gt;OD364&lt;/A&gt; | Safeguard your multi-cloud apps and resources with the latest Cloud Security innovations&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://myignite.microsoft.com/sessions/5d6464d3-a236-4114-bd1d-cb5f035132de?source=sessions" target="_blank" rel="noopener"&gt;OD365&lt;/A&gt; | Microsoft Defender: Stop attacks and reduce security operations workload with XDR&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="6"&gt;&lt;U&gt;&lt;STRONG&gt;Interstitial Programming&lt;BR /&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;Interstitial programming is a content experience, using programmatic elements including live desk, wayfinding, breaking news, social media, attendee-generated content, and keynotes that inform the way attendees think, feel, and makes sense of the event.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;These segments will air on the Microsoft Ignite main page periodically throughout the live event. For estimated times of delivery, please see the below. &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="6"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE width="624"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="144"&gt;
&lt;P&gt;&lt;STRONG&gt;Approx. AIRTIME &lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="480"&gt;
&lt;P&gt;&lt;STRONG&gt;seSSION TITLE&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="144"&gt;
&lt;P&gt;3/2 11:45 AM PT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="480"&gt;
&lt;P&gt;Zero Trust Methodology&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="144"&gt;
&lt;P&gt;3/2 4:44 PM PT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="480"&gt;
&lt;P&gt;Mechanics: Passwordless&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="144"&gt;
&lt;P&gt;3/3 4:30 PM PT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="480"&gt;
&lt;P&gt;Microsoft Security: Building &amp;amp; Learning&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="144"&gt;
&lt;P&gt;3/3 12:00 AM PT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="480"&gt;
&lt;P&gt;Adversarial Machine Learning is Real: A Security Unlocked Podcast Episode&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="144"&gt;
&lt;P&gt;3/3 1:30 PM PT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="480"&gt;
&lt;P&gt;What is the Microsoft Intelligent Security Association (MISA)?&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="144"&gt;
&lt;P&gt;3/3 3:03 PM PT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="480"&gt;
&lt;P&gt;Customer Tech Talk [Ben Walters &amp;amp; Jen Hall]&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;&lt;FONT size="6"&gt;&lt;U&gt;&lt;STRONG&gt;Opportunities to engage with our security experts&lt;BR /&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Be sure to join our security experts in the &lt;A href="https://myignite.microsoft.com/community-connect?t=%257B%2522from%2522%253A%25222021-02-28T00%253A00%253A00-08%253A00%2522%252C%2522to%2522%253A%25222021-03-04T23%253A59%253A00-08%253A00%2522%257D" target="_blank" rel="noopener"&gt;Connection Zone&lt;/A&gt; by attending our additional Ask the Experts sessions and by participating in our two Microsoft Learn Live Sessions, scheduling a One-on-one Consult, Intro to Tech Skills, signing up for the Cloud Skill Challenges, and any of our 10 Product Roundtables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;Connection Zone Program&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="432"&gt;
&lt;P&gt;&lt;STRONG&gt;Details&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;Ask the Experts &lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="432"&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/fc276e22-6e42-438e-8b05-c3fc55598de3?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;ATE109&lt;/STRONG&gt;&lt;/A&gt; | Ask the Experts: Passwordless Deployment&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/795ad049-4c37-442d-a59b-d7e7a4f0468a?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;ATE110&lt;/STRONG&gt;&lt;/A&gt; | Ask the Experts: Secure your sensitive information with Insider Risk Management&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/1966285d-6347-46e9-9c7b-a7d1a3a08144?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;ATE111&lt;/STRONG&gt;&lt;/A&gt; | Ask the Experts: Elevating Security and Efficiency with Azure Sentinel, Your Cloud-Native SIEM&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/a69da68b-f07c-4a6f-82b0-6f97133811b0?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;ATE112&lt;/STRONG&gt;&lt;/A&gt; | Ask the Experts: Zero Trust&lt;STRONG&gt; – &lt;/STRONG&gt;The proactive approach to cybersecurity&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/147d6941-721c-4c9f-a1e7-15449bc2fe6b?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;ATE114&lt;/STRONG&gt;&lt;/A&gt; | Ask the Experts: Securing your endpoints with Defender and Microsoft Endpoint Manager&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/d3976842-5c19-497c-b024-37d06d69b179?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;ATE115&lt;/STRONG&gt;&lt;/A&gt; | Ask the Experts: Azure Platform Security&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/b7da3b36-d91b-4557-ae46-e91cdba00600?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;ATE134&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; | &lt;/STRONG&gt;Ask the Experts: How can AI make security teams more efficient and strategic?&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;Learn Live &amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="432"&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/953a84d3-6948-487e-b442-1d820e1ef0bf?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;LRN252&lt;/STRONG&gt;&lt;/A&gt;: Plan, implement and administer conditional access&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/91291cb5-3a56-414a-ad08-78e8e1514f2b?source=sessions" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;LRN253&lt;/STRONG&gt;&lt;/A&gt;:&amp;nbsp;Threat response with Azure Sentinel playbooks&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;Intro to Tech Skills&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="432"&gt;
&lt;P&gt;&lt;STRONG&gt;Title: &lt;/STRONG&gt;Introduction to Security, Compliance and Identity​&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Abstract&lt;/STRONG&gt;:&amp;nbsp;Learn about the different Microsoft solutions for managing security in your organization. Microsoft&amp;nbsp;365 provides a holistic approach to security, helping you to protect identities, data, applications, and devices&amp;nbsp;across on-premises, cloud, and mobile.​&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://csc.docs.microsoft.com/ignite/registration/March2021?wt.mc_id=ignite2021spring_learningzonehome_webpage_wwl" target="_blank" rel="noopener"&gt;Cloud Skills Challenge&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="432"&gt;
&lt;P&gt;1. &lt;STRONG&gt;Identity + Information Protection Admin Challenge&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;a. &lt;EM&gt;Maps to Cert SC-300; SC-400&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;2. &lt;STRONG&gt;Security Operations Analyst Challenge &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;a. &lt;EM&gt;Maps to Cert SC-200&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Learn more about certifications &lt;A href="https://docs.microsoft.com/en-us/learn/certifications/browse/?resource_type=certification&amp;amp;products=azure%2Cm365&amp;amp;terms=SC-&amp;amp;expanded=azure%2Cm365" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://sessions.myignite.microsoft.com/sessionscheduler_roundtable" target="_blank" rel="noopener"&gt;Product Roundtables&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="432"&gt;
&lt;P&gt;Upon registration for a session, you will be required to answer a short survey regarding the topic. You will be notified of your status for the roundtable as soon as your submission is reviewed. Attendance is limited to ensure everyone has an opportunity to contribute to the discussion. To review Product Roundtables Participation terms &amp;amp; conditions, click &lt;A href="https://sessions.myignite.microsoft.com/participationagreement" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: Zero Trust: Walking the path​&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: Identity and access management for services&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: Privileged Access management&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: Enabling seamless collaboration across technology barriers&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: Best practices for managing data security risks and meeting compliance requirements&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: What should the Microsoft Compliance Think Tank build next?&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: Compliance business priorities and challenges: a discussion&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: Microsoft Cloud App Security (MCAS) - A discussion on potential investment areas and a chance to help shape our product direction&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: Building Security and Efficiency with Azure Sentinel, your cloud-native SIEM&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Topic&lt;/STRONG&gt;: CISO Tips for Removing Silos Between IT and OT&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://myignite.microsoft.com/app-consult" target="_blank" rel="noopener"&gt;One-on-one Consults&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="432"&gt;
&lt;P&gt;Want to have your questions answered by a Microsoft Professional? Schedule a 45-minute consultation where you can engage directly with a security expert. Click the link to begin scheduling your meeting.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Fri, 26 Feb 2021 16:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-security-and/microsoft-ignite-2021-tech-community-blog-for-security/ba-p/2167558</guid>
      <dc:creator>JessAfeku</dc:creator>
      <dc:date>2021-02-26T16:00:00Z</dc:date>
    </item>
    <item>
      <title>Manage meeting space availability with Microsoft Teams Panels</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-teams-blog/manage-meeting-space-availability-with-microsoft-teams-panels/ba-p/2167734</link>
      <description>&lt;P&gt;In the new Hybrid Workplace, providing the right digital tools to connect and support employees wherever they are is essential. It supports productivity, engagement, safety, and collaboration. As companies begin to reopen their offices, and conference rooms and meeting spaces become busy again, optimizing how they are utilized will be key to everyone’s success.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Microsoft Teams Panels were announced last October at Ignite 2020 as a new category of devices. They provide a space and time management solution powered by a native Teams experience, running on a compact digital display that can be mounted virtually anywhere. Today, we’re pleased to announce that they’re now generally available.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Supporting the Hybrid Workplace with the right devices in the right places&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;With Teams Panels, employees can book an available room on the spot or find another time slot and reserve it right from the panel. With vibrant, color-coded LED indicators, it's easy to determine space availability from a distance. And, the intuitive and easy-to-read UI presents space and meeting information, so you can confirm you’re in the right place at the right time.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;A popular feature available now is the ad hoc meeting scheduler. Let’s say you and a colleague need to jump on a quick client call. Simply go to the Teams Panel outside a meeting space. If the time slot is not booked, it will appear green. Just tap the screen to instantly book it and the room is yours for the time selected. Teams Panels use the Exchange calendar for the booking of the room, so users can have insight in the meeting space free or busy status at any time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Teams Panels work with a range of devices&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;When paired with Microsoft Teams Rooms or Surface Hub devices, users can take advantage of connected device experiences, like booking an ad-hoc Teams meeting on the Panel and joining the same ad-hoc meeting on a Teams Rooms or Surface Hub device.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;And while the best end-to-end experience is pairing a Teams panel with another Teams device or Teams Room configuration, you can add a panel outside of any meeting space, allowing users to schedule any room through Outlook or right from the panel itself. All Teams Panels can be centrally provisioned, updated, and monitored from Microsoft Teams Admin Center.&lt;/P&gt;
&lt;P&gt;&lt;IFRAME src="https://www.microsoft.com/en-us/videoplayer/embed/RWyCQA" width="950" height="475" frameborder="0" allowfullscreen="allowfullscreen" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the coming months, four powerful new features will roll out:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Room Capacity Warning&lt;/STRONG&gt; leverages select in-room cameras to detect when the maximum people allowed per room is reached.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;&lt;STRONG&gt;Nearby Rooms&lt;/STRONG&gt; lets employees view the building floor plan and book another room when a space is unavailable.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;&lt;STRONG&gt;Room Check-in Notification&lt;/STRONG&gt; sends a message to the in-room display that people in the next meeting are waiting outside.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;&lt;STRONG&gt;Remove Unused Scheduled Room&lt;/STRONG&gt; identifies and allows for the removal of ‘ghost’ meetings to free up unused meeting space time slots.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Teams Panels are currently available from our partner &lt;A href="https://www.crestron.com/News/Press-Releases/2020/Crestron-Launches-New-Microsoft-Teams-Scheduling-P" target="_blank" rel="noopener"&gt;Crestron&lt;/A&gt; and Yealink will release theirs in April, with additional partners to be announced later in the year. Our certified hardware partners deliver optimized touch screen experiences with LED indicators and multiple mounting options, as well as additional sensors that integrate seamlessly with Microsoft Teams.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;When an organization licenses &lt;A href="https://docs.microsoft.com/en-us/microsoftteams/rooms/rooms-licensing" target="_blank" rel="noopener"&gt;Microsoft Teams Room Standard&lt;/A&gt; or &lt;A href="https://rooms.microsoft.com/premium" target="_blank" rel="noopener"&gt;Microsoft Teams Room Premium&lt;/A&gt;, no additional licenses are required for Microsoft Teams Panels. Teams Panel devices are currently sold separately by &lt;A href="http://www.crestron.com/teamspanel" target="_blank" rel="noopener"&gt;Crestron&lt;/A&gt;&amp;nbsp;and &lt;A href="https://www.microsoft.com/en-us/microsoft-teams/across-devices/devices/product?deviceid=815" target="_blank" rel="noopener"&gt;Microsoft&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 16:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-teams-blog/manage-meeting-space-availability-with-microsoft-teams-panels/ba-p/2167734</guid>
      <dc:creator>Microsoft_Teams_team</dc:creator>
      <dc:date>2021-02-26T16:00:00Z</dc:date>
    </item>
    <item>
      <title>Bring SSIS ETL lineage into Azure Purview Data Map</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-integration-services/bring-ssis-etl-lineage-into-azure-purview-data-map/ba-p/2168096</link>
      <description>&lt;P&gt;Here comes part three in the&amp;nbsp;“ADF/Purview integration” blog series.&amp;nbsp; In this blog we will focus on bringing SSIS ETL linage into Azure Purview.&amp;nbsp; If you want to learn what we covered in part one and two in this series, please go back and check out &amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-data-factory/analyze-root-cause-and-impact-using-adf-etl-lineage-in-azure/ba-p/2128396" target="_blank" rel="noopener"&gt;Analyze root cause and impact using ADF ETL lineage in Azure Purview&lt;/A&gt; &amp;nbsp;and &lt;A href="https://techcommunity.microsoft.com/t5/azure-data-factory/bootstrap-etl-process-by-bringing-azure-purview-assets-into/ba-p/2149194" target="_blank" rel="noopener"&gt;Bootstrap ETL process by bringing Azure Purview assets into Azure Data Factory&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Enterprises are increasingly migrating existing SQL Server Integration Services (SSIS) projects and packages from on-premises to Azure for cost reduction as well as scalability and high availability enhancements.&amp;nbsp; With the number of packages often in the hundreds if not thousands, data engineers in charge of operating the ETL process often grapple with the challenge of ensuring the freshness of the produced data and downstream data consumers often wondering whether they can trust the quality of the data for their business-critical reports.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Server Integration Services (SSIS)&lt;/STRONG&gt; is now integrated with Azure Purview to address these challenges! &amp;nbsp;You can bring data lineage from &lt;STRONG&gt;Azure Data Factory SSIS Integration Runtime &lt;/STRONG&gt;to Azure Purview for root cause analysis and impact analysis.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you do not have ADF SSIS Integration Runtime, please check out &lt;A href="https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-lift-shift-ssis-packages-overview" target="_blank" rel="noopener"&gt;Lift and shift SQL Server Integration Services workloads to the cloud&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The steps below describe how to bring SSIS lineage into Azure Purview.&lt;/P&gt;
&lt;P&gt;Step 1: &lt;A href="https://docs.microsoft.com/azure/purview/create-catalog-portal" target="_blank" rel="noopener"&gt;Create an Azure Purview account&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step 2: &lt;A href="https://docs.microsoft.com/azure/data-factory/connect-data-factory-to-azure-purview" target="_blank" rel="noopener"&gt;Connect a Data Factory to Azure Purview &lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_9-1614324921886.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258284i44571000333D2DC8/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_9-1614324921886.png" alt="Chunhua_9-1614324921886.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step 3: Trigger SSIS activity execution in Azure Data Factory&lt;/P&gt;
&lt;P&gt;You can &lt;A href="https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-ssis-activity" target="_blank" rel="noopener"&gt;run SSIS package with Execute SSIS Package activity&lt;/A&gt; or &lt;A href="https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-run-packages#sproc_activity" target="_blank" rel="noopener"&gt;run SSIS package with Transact-SQL&lt;/A&gt; in ADF SSIS Integration Runtime. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once Execute SSIS Package activity finishes the execution, you can check lineage report status from the activity output in &lt;A href="https://docs.microsoft.com/azure/data-factory/monitor-visually#monitor-activity-runs" target="_blank" rel="noopener"&gt;Data Factory activity monitor&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_10-1614324921891.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258286i39C23009C826BD1D/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_10-1614324921891.png" alt="Chunhua_10-1614324921891.png" /&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;Step 4: Now you are ready to browse lineage Information in your Azure Purview account.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;You can &lt;A href="https://docs.microsoft.com/azure/purview/how-to-browse-catalog" target="_blank" rel="noopener"&gt;browse the Data Catalog&lt;/A&gt; by choosing asset type “SQL Server Integration Services”.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_11-1614324921899.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258285i6B01B4CB9FB998A1/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_11-1614324921899.png" alt="Chunhua_11-1614324921899.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_12-1614324921901.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258287iF9AE92B5C6D7C4E1/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_12-1614324921901.png" alt="Chunhua_12-1614324921901.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_13-1614324921902.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258288iD268EBC9044241BA/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_13-1614324921902.png" alt="Chunhua_13-1614324921902.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_14-1614324921904.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258289iCB30D6E64F3B8F2A/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_14-1614324921904.png" alt="Chunhua_14-1614324921904.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;Alternatively you can also &lt;A href="https://docs.microsoft.com/azure/purview/how-to-search-catalog" target="_blank" rel="noopener"&gt;search the Data Catalog&lt;/A&gt; using keywords&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_15-1614324921912.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258291iD28709AB62D9C8AB/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_15-1614324921912.png" alt="Chunhua_15-1614324921912.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;You can view lineage information for an SSIS Execute Package activity and have the option to open in Data Factory to view/edit the activity settings.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_16-1614324921916.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258290i3299FF476EFF20AD/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_16-1614324921916.png" alt="Chunhua_16-1614324921916.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="4"&gt;
&lt;LI&gt;You can choose one data source to drill into how the columns in the source are mapped to the columns in the destination.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_17-1614324921926.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258292iC00F3978248D4993/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_17-1614324921926.png" alt="Chunhua_17-1614324921926.png" /&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;&lt;STRONG&gt;More&amp;nbsp;Resources&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/azure/purview/create-catalog-portal" target="_blank" rel="noopener"&gt;Create an Azure Purview account&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/azure/data-factory/connect-data-factory-to-azure-purview" target="_blank" rel="noopener"&gt;Connect a Data Factory to Azure Purview&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/azure/purview/catalog-lineage-user-guide" target="_blank" rel="noopener"&gt;Data Catalog lineage user guide&lt;/A&gt;, provides an overview of the data lineage features in Azure Purview Data Catalog.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/purview/how-to-link-azure-data-factory" target="_blank" rel="noopener"&gt;Azure Data Factory Lineage&lt;/A&gt;, gets into the details of the coverage scope and supported lineage patterns.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 26 Feb 2021 07:52:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-integration-services/bring-ssis-etl-lineage-into-azure-purview-data-map/ba-p/2168096</guid>
      <dc:creator>Chunhua</dc:creator>
      <dc:date>2021-02-26T07:52:26Z</dc:date>
    </item>
    <item>
      <title>Bring SSIS ETL lineage into Azure Purview Data Map</title>
      <link>https://techcommunity.microsoft.com/t5/azure-data-factory/bring-ssis-etl-lineage-into-azure-purview-data-map/ba-p/2168081</link>
      <description>&lt;P&gt;Here comes part three in the&amp;nbsp;“ADF/Purview integration” blog series.&amp;nbsp; In this blog we will focus on bringing SSIS ETL linage into Azure Purview.&amp;nbsp; If you want to learn what we covered in part one and two in this series, please go back and check out &amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-data-factory/analyze-root-cause-and-impact-using-adf-etl-lineage-in-azure/ba-p/2128396" target="_blank" rel="noopener"&gt;Analyze root cause and impact using ADF ETL lineage in Azure Purview&lt;/A&gt; &amp;nbsp;and &lt;A href="https://techcommunity.microsoft.com/t5/azure-data-factory/bootstrap-etl-process-by-bringing-azure-purview-assets-into/ba-p/2149194" target="_blank" rel="noopener"&gt;Bootstrap ETL process by bringing Azure Purview assets into Azure Data Factory&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Enterprises are increasingly migrating existing SQL Server Integration Services (SSIS) projects and packages from on-premises to Azure for cost reduction as well as scalability and high availability enhancements.&amp;nbsp; With the number of packages often in the hundreds if not thousands, data engineers in charge of operating the ETL process often grapple with the challenge of ensuring the freshness of the produced data and downstream data consumers often wondering whether they can trust the quality of the data for their business-critical reports.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Server Integration Services (SSIS)&lt;/STRONG&gt; is now integrated with Azure Purview to address these challenges! &amp;nbsp;You can bring data lineage from &lt;STRONG&gt;Azure Data Factory SSIS Integration Runtime &lt;/STRONG&gt;to Azure Purview for root cause analysis and impact analysis.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you do not have ADF SSIS Integration Runtime, please check out &lt;A href="https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-lift-shift-ssis-packages-overview" target="_blank" rel="noopener"&gt;Lift and shift SQL Server Integration Services workloads to the cloud&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The steps below describe how to bring SSIS lineage into Azure Purview.&lt;/P&gt;
&lt;P&gt;Step 1: &lt;A href="https://docs.microsoft.com/azure/purview/create-catalog-portal" target="_blank" rel="noopener"&gt;Create an Azure Purview account&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step 2: &lt;A href="https://docs.microsoft.com/azure/data-factory/connect-data-factory-to-azure-purview" target="_blank" rel="noopener"&gt;Connect a Data Factory to Azure Purview &lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_9-1614324921886.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258284i44571000333D2DC8/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_9-1614324921886.png" alt="Chunhua_9-1614324921886.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step 3: Trigger SSIS activity execution in Azure Data Factory&lt;/P&gt;
&lt;P&gt;You can &lt;A href="https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-ssis-activity" target="_blank" rel="noopener"&gt;run SSIS package with Execute SSIS Package activity&lt;/A&gt; or &lt;A href="https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-run-packages#sproc_activity" target="_blank" rel="noopener"&gt;run SSIS package with Transact-SQL&lt;/A&gt; in ADF SSIS Integration Runtime. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once Execute SSIS Package activity finishes the execution, you can check lineage report status from the activity output in &lt;A href="https://docs.microsoft.com/azure/data-factory/monitor-visually#monitor-activity-runs" target="_blank" rel="noopener"&gt;Data Factory activity monitor&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_10-1614324921891.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258286i39C23009C826BD1D/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_10-1614324921891.png" alt="Chunhua_10-1614324921891.png" /&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;Step 4: Now you are ready to browse lineage Information in your Azure Purview account.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;You can &lt;A href="https://docs.microsoft.com/azure/purview/how-to-browse-catalog" target="_blank" rel="noopener"&gt;browse the Data Catalog&lt;/A&gt; by choosing asset type “SQL Server Integration Services”.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_11-1614324921899.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258285i6B01B4CB9FB998A1/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_11-1614324921899.png" alt="Chunhua_11-1614324921899.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_12-1614324921901.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258287iF9AE92B5C6D7C4E1/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_12-1614324921901.png" alt="Chunhua_12-1614324921901.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_13-1614324921902.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258288iD268EBC9044241BA/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_13-1614324921902.png" alt="Chunhua_13-1614324921902.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_14-1614324921904.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258289iCB30D6E64F3B8F2A/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_14-1614324921904.png" alt="Chunhua_14-1614324921904.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;Alternatively you can also &lt;A href="https://docs.microsoft.com/azure/purview/how-to-search-catalog" target="_blank" rel="noopener"&gt;search the Data Catalog&lt;/A&gt; using keywords&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_15-1614324921912.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258291iD28709AB62D9C8AB/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_15-1614324921912.png" alt="Chunhua_15-1614324921912.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;You can view lineage information for an SSIS Execute Package activity and have the option to open in Data Factory to view/edit the activity settings.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_16-1614324921916.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258290i3299FF476EFF20AD/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_16-1614324921916.png" alt="Chunhua_16-1614324921916.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="4"&gt;
&lt;LI&gt;You can choose one data source to drill into how the columns in the source are mapped to the columns in the destination.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chunhua_17-1614324921926.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258292iC00F3978248D4993/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Chunhua_17-1614324921926.png" alt="Chunhua_17-1614324921926.png" /&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;&lt;STRONG&gt;More&amp;nbsp;Resources&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/azure/purview/create-catalog-portal" target="_blank" rel="noopener"&gt;Create an Azure Purview account&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/azure/data-factory/connect-data-factory-to-azure-purview" target="_blank" rel="noopener"&gt;Connect a Data Factory to Azure Purview&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/azure/purview/catalog-lineage-user-guide" target="_blank" rel="noopener"&gt;Data Catalog lineage user guide&lt;/A&gt;, provides an overview of the data lineage features in Azure Purview Data Catalog.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/purview/how-to-link-azure-data-factory" target="_blank" rel="noopener"&gt;Azure Data Factory Lineage&lt;/A&gt;, gets into the details of the coverage scope and supported lineage patterns.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 26 Feb 2021 07:44:47 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-data-factory/bring-ssis-etl-lineage-into-azure-purview-data-map/ba-p/2168081</guid>
      <dc:creator>Chunhua</dc:creator>
      <dc:date>2021-02-26T07:44:47Z</dc:date>
    </item>
    <item>
      <title>Enable Application Setups to Change File Type Associations</title>
      <link>https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/enable-application-setups-to-change-file-type-associations/ba-p/2165804</link>
      <description>&lt;P&gt;&lt;FONT size="2" color="#999999"&gt;&lt;EM&gt;Tested with Windows 10 1609 up to 20H2&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hey community, this is Helmut Wagensonner, a Customer Engineer for Windows Client platform. Today I show you a way to make file type associations more enterprise ready.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I heard many of my customers complaining that it’s no longer possible to assign file types programmatically to an application (i.e. during the installation of an application). An example: You install Adobe Reader as your desired default PDF reader in your environment. Former, the Adobe Reader setup was able to register itself as default handler for all .PDF files. With Windows 10 this has changed. Applications can add themselves as an optional file handler, but it is no longer possible to programmatically change the default file handler for a certain file type. The final decision of which app opens which file type needs to be made by the user. On one hand this can prevent malicious software from inadvertently registering themselves as a default file handler but on the other hand it can cause inconvenience in Enterprises.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But we didn’t forget about enterprises and added an option to Windows 10 to manage file type associations (FTAs) in an administrative way. In fact, there are two options.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can create an XML file containing the desired FTA’s and import it using DISM. Those settings are applied during the user profile creation process and allows users to change the settings afterwards. However, this method does not work for existing user profiles. You can find more details here: &lt;A href="https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/export-or-import-default-application-associations" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/export-or-import-default-application-associations&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The second option is to apply this XML file using a Group Policy setting. In this case also existing user profiles are affected from the settings within the XML. That’s pretty much what we need. The only thing remaining is to provide a way for application setups to change this XML file. And this is where this blog post and the attached script can help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The script I’m providing here adds a bit of dynamics to the file type associations. It supports adding, removing and updating values in the XML file. Here are more details and quick instructions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Prepare your environment&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Your clients need to be joined to an Active Directory, where GPOs can be applied to computers.&lt;/LI&gt;
&lt;LI&gt;Create an empty default file type association XML, which should look like this:&lt;BR /&gt;&lt;LI-CODE lang="php"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;DefaultAssociations&amp;gt;
&amp;lt;/DefaultAssociations&amp;gt;​&lt;/LI-CODE&gt;&lt;BR /&gt;You can also use a predefined XML, which works with your standard client. In that case make sure that your configuration file only contains extensions you want to modify. You will find examples of how to create association XMLs&lt;BR /&gt;&amp;lt;&lt;A href="https://docs.microsoft.com/de-de/archive/blogs/windowsinternals/windows-10-how-to-configure-file-associations-for-it-pros" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/de-de/archive/blogs/windowsinternals/windows-10-how-to-configure-file-associations-for-it-pros&lt;/A&gt;&amp;gt; here.&lt;/LI&gt;
&lt;LI&gt;Use your preferred deployment method to push the configuration file to your clients or add it to your master image. Select a local folder, which is readable but not changeable for users. The C:\ProgramData\&lt;EM&gt;YourCompany&lt;/EM&gt;&amp;nbsp;folder would be a good place.&lt;BR /&gt;&lt;U&gt;Note:&lt;/U&gt; &lt;EM&gt;This solution does not work if your configuration XML file is located on an UNC path. It must be stored locally.&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;Create a GPO which affects all Windows 10 clients and change the setting as shown in the picture. Point the path to the location, where you copied your XML file in the step before.&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Bild1.png" style="width: 602px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257851i1FF5EC71E44AADA5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Bild1.png" alt="Bild1.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;LI&gt;Add the script provided in this blog post to your desired software installations. You find examples of how to use the script further down the page.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Add script to application deployments&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Let’s assume you deploy a video player application, which handles the “.AVI” files. You want the application setup to change the default app for .AVI to this application. To accomplish this, simply run the Powershell script attached to this article after or during the application’s setup, i.e. as a custom action or a script that is triggered in your install.cmd/.ps1).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following command modifies the local application association XML file. It changes .AVI to the new AppId or adds a new line, if AVI is not yet assigned in the configuration file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;Modify-AppAssocXml.ps1 -Path "C:\ProgramData\YourCompany\AppAssoc.xml" -Extension ".avi" -ProgId "VLC.avi" -AppName "VLC Media Player"&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please note that it requires GPO foreground processing for the settings to take effect. This means that users need to log off/on after the FTA XML has changed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Command line options&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Path&lt;/U&gt;&amp;nbsp;is straightforward. It’s the path to your local FTA config file.&lt;BR /&gt;&lt;U&gt;Extension&lt;/U&gt;&amp;nbsp;is the file type(s) you want to modify or set. You can either specify a single extension or multiple extensions, separated by comma (i.e. “.avi,.mp4,.mpeg”). &lt;BR /&gt;&lt;U&gt;ProgID&lt;/U&gt;&amp;nbsp;is the path to the application’s ProgId registry key without HKEY_CLASSES_ROOT. Most times this is the path to the open handler in the registry, relative from&amp;nbsp;HKEY_CLASSES_ROOT&amp;nbsp;to the key name before&amp;nbsp;Shell\Open\Command. An Example: The open handler for “notepad.exe” can be found in&amp;nbsp;&lt;FONT color="#99CCFF"&gt;HKEY_CLASSES_ROOT\&lt;EM&gt;Applications\notepad.exe&lt;/EM&gt;\shell\open\command&lt;/FONT&gt;. The ProgID for Notepad would be&amp;nbsp;&lt;EM&gt;Applications\notepad.exe&lt;/EM&gt;.&lt;BR /&gt;&lt;U&gt;AppName&lt;/U&gt;&amp;nbsp;is the file description property of the corresponding EXE file. However, this value does not affect the file type association, but it must be set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Verification and troubleshooting&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;After running the script and logging off/on the user, you can check the registry for verification. If you changed, for example, the assignment for .AVI files, you should find a registry value&amp;nbsp;&lt;FONT color="#99CCFF"&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.avi\UserChoice\ProgId&lt;/FONT&gt;. The data of this value should be the same as the&amp;nbsp;&lt;EM&gt;ProgId&lt;/EM&gt;&amp;nbsp;specified in your XML. And of course .AVI files should open with the application you assigned it to. If this is not the case, check the event log&amp;nbsp;&lt;EM&gt;Microsoft-Windows-Shell-Core/AppDefaults&lt;/EM&gt;&amp;nbsp;for errors.&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;LI-CODE lang="powershell"&gt;Disclaimer
The sample scripts are not supported under any Microsoft standard support program or service. The sample scripts are provided AS IS without warranty of any kind. Microsoft further disclaims all implied warranties including, without limitation, any implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample scripts and documentation remains with you. In no event shall Microsoft, its authors, or anyone else involved in the creation, production, or delivery of the scripts be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample scripts or documentation, even if Microsoft has been advised of the possibility of such damages.&lt;/LI-CODE&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>
      <pubDate>Fri, 26 Feb 2021 14:39:36 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/enable-application-setups-to-change-file-type-associations/ba-p/2165804</guid>
      <dc:creator>hewagen</dc:creator>
      <dc:date>2021-02-26T14:39:36Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data Access Issue in Azure portal for Azure Monitor - 02/26 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-access-issue-in-azure-portal-for-azure-monitor/ba-p/2167838</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style=""&gt;&lt;SPAN style="font-family: Helvetica;"&gt;&lt;U style=""&gt;Final Update&lt;/U&gt;: Friday, 26 February 2021 08:34 UTC&lt;BR /&gt;

&lt;BR /&gt;

We've confirmed that all systems are back to normal with no customer impact as of 02/26, 08:11 UTC. Our logs show the incident started on 02/26, 03:25 UTC and that during the 4 hours 45 Minutes that it took to resolve the issue some customers may have experienced data access, data latency and incorrect alert activations in Japan East region.&lt;/SPAN&gt;&lt;UL style=""&gt;

 
&lt;LI&gt;&lt;SPAN style="font-family: Helvetica;"&gt;&lt;U&gt;Root Cause&lt;/U&gt;: The failure was due to issue in one of our dependent service.
 &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-family: Helvetica;"&gt;&lt;U&gt;Incident Timeline&lt;/U&gt;: 4 Hours &amp;amp; 45 minutes - 02/26, 03:25 UTC through 02/26, 08:11 UTC
&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;

&lt;SPAN style="font-family: Helvetica;"&gt;We understand that customers rely on Azure Monitor Service as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;

&lt;BR /&gt;

-Vamshi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;SPAN style="font-family: Helvetica;"&gt;&lt;U&gt;Initial Update&lt;/U&gt;: Friday, 26 February 2021 04:57 UTC&lt;BR /&gt;&lt;BR /&gt;We are aware of issues within Log Analytics and are actively investigating. Some customers may experience delayed or missed Log Search Alerts in Japan East region.&lt;BR /&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: Helvetica;"&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-family: Helvetica;"&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/26 09:00 UTC &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;SPAN style="font-family: Helvetica;"&gt;We are working hard to resolve this issue and apologize for any inconvenience.&lt;BR /&gt;-Vamshi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 26 Feb 2021 08:48:35 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-access-issue-in-azure-portal-for-azure-monitor/ba-p/2167838</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-26T08:48:35Z</dc:date>
    </item>
    <item>
      <title>Task Sequence Bootstrapping - OSD Video Tutorial: Part 26</title>
      <link>https://techcommunity.microsoft.com/t5/configuration-manager-blog/task-sequence-bootstrapping-osd-video-tutorial-part-26/ba-p/2167562</link>
      <description>&lt;P&gt;Hi everyone, we have added a new video tutorial to the Advanced OSD series. This tutorial highlights the ability to bootstrap a task sequence during client installation. This was introduced in ConfigMgr current branch 2002 and refined in ConfigMgr current branch 2006. The video demonstrates how to use this option when the client is installed on-prem, directly on the internet using the CMG, and through Autopilot. While not specifically part of client bootstrapping, the tutorial also demonstrates and discusses the various authentication options the client can use including self-signed certs, PKI certificates, Azure AD token authentication and new in ConfigMgr 2002, the Bulk Registration Token.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The video linked below was prepared by &lt;LI-USER uid="232286"&gt;&lt;/LI-USER&gt;, a Principal Customer Engineer focused on manageability technologies.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-VIDEO vid="https://youtu.be/Ri7z5FZ-pRo" align="center" size="large" width="600" height="338" uploading="false" thumbnail="" external="url"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Posts in Advanced OSD.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/configurationmgr/?p=14425" target="_blank" rel="noopener"&gt;Part XV - Advanced Concepts&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/configurationmgr/?p=14435" target="_blank" rel="noopener"&gt;Part XVI - OSD - BIOS or UEFI&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/configurationmgr/?p=14455" target="_blank" rel="noopener"&gt;Part XVII - OSD and Custom Boot Images - Process and Strategy&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/configurationmgr/?p=14485" target="_blank" rel="noopener"&gt;Part XVIII - Advanced Scenarios 2&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/configurationmgr/?p=14505" target="_blank" rel="noopener"&gt;Part XIX – DaRT&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/configurationmgr/?p=14525" target="_blank" rel="noopener"&gt;Part XX - Automating and Custom OSD&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/configurationmgr/?p=14555" target="_blank" rel="noopener"&gt;Part XXI - Troubleshooting&amp;nbsp;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://techcommunity.microsoft.com/t5/configuration-manager-blog/task-sequence-bootstrapping-osd-video-tutorial-part-26/ba-p/2167562" target="_self"&gt;Part XXVI – Task Sequence Bootstrapping&lt;/A&gt; (this post)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;A href="https://www.youtube.com/playlist?list=PLSrRxZBnj1AWAUXxMTupHxV1PJiRa2Xh0" target="_blank" rel="noopener"&gt;Go straight to the Advanced OSD playlist&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;For an overview of the entire series see &lt;A href="https://techcommunity.microsoft.com/t5/Configuration-Manager-Blog/OSD-with-Configuration-Manager-Video-Tutorial-Series-Overview/ba-p/275011" target="_blank" rel="noopener"&gt;OSD with Configuration Manager Video Tutorial Series Overview&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 01:34:52 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/configuration-manager-blog/task-sequence-bootstrapping-osd-video-tutorial-part-26/ba-p/2167562</guid>
      <dc:creator>Yvette O'Meally</dc:creator>
      <dc:date>2021-02-26T01:34:52Z</dc:date>
    </item>
    <item>
      <title>10 Reasons to Love Passwordless #6: The Passwordless Funnel</title>
      <link>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-6-the-passwordless-funnel/ba-p/2144513</link>
      <description>&lt;P&gt;&lt;EM&gt;In this series, Microsoft identity team members share their reasons for loving passwordless authentication (and why you should too!). Today, Tarek Dawoud, principal program manager, continues this series.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since we announced our &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/announcing-the-public-preview-of-azure-ad-support-for-fido2/ba-p/746362" target="_self"&gt;Public Preview&lt;/A&gt; of passwordless credential management, we have met with hundreds of customers to discuss the passwordless promise and how to get there. If there’s one consistent theme we’ve heard from customers over the past two years, it’s been that going passwordless makes sense. That's what I love about passwordless. They absolutely believe in the promise, the technology, and the standards backing it. They see that it’s the right investment to truly rely on enterprise security for user accounts and credentials.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The other theme we’ve also heard is that customers need guidance and help on how to plan their passwordless journey. Since passwords have been around since the inception of computing, this is a new undertaking for most customers and with the passwordless journey being closely tied to the cloud journey, many customers are seeking a blueprint or roadmap.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am here to share more about the journeys that some of our most successful passwordless customers, including Microsoft ourselves, have taken, and what we have learned from them. The first step on the journey is to understand and start planning for the “Passwordless Funnel” as illustrated in the image below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="6-1.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258214iBB48AD0F1F31CBC0/image-size/large?v=1.0&amp;amp;px=999" role="button" title="6-1.png" alt="6-1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;Passwordless Funnel:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Presence in Azure AD:&lt;/STRONG&gt; Recognize that the cloud is where passwordless innovation is happening, whether it’s WebAuthN or enhancements in token protection, the modern protocols and standards are where the battle can be won. Trying to go passwordless while relying on on-premises legacy technologies that have the password embedded in their fabric is counter-productive. While legacy applications will be around (and the solution should allow them to continue to work), the speed of the cloud is so much more suited for iterating on passwordless than hoping for server products to keep up.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Moving your Apps to Azure AD:&lt;/STRONG&gt; The majority of users day-to-day apps should be modernized apps that do OAuth2.0 or SAML authentication and authorization. This is true for all Microsoft 365 apps, but we also want you to The more apps under Azure AD, the more bang for your passwordless buck. For developers, we now have guidance on how to make sure &lt;A href="https://docs.microsoft.com/en-us/azure/active-directory/develop/support-fido2-authentication" target="_blank" rel="noopener"&gt;your apps are passwordless ready&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Device and platform readiness:&lt;/STRONG&gt; This is one area that customers may overlook. To enable Windows Hello for Business with the best feature set for passwordless integration, we recommend Windows 20H1 or higher. Customers will likely need time to get on a current build of Windows. Customers using FIDO2 keys need to also get themselves familiar with the &lt;A href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/fido2-compatibility" target="_blank" rel="noopener"&gt;Azure AD FIDO2 Supportability matrix&lt;/A&gt; for operating system and browser support. Device readiness also includes what FIDO hardware you may need, and which vendors provide the functionality and features customers may need. This matrix is an ever evolving page as more software and hardware vendors add support for FIDO2, so watch this space.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Enable secure bootstrapping of Passwordless:&lt;/STRONG&gt;&amp;nbsp;A strong credential created with a single weak credential compromises the overall credential. As your users onboard to passwordless credentials (Windows Hello for Business - WHFB, Passwordless Phone Sign in or FIDO2 keys) they must use strong authentication to register these credentials. Today, this means they must be registered for Azure AD MFA following our best practices &lt;A href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-getstarted" target="_blank" rel="noopener"&gt;&amp;nbsp;&lt;/A&gt;. Soon, we’ll add a way for employees to register a passwordless credential without needing a traditional MFA method first. To keep up with the newest updates keep following this series.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Registering the new passwordless credentials:&lt;/STRONG&gt; Create campaigns and awareness to enroll targeted user groups into the new credentials. Today, we have over 4 million users actively using WHFB as their primary credential on Azure AD. WHFB, enrollment can be completed on existing devices or simply by acquiring a new device. For FIDO2 and Passwordless Phone Sign in, you can scope rollout campaigns using the guidance in our &lt;A href="https://aka.ms/PasswordlessDeploymentGuide" target="_blank" rel="noopener"&gt;deployment guide&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Putting it all together&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;So, as you start your passwordless journey… What can you do today? What can you start in a month? And what do you have to start working on this year? This journey map (shown below) is built based on our deployment journey at Microsoft as well as hundreds of passwordless deployments with our customers, we hope you will find it valuable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="6-2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258131iF007100A401C65CB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="6-2.png" alt="6-2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Check out the other posts in this series:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #1:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-1-fido-rocks/ba-p/2111918" target="_blank" rel="noopener"&gt;FIDO Rocks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #2:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-2-nist-compliance/ba-p/2115725" target="_blank" rel="noopener"&gt;NIST Compliance&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #3:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT size="3"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-3-why-biometrics-and/ba-p/1751769" target="_self"&gt;Why biometrics and passwordless are a dream combination&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #4:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-4-secure-your-digital-estate/ba-p/2115724" target="_self"&gt;Secure your digital estate, while securing your bottom line&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #5: &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-5-the-ease-of-use-and/ba-p/2115717" target="_self"&gt;The ease and use and portability of security keys&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;EM&gt;Learn more about Microsoft identity:&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;EM&gt;Return to the&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/bg-p/Identity" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;&lt;EM&gt;Azure Active Directory Identity blog home&lt;/EM&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;EM&gt;Join the conversation on&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;A href="https://twitter.com/azuread/status/1278418103903363074" target="_blank" rel="noopener nofollow noreferrer"&gt;&lt;SPAN&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;EM&gt;&amp;nbsp;and&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank" rel="noopener nofollow noreferrer"&gt;&lt;SPAN&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;EM&gt;Share product suggestions on the&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;A href="https://feedback.azure.com/forums/169401-azure-active-directory" target="_blank" rel="noopener nofollow noreferrer"&gt;&lt;SPAN&gt;&lt;EM&gt;Azure Feedback Forum&lt;/EM&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 26 Feb 2021 00:46:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-6-the-passwordless-funnel/ba-p/2144513</guid>
      <dc:creator>TarekD</dc:creator>
      <dc:date>2021-02-26T00:46:27Z</dc:date>
    </item>
    <item>
      <title>Business Email: Uncompromised – Part Two</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-defender-for-office/business-email-uncompromised-part-two/ba-p/2167246</link>
      <description>&lt;P&gt;&lt;EM&gt;This blog is part two of a three-part series focused on business email compromise.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;In the &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-defender-for-office/business-email-uncompromised-part-one/ba-p/2159900" target="_blank" rel="noopener"&gt;previous blog&lt;/A&gt;&amp;nbsp;in this series, we described the components of a classic (or single stage) BEC attack and showed how Microsoft Defender for Office 365 helps you protect against them. In this post, we will look at how BEC attacks have evolved and how new capabilities in Defender for Office 365 provide additional security layers to keep your organizations safe against these evolving patterns.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Understanding Evolving BEC Attack Patterns&lt;/H2&gt;
&lt;P&gt;In recent years, we have seen BEC attacks grow more complex and now involve multiple stages. Here is how they work:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Once the attacker has identified the target organization, they attempt to compromise the email account of the victim through techniques like credential phishing or reusing previously leaked passwords.&lt;/LI&gt;
&lt;LI&gt;The attacker subsequently sets up a forwarding rule on the victim’s email account. This enables the attacker to conduct reconnaissance on the target and monitor new emails from partners or vendors, typically those that involve a financial exchange.&lt;/LI&gt;
&lt;LI&gt;Once a transaction of interest is identified, the attacker inserts themselves in the middle of an active email conversation through the tactics we described in our &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-defender-for-office/business-email-uncompromised-part-one/ba-p/2159900" target="_blank" rel="noopener"&gt;previous blog&lt;/A&gt;: using either user or domain impersonation, or a domain spoofing attack. The idea is to dupe the victim into trusting the attacker (who’s posing as the trusted vendor) and taking specific actions. The attacker can carry out multiple parallel conversations posing as one entity to another.&lt;/LI&gt;
&lt;LI&gt;Finally, the attacker modifies the wire transfer or financial transaction details, leading the victim to process a fake invoice.&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV id="tinyMceEditorGiulian Garruba_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture1.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258169iCBFEECD7D8BF73B9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture1.png" alt="Figure 1: The stages of multi-stage BEC attacks" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 1: The stages of multi-stage BEC attacks&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In recent months, we have updated Defender for Office 365 in multiple ways to help customers secure themselves against each stage of these evolving attack patterns.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Preventing Credential Phishing &amp;amp; Account Compromise&lt;/H2&gt;
&lt;P&gt;In the stages we discussed above, the first step is typically account compromise using a tactic like credential phishing. To block credential phishing mails, Defender for Office 365 is constantly updating its multi-layered email filtering stack which includes capabilities such as Safe Links, Safe Attachments and multiple machine learning models that scan and sandbox emails, files, and URLs to detect credential harvesting sites and block them. Additionally, Safe Links provides time-of-click protection for links in emails and is integrated into Office apps like Word, Excel and PowerPoint, to block exposure to malicious sites. Safe Links capabilities are available for both mails that come from outside your organization and internal mails within your organization. Defender for Office 365 is the only solution that can provide internal email protection within the compliance boundary of Office 365. No need to journal mails to external systems or grant mailbox access to external services.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We have also recently updated our machine learning models that detect anomalous account behavior and trigger alerts. You can &lt;A href="https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/address-compromised-users-quickly?view=o365-worldwide" target="_blank" rel="noopener"&gt;learn more&lt;/A&gt; about how Defender for Office 365 identifies, automatically investigates, and remediates compromised user accounts.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Office 365 customers that leverage Azure Active Directory for identity access management can configure &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/introducing-security-defaults/ba-p/1061414" target="_blank" rel="noopener"&gt;security defaults&lt;/A&gt; that enable Multi-Factor Authentication and disable legacy authentication for your Office 365 environment. This eliminates risk of password spray and account compromise in more than 99.9% of cases.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;External Email Forwarding in Office 365 Now Disabled by Default&lt;/H2&gt;
&lt;P&gt;As we move to the next step in the typical multi-stage attack, we must turn our attention to external forwarding. External forwarding allows attackers to establish persistence and learn more about their victims. We have rolled out a new option in the outbound spam policy that disables external forwarding by default. Additionally, to help our customers get to a secure posture, this policy has been retroactively applied to existing Office 365 mailboxes. This has helped disrupt any existing compromised accounts and BEC activities.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For legitimate scenarios that require email forwarding, administrators can create custom policies and enable forwarding for select mailboxes, while keeping it disabled for the rest of their users. You can learn more about controlling external forwarding in Defender for Office 365 &lt;A href="https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/external-email-forwarding?view=o365-worldwide" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV id="tinyMceEditorGiulian Garruba_1" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture2.png" style="width: 644px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258170i08F186DA69AC7172/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture2.png" alt="Figure 2: Configure automatic forwarding in the outbound spam policy" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 2: Configure automatic forwarding in the outbound spam policy&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;New and Improved Suspicious Forwarding Alerts&lt;/H2&gt;
&lt;P&gt;In addition to disabling external forwarding by default, Defender for Office 365 has introduced a new alert that detects suspicious forwarding related activity. The alert can warn administrators when suspicious forwarding activity is detected and enables them to conduct further investigation, remediate the account, and prevent any suspicious wire transfer activities.&lt;/P&gt;
&lt;DIV id="tinyMceEditorGiulian Garruba_2" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture3.png" style="width: 644px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258171i77955D5334C65552/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture3.png" alt="Figure 3: Suspicious email forwarding activity alerts" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 3: Suspicious email forwarding activity alerts&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;H2&gt;Tools to Improve User Awareness&lt;/H2&gt;
&lt;P&gt;Employees are an organization’s greatest asset, but they are also susceptible to falling prey to these evolving attacks. An important way to strengthen your defenses against all cyber threats is through user awareness.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For awareness programs to be successful, they must offer intuitive learning moments for your employees. What differentiates Microsoft from all other email security vendors is our ability to natively integrate security features into the products like Outlook and Office 365 apps. This integration provides both protection and awareness for your users.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;New Safety Tips Options&lt;/H3&gt;
&lt;P&gt;Defender for Office 365 already provides various &lt;A href="https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/safety-tips-in-office-365?view=o365-worldwide" target="_blank" rel="noopener"&gt;safety tips&lt;/A&gt; that are shown to end users of an email to enhance user awareness. We recently launched a new safety tip that enables email users to self-detect suspicious emails based on a signal related to first time contact between a sender and recipient(s).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you receive an email from a sender for the first time or do not often get emails from this sender, you will see a safety tip displayed in your Outlook client as shown below to warn you that this email might be suspicious.&lt;/P&gt;
&lt;DIV id="tinyMceEditorGiulian Garruba_3" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture4.png" style="width: 644px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258173i5BBBD72A107A540C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture4.png" alt="Figure 4: First contact safety tip warns users of suspicious email" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 4: First contact safety tip warns users of suspicious email&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Imagine being in the middle of an email chain with your business partner or vendor and receiving this warning message. That is a strong indicator of a potential business email compromise attempt. This capability adds an extra layer of security protection and creates awareness for users against such attacks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can &lt;A href="https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/set-up-anti-phishing-policies?view=o365-worldwide#impersonation-settings-in-anti-phishing-policies-in-microsoft-defender-for-office-365" target="_blank" rel="noopener"&gt;learn more&lt;/A&gt; about configuring first contact safety tips in your Office 365 tenant.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Native Link Rendering&lt;/H3&gt;
&lt;P&gt;Phishing trainings usually educate users to verify links in email apps by hovering over these links to reveal their destination. Many email security products rewrite these URLs, making it difficult for users to decipher the destination URL and reducing the value of the training. &amp;nbsp;Safe Links in Defender for Office 365 goes beyond rewriting URLs and natively integrates with Outlook and Office 365 apps. Native link rendering allows users to see the destination URL when they hover over the link, but still protects them from malicious links by evaluating these links at time-of-click. This capability is unique to Defender for Office 365, and its native integrations with Office apps preserve your investments in phishing and user awareness training.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Attack Simulation &amp;amp; Training&lt;/H3&gt;
&lt;P&gt;It's critical that your end users are trained to spot suspicious messages and the indicators we’ve discussed so far, and the most effective way to train your users is to emulate real threats with intelligent simulations. In January we announced the general availability of Attack simulation training in Microsoft Defender for Office 365. Rebuilt from the ground up, Attack simulation training enables customers to train their employees to recognize red flags that might indicate a business email compromise attack. Industry-leading training from Terranova Security caters to diverse learning styles, engaging employees in defending the organization. You can learn more about these new capabilities &lt;A href="https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/attack-simulation-training-get-started?view=o365-worldwide" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;DIV id="tinyMceEditorGiulian Garruba_4" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture5.png" style="width: 617px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258175i8D346F0DDD7EFAA4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture5.png" alt="Figure 5: Attack simulation training engages employees in defending the organization" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 5: Attack simulation training engages employees in defending the organization&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;H2&gt;Coming up in Part 3….&lt;/H2&gt;
&lt;P&gt;In this blog we covered several ways that Microsoft Defender for Office 365 has been updated to help prevent evolving business email compromise attacks. We encourage readers to review these new capabilities and enable them in their environments.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the next post in this series, we will look at the impact of these protections and the work we are doing outside the product in partnership with other security teams at Microsoft to further secure our customers. We’ll wrap up the series with best practice recommendations to ensure your organization stays protected against business email compromise attacks. Stay tuned!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 23:33:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-defender-for-office/business-email-uncompromised-part-two/ba-p/2167246</guid>
      <dc:creator>Giulian Garruba</dc:creator>
      <dc:date>2021-02-25T23:33:28Z</dc:date>
    </item>
    <item>
      <title>Sync Up – a OneDrive podcast : Episode 18, “Better together: Teams+ OneDrive”</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/sync-up-a-onedrive-podcast-episode-18-better-together-teams/ba-p/2164319</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Sync Up&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is your monthly podcast hosted by the OneDrive team taking you behind the scenes of OneDrive, shedding light on how OneDrive connects you to all your files in Microsoft 365 so you can share and work together from anywhere. You will hear from experts behind the design and development of OneDrive, as well as customers and Microsoft MVPs. Each episode will also give you news and announcements, special topics of discussion, and best practices for your OneDrive experience.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, get your ears ready and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://podcasts.apple.com/us/podcast/sync-up-a-onedrive-podcast/id1478303848?ls=1" target="_blank" rel="nofollow noopener noreferrer"&gt;&lt;STRONG&gt;Subscribe to Sync up podcast&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;In episode 18 , cohosts Jason Moore and Ankita Kirti&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;talk with Cory Kincaid, a Customer Success Manager for Modern Work, who advises customers on how to use technologies like Teams and OneDrive to improve their business.&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;To learn more about this check out our latest blog - &lt;STRONG&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/better-together-accomplish-more-during-your-day-with-teams/ba-p/2158199" target="_self"&gt;Better together: Accomplish more during the day with Teams + OneDrive&amp;nbsp;&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;You'll also get guidance on how to&amp;nbsp;combat current workplace issues like "employee burnout" and "screen fatigue" as well as find out the team's favorite article of "pandemic clothing."&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Tune in!&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;IFRAME src="https://html5-player.libsyn.com/embed/episode/id/18023576/height/90/theme/custom/thumbnail/yes/direction/backward/render-playlist/no/custom-color/f99400/" width="100%" height="90" scrolling="no" allowfullscreen="allowfullscreen" webkitallowfullscreen="webkitallowfullscreen" style="border: none;" mozallowfullscreen="mozallowfullscreen" oallowfullscreen="" msallowfullscreen=""&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Meet your show hosts and guests for the episode&lt;/STRONG&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ep18.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257708i60EFD8F7838B4FDC/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ep18.PNG" alt="ep18.PNG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditorAnkita Kirti_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;
&lt;DIV id="tinyMceEditorAnkita Kirti_1" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;
&lt;DIV id="tinyMceEditorAnkita Kirti_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;
&lt;DIV id="tinyMceEditorAnkita Kirti_1" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="tinyMceEditorAnkita Kirti_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;A href="https://www.linkedin.com/in/jas-mo/" target="_blank" rel="noopener nofollow noreferrer"&gt;Jason Moore&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is the Principal Group Program Manager for OneDrive and the Microsoft 365 files experience.&amp;nbsp; He loves files, folders, and metadata. Twitter:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://twitter.com/jasmo" target="_blank" rel="noopener nofollow noreferrer"&gt;@jasmo&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://linkedin.com/in/ankita-kirti-2101253a" target="_blank" rel="noopener nofollow noreferrer"&gt;Ankita Kirti&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is a Product Manager on the Microsoft 365 product marketing team responsible for OneDrive for Business. Twitter:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://twitter.com/Ankita_Kirti21" target="_blank" rel="noopener nofollow noreferrer"&gt;@Ankita_Kirti21&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.linkedin.com/in/corykincaid/" target="_self"&gt;Cory Kincaid&amp;nbsp;&amp;nbsp;&lt;/A&gt;is a Customer Success Manager for Modern Work, who advises customers on how to use technologies like Teams and OneDrive to improve their business productivity.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Additional guests:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ep18add.PNG" style="width: 604px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/258117i0A38C789CE972471/image-dimensions/604x187?v=1.0" width="604" height="187" role="button" title="Ep18add.PNG" alt="Ep18add.PNG" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;FONT size="3"&gt;&lt;A tabindex="-1" title="https://www.linkedin.com/in/ryanvoelkli/" href="https://www.linkedin.com/in/ryanvoelkli/" target="_blank" rel="noopener noreferrer"&gt;Ryan Voelki&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;A tabindex="-1" title="https://www.linkedin.com/in/tatyanahcastillo/" href="https://www.linkedin.com/in/tatyanahcastillo/" target="_blank" rel="noopener noreferrer"&gt;Tatyanah Castillo&lt;/A&gt;&lt;SPAN&gt;, also customer success managers for Modern Work, who take a #HumansFirst approach to helping customers navigate their digital transformation.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Quick links to the podcast&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://aka.ms/syncup" target="_blank" rel="noopener noreferrer"&gt;Main show page&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpodcasts.apple.com%2Fus%2Fpodcast%2Fsync-up-a-onedrive-podcast%2Fid1478303848%3Fls%3D1&amp;amp;data=02%7C01%7Cankirti%40microsoft.com%7Cfb66eb35b1104c16586208d732f820a3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637033913650599752&amp;amp;sdata=os9tWRWvVmSWfE9QH5uGoWwwynSPHtGlzGyydF85%2F1k%3D&amp;amp;reserved=0" target="_blank" rel="noopener nofollow noreferrer"&gt;Apple Podcasts&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fsyncup.mpsn.libsynpro.com%2Frss&amp;amp;data=02%7C01%7Cankirti%40microsoft.com%7Cfb66eb35b1104c16586208d732f820a3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637033913650599752&amp;amp;sdata=RfBoCTan94gkRtU5aoBgYjSdc4Z1HDXmiKQnlDw9%2Bys%3D&amp;amp;reserved=0" target="_blank" rel="noopener nofollow noreferrer"&gt;RSS&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.stitcher.com%2Fs%3Ffid%3D460720&amp;amp;data=02%7C01%7Cankirti%40microsoft.com%7Cfb66eb35b1104c16586208d732f820a3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637033913650609746&amp;amp;sdata=7opQAnEYYoZv2q31ewqZ9oe8U%2BVR%2F28sGkRPzYr3CL8%3D&amp;amp;reserved=0" target="_blank" rel="noopener nofollow noreferrer"&gt;Stitcher&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fopen.spotify.com%2Fshow%2F7uG0uRcGZ4FKG3ORerKFtD&amp;amp;data=02%7C01%7Cankirti%40microsoft.com%7Cfb66eb35b1104c16586208d732f820a3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637033913650619743&amp;amp;sdata=uMZbIE5FCvpl%2BWGb4HnOjSDUhVszI%2FRr04Zd9y0ObMk%3D&amp;amp;reserved=0" target="_blank" rel="noopener nofollow noreferrer"&gt;Spotify&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://playmusic.app.goo.gl/?ibi=com.google.PlayMusic&amp;amp;isi=691797987&amp;amp;ius=googleplaymusic&amp;amp;apn=com.google.android.music&amp;amp;link=https://play.google.com/music/m/Itx7iywdhkhf6ow6mlo6vc4yhu4?t%3DSync_Up,_a_OneDrive_podcast%26pcampaignid%3DMKT-na-all-co-pr-mu-pod-16" target="_blank" rel="noopener nofollow noreferrer"&gt;Google&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftunein.com%2Fpodcasts%2FTechnology-Podcasts%2FSync-Up-a-OneDrive-podcast-p1251498%2F&amp;amp;data=02%7C01%7Cankirti%40microsoft.com%7Cb33f34a1a85b4a4324bb08d7ab3741fa%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637166126121309034&amp;amp;sdata=56PYjmzzNwHedwKwr8WaGJzz2C77Z1aNv4iPKWMwjqw%3D&amp;amp;reserved=0" target="_blank" rel="noopener nofollow noreferrer"&gt;TuneIn&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Listen and subscribe to other Microsoft podcasts at&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fresources.techcommunity.microsoft.com%2Fpodcasts-and-shows%2F&amp;amp;data=02%7C01%7Cankirti%40microsoft.com%7Cb33f34a1a85b4a4324bb08d7ab3741fa%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637166126121279049&amp;amp;sdata=s%2BrfcSqwplpW1ZSyZciO20q20xnQ2MCsQYaG4XU21O8%3D&amp;amp;reserved=0" target="_blank" rel="noopener nofollow noreferrer"&gt;aka.ms/microsoft/podcasts&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Links to resources mentioned in the show:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A tabindex="-1" title="http://aka.ms/teamsresources" href="http://aka.ms/teamsresources" target="_blank" rel="noopener noreferrer"&gt;What's new in Microsoft Teams&lt;/A&gt;&amp;nbsp;aka.ms/teamsresources&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A tabindex="-1" title="http://aka.ms/doitonteams" href="http://aka.ms/doitonteams" target="_blank" rel="noopener noreferrer"&gt;Do it on Teams&lt;/A&gt;&amp;nbsp;[training] aka.ms/doitonteams&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Exploring the Science of Work and Ingenuity:&amp;nbsp;&lt;A tabindex="-1" title="https://www.microsoft.com/en-us/worklab" href="https://www.microsoft.com/en-us/worklab" target="_blank" rel="noopener noreferrer"&gt;WorkLab: Vital facts about the future of work. (microsoft.com)&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A tabindex="-1" title="https://docs.microsoft.com/en-us/microsoftteams/teams-overview" href="https://docs.microsoft.com/en-us/microsoftteams/teams-overview" target="_blank" rel="noopener noreferrer"&gt;Welcome to Microsoft Teams | Microsoft Docs&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A tabindex="-1" title="https://techcommunity.microsoft.com/t5/microsoft-teams-blog/creating-customized-meetings-experiences-with-apps-in-microsoft/ba-p/1665604" href="https://techcommunity.microsoft.com/t5/microsoft-teams-blog/creating-customized-meetings-experiences-with-apps-in-microsoft/ba-p/1665604" target="_blank" rel="noopener noreferrer"&gt;Creating customized meetings experiences with apps in Microsoft Teams - Microsoft Tech Community&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A tabindex="-1" title="https://support.microsoft.com/en-ie/office/tips-for-teams-meetings-23dd847d-52a6-4325-b0dd-9d8f2b29af50?ui=en-us&amp;amp;rs=en-ie&amp;amp;ad=ie" href="https://support.microsoft.com/en-ie/office/tips-for-teams-meetings-23dd847d-52a6-4325-b0dd-9d8f2b29af50?ui=en-us&amp;amp;rs=en-ie&amp;amp;ad=ie" target="_blank" rel="noopener noreferrer"&gt;Tips for Teams meetings (Video)&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://aka.ms/onedrive/blog" target="_blank" rel="noopener noreferrer"&gt;&lt;SPAN&gt;OneDrive Tech Community Blog&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;U&gt;&amp;nbsp;&lt;/U&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://resources.techcommunity.microsoft.com/onedrive-on-demand/" target="_blank" rel="noopener noreferrer"&gt;OneDrive On-Demand&lt;/A&gt;&lt;U&gt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/U&gt;- a one stop shop for all the podcast, webinar and customer evidence related to OneDrive.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/" target="_blank" rel="noopener noreferrer"&gt;&lt;SPAN&gt;Microsoft Docs&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;- The home for Microsoft documentation for end users, developers, and IT professionals.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://techcommunity.microsoft.com/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Microsoft Tech Community Home&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;U&gt;&amp;nbsp;&lt;/U&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://www.microsoft.com/en-us/microsoft-365/roadmap?filters=&amp;amp;searchterms=onedrive" target="_blank" rel="noopener noreferrer"&gt;M365 Roadmap&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://www.microsoft.com/ignite-the-tour#cities" target="_blank" rel="noopener noreferrer"&gt;Microsoft Ignite the tour&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/office365/admin/manage/stay-on-top-of-updates" target="_blank" rel="noopener noreferrer"&gt;Stay on top of Office 365 changes&lt;/A&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Be sure to visit our&amp;nbsp;&lt;A href="https://aka.ms/syncup" target="_blank" rel="noopener noreferrer"&gt;show page&lt;/A&gt;&amp;nbsp;to hear all the episodes, access the show notes, and get bonus content. And stay connected to the&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/Microsoft-OneDrive-Blog/bg-p/OneDriveBlog" target="_blank" rel="noopener"&gt;OneDrive community blog&lt;/A&gt;&amp;nbsp;where we’ll share more information per episode, guest insights, and take any questions from our listeners and OneDrive users. We, too, welcome your ideas for future episodes topics and segments. Keep the discussion going in comments below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you can see, we continue to evolve OneDrive as a place to access, share, and collaborate on all your files in Office 365, keeping them protected and readily accessible on all your devices, anywhere. We, at OneDrive, will shine a recurring light on the importance of you, the user. &amp;nbsp;We will continue working to make OneDrive and related apps more approachable. The OneDrive team wants you to unleash your creativity. And we will do this, together, one episode at a time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your time reading and listening to all things OneDrive,&lt;/P&gt;
&lt;P&gt;Ankita Kirti – OneDrive | Microsoft&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 25 Feb 2021 20:36:31 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/sync-up-a-onedrive-podcast-episode-18-better-together-teams/ba-p/2164319</guid>
      <dc:creator>Ankita Kirti</dc:creator>
      <dc:date>2021-02-25T20:36:31Z</dc:date>
    </item>
    <item>
      <title>Better together: Accomplish more during your day with Teams + OneDrive</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/better-together-accomplish-more-during-your-day-with-teams/ba-p/2158199</link>
      <description>&lt;P&gt;For most people, remote work—whether part-time or full-time—is the new way of working. That’s why over 115 million daily users rely on Microsoft Teams to connect and collaborate, and also why Teams was recognized as a &lt;A href="https://www.microsoft.com/en-us/microsoft-365/blog/2020/11/23/microsoft-teams-recognized-as-a-leader-in-gartner-ucaas-and-meetings-solutions-magic-quadrants/" target="_blank" rel="noopener"&gt;Leader in the Gartner Magic Quadrant&lt;/A&gt; for Unified Communications as a Service. We designed Teams, your digital hub for teamwork, and OneDrive, your personal cloud storage that lets you access your files from anywhere, to work seamlessly and securely together. You can use Microsoft 365 Apps including Word, PowerPoint, Excel, or OneNote notebooks to create your work, store those files using OneDrive, and share them securely with colleagues in Teams, where you can co-author documents, meet with your teammates, and chat or meet with people inside or outside organization, all in one place.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Imagine a day in the life using Teams + OneDrive&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let’s walk through a day of using OneDrive and Teams together for work. You’re preparing a PowerPoint presentation for a conference call with an important client, Contoso, later in the week. In the morning, you open Teams and select the Files list, which shows you Recent files you’ve been working on, your Microsoft Teams files, and Downloads, as well as any cloud storage services connected with Teams. OneDrive is the default files app for Microsoft 365. When you click on OneDrive, you can see all your individual files for work. You can quickly add, upload, and sync files right in Teams, or open in them directly OneDrive.&lt;/P&gt;
&lt;P&gt;In the OneDrive view, you navigate to a folder called “Contoso Electronics” and open the Contoso Electronics Sales presentation draft you’ve been working on and recently shared with your manager for review via chat in Teams. When you share your OneDrive files in chat, each file has unique permissions granted based on the person or people in the chat—that way, you don’t have to worry about unintended recipients accessing your content.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Teams files.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256924i58BE1F2DD202135A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Teams files.PNG" alt="Teams files.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After you’ve reviewed your manager’s edits and updated the presentation, you decide it’s ready for the whole team to review. Your department has a team called “ Contoso” where you share and manage all deliverables for the client. Whenever a team is created, a corresponding Microsoft 365 Group and SharePoint shared library are also automatically created. All the files created in or uploaded to your &amp;nbsp;Contoso folder are stored and backed up in the SharePoint library. You copy the presentation from your OneDrive to the documents folder within Contoso team and then select the Posts tab to leave a message to let everyone on your team know the file is ready for review. Leveraging OneDrive you can sync all the files in the Contoso shared library directly to your device so you can work on them while offline.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Teams file copy.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256925iC8C6EBA75F552A42/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Teams file copy.PNG" alt="Teams file copy.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Due to the deep integration between OneDrive, Teams, and Office, your team can select from a variety of tools to annotate, highlight, and comment on content. They can use @mentions to flag comments and tasks for you or other reviewers, and they can also track version history and restore previous file versions as needed. And because all edits are synced and stored in the cloud, they can start editing a document on one device and finish it on another. When the afternoon team meeting to review the presentation begins, everyone can easily access the file &amp;nbsp;to review each other’s comments and use co-authoring to finish editing the presentation together in real time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Later in the day, you’ve scheduled focus time to work on a project outlining the go-to market plan for a new product series. A co-worker has already started the outline and uploaded the document to the Go-To Market channel in Teams. You decide to work on the document at a park near your house, so you take your tablet. Since you had already added a shortcut to the Go To Market shared library using the &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/add-to-onedrive-is-generally-available/ba-p/1914772" target="_blank" rel="noopener"&gt;Add to OneDrive&lt;/A&gt; feature, which brings all your shared content from OneDrive, Teams, and SharePoint into one place , you can swiftly fetch the outline and start working on the same right within your OneDrive app. &amp;nbsp;You also realize that several GTM deliverables are missing approved vendor contracts. Using the file request feature in OneDrive you create an upload-only link and share the same in your “Partner Program“ team which consists of all your suppliers as guests members. This enables each vendor to upload their proposed scope of work directly to your OneDrive in a location that you chose—without having visibility to the other files in the folder.&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;DIV id="tinyMceEditorAnkita Kirti_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="tinyMceEditorAnkita Kirti_1" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="rf.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256928iCE8593F718F33CAA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="rf.PNG" alt="rf.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H2&gt;Share files and collaborate securely, with peace of mind&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;While popular online storage apps integrate with Teams so you can access and share files, OneDrive provides a more secure sharing experience to help control data leakage and access to sensitive company information. Having your content in OneDrive enables you to share files as a link, internally and externally, so that every recipient has access to the most updated version. &amp;nbsp;Depending on how your IT organization has configured sharing permissions in OneDrive and SharePoint, you can set permissions for who can access that link—anyone, people only inside the organization, &amp;nbsp;specific people or people in the Teams group chat—and whether they can view or edit the file. You can also set expiration dates (for example, for outside vendors you don’t want accessing files or folders past a certain date) or set passwords to protect sensitive company or employee information. Blocking downloads on files also prevents recipients from saving files to their computers.&lt;/P&gt;
&lt;H2&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="teams sharing blog.gif" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/220749iB5FFFBB914873477/image-size/large?v=1.0&amp;amp;px=999" role="button" title="teams sharing blog.gif" alt="Sharing integration in Microsoft Teams" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Sharing integration in Microsoft Teams&lt;/span&gt;&lt;/span&gt;&lt;/H2&gt;
&lt;H2&gt;Work confidently, knowing that IT can protect your data&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Exposure of sensitive company or client information can have serious legal and compliance implications. Today’s remote working environment can heighten these worries for IT, because people need to share information outside the bounds of a protected company environment. Teams and OneDrive not only provide coherent collaborative experiences for you but also bring consistency for the admins as they maintain the productivity apps. Instead of managing multiple third-party tools in silo the seamless integration between Teams and OneDrive empower admins to set governance and compliance policies at an organization level that can be extended to both OneDrive and Teams.&lt;/P&gt;
&lt;P&gt;To keep you protected, IT can configure &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/a-practical-guide-for-managing-sharing-with-onedrive/ba-p/1800615" target="_blank" rel="noopener"&gt;secure sharing&lt;/A&gt; policies in&amp;nbsp; OneDrive which automatically gets adopted by Teams, ensuring you have the tools you need to collaborate securely and consistently.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IT can also use Microsoft Information Protection to create policies for automatic classification of sensitive data, so if you create a document that contains sensitive client data, that document will automatically be classified by the system and encrypted for additional protection. This takes the burden of worrying about security off you, letting you focus on getting work done. Using &lt;A href="https://docs.microsoft.com/en-us/microsoft-365/compliance/information-barriers?view=o365-worldwide" target="_blank" rel="noopener"&gt;information barriers&lt;/A&gt;, IT can also restrict communication and collaboration in Teams or OneDrive between two departments or segments to avoid a conflict of interest from occurring or between certain people to safeguard internal information.&lt;/P&gt;
&lt;P&gt;IT can also keep an eye on how you and your team interact with shared content, adding an extra layer of security and control. Through detailed audit logs and reports available in the Microsoft 365 Security and Compliance Center, IT can trace OneDrive activity at the folder, file, and user levels, so they can see at a glance if any unauthorized users have tried to access sensitive company or client information. Every user action, including changes and modifications made to files and folders, is recorded for a full audit trail. In addition, even remotely, IT has the device visibility and control that’s especially important for thwarting breaches and ransomware attacks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To learn more about why &lt;A href="https://support.microsoft.com/en-us/office/collaborating-with-teams-sharepoint-and-onedrive-9ea6aa07-6e5e-4917-9267-d4d361da3dea" target="_blank" rel="noopener"&gt;Teams and OneDrive&lt;/A&gt; are better together and how you can &lt;A href="https://docs.microsoft.com/en-us/microsoftteams/sharepoint-onedrive-interact#:~:text=For%20every%20user%2C%20the%20OneDrive,to%20the%20intended%20user%20only" target="_blank" rel="noopener"&gt;streamline your workday,&lt;/A&gt;&amp;nbsp;check out our latest episode on &lt;A href="https://syncup.libsyn.com/" target="_self"&gt;&lt;STRONG&gt;Sync Up- a OneDrive podcast&lt;/STRONG&gt; &lt;/A&gt;where we talk with&amp;nbsp;&lt;SPAN&gt;Cory Kincaid, a Customer Success Manager for Modern Work, who advises customers on how to use technologies like Teams and OneDrive to improve their business.&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IFRAME src="https://html5-player.libsyn.com/embed/episode/id/18023576/height/90/theme/custom/thumbnail/yes/direction/backward/render-playlist/no/custom-color/f99400/" width="100%" height="90" scrolling="no" allowfullscreen="allowfullscreen" webkitallowfullscreen="webkitallowfullscreen" style="border: none;" mozallowfullscreen="mozallowfullscreen" oallowfullscreen="" msallowfullscreen=""&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your time&amp;nbsp;reading all about OneDrive,&lt;/P&gt;
&lt;P&gt;Ankita Kirti&amp;nbsp;&lt;/P&gt;
&lt;P&gt;OneDrive&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 20:06:33 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/better-together-accomplish-more-during-your-day-with-teams/ba-p/2158199</guid>
      <dc:creator>Ankita Kirti</dc:creator>
      <dc:date>2021-02-25T20:06:33Z</dc:date>
    </item>
    <item>
      <title>Ombromanie: Creating Hand Shadow stories with Azure Speech and TensorFlow.js Handposes</title>
      <link>https://techcommunity.microsoft.com/t5/azure-ai/ombromanie-creating-hand-shadow-stories-with-azure-speech-and/ba-p/2166579</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you ever tried to cast hand shadows on a wall? It is the easiest thing in the world, and yet to do it well requires practice and just the right setup. To cultivate your #cottagecore aesthetic, try going into a completely dark room with just one lit candle, and casting hand shadows on a plain wall. The effect is startlingly dramatic. What fun!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jelooper_0-1613690550387.jpeg" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255920iBE801D0624C8D1B8/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="jelooper_0-1613690550387.jpeg" alt="jelooper_0-1613690550387.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Even a tea light suffices to create a great effect&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In 2020, and now into 2021, many folks are reverting back to basics as they look around their houses, reopening dusty corners of attics and basements and remembering the simple crafts that they used to love. Papermaking, anyone? All you need is a few tools and torn up, recycled paper. Pressing flowers? All you need is newspaper, some heavy books, and patience. And hand shadows? Just a candle.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jelooper_1-1613690550389.jpeg" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255921i2CEDDF41FB98B141/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="jelooper_1-1613690550389.jpeg" alt="jelooper_1-1613690550389.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;This TikTok creator has thousands of views for their handshadow tutorials&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;But what's a developer to do when trying to capture that #cottagecore vibe in a web app?&lt;/P&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#high-tech-for-the-cottage" target="_blank" rel="noopener" name="high-tech-for-the-cottage"&gt;&lt;/A&gt;High Tech for the Cottage&lt;/H2&gt;
&lt;P&gt;While exploring the art of hand shadows, I wondered whether some of the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/jlooper/posedance" target="_blank" rel="noopener"&gt;recent work&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;I had done for body poses might be applicable to hand poses. What if you could tell a story on the web using your hands, and somehow save a video of the show and the narrative behind it, and send it to someone special? In lockdown, what could be more amusing than sharing shadow stories between friends or relatives, all virtually?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=" fluidvids"&gt;&lt;IFRAME src="https://www.youtube.com/embed/ZWvZBEeS4qQ" width="710" height="399" allowfullscreen="allowfullscreen" class=" fluidvids-elem" loading="lazy" data-mce-fragment="1"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Hand shadow casting is a folk art probably originating in China; if you go to tea houses with stage shows, you might be lucky enough to view one like this!&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#a-show-of-hands" target="_blank" rel="noopener" name="a-show-of-hands"&gt;&lt;/A&gt;A Show Of Hands&lt;/H2&gt;
&lt;P&gt;When you start researching hand poses, it's striking how much content there is on the web on the topic. There has been work since at least 2014 on creating fully articulated hands within the research, simulation, and gaming sphere:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jelooper_2-1613690550390.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255922iC341945EDADA45EE/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="jelooper_2-1613690550390.png" alt="jelooper_2-1613690550390.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;MSR throwing hands&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;There are dozens of handpose libraries already on GitHub:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://github.com/topics/hand-tracking" target="_blank" rel="noopener"&gt;An entire GitHub topic on hand tracking&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://github.com/xinghaochen/awesome-hand-pose-estimation" target="_blank" rel="noopener"&gt;'Awesome' list for hand tracking&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://sites.google.com/view/hands2019/challenge" target="_blank" rel="noopener"&gt;Challenges and hackathons&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;There are many applications where tracking hands is a useful activity:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;• Gaming&lt;BR /&gt;• Simulations / Training&lt;BR /&gt;• "Hands free" uses for remote interactions with things by moving the body&lt;BR /&gt;• Assistive technologies&lt;BR /&gt;• TikTok effects :trophy:&lt;/img&gt;&lt;BR /&gt;• Useful things like&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://mcclanahoochie.com/accordionhands/" target="_blank" rel="noopener"&gt;Accordion Hands apps&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One of the more interesting new libraries,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://dev.to/midiblocks/introducing-handsfree-js-integrate-hand-face-and-pose-gestures-to-your-frontend-4g3p" target="_blank" rel="noopener"&gt;handsfree.js&lt;/A&gt;, offers an excellent array of demos in its effort to move to a hands free web experience:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jelooper_3-1613690550409.gif" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255925i68693FBE43C49072/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="jelooper_3-1613690550409.gif" alt="jelooper_3-1613690550409.gif" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Handsfree.js, a very promising project&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;As it turns out, hands are pretty complicated things. They&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;each&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;include 21 keypoints (vs PoseNet's 17 keypoints for an entire body). Building a model to support inference for such a complicated grouping of keypoints has provenn challenging.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jelooper_4-1613690550394.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255924i16174859EC1DA772/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="jelooper_4-1613690550394.png" alt="jelooper_4-1613690550394.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are two main libraries available to the web developer when incorporating hand poses into an app: TensorFlow.js's handposes, and MediaPipe's. HandsFree.js uses both, to the extent that they expose APIs. As it turns out, neither TensorFlow.js nor MediaPipe's handposes are perfect for our project. We will have to compromise.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="https://github.com/tensorflow/tfjs-models/tree/master/handpose" target="_blank" rel="noopener"&gt;TensorFlow.js's handposes&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;allow access to each hand keypoint and the ability to draw the hand to canvas as desired. HOWEVER, it only currently supports single hand poses, which is not optimal for good hand shadow shows.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="https://google.github.io/mediapipe/solutions/hands" target="_blank" rel="noopener"&gt;MediaPipe's handpose models&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(which are used by TensorFlow.js) do allow for dual hands BUT its API does not allow for much styling of the keypoints so that drawing shadows using it is not obvious.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;One other library,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/andypotato/fingerpose" target="_blank" rel="noopener"&gt;fingerposes&lt;/A&gt;, is optimized for finger spelling in a sign language context and is worth a look.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Since it's more important to use the Canvas API to draw custom shadows, we are obliged to use TensorFlow.js, hoping that either it will soon support multiple hands OR handsfree.js helps push the envelope to expose a more styleable hand.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's get to work to build this app.&lt;/P&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#scaffold-a-static-web-app" target="_blank" rel="noopener" name="scaffold-a-static-web-app"&gt;&lt;/A&gt;Scaffold a Static Web App&lt;/H2&gt;
&lt;P&gt;As a Vue.js developer, I always use the Vue CLI to scaffold an app using&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;vue create my-app&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and creating a standard app. I set up a basic app with two routes: Home and Show. Since this is going to be deployed as an Azure Static Web App, I follow my standard practice of including my app files in a folder named&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;app&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and creating an&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;api&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;folder to include an Azure function to store a key (more on this in a minute).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In my package.json file, I import the important packages for using TensorFlow.js and the Cognitive Services Speech SDK in this app. Note that TensorFlow.js has divided its imports into individual packages:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;@tensorflow-models/handpose&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;^0.0.6&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;@tensorflow/tfjs&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;^2.7.0&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;@tensorflow/tfjs-backend-cpu&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;^2.7.0&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;@tensorflow/tfjs-backend-webgl&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;^2.7.0&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;@tensorflow/tfjs-converter&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;^2.7.0&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;@tensorflow/tfjs-core&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;^2.7.0&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;...&lt;/SPAN&gt;
&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;microsoft-cognitiveservices-speech-sdk&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;^1.15.0&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#set-up-the-view" target="_blank" rel="noopener" name="set-up-the-view"&gt;&lt;/A&gt;Set up the View&lt;/H2&gt;
&lt;P&gt;We will draw an image of a hand, as detected by TensorFlow.js, onto a canvas, superimposed onto a video suppled by a webcam. In addition, we will redraw the hand to a second canvas (shadowCanvas), styled like shadows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight html"&gt;&lt;CODE&gt;&lt;SPAN class="nt"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN class="na"&gt;id=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"canvas-wrapper column is-half"&lt;/SPAN&gt;&lt;SPAN class="nt"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="nt"&gt;&amp;lt;canvas&lt;/SPAN&gt; &lt;SPAN class="na"&gt;id=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"output"&lt;/SPAN&gt; &lt;SPAN class="na"&gt;ref=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"output"&lt;/SPAN&gt;&lt;SPAN class="nt"&gt;&amp;gt;&amp;lt;/canvas&amp;gt;&lt;/SPAN&gt;
    &lt;SPAN class="nt"&gt;&amp;lt;video&lt;/SPAN&gt;
        &lt;SPAN class="na"&gt;id=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"video"&lt;/SPAN&gt;
        &lt;SPAN class="na"&gt;ref=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"video"&lt;/SPAN&gt;
        &lt;SPAN class="na"&gt;playsinline&lt;/SPAN&gt;
        &lt;SPAN class="na"&gt;style=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"
          -webkit-transform: scaleX(-1);
           transform: scaleX(-1);
           visibility: hidden;
           width: auto;
           height: auto;
           position: absolute;
         "&lt;/SPAN&gt;
    &lt;SPAN class="nt"&gt;&amp;gt;&amp;lt;/video&amp;gt;&lt;/SPAN&gt;
 &lt;SPAN class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;
 &lt;SPAN class="nt"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN class="na"&gt;class=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"column is-half"&lt;/SPAN&gt;&lt;SPAN class="nt"&gt;&amp;gt;&lt;/SPAN&gt;
    &lt;SPAN class="nt"&gt;&amp;lt;canvas&lt;/SPAN&gt;
       &lt;SPAN class="na"&gt;class=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"has-background-black-bis"&lt;/SPAN&gt;
       &lt;SPAN class="na"&gt;id=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"shadowCanvas"&lt;/SPAN&gt;
       &lt;SPAN class="na"&gt;ref=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"shadowCanvas"&lt;/SPAN&gt;
     &lt;SPAN class="nt"&gt;&amp;gt;&lt;/SPAN&gt;
    &lt;SPAN class="nt"&gt;&amp;lt;/canvas&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#load-the-model-start-keyframe-input" target="_blank" rel="noopener" name="load-the-model-start-keyframe-input"&gt;&lt;/A&gt;Load the Model, Start Keyframe Input&lt;/H2&gt;
&lt;P&gt;Working asynchronously, load the Handpose model. Once the backend is setup and the model is loaded, load the video via the webcam, and start watching the video's keyframes for hand poses. It's important at these steps to ensure error handling in case the model fails to load or there's no webcam available.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;&lt;SPAN class="k"&gt;async&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;mounted&lt;/SPAN&gt;&lt;SPAN class="p"&gt;()&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
    &lt;SPAN class="k"&gt;await&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;tf&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;setBackend&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;backend&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
    &lt;SPAN class="c1"&gt;//async load model, then load video, then pass it to start landmarking&lt;/SPAN&gt;
    &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;model&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;await&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;handpose&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;load&lt;/SPAN&gt;&lt;SPAN class="p"&gt;();&lt;/SPAN&gt;
    &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;message&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;Model is loaded! Now loading video&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="kd"&gt;let&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;webcam&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="k"&gt;try&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
      &lt;SPAN class="nx"&gt;webcam&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;await&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;loadVideo&lt;/SPAN&gt;&lt;SPAN class="p"&gt;();&lt;/SPAN&gt;
    &lt;SPAN class="p"&gt;}&lt;/SPAN&gt; &lt;SPAN class="k"&gt;catch&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;e&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;message&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;e&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;message&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;throw&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;e&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;

    &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;landmarksRealTime&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;webcam&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
  &lt;SPAN class="p"&gt;},&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#setup-the-webcam" target="_blank" rel="noopener" name="setup-the-webcam"&gt;&lt;/A&gt;Setup the Webcam&lt;/H2&gt;
&lt;P&gt;Still working asynchronously, set up the camera to provide a stream of images&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;&lt;SPAN class="k"&gt;async&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;setupCamera&lt;/SPAN&gt;&lt;SPAN class="p"&gt;()&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="o"&gt;!&lt;/SPAN&gt;&lt;SPAN class="nb"&gt;navigator&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;mediaDevices&lt;/SPAN&gt; &lt;SPAN class="o"&gt;||&lt;/SPAN&gt; &lt;SPAN class="o"&gt;!&lt;/SPAN&gt;&lt;SPAN class="nb"&gt;navigator&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;mediaDevices&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;getUserMedia&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;throw&lt;/SPAN&gt; &lt;SPAN class="k"&gt;new&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;Error&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
          &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;Browser API navigator.mediaDevices.getUserMedia not available&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;
        &lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;video&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;$refs&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;stream&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;await&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;navigator&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;mediaDevices&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;getUserMedia&lt;/SPAN&gt;&lt;SPAN class="p"&gt;({&lt;/SPAN&gt;
        &lt;SPAN class="na"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
          &lt;SPAN class="na"&gt;facingMode&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;user&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
          &lt;SPAN class="na"&gt;width&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;VIDEO_WIDTH&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
          &lt;SPAN class="na"&gt;height&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;VIDEO_HEIGHT&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
        &lt;SPAN class="p"&gt;},&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;});&lt;/SPAN&gt;

      &lt;SPAN class="k"&gt;return&lt;/SPAN&gt; &lt;SPAN class="k"&gt;new&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;Promise&lt;/SPAN&gt;&lt;SPAN class="p"&gt;((&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;resolve&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;srcObject&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;stream&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;onloadedmetadata&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="p"&gt;()&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
          &lt;SPAN class="nx"&gt;resolve&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
        &lt;SPAN class="p"&gt;};&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;});&lt;/SPAN&gt;
    &lt;SPAN class="p"&gt;},&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#design-a-hand-to-mirror-the-webcams" target="_blank" rel="noopener" name="design-a-hand-to-mirror-the-webcams"&gt;&lt;/A&gt;Design a Hand to Mirror the Webcam's&lt;/H2&gt;
&lt;P&gt;Now the fun begins, as you can get creative in drawing the hand on top of the video. This landmarking function runs on every keyframe, watching for a hand to be detected and drawing lines onto the canvas - red on top of the video, and black on top of the shadowCanvas. Since the shadowCanvas background is white, the hand is drawn as white as well and the viewer only sees the offset shadow, in fuzzy black with rounded corners. The effect is rather spooky!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;&lt;SPAN class="k"&gt;async&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;landmarksRealTime&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
      &lt;SPAN class="c1"&gt;//start showing landmarks&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;videoWidth&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;videoWidth&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;videoHeight&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;videoHeight&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;

      &lt;SPAN class="c1"&gt;//set up skeleton canvas&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;canvas&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;$refs&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;output&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;...&lt;/SPAN&gt;

      &lt;SPAN class="c1"&gt;//set up shadowCanvas&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowCanvas&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;$refs&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowCanvas&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;...&lt;/SPAN&gt;

      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;canvas&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;getContext&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;2d&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowCanvas&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;getContext&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;2d&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;

      &lt;SPAN class="p"&gt;...&lt;/SPAN&gt;

      &lt;SPAN class="c1"&gt;//paint to main&lt;/SPAN&gt;

      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;clearRect&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;videoWidth&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; 
  &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;videoHeight&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;strokeStyle&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;red&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;fillStyle&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;red&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;translate&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowCanvas&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;width&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;scale&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;

      &lt;SPAN class="c1"&gt;//paint to shadow box&lt;/SPAN&gt;

      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;clearRect&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;videoWidth&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;videoHeight&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowColor&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;black&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowBlur&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;20&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowOffsetX&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;150&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowOffsetY&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;150&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;lineWidth&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;20&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;lineCap&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;round&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;fillStyle&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;white&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;strokeStyle&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;white&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;

      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;translate&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowCanvas&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;width&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;scale&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;

      &lt;SPAN class="c1"&gt;//now you've set up the canvases, now you can frame its landmarks&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;frameLandmarks&lt;/SPAN&gt;&lt;SPAN class="p"&gt;();&lt;/SPAN&gt;
    &lt;SPAN class="p"&gt;},&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#for-each-frame-draw-keypoints" target="_blank" rel="noopener" name="for-each-frame-draw-keypoints"&gt;&lt;/A&gt;For Each Frame, Draw Keypoints&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As the keyframes progress, the model predict new keypoints for each of the hand's elements, and both canvases are cleared and redrawn.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;      &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;predictions&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;await&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;model&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;estimateHands&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;

      &lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;predictions&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;length&lt;/SPAN&gt; &lt;SPAN class="o"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;result&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;predictions&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;].&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;landmarks&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;drawKeypoints&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
          &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
          &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
          &lt;SPAN class="nx"&gt;result&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
          &lt;SPAN class="nx"&gt;predictions&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;].&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;annotations&lt;/SPAN&gt;
        &lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;
      &lt;SPAN class="nx"&gt;requestAnimationFrame&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;frameLandmarks&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#draw-a-lifelike-hand" target="_blank" rel="noopener" name="draw-a-lifelike-hand"&gt;&lt;/A&gt;Draw a Lifelike Hand&lt;/H2&gt;
&lt;P&gt;Since TensorFlow.js allows you direct access to the keypoints of the hand and the hand's coordinates, you can manipulate them to draw a more lifelike hand. Thus we can redraw the palm to be a polygon, rather than resembling a garden rake with points culminating in the wrist.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Re-identify the fingers and palm:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;     &lt;SPAN class="nx"&gt;fingerLookupIndices&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="nl"&gt;thumb&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;2&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;3&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;4&lt;/SPAN&gt;&lt;SPAN class="p"&gt;],&lt;/SPAN&gt;
        &lt;SPAN class="nx"&gt;indexFinger&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;5&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;6&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;7&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;8&lt;/SPAN&gt;&lt;SPAN class="p"&gt;],&lt;/SPAN&gt;
        &lt;SPAN class="nx"&gt;middleFinger&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;9&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;10&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;11&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;12&lt;/SPAN&gt;&lt;SPAN class="p"&gt;],&lt;/SPAN&gt;
        &lt;SPAN class="nx"&gt;ringFinger&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;13&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;14&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;15&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;16&lt;/SPAN&gt;&lt;SPAN class="p"&gt;],&lt;/SPAN&gt;
        &lt;SPAN class="nx"&gt;pinky&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;17&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;18&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;19&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;20&lt;/SPAN&gt;&lt;SPAN class="p"&gt;],&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;},&lt;/SPAN&gt;
      &lt;SPAN class="nx"&gt;palmLookupIndices&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="nl"&gt;palm&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;5&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;9&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;13&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;17&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;],&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;},&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;...and draw them to screen:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;    &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;fingers&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;Object&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;keys&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;fingerLookupIndices&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;for&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kd"&gt;let&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;i&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;i&lt;/SPAN&gt; &lt;SPAN class="o"&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;fingers&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;length&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;i&lt;/SPAN&gt;&lt;SPAN class="o"&gt;++&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;finger&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;fingers&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;i&lt;/SPAN&gt;&lt;SPAN class="p"&gt;];&lt;/SPAN&gt;
        &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;points&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;fingerLookupIndices&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;finger&lt;/SPAN&gt;&lt;SPAN class="p"&gt;].&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;map&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
          &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;idx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;keypoints&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;idx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;]&lt;/SPAN&gt;
        &lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;drawPath&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;points&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="kc"&gt;false&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;
      &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;palmArea&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;Object&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;keys&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;palmLookupIndices&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;for&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kd"&gt;let&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;i&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;i&lt;/SPAN&gt; &lt;SPAN class="o"&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;palmArea&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;length&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;i&lt;/SPAN&gt;&lt;SPAN class="o"&gt;++&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;palm&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;palmArea&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;i&lt;/SPAN&gt;&lt;SPAN class="p"&gt;];&lt;/SPAN&gt;
        &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;points&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;palmLookupIndices&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;palm&lt;/SPAN&gt;&lt;SPAN class="p"&gt;].&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;map&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
          &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;idx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;keypoints&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;idx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;]&lt;/SPAN&gt;
        &lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;drawPath&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;sctx&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;points&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="kc"&gt;true&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;With the models and video loaded, keyframes tracked, and hands and shadows drawn to canvas, we can implement a speech-to-text SDK so that you can narrate and save your shadow story.&lt;/P&gt;
&lt;P&gt;To do this, get a key from the Azure portal for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/?WT.mc_id=academic-14261-cxa" target="_blank" rel="noopener"&gt;Speech Services&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;by creating a Service:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jelooper_5-1613690550393.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255923iE817738507CDC464/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="jelooper_5-1613690550393.png" alt="jelooper_5-1613690550393.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can connect to this service by importing the sdk:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;import * as sdk from "microsoft-cognitiveservices-speech-sdk";&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;...and start audio transcription after obtaining an API key which is stored in an Azure function in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;/api&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;folder. This function gets the key stored in the Azure portal in the Azure Static Web App where the app is hosted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;&lt;SPAN class="k"&gt;async&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;startAudioTranscription&lt;/SPAN&gt;&lt;SPAN class="p"&gt;()&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;try&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="c1"&gt;//get the key&lt;/SPAN&gt;
        &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;response&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;await&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;axios&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="kd"&gt;get&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;/api/getKey&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;subKey&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;response&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;data&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
        &lt;SPAN class="c1"&gt;//sdk&lt;/SPAN&gt;

        &lt;SPAN class="kd"&gt;let&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;speechConfig&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;sdk&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;SpeechConfig&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;fromSubscription&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
          &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;subKey&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
          &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;eastus&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;
        &lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
        &lt;SPAN class="kd"&gt;let&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;audioConfig&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;sdk&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;AudioConfig&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;fromDefaultMicrophoneInput&lt;/SPAN&gt;&lt;SPAN class="p"&gt;();&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;recognizer&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;new&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;sdk&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;SpeechRecognizer&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;speechConfig&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;audioConfig&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;

        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;recognizer&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;recognized&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;s&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;e&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
          &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;text&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;e&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;result&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;text&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
          &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;story&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;push&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;text&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
        &lt;SPAN class="p"&gt;};&lt;/SPAN&gt;

        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;recognizer&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;startContinuousRecognitionAsync&lt;/SPAN&gt;&lt;SPAN class="p"&gt;();&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;}&lt;/SPAN&gt; &lt;SPAN class="k"&gt;catch&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;error&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;message&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;error&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;
    &lt;SPAN class="p"&gt;},&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;In this function, the SpeechRecognizer gathers text in chunks that it recognizes and organizes into sentences. That text is printed into a message string and displayed on the front end.&lt;/P&gt;
&lt;H2&gt;&lt;A class="anchor" href="https://dev.to/azure/ombromanie-playing-with-hand-shadows-with-tensorflow-js-199l-temp-slug-5854224?preview=4c3c69d5e60a2b25962c039bfb5da752d120c002d803cc8cba48b58139acf0beee9cfd5681297a3b3f4f605576b6756b270fd168e6d69a47dddc4936#display-the-story" target="_blank" rel="noopener" name="display-the-story"&gt;&lt;/A&gt;Display the Story&lt;/H2&gt;
&lt;P&gt;In this last part, the output cast onto the shadowCanvas is saved as a stream and recorded using the MediaRecorder API:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;&lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;stream&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;shadowCanvas&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;captureStream&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;60&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt; &lt;SPAN class="c1"&gt;// 60 FPS recording&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;recorder&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;new&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;MediaRecorder&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;stream&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="na"&gt;mimeType&lt;/SPAN&gt;&lt;SPAN class="p"&gt;:&lt;/SPAN&gt; &lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;video/webm;codecs=vp9&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;});&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;recorder&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;ondataavailable&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;e&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;chunks&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;push&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;e&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;data&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="p"&gt;}),&lt;/SPAN&gt;
        &lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;recorder&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;start&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;500&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;...and displayed below as a video with the storyline in a new div:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="highlight js-code-highlight"&gt;
&lt;PRE class="highlight javascript"&gt;&lt;CODE&gt;      &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;video&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;document&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;createElement&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;video&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;fullBlob&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="k"&gt;new&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;Blob&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;this&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;chunks&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="kd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;downloadUrl&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;window&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;URL&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;createObjectURL&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;fullBlob&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;src&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;downloadUrl&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="nb"&gt;document&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;getElementById&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;story&lt;/SPAN&gt;&lt;SPAN class="dl"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;).&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;appendChild&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
      &lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;autoplay&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="kc"&gt;true&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="nx"&gt;video&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;controls&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="kc"&gt;true&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="highlight__panel js-actions-panel"&gt;
&lt;DIV class="highlight__panel-action js-fullscreen-code-action"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;This app can be deployed as an Azure Static Web App using the excellent&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/microsoft/vscode-azurestaticwebapps" target="_blank" rel="noopener"&gt;Azure plugin for Visual Studio Code&lt;/A&gt;. And once it's live, you can tell durable shadow stories!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jelooper_6-1613690550392.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255926i4747DEF9FF5D67A3/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="jelooper_6-1613690550392.png" alt="jelooper_6-1613690550392.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Try Ombromanie&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://aka.ms/ombromanie" target="_blank" rel="noopener"&gt;here&lt;/A&gt;. The codebase is available&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://aka.ms/ombromanie-code" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Take a look at Ombromanie in action:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IFRAME src="https://www.youtube.com/embed/HV__puO1Dco" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" data-mce-fragment="1"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://azure.microsoft.com/overview/ai-platform/dev-resources/?OCID=AID3029145&amp;amp;WT.mc_id=ca-14261-jelooper" target="_blank" rel="noopener"&gt;Learn more about AI on Azure&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://www.youtube.com/watch?v=h281NX568rU&amp;amp;list=PLLasX02E8BPBkMW8mAyNcRxk4e3l-l_p0&amp;amp;index=4" target="_blank" rel="noopener"&gt;Azure AI Essentials Video covering speech and language&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://azure.microsoft.com/en-us/free/?OCID=AID3029145&amp;amp;WT.mc_id=ca-14261-jelooper" target="_blank" rel="noopener"&gt;Azure free account sign-up&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 19:09:52 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-ai/ombromanie-creating-hand-shadow-stories-with-azure-speech-and/ba-p/2166579</guid>
      <dc:creator>jelooper</dc:creator>
      <dc:date>2021-02-25T19:09:52Z</dc:date>
    </item>
    <item>
      <title>AKS-HCI Now Supports Strong Authentication Using Active Directory Credentials</title>
      <link>https://techcommunity.microsoft.com/t5/azure-stack-blog/aks-hci-now-supports-strong-authentication-using-active/ba-p/2121246</link>
      <description>&lt;P&gt;&lt;FONT size="6"&gt;Overview&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-stack/aks-hci/overview" target="_self"&gt;AKS-HCI&lt;/A&gt;&amp;nbsp;, short for Azure Kubernetes Service on Azure Stack HCI is an on-premises Microsoft supported Kubernetes offering. AKS-HCI is built of and consistent with open-source Kubernetes offering. AKS-HCI simplifies on-premises Kubernetes deployment by offering a automated and standardized approach to deploying and managing Kubernetes clusters.&lt;/P&gt;
&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AKS-HCI provides consistency with &lt;A href="https://docs.microsoft.com/en-us/azure/aks/" target="_self"&gt;Azure Kubernetes Service&lt;/A&gt; as much as possible in feature and operational details. This presents choices for deploying on-premises workloads and simplifies instrumentation of workload mobility between cloud and the edge.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AKS-HCI is designed from the get-go with security as one of its principal value propositions. An earlier &lt;A href="https://techcommunity.microsoft.com/t5/azure-stack-blog/security-capabilities-in-azure-kubernetes-service-on-azure-stack/ba-p/1705759" target="_self"&gt;blog&lt;/A&gt; written by my colleague, provides an overview of the security story for AKS-HCI.&lt;/P&gt;
&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LayersofProtection.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254108i874E86E2E8E9B625/image-size/large?v=1.0&amp;amp;px=999" role="button" title="LayersofProtection.png" alt="LayersofProtection.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As shown in the diagram above, the AKS-HCI security model follows least privilege principal. The all-powerful management cluster, the cluster used to create the &amp;nbsp;workload clusters (also called resource clusters) is managed by handful of administrators and access to it is limited. Direct access to container host (think ability to SSH) is not allowed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Each resource (workload) cluster deploys one or more virtual machine serving as container host for the workload cluster. The container host runs the control plane and the worker pods. Virtual machines provide strong kernel level isolation and contain the blast radius by preventing malware from escaping out to the host and affecting other workload clusters. Administrators also have the option to create separate physical clusters.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, the containers themselves running within the virtual machine are process isolated with their respective resources and namespaces.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;AKS-HCI Built with Strong Identity &amp;amp; Access Management Foundation&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AKS-HCI supports both AD (Active Directory) and AAD (Azure Active Directory) identities. Connectivity to AKS-HCI via AAD identity is instrumented via &lt;A href="https://docs.microsoft.com/en-us/azure-stack/aks-hci/connect-to-arc" target="_self"&gt;Azure Arc integration&lt;/A&gt;. &lt;A href="https://techcommunity.microsoft.com/t5/azure-stack-blog/aks-on-azure-stack-hci-february-update/ba-p/2150439" target="_self"&gt;Starting February&lt;/A&gt; as part of the public preview, AKS-HCI will be supporting authentication and Single Sign On via AD (Active Directory) identity using &lt;A href="https://kubernetes.io/docs/reference/kubectl/overview/" target="_self"&gt;kubectl&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AD (Active Directory) Authentication provides several advantages over using certificate-based client authentication.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ADSSO-valueProp.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254109i9F720B483B235FA2/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ADSSO-valueProp.png" alt="ADSSO-valueProp.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kubernetes (a.k.a. K8S) uses configuration (referred as “kubeconfig”) stored on the client machine to connect to the api-server. This configuration contains authentication information to connect to the api-server. Any interaction with the K8 cluster happens via the api-server, one can think of having access to the api-server as having keys to the K8 kingdom. Hence access to the api-server that is built on &lt;STRONG&gt;strong identity and access management foundation&lt;/STRONG&gt; is critical to securing your K8 deployment.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kubernetes offers various options to connect to the api-server, of those the configuration used to connect to the api-server using AD identity &lt;FONT color="#000000"&gt;&lt;STRONG&gt;is the most secure&lt;/STRONG&gt;&lt;/FONT&gt;, this is primarily because AD kubeconfig&amp;nbsp;&amp;nbsp; (think of AD kubeconfig as a type of kubeconfig) does not hold any secret that can potentially be used to compromise access to the api-server.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnatomyADKubeconfig.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256423iAF35E72A1C37478E/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="AnatomyADKubeconfig.png" alt="AnatomyADKubeconfig.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;By default, AKS-HCI uses “certificate” based kubeconfig to connect clients to the api-server. The certificate based kubeconfig contains authentication information such as private keys. If malware or attacker gets access to this configuration file, they will be able to get access to the api-server and that would be like getting keys to the kingdom. As mentioned, earlier, by contrast the AD kubeconfig does not hold any secret and merely having possession of AD kubeconfig does not grant access to the cluster. Eliminating the need to safely distribute kubeconfig improves security and efficiency, directly attributable to significant cost savings.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AD kubeconfig complements the “certificate” based kubeconfig, while certificate based kubeconfig is available to a select group of admins and used to connect to the cluster for initial provisioning (including setting up AD integration), the AD kubeconfig can be &lt;STRONG&gt;freely distributed without any security concerns to a wider group of users&lt;/STRONG&gt;. An important distinction to note, unlike static configuration e.g. certificate based kubeconfig where users with the same configuration will always resolve to the same privileges, AD kubeconfig dynamically resolves privileges based on the user context it is applied.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another benefit is the representation of identities in &lt;A href="https://docs.microsoft.com/en-us/windows/win32/secauthz/sid-components" target="_self"&gt;SID&lt;/A&gt; format, the human friendly group names in the &lt;A href="https://kubernetes.io/docs/reference/access-authn-authz/rbac/" target="_self"&gt;role binding&lt;/A&gt; definition are stored in the &lt;A href="https://docs.microsoft.com/en-us/windows/win32/secauthz/sid-components" target="_self"&gt;SID&lt;/A&gt; format as K8 &lt;A href="https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/" target="_self"&gt;CRD&lt;/A&gt;. This provides protection against any human error in representing group names and naming conflicts or collisions as the group names need to resolve to corresponding &lt;A href="https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/" target="_self"&gt;SIDs&lt;/A&gt; in the domain server before access is granted.&amp;nbsp;A related extension to this is the ability to represent AD groups in the &lt;A href="https://kubernetes.io/docs/reference/access-authn-authz/rbac/" target="_self"&gt;RBAC&lt;/A&gt; role bindings, more on that in later part.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The &lt;STRONG&gt;windows server or the container host does not need to be domain joined&lt;/STRONG&gt; for AD Authentication to work as long as the domain server and container host are time synchronized.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Lastly, integration with Active Directory provide the opportunity to take advantage of&amp;nbsp;&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/what-is" target="_self"&gt;Microsoft Defender for Identity&lt;/A&gt; to detect advanced threat attacks. You may follow this link to find out more about how to set up &lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/install-step1" target="_self"&gt;Microsoft Defender for Identity&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's now dive a bit into the trenches on AD integration works under the hood.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;How it Works Under the Hood&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The underlying implementation uses &lt;A href="https://docs.microsoft.com/en-us/windows/win32/com/kerberos-v5-protocol" target="_self"&gt;Kerberos&lt;/A&gt; protocol and requires Active Directory domain joined windows client. The client authenticates to the server (in our case K8 api-server) using &lt;A href="https://docs.microsoft.com/en-us/windows/win32/com/kerberos-v5-protocol" target="_self"&gt;Kerberos&lt;/A&gt; protocol. A few things need to be set up before the cluster can accept AD credentials for Authentication.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Pre-requisites.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256425i9B5D1F048F1DF987/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Pre-requisites.png" alt="Pre-requisites.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;As shown in the diagram, an AD account for the api-server and corresponding SPN (service principal name) should be created on the AD domain server, the AD domain server also acts as the key distribution center. Next, a "&lt;A href="https://web.mit.edu/kerberos/krb5-1.12/doc/basic/keytab_def.html" target="_self"&gt;keytab&lt;/A&gt;" corresponding to the the SPN needs to be generated.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://web.mit.edu/kerberos/krb5-1.12/doc/basic/keytab_def.html" target="_self"&gt;Keytab&lt;/A&gt; contains &lt;STRONG&gt;symmetric encryption keys&lt;/STRONG&gt; used to decrypt service tickets, the service ticket is presented to the api-server from the client machine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These service tickets represent AD groups in SID format that is provided to the client upon successful authentication to the domain server. More details to follow on this flow.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A tool like &lt;A href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ktpass" target="_self"&gt;ktpass&lt;/A&gt; (for windows machines) or &lt;A href="https://web.mit.edu/kerberos/krb5-1.12/doc/admin/admin_commands/ktutil.html" target="_self"&gt;ktutil&lt;/A&gt; (for linux machines) can be used to generate keytab. A client-side plugin is part of the installation to broker communication between kubectl and the api-server.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;Three Fundamental Loops of Authentication Flow&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;At it's essence, the flow consists of &lt;STRONG&gt;three&lt;/STRONG&gt; fundamental loops.&amp;nbsp;. The “first loop” is the user acquiring the “service ticket” from the domain server &lt;STRONG&gt;contingent on successful authentication&lt;/STRONG&gt; (we will get into this in a minute).&amp;nbsp;This service ticket has user’s group membership in &lt;A href="https://docs.microsoft.com/en-us/windows/win32/secauthz/sid-components" target="_self"&gt;SID&lt;/A&gt; format.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The service ticket is generated for specific SPN (api-server in our case) and is provided to the user based on the user presenting what is known as TGT (ticket granting ticket). The user is able to get TGT based on successfully logging into the windows domain joined machine using their SSO credentials.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AuthenticationFlow.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256426iBF0724412C942AFE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AuthenticationFlow.png" alt="AuthenticationFlow.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The “second loop” is the user presenting the “service ticket” to the api-server when she attempts to connect to the api-server via kubectl. This serves two purposes, to authenticate and authorize.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The “third” and the final loop is the api-server then taking the “service ticket”, unwrapping and unpacking the service ticket &lt;STRONG&gt;using keytab secret stored as K8 secret&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The api-server unpacks the ticket, extracts the group information, and validates against the RBAC (role-based access control) configuration (a.k.a role bindings in K8). In order for the user to execute command via kubectl both authentication and authorization steps need to complete successfully.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the api-server to be able to unwrap the service ticket using the key stored in the keytab file, the user account and the api-server account doesn't need to share the same domain server, most organizations would keep those separate. If the account are on different domain servers they need to share the same forest and if they are on different forests they need to have trust relationship. For more details on how trust relationships work, refer to this &lt;A href="https://docs.microsoft.com/en-us/azure/active-directory-domain-services/concepts-forest-trust" target="_self"&gt;link&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;Using AD Groups for Authorization&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="RBACExample.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256427i4046A4F5F1AF3981/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="RBACExample.png" alt="RBACExample.png" /&gt;&lt;/span&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://kubernetes.io/docs/reference/access-authn-authz/rbac/" target="_self"&gt;RBAC in K8&lt;/A&gt; is defined in configuration known as “role bindings”. It is a two-step process where a role is defined and then the role is bound to user or group using role bindings. With AD integration users now have the ability to bind roles to AD groups.&lt;/P&gt;
&lt;P&gt;When the service ticket is unpacked the group names are compared against the AD groups defined in role binding and access is granted based on the role binding definition.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;Details on Few Anticipated Questions about this feature&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: Do I need continuous connectivity of the container host to my domain server for AD Authentication to work&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;The container host does not need to have connectivity to the domain server, however, ensure the keytab is updated when the AD password of the api-server is updated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: What is the expected behavior if the password on the AD account of the api-server expires&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;The service ticket granted to the api-server is cached for about 8-10 hours after which the keytab file (based on prior api-server password) would not be able to decrypt the service ticket and the authentication will fail.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: What are the next steps to enable AD Authentication if the api-server password expires&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;AD admin creates a new password and new keytab is generated. Un-install and re-install AD with the new keytab.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: Will AKS-HCI alert me, if api-server AD password is about to expire&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;AKS-HCI does not have direct line of sight to AD and cannot alert on expiring password.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: Can I renew my password before it expires&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Yes, you can update the password, refer to the AD SSO set up and installation document for more details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ready to deploy refer the &lt;A href="https://docs.microsoft.com/en-us/azure-stack/aks-hci/ad-sso" target="_self"&gt;deployment guide&lt;/A&gt; for the setting up Active Directory enabled SSO&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;Stay Tuned for more&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We are releasing AD integration for the resource / workload clusters, we will follow up integrating the management cluster in later releases including extending AD Authentication to Windows Admin Center (WAC). Stay tuned as we continue to bring new security features to AKS-HCI.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 19:05:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-stack-blog/aks-hci-now-supports-strong-authentication-using-active/ba-p/2121246</guid>
      <dc:creator>slahiri</dc:creator>
      <dc:date>2021-02-25T19:05:01Z</dc:date>
    </item>
    <item>
      <title>Optimize Existing Databases &amp; Apps with Operational Analytics in Azure SQL - Part 2 | Data Exposed</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql/optimize-existing-databases-amp-apps-with-operational-analytics/ba-p/2166472</link>
      <description>&lt;P&gt;&lt;SPAN&gt;You don’t necessarily need to change your data models and applications to run operational analytics workloads on Azure SQL. In part two of this three-part series with Silvano Coriani, we will explore Azure SQL capabilities to optimize your databases for mixed workloads on real-time data. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;SPAN&gt;&lt;A href="https://youtu.be/dKhsHVqG8XU?WT.mc_id=dataexposed-c9-niner" target="_blank" rel="nofollow noopener noreferrer"&gt;Watch on Data Exposed&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;EM&gt;Resources:&lt;/EM&gt;&lt;BR /&gt;&lt;A href="https://docs.microsoft.com/en-us/sql/relational-databases/indexes/get-started-with-columnstore-for-real-time-operational-analytics?WT.mc_id=dataexposed-c9-niner&amp;nbsp;&amp;nbsp;&amp;nbsp;" target="_blank" rel="noopener"&gt;Get started with Columnstore for real-time operational analytics&lt;BR /&gt;&lt;/A&gt;&lt;A href="https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/wide-world-importers/sample-scripts/operational-analytics?WT.mc_id=dataexposed-c9-niner" target="_blank" rel="noopener"&gt;Sample performance with Operational Analytics in WideWorldImporters&lt;BR /&gt;&lt;/A&gt;&lt;A href="https://www.microsoftpressstore.com/store/t-sql-window-functions-for-data-analysis-and-beyond-9780135861448?WT.mc_id=dataexposed-c9-niner" target="_blank" rel="noopener"&gt;T-SQL Window Functions: For data analysis and beyond, 2nd Edition&lt;BR /&gt;&lt;/A&gt;Real-Time Operational Analytics:&lt;BR /&gt;&lt;A href="https://docs.microsoft.com/en-us/archive/blogs/sqlserverstorageengine/real-time-operational-analytics-memory-optimized-table-and-columnstore-index?WT.mc_id=dataexposed-c9-niner&amp;nbsp;&amp;nbsp;" target="_blank" rel="noopener"&gt;Memory-Optimized Tables and Columnstore Index&lt;BR /&gt;&lt;/A&gt;&lt;A href="https://docs.microsoft.com/en-us/archive/blogs/sqlserverstorageengine/real-time-operational-analytics-dml-operations-and-nonclustered-columnstore-index-ncci-in-sql-server-2016?WT.mc_id=dataexposed-c9-niner" target="_blank" rel="noopener"&gt;DML operations and nonclustered columnstore index (NCCI) in SQL Server 2016&lt;BR /&gt;&lt;/A&gt;&lt;A href="https://docs.microsoft.com/en-us/archive/blogs/sqlserverstorageengine/real-time-operational-analytics-filtered-nonclustered-columnstore-index-ncci?WT.mc_id=dataexposed-c9-niner" target="_blank" rel="noopener"&gt;Filtered nonclustered columnstore index (NCCI)&lt;/A&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;View/share our latest&amp;nbsp;episodes on&amp;nbsp;&lt;A href="https://channel9.msdn.com/Shows/Data-Exposed?WT.mc_id=dataexposed-c9-niner" target="_blank" rel="noopener noreferrer"&gt;Channel 9&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A href="https://www.youtube.com/playlist?list=PLlrxD0HtieHieV7Jls72yFPSKyGqycbZR&amp;amp;WT.mc_id=dataexposed-c9-niner" target="_blank" rel="noopener nofollow noreferrer"&gt;YouTube&lt;/A&gt;!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 18:43:30 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql/optimize-existing-databases-amp-apps-with-operational-analytics/ba-p/2166472</guid>
      <dc:creator>MarisaBrasile</dc:creator>
      <dc:date>2021-02-25T18:43:30Z</dc:date>
    </item>
    <item>
      <title>Help us scale public folder hierarchy in Exchange Online</title>
      <link>https://techcommunity.microsoft.com/t5/exchange-team-blog/help-us-scale-public-folder-hierarchy-in-exchange-online/ba-p/922664</link>
      <description>&lt;P class="note"&gt;&lt;STRONG&gt;Note: Nominations for this program are now closed&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We would like to have Exchange Online customers (who would like to participate in a preview program) help us improve the public folder hierarchy synchronization process. The preview program is called Hierarchy-Read-Replica (HRR) Preview.&lt;/P&gt;
&lt;P&gt;Before we tell you more details of the HRR Preview program, you may want to read about the current public folder hierarchy synchronization &lt;A href="https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Introduction-to-Public-Folder-Hierarchy-Sync/ba-p/609344" target="_blank" rel="noopener"&gt;here&lt;/A&gt; and then return to this post again.&lt;/P&gt;
&lt;P&gt;Welcome back!&lt;/P&gt;
&lt;P&gt;As you learned &lt;A href="https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Introduction-to-Public-Folder-Hierarchy-Sync/ba-p/609344" target="_blank" rel="noopener"&gt;here&lt;/A&gt;, currently, the primary PF mailbox is the only source of hierarchy synchronization for all secondary PF mailboxes. This model can cause the following issues:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;End-users might not be able to access public folder for hours, if on-boarding of public folders to Exchange online was just completed.&lt;/LI&gt;
&lt;LI&gt;Hierarchy changes might not be synchronized to public folder mailboxes, which in turn might cause end-user issues like not being able to view or perform specific action on a public folder, even though user has required permissions.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;As a solution to this problem, we are going in with a more distributed approach to propagate hierarchy changes, using a set of hierarchy-healthy secondary mailboxes and excluding them from serving hierarchy to end-users (which will dedicate them to hierarchy propagation tasks). This design will distribute the load from a single master mailbox to multiple mailboxes, hence improving overall performance.&lt;/P&gt;
&lt;P&gt;The benefit you get by participating in the preview program is:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Be the early bird to be benefit from proposed improvements&lt;/LI&gt;
&lt;LI&gt;Communicate directly with the engineering team&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;To join, you must meet the following eligibility criteria:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Public folders deployed in Exchange Online or public folder migration to Exchange Online nearing completion&lt;/LI&gt;
&lt;LI&gt;Minimum of 100 public folder mailboxes in use&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-unlink="true"&gt;Sounds interesting? You can send us your nomination by filling in this&amp;nbsp;form &lt;STRONG&gt;(link removed because nominations are closed)&lt;/STRONG&gt;, and we’ll contact you with further details.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="author"&gt;Public Folder team&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 18:14:41 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/exchange-team-blog/help-us-scale-public-folder-hierarchy-in-exchange-online/ba-p/922664</guid>
      <dc:creator>The_Exchange_Team</dc:creator>
      <dc:date>2021-02-25T18:14:41Z</dc:date>
    </item>
    <item>
      <title>Predicting your next insider risks (UNCOVERING HIDDEN RISKS – Episode 2)</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-security-and/predicting-your-next-insider-risks-uncovering-hidden-risks/ba-p/2160062</link>
      <description>&lt;P&gt;&lt;U&gt;Host&lt;/U&gt;:&amp;nbsp; Raman Kalyan – Director, Microsoft&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Host&lt;/U&gt;:&amp;nbsp; Talhah Mir - &amp;nbsp;&amp;nbsp;Principal Program Manager, Microsoft&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Guest&lt;/U&gt;:&amp;nbsp; Dan Costa – Technical Manager, Carnegie Mellon University&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The following conversation is adapted from transcripts of Episode 2 of the &lt;/EM&gt;&lt;A href="https://aka.ms/uncoveringhiddenrisks" target="_blank" rel="noopener"&gt;&lt;EM&gt;Uncovering Hidden Risks&lt;/EM&gt;&lt;/A&gt; &lt;EM&gt;podcast.&amp;nbsp; There may be slight edits in order to make this conversation easier for readers to follow along.&amp;nbsp; You can view the full transcripts of this episode at:&amp;nbsp; &lt;A href="https://aka.ms/uncoveringhiddenrisks" target="_blank" rel="noopener"&gt;https://aka.ms/uncoveringhiddenrisks&lt;/A&gt; &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;In this podcast we explore the challenges of addressing insider threats and how organizations can improve their security posture by understanding the&amp;nbsp;conditions and triggers that precede a potentially harmful act.&amp;nbsp; And how technological advances in prevention and detection can help organizations stay safe and steps ahead of threats from trusted insiders.&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RAMAN:&amp;nbsp; &lt;/STRONG&gt;Hi, I'm Raman Kalyan, I'm with Microsoft 365 Product Marketing Team.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TALHAH:&amp;nbsp; &lt;/STRONG&gt;And I'm Talhah Mir, Principal Program Manager on the Security Compliance Team.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RAMAN:&amp;nbsp; &lt;/STRONG&gt;We're going to be talking about insider threat challenges and where they come from, how to recognize them, what to do, and today we're talking to Dan Costa.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TALHAH:&amp;nbsp; &lt;/STRONG&gt;Dan Costa, the man who's got basically the brainpower of hundreds of organizations that he works with across the world and given a chance to talk to him and distill this down in terms of what are some of the trends and what are some of the processes and procedures you can take to manage this risk. Super excited about this, man. Let's just get right into it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TALHAH:&amp;nbsp; &lt;/STRONG&gt;Dan, you want to just introduce yourself, give a little background on yourself, and Carnegie Mellon and all that stuff?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; Yeah, sure thing. So Dan Costa, I'm the Technical Manager of the CERT National Insider Threat Center here at Carnegie Mellon University Software Engineering Institute. We're a federally funded research and development center solving long term enduring cybersecurity and software engineering challenges on behalf of the DOD. One of the unique things about the Software Engineering Institute is that we are chartered and encouraged to go out and engage with industry as well, solving those long term cybersecurity and software engineering challenges.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And my group leads kind of the SEI's insider threat research. So collecting and analyzing insider incident data to gain an understanding of how insider incidents tend to evolve over time, what vulnerabilities exist within our organizations that enable insiders to carry out their attacks, and what organizations can and should be doing to help better protect, prevent, detect, and respond to insider threats to their critical assets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RAMAN:&amp;nbsp; &lt;/STRONG&gt;That's awesome. Dan, how did you get into this space?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; Yeah, so I've been with the SEI (Software Engineering Institute) since 2011. I came onboard actually to work on the insider threat team as a software engineer, developing some data collection and analysis capabilities for some of our early insider threat vulnerability assessment methodologies. And since 2011, have really gotten a chance to have my hand in nearly every phase of kind of the insider threat mitigation challenges that organizations experience, not only on the government side, but in the industry as well. Since 2011, I've been able to stand up insider threat programs within the government, within industry, help organizations measure their current security posture as it pertains to insider risk, and try to find ways that organizations can collect and aggregate data from disparate sources within their organization that can help them more proactively manage insider risk.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So that's been work, rolling my sleeves up, working with insider threat analysts, spending lots of time with insider threat analysts in the early years, conducting numerous vulnerability assessments and program evaluations, helping organizations explain to their boards and their senior leadership team the scope and severity and the breadth of the insider threat problem, and help folks understand kind of what they already have in place that can form the foundation for an enterprise-wide insider risk management strategy.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've been very fortunate since 2011 to really have a hand in almost every aspect of insider threat program building, assessment, justifying the need to have an insider threat program in the first place. Obviously since then had a lot to do with actually collecting and analyzing insider incident data, not only what we have access to publicly, but also learning from how we've collected and analyzed data here at the SEI over almost 20 years, and help organizations understand how they can use their own data collection and analysis capabilities to bolster their insider threat programs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TALHAH:&lt;/STRONG&gt;&amp;nbsp; Awesome. Okay. So Dan, one of the things that roam and I talked about quite a bit is my own journey in this space. I mean, I haven't been fortunate to be in the space as long as you have, but I remember when I came into this space a couple of years back, one of the first places I turned to was Carnegie Mellon. And specifically, CERT. And one of the places you pointed us towards was this treasure trove of knowledge that you have, that you then sort of complement with the OSIT Group to really drive awareness and learning, cross-learning across different subject matter experts. So I'd love to get your story of that journey of how OSIT came about, where was it, where is it going now, and what it looks like going forward.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RAMAN:&amp;nbsp; &lt;/STRONG&gt;And for those listening, what does OSIT stand for?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; Yeah, so that's a good place to start. It's the Open Source Insider Threat Information Sharing Group. It's a community of interest of insider threat program practitioners in the private sector that are all trying to help their organizations more effectively manage insider risk. And in the group really is kind of a grassroots activity that was started by the first director of the insider threat center here at CERT, Dawn Capelli who I hear you'll be talking to soon. When Dawn left the SEI to go kind of put her research into practice out in industry, she wanted to establish this community of interest.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And this is something that Dawn had been working on even while she was here at CERT, which was "How do I establish kind of a community of people who are all kind of going down the same roads within their organizations? How can we learn from each other? How can we benchmark? How can we share challenges faced early on? And how we're getting past and around and through and over those challenges?" So in the beginning, the OSIT Group was really probably a handful fold or two of folks that were just in the earliest phases of getting insider threat programs off the ground.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And over the past six to seven years, we've really seen the group blossom really by word of mouth only, into an organization that currently boasts over 500 members and representing about 220 organizations in industry, all building out their own insider threat programs. So because of the community building that that was successful early on and finding time to get together and talk shop with folks that were going through the same things within their organizations, we've been able to over the years, continue to grow that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And then to mine the knowledge and the experiences gained by the folks that are building their own insider threat programs and try to find ways to generalize those conversations into resources like our commonsense guide to mitigating insider threats, a variety of other research projects that we've been able to leverage the expertise insights, and really willingness to experiment and try new things that we're finding with those insider threat program practitioners.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So we're really there kind of just as stewards of the community. It is governed by members of the group at large. We're there to kind of facilitate conversation discussions, make connections, and do what we can to either bring research questions out from those conversations or find opportunities to apply the findings from our research into organizations that are currently working on these insider threat challenges.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RAMAN:&amp;nbsp; &lt;/STRONG&gt;When you think about when things first started, the types of challenges that you were facing the beginning to the types of challenges you're facing now with regards to insiders, how have things evolved?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; Yeah, that's a great question.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RAMAN: &lt;/STRONG&gt;Is risk different, or what's evolved in your opinion?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; In the beginning. It was, "What do I call this thing? How do I convince the stakeholders within my organization that I need to work closely with for this to be successful? Information security, human, human resources, legal. How do I convince those folks to share their time, share their resources and partner with us to get this off the ground? How do we navigate successfully incorporating legal, privacy, civil liberties protections into our data collection and analysis efforts?" And those were really the challenges that a handful of years ago, folks were just starting to wrap their heads around, how to address particularly in the industry space. A little bit different for government in insider threat program practitioners, because for cleared populations, not only do you have kind of different expectations for privacy, but you've also got a mandate and a requirement here in the United States to have an insider threat program.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So in the absence of a requirement like that for industry, getting that initial buy-in without having to have had your organization experience a harmful or a loss event perpetrated by an insider were some of the earliest challenges. And now that was six, seven years ago. The conversations that are had within that group now are far beyond that. And certainly, as folks come to the group that are in organizations that are just getting insider threat programs off the ground, they're asking the same questions, because there are the natural questions that they ask me to get started. But for the folks that have been at this for several years now and are a little bit further down the road, it's really interesting to see how those conversations have evolved. Lots of organizations now are trying to think about how we most effectively integrate things like a security operations center, a team of insider threat analysts, our data loss prevention capabilities, our fraud detection capabilities.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do we make sure that those capabilities we have within our organizations are integrated, not duplicative? What's the right way to share information between them? How do we see the insider threat program being a force multiplier for managing the employee employer relationship within the organizations? How can we be more proactive in our response strategies to not necessarily figuring out how to recover stolen intellectual property? But how can we leverage what we have internal to the organization to address the concerning behaviors and activity that might precede that harmful or loss event? So it's really been a rapid and fascinating evolution over the past handful of years in terms of the types of challenges organizations are taking on within their programs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TALHAH:&amp;nbsp; &lt;/STRONG&gt;So I was going to say, although it feels like there's clearly been an evolution in this space, at the same time, it feels like compared to combating external adversary, we're still very much in the infancy of really getting our hand around as an industry, insider risk management. So for those customers that are new, that are coming into this space, that understand that this is a problem, particularly in this day and age of COVID and work from home, what are some of the guidance or tips that you provide? The top three, five things they should worry about to start off on the right footing when it comes to establishing a robust insider risk management program?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; Yeah. Great question, Tahlah. You bring up a good point, which is we've made a progress kind of as a community, particularly on the industry side over the past several years, but we're still seeing organizations still and insider threat programs, more broadly, struggle with an identity crisis. Which is it's hard for organizations to pinpoint exactly what they mean by insider threats, what the insider threats to their critical assets are, what insider threats to their critical assets they're actually going to do something about compared to what they already have in place.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And because the definition of insider threat is so expansive and overarching, our definition really opens up to just the potential for any misuse of an organization's authorized access to critical assets. So that can span theft of intellectual property, that can lead completely leave the cyber realm and branch out into workplace violence, that that can incorporate things like fraud or theft of intellectual property, IT system sabotage, or even things that aren't necessarily conducted with malicious intent. Because the scope of what the insider threat problem or challenge is, we see organizations use that word to refer to a lot of different things from organization to organization.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So because what the scope of the problem is so broad, we see organizations vary greatly in what chunk of this problem they decide to carve off and try to solve. And compounding that even further, even if we scope the program to one or more of those threats scenarios, let's take theft of intellectual property, for example, there are some prerequisite knowledge that has to be kind of understood within the organization to most effectively address that. What intellectual property are we worried about protecting? Who has authorized access to it? What is normal pattern of access and use look like for that intellectual property?&lt;/P&gt;
&lt;P&gt;So where we tell organizations to start is know your critical assets. Know and understand what it is that you're trying to protect from insider misuse. And lots of insider threat programs over the years, we've seen make the mistake of trying to answer that question on their own, taking their best guess, their best educated guess within their organization, and not really reaching out to finding the folks that might have ground truth or the best answer for their organization. So trying to do these things in a bubble within an insider threat program is an early recipe for calamity, an early recipe for either duplicating effort, or not finding the best right answers for your organization.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And also if you can't kind of articulate the scope of what it is that you're trying to protect, you're going to have a really hard time measuring whether or not you've actually been successful at doing the things that you were trying to do. So that's where we always tell folks to start. We have a common sense guide for mitigating insider threats. We're on the sixth edition currently, we're working on the seventh edition now. And there's 21 best practices in there currently that are the foundational things for building an insider threat program.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The first, and they're ordered intentionally by importance. The first is know your critical assets. Know what it is that you're trying to protect. And once you're there, work towards developing a formal insider threat program that engages all of the necessary stakeholders across the organization that can help you understand where your critical assets are, how they're currently being protected, where the gaps are, and how the organization is interested in investing to buy down risk to those critical assets in inky areas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TALHAH:&amp;nbsp; &lt;/STRONG&gt;I love that. I love it. And I know that's one of the educations that I certainly got, one of the things that I learned working in OSIT. And the way we frame that is a lot of companies make this mistake. We certainly tried that approach, which is try to boil the ocean. And it doesn't work right? Learned the hard way. You got to be able to compartmentalize your problem space and say, "Out of this ocean of risks that you might have in your organization, what are the most critical ones? How do you prioritize that?" And once you prioritize that, the problem actually becomes a lot more tractable. Then you can kind of divide and conquer in terms of your prioritized approaches are. In a lot of ways, this is risk management 101, if you think about it. It's like, identify your assets, identify your risks, and then put the processes and programs in place to go tackle it. So, yeah, it makes a ton of sense.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; Yeah. So the risk management thing is really interesting because I think it's either best practice three or four, is make sure that insider threats are being addressed in organization-wide enterprise risk assessments. So if it's something that we've been saying for a really long time, and intuitively it makes sense, but we were in parallel with kind of insider threat program maturity. We're seeing organizations start to get more serious about managing risks across the enterprise in a more structured and in a more data-driven way, in a way that engages the folks that own the business processes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So it's been fascinating. So to watch the two activities come up in parallel when, when a lot of what the insider threat programs are having to do really depends on the organization having those enterprise risk management answers already established. So where we're struggling is when you go to talk to the folks that should know these answers, they don't have the right answers yet. So we're seeing organizations in parallel have to work these two activities, or try to find a way to get them to sync up and align better. And it's more pressing for insider threats as opposed to just broader cyber risk for lots of organizations, because our insiders are the ones that know where our crown jewels are.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;They're the ones that know the things that might not necessarily have externally the most value or the most tangible dollar value associated with impacts, but they know how and where to hurt organizations from an operational perspective. So when we're trying to figure out how bad one of these potential threats scenarios would be if it happened within the organization, those calculations and figuring that out with the right answer is for those scenarios can be a lot harder for insider threat programs because we're having to consider the second and third order impacts associated with something like IT system sabotage or something like fraud.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So it's been really interesting to watch those two bodies of research and practice grow in parallel. And a little bit of inside baseball, but those two bodies of research at the Software Engineering Institute are housed within the same part of CERT. So it makes intuitive sense to have those things laid out in terms of parallel bodies of research. And what we're seeing is advances in cyber risk management and enterprise risk management more broadly from a data collection and analysis perspective, really translating over nicely into insider threat program operations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RAMAN:&amp;nbsp; &lt;/STRONG&gt;Wow, that's great. One thing as you were talking, Dan, that occurred to me is that there's a lot of, not a lot. But a fair number of the insider challenges and issues actually stem from accidental behavior, people being distracted, which of course, with a work from home environment probably gets expanded even more so because there's so many distractions going on. How do companies think about that and how do you advise organizations? Because now as we've spoken to industry analysts and even customers, they're thinking about insider instance less about the threats in general, but risks. So it encompasses both the malicious and the inadvertent side. And how do you think about that? Or how do you advise organizations in that area?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; Yeah, so we really buttered our bread on malicious insiders early on here at the Software Engineering Institute. About 2012, 2013, we conducted a foundational study on unintentional insider threats, where someone who wasn't necessarily motivated to cause harm to the organization, either through error or through being taken advantage of by an external threat actor, had their authorized access to the organization's critical assets misused. And a lot of what you'll find in that foundational study is when the motivation and intents differ, there are different response options that become what the organization can and should be pursuing. So, once we figure out the intent associated with kind of some concerning behavior actor activity that we're seeing, or even a harmful event once it's occurred, we can then figure out the most appropriate strategies to take in terms of response options.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this someone who needs free training? Have we misconfigured access control, like this person shouldn't have even had authorized access to that asset to begin with in the first place? How do we better educate the workforce about their individual responsibilities to protect the authorized access to the critical assets that they've been given by the nature of their employment with the organization? So, it requires kind of a broadening of the aperture of what you consider to be kind of response options for insider threat incidents. And almost even a re characterization of how you declare an insider incident in the first place.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So it's a worthwhile undertaking for organizations because the loss to your organization doesn't really care about whether or not there was malicious intent or not. The bad thing happened, and it caused harm to the organization. So, what we need to do is understand the impacts associated with malicious versus unintentional insider threats are kind of relatively equivalent and at high levels. And from there, broaden our aperture and understanding in terms of what response options the organization needs to take. Once we've been able to infer either we think that there's some malicious intent here or there's there was no malicious intent here. And that intent inference, that's where we need our human capital folks. That's where we need the contextual data that lives outside of the purview of our technical tools and capabilities. And our friends in the social and behavioral sciences to be all a part of our insider threat program teams and our inside our risk mitigation efforts to help us understand kind of the human aspects and elements of what we're seeing on the technical side of the house.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That was one of the earliest findings that came out of our insider threat research here at the SEI was take a what we call a sociotechnical approach to insider threat mitigation. This is not just a bits and bytes problem. This is a people problem. We have to be able to collect and analyze data by using automated tools, to just deal with the scale and scope of this problem for larger organizations. But at the end of the day, we're talking about people that we brought into the organization, granted a position of trust to. We hopefully screened them on their way in, and they were good folks when they started here and they've been experiencing things in their lives that are causing them to kind of go down a path, a path that might potentially lead them to cause harm to the organization.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So early, early on finding those proactive sociotechnical approaches to the problem was a hallmark of our research. And that was amplified as we and other folks started to kind of broaden the aperture to consider unintentional insider threats as a part of the scope of their insider threat programs and insider risk management strategies.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RAMAN:&lt;/STRONG&gt;&amp;nbsp; So the context is key here, right? And one of the things that of touched on is the sentiment. They started out as a good individual, but maybe they got distracted. Maybe they're not happy now, or something's happening and that's causing them to do something that is causing risk to the organization. The other thing you brought up earlier, which I wanted to kind of touch on was the sense of the preemptive nature, because one of the things we have always talked about is once somebody has downloaded sensitive content from a repository onto their desktop, and then copy that to a USB, you're already like 80% out of the door. What were they doing prior to that? How could we identify that they may be going down this path? How do you all think about that? Because that's one of the questions that we continually get from customers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DAN:&lt;/STRONG&gt;&amp;nbsp; Yeah. So early on, when we were collecting and analyzing insider incident data to form the foundation of, of our understanding of how different types of insider incidents tend to evolve over time, we were looking at the incidents really from the beginning of the insider's relationship with the organization, basically through the final resolution of the incident itself. And what we found was for almost every case that we've collected and analyzed was the presence of concerning behaviors and activity that preceded the harmful act associated with the incident, that if the organization would have either known about prior or taken a different response to, might have taken the insider down a different path that did not cause harm to the organization.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So in those different types of insider incidents that we've studied, fraud, theft of intellectual property, and IT systems sabotage, we've developed models that we've mined from the incidents that we've collected and analyze for those particular incident types. And those models capture not only how the insider attempted to evade detection or how they actually caused harm, but what were their personal predispositions and what stressors were they experiencing when combined with their personal predispositions that caused them to exhibit some concerning behaviors, detectable things, either from a technical perspective or from a behavioral perspective that the organization responded to in some maladaptive way?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Either by paying no attention to it, either because they didn't think that that was something that could lead someone down the path of causing harm, or they didn't have a detection capability in place. They simply didn't know about it. Or they zagged when they should've zigged. A good example of this is in our IT sabotage model where we've found kind of a pattern of disgruntled insiders being maladaptively responded to by their organizations, through things like sanctions, being demoted, being pulled off of important projects, having their access revoked. And those sanctions, those responses by the organization led, the insider to become even more disgruntled.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And you see patterns of this increased disgruntlement, another sanction, the insider gets more and more disgruntled, and at a certain point reaches the tipping point and decides that now it's time to strike back. Motivated by revenge against the organization, or they decide to leave the organization. Now they're going to take some intellectual property with them to benefit a competitor organization. So it's in those kind of feedback loops between concerning behaviors in maladaptive organizational responses where we found opportunities for organizations to improve their security posture as it pertains to insider risk, by gaining a better understanding of kind of those conditions that precede the harmful act and considering a much broader array of response options that might not necessarily lead someone to be motivated to cause harm, but might let them feel like they are supported by the organization, that they understand their relationship from a contractual perspective to the intellectual property that they're creating, and really a myriad of other different nuances for those different types.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So that's, again, something early on that we've established. It's these patterns of concerning behaviors and maladaptive organizational responses that exacerbate the threats and lead insiders causing harm to the organization in finding those feedback loops and trying to propose different strategies and then find ways to measure the effectiveness of those alternative strategies.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;To learn more about this episode of the Uncovering Hidden Risks podcast, visit &lt;/EM&gt;&lt;A href="https://aka.ms/uncoveringhiddenrisks" target="_blank" rel="noopener"&gt;&lt;EM&gt;https://aka.ms/uncoveringhiddenrisks&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;For more on Microsoft Compliance and Risk Management solutions, &lt;/EM&gt;&lt;A href="https://www.microsoft.com/en-us/microsoft-365/business/compliance-solutions" target="_blank" rel="noopener"&gt;&lt;EM&gt;click here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;To follow Microsoft’s Insider Risk blog, &lt;/EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-security-and/effectively-managing-insider-risks-with-integrated-collaboration/ba-p/1675867" target="_blank" rel="noopener"&gt;&lt;EM&gt;click here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;To subscribe to the Microsoft Security YouTube channel, &lt;/EM&gt;&lt;A href="https://www.youtube.com/microsoftsecurity" target="_blank" rel="noopener"&gt;&lt;EM&gt;click here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Follow Microsoft Security on &lt;/EM&gt;&lt;A href="https://twitter.com/msftsecurity" target="_blank" rel="noopener"&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; and &lt;/EM&gt;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Keep in touch with Raman on &lt;/EM&gt;&lt;A href="https://www.linkedin.com/in/ramankalyan/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Keep in touch with Talhah on &lt;/EM&gt;&lt;A href="https://www.linkedin.com/in/talhahm/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 17:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-security-and/predicting-your-next-insider-risks-uncovering-hidden-risks/ba-p/2160062</guid>
      <dc:creator>aletheap</dc:creator>
      <dc:date>2021-02-25T17:00:00Z</dc:date>
    </item>
    <item>
      <title>Wipro streamlines guest-user access with Azure AD External Identities - Microsoft</title>
      <link>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/wipro-streamlines-guest-user-access-with-azure-ad-external/ba-p/2115723</link>
      <description>&lt;P&gt;&lt;EM&gt;Hello! In today’s “Voice of the Partner” blog, Prakash Narayanamoorthy, Principal Microsoft Security Architect for Wipro, explains how his company transformed their identity and access management &lt;/EM&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/wipro-ltd.wipro_azure_ad_iam?tab=Overview" target="_blank" rel="noopener"&gt;&lt;EM&gt;(IAM) offer&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; while delivering an elevated level of governance and secure access&lt;/EM&gt; &lt;EM&gt;across external identities. Prakash and his team streamlined external access and strengthened security for their customers—all with a new unified Microsoft solution: Azure Active Directory External Identities.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Streamlining IAM for today’s business&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H3&gt;by Prakash Narayanamoorthy, Principal Microsoft Security Architect for Wipro&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.wipro.com/" target="_blank" rel="noopener"&gt;Wipro Limited&lt;/A&gt; is a leading global information technology, consulting, and business process services company. We harness the power of cognitive computing, hyper-automation, robotics, cloud, analytics, and emerging technologies to help our clients adapt to the digital world and make them successful. A company recognized globally for its comprehensive portfolio of services, strong commitment to sustainability, and good corporate citizenship,&amp;nbsp;we have over 180,000 dedicated employees&amp;nbsp;serving clients across six continents&lt;SPAN&gt;. &lt;/SPAN&gt;&lt;SPAN&gt;With a staff of more than 8,000 security professionals, Wipro has been helping global customers transform their identity and access management (IAM) challenges for more than 20 years.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;With most of our customers already in, or migrating to, single or multi-cloud environments, we want to enable them to connect securely from anywhere, and on any device. On-premises IAM solutions often aren’t scalable and can’t address the digital-transformation initiatives now embraced by organizations worldwide.&lt;/SPAN&gt; We recognized that today’s &lt;SPAN&gt;evolving threat landscape demands a next-gen IAM solution to keep up with business and security requirements—and we wanted to provide that solution powered by &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-overview" target="_blank" rel="noopener"&gt;Microsoft Identity&lt;/A&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;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="1.PNG" style="width: 732px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254650i3D3A9C724D94D3EC/image-size/large?v=1.0&amp;amp;px=999" role="button" title="1.PNG" alt="1.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;EM style="font-family: inherit;"&gt;Figure 1: Today’s B2B ecosystem&lt;/EM&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;&lt;FONT size="5"&gt;&lt;SPAN&gt;&lt;STRONG&gt;A unified IAM solution&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;In my role as Principal Microsoft Security Architect, I own the Azure and Microsoft 365 security and compliance architecture and consulting charter, as well as go-to-market (GTM) strategies.&lt;/SPAN&gt; As part of our Microsoft IAM offerings, we provide end-to-end solutions and services for our customers, who often are suffering from&lt;SPAN&gt; complex, inefficient onboarding and access-governance processes. In many cases, clients were leveraging existing IAM solutions with manual intervention. These legacy approaches don’t provide the agility and visibility across external identities that today’s organizations require.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;My team was looking for a framework that would quickly adapt the Azure Active Directory (Azure AD) platform for servicing customers’ partner and guest-user identities in one solution. We wanted something that could provide seamless and secure access for our customers’ external users. In seeking to address their pain points—onboarding, access, identity governance, and secure collaboration—we found the perfect solution in &lt;/SPAN&gt;&lt;A href="https://azure.microsoft.com/en-us/services/active-directory/external-identities/" target="_blank" rel="noopener"&gt;Azure AD External Identities&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;By leveraging Microsoft Graph APIs to automate Azure AD External Identities functionalities, we’re able to&lt;SPAN&gt; mitigate our customers’ key challenges&lt;/SPAN&gt; around user registration and onboarding. &lt;SPAN&gt;Our application onboarding helps to onboard external-facing &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/active-directory/hybrid/how-to-connect-sso#:~:text=Azure%20Active%20Directory%20Seamless%20Single%20Sign%2DOn%20(Azure%20AD%20Seamless,connected%20to%20your%20corporate%20network.&amp;amp;text=This%20feature%20provides%20your%20users,any%20additional%20on%2Dpremises%20components." target="_blank" rel="noopener"&gt;single sign-on (SSO)&lt;/A&gt;&lt;SPAN&gt; apps quickly and seamlessly.&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;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="2.PNG" style="width: 584px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254651i33FA8DD83E2694EB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="2.PNG" alt="2.PNG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;EM&gt;Figure 2: Azure AD External Identities architecture&lt;/EM&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;The Azure AD External Identities difference&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;In our customers’ previous partner-user and guest-user identity ecosystem, there were multiple legacy SSO solutions used to grant access to applications. Some user identities were stored on-premises, posing potential security risks. Onboarding for external users was time consuming due to the complexity and costs of managing multiple disconnected identity systems. By unifying access with Azure AD External Identities, we’ve reduced complexity and increased agility for our customers—providing them with easy onboarding and secure access for all their external identities&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Wipro now provides an end-to-end solution for our customers’ IAM challenges. With Azure AD External Identities, we’re able to make the external application-onboarding process seamless. &lt;/SPAN&gt;Even better, &lt;SPAN&gt;customers can allow guest users access to &lt;/SPAN&gt;&lt;A href="https://www.microsoft.com/en-us/microsoft-teams/group-chat-software" target="_blank" rel="noopener"&gt;Microsoft Teams&lt;/A&gt;&lt;SPAN&gt;, and through Azure AD they can implement strict controls on how teams are named and classified, as well as who can create them, and whether guests can be added as team members—all with &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/MicrosoftTeams/plan-teams-governance" target="_blank" rel="noopener"&gt;improved overall governance and security&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;With Azure AD, we’ve seen a plethora of functionalities stand out as clear differentiators. For example: risk-based authorization via Azure AD &lt;/SPAN&gt;&lt;A href="https://www.microsoft.com/en-us/security/business/identity/conditional-access" target="_blank" rel="noopener"&gt;Conditional Access&lt;/A&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/concept-authentication-passwordless" target="_blank" rel="noopener"&gt;passwordless sign-in&lt;/A&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/tutorial-enable-sspr" target="_blank" rel="noopener"&gt;self-service&lt;/A&gt;&lt;SPAN&gt; features, and easy options for onboarding external identities—along with strong identity governance through complete access packages and easy recertification. We work closely with the Microsoft engineering team, and we always get timely support to help solve our customers’ IAM challenges. As&amp;nbsp;Sheetal Mehta, Sr. Vice President and Group CISO, Wipro Ltd. explains,&amp;nbsp;&lt;/SPAN&gt;“Azure AD External Identities helped us to redefine our external users’ lifecycle management and enterprise applications access, providing secure collaboration and compliance.”&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Real results&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;With the Azure AD External Identities approach, we’ve simplified and streamlined onboarding processes for our customers’ external users. There’s easy integration with network delivery controllers; meaning, on-premises apps are secured against external identities. Having Conditional Access with &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/active-directory/identity-protection/overview-identity-protection" target="_blank" rel="noopener"&gt;Azure AD Identity Protection&lt;/A&gt;&lt;SPAN&gt; helps minimize risks during sign-in and throughout the entire session. With the &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/active-directory-b2c/one-time-password-technical-profile" target="_blank" rel="noopener"&gt;one-time password (OTP)&lt;/A&gt;&lt;SPAN&gt; sign-in feature, we’ve been able to avoid storing external users’ passwords, which improves security controls. Some benefits our customers have experienced include:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Simplified on- and off-boarding processes &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Enabled seamless, secure access to enterprise applications &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Improved overall security, compliance and risk reduction&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Reduced effort required to onboard external-facing applications with SSO&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Created a centralized IAM platform for reduced costs&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Reduced external identity risks&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Improved customer experience through an intuitive UI/UX&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Reduced administrative overhead &lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Overall, Azure AD External Identities has enabled Wipro to provide our customers with a seamless, integrated security approach, improving their enterprise security and compliance posture in one solution. Even better, &lt;/SPAN&gt;&lt;A href="https://azure.microsoft.com/en-us/pricing/details/active-directory/external-identities/" target="_blank" rel="noopener"&gt;Azure AD External Identities is now free to organizations with at least 50K users&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Learn more&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;EM&gt;I hope Wipro’s account of adopting Azure AD External Identities to streamline IAM for their customers provides you with ideas for your organization. To learn more about our customers’ experiences, take a look at the other stories in the “Voice of the Partner” series.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Learn more about Microsoft identity:&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Related Articles: &lt;/EM&gt;&lt;SPAN&gt;(Optional) Add 1-2 article titles &amp;amp; links that are related to your blog post&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Return to the &lt;/EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/bg-p/Identity" target="_blank" rel="noopener"&gt;&lt;EM&gt;Azure Active Directory Identity blog home&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Join the conversation on &lt;/EM&gt;&lt;A href="https://twitter.com/azuread/status/1278418103903363074" target="_blank" rel="noopener"&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; and &lt;/EM&gt;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Share product suggestions on the &lt;/EM&gt;&lt;A href="https://feedback.azure.com/forums/169401-azure-active-directory" target="_blank" rel="noopener"&gt;&lt;EM&gt;Azure Feedback Forum&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 26 Feb 2021 21:54:13 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/wipro-streamlines-guest-user-access-with-azure-ad-external/ba-p/2115723</guid>
      <dc:creator>Sue Bohn</dc:creator>
      <dc:date>2021-02-26T21:54:13Z</dc:date>
    </item>
    <item>
      <title>Bring your ideas to life with new capabilities in Visio for the web</title>
      <link>https://techcommunity.microsoft.com/t5/visio-blog/bring-your-ideas-to-life-with-new-capabilities-in-visio-for-the/ba-p/2166032</link>
      <description>&lt;P&gt;At Visio, we are constantly working on new features to enhance the Visio for the web experience. In this blog, we provide a step-by-step guide on how to design a flowchart leveraging some of the latest capabilities in Visio for the web. Learn how to create and coauthor professional-looking flowcharts for effective decision making and process execution.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Let’s start with the home page—which, if you’re new to Visio, can be accessed at &lt;A href="http://visio.office.com" target="_blank" rel="noopener"&gt;visio.office.com&lt;/A&gt;. Visio for the web provides a variety of flowchart and diagram templates so you can get started fast. Choose from a variety of templates for basic and cross-functional flowcharts and start creating your desired flowchart in a single click. It’s that simple!&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AakankshaRaj_0-1614253677773.png" style="width: 695px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257829iDE0D0A0718146681/image-dimensions/695x360?v=1.0" width="695" height="360" role="button" title="AakankshaRaj_0-1614253677773.png" alt="AakankshaRaj_0-1614253677773.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;Create data-driven diagrams directly in Excel&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Alternatively, you can use the &lt;A href="https://techcommunity.microsoft.com/t5/visio-blog/the-data-visualizer-add-in-for-excel-is-now-generally-available/ba-p/1695613" target="_blank" rel="noopener"&gt;Visio Data Visualizer add-in&lt;/A&gt; to create your flowchart in Excel. To do this, create a new Excel spreadsheet or insert a new worksheet in an existing file and follow the steps below:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Under the &lt;STRONG&gt;Insert&lt;/STRONG&gt; tab, click on &lt;STRONG&gt;Get Add-ins&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Search for “Visio Data Visualizer” and click on &lt;STRONG&gt;Add&lt;/STRONG&gt;. Once you’ve completed this step, a dedicated button will appear in the Excel ribbon.&lt;/LI&gt;
&lt;LI&gt;Click on the dedicated button and select from any of the available basic or cross-functional flowchart samples to get started. created along with the underlying data presented in a tabular format in the Excel sheet.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AakankshaRaj_0-1614266224081.png" style="width: 649px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257867iEA3B696B85498849/image-dimensions/649x349?v=1.0" width="649" height="349" role="button" title="AakankshaRaj_0-1614266224081.png" alt="AakankshaRaj_0-1614266224081.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Update the data in the Excel table and click &lt;STRONG&gt;Refresh &lt;/STRONG&gt;to see your changes reflected directly in the flowchart. If you have a Visio Plan 1 or Visio Plan 2 license, you can do even more with your flowchart—like add text, apply a design theme, or resize and reposition the shapes in your flowchart—using either Visio desktop or Visio for the web. If you don’t already have a license, we recommend Visio Plan 1 for basic diagram creation and editing and Visio Plan 2 if you need advanced features, like two-way sync and data graphics. You can &lt;A href="https://www.microsoft.com/microsoft-365/visio/microsoft-visio-plans-and-pricing-compare-visio-options?tab=tabs-1" target="_blank" rel="noopener"&gt;compare plans&lt;/A&gt; to decide which option is best for you or &lt;A href="https://go.microsoft.com/fwlink/p/?LinkID=403841&amp;amp;clcid=0x409" target="_blank" rel="noopener"&gt;try Visio Plan 2&lt;/A&gt; free for 30 days.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AakankshaRaj_0-1614266333255.png" style="width: 642px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257869i71547C7DC6E36140/image-dimensions/642x345?v=1.0" width="642" height="345" role="button" title="AakankshaRaj_0-1614266333255.png" alt="AakankshaRaj_0-1614266333255.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;To edit your flowchart in Visio for the web, for example, click &lt;STRONG&gt;Edit&lt;/STRONG&gt; in the add-in menu bar. Then, click on &lt;STRONG&gt;Design&lt;/STRONG&gt; and select one of the available &lt;STRONG&gt;Themes&lt;/STRONG&gt; from the drop-down. You can also choose from the various &lt;STRONG&gt;Theme Colors.&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AakankshaRaj_2-1614266413727.png" style="width: 644px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257870i6415AFB95F5EBBEC/image-dimensions/644x326?v=1.0" width="644" height="326" role="button" title="AakankshaRaj_2-1614266413727.png" alt="AakankshaRaj_2-1614266413727.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;Insert pictures into your Visio diagram&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To &lt;A href="https://support.microsoft.com/office/0ab844a5-289b-47f2-ba92-eeda168bc381#OfficeVersion=Web" target="_blank" rel="noopener"&gt;further illustrate and personalize your flowchart&lt;/A&gt;, click on the recently added &lt;STRONG&gt;Stock Images&lt;/STRONG&gt; option available from the &lt;STRONG&gt;Insert&lt;/STRONG&gt; tab. Here, you can search through a variety of images. Select the image that is most appropriate for your flowchart and click &lt;STRONG&gt;Insert&lt;/STRONG&gt;. The selected image can also be resized and reoriented to serve as a background for your flowchart.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AakankshaRaj_1-1614269782024.png" style="width: 694px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257930iFFE9F503A9EF3CFE/image-dimensions/694x328?v=1.0" width="694" height="328" role="button" title="AakankshaRaj_1-1614269782024.png" alt="AakankshaRaj_1-1614269782024.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Automatically resize the canvas to fit the shapes on the page&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you need to &lt;A href="https://support.microsoft.com/office/90ed5e3a-de76-410f-9aa2-045615cd8d6f#OfficeVersion=Web" target="_blank" rel="noopener"&gt;resize the canvas&lt;/A&gt; to fit your flowchart, click on the &lt;STRONG&gt;Size&lt;/STRONG&gt; drop-down under the &lt;STRONG&gt;Design &lt;/STRONG&gt;tab and select &lt;STRONG&gt;Fit to Drawing&lt;/STRONG&gt;. The canvas will automatically resize to the outermost content borders, leaving some space for margins on all sides, but removing unnecessary blank space.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="For scenario blog11.gif" style="width: 691px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257910i650EE67B66A0E22C/image-dimensions/691x389?v=1.0" width="691" height="389" role="button" title="For scenario blog11.gif" alt="For scenario blog11.gif" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Need to embed your flowchart in a presentation or document?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Click &lt;STRONG&gt;File&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Save As&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Download as Image&lt;/STRONG&gt;. Here, you can select the type of image file you want and desired resolution. Click on &lt;STRONG&gt;Download&lt;/STRONG&gt; to &lt;A href="https://support.microsoft.com/office/94c892d1-523c-4073-882d-c8ee2ff65d18#OfficeVersion=Web" target="_blank" rel="noopener"&gt;save the image&lt;/A&gt; to your local machine and easily insert it into your files.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Download as Image (1).png" style="width: 686px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257932i447678132F93FC60/image-dimensions/686x324?v=1.0" width="686" height="324" role="button" title="Download as Image (1).png" alt="Download as Image (1).png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Share your diagram with others&lt;BR /&gt;&lt;/STRONG&gt;Alternatively, you can &lt;A href="https://support.microsoft.com/office/413c0b5a-0d52-4ace-af85-8b9bf115bbbf" target="_blank" rel="noopener"&gt;share your Visio diagram&lt;/A&gt; as a link or via email by clicking the &lt;STRONG&gt;Share&lt;/STRONG&gt; button in the top right corner. Choose from the various link settings to restrict the audience and allow/prohibit editing access to your file.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AakankshaRaj_6-1614267651750.png" style="width: 633px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257884i490B87CE2C16F173/image-dimensions/633x143?v=1.0" width="633" height="143" role="button" title="AakankshaRaj_6-1614267651750.png" alt="AakankshaRaj_6-1614267651750.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Keep visiting &lt;A href="https://techcommunity.microsoft.com/t5/visio/ct-p/Visio" target="_blank" rel="noopener"&gt;Tech Community&lt;/A&gt; and follow us on &lt;A href="https://twitter.com/msvisio" target="_blank" rel="noopener"&gt;Twitter&lt;/A&gt; to stay current on the latest releases. We also hope you’ll submit ideas for features through our &lt;A href="https://visio.uservoice.com/" target="_blank" rel="noopener"&gt;UserVoice&lt;/A&gt; site. Lastly, if you have specific questions or comments about any of the abovementioned capabilities, please send a note to &lt;A href="mailto:tellvisio@microsoft.com" target="_blank" rel="noopener"&gt;tellvisio@microsoft.com&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 16:39:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/visio-blog/bring-your-ideas-to-life-with-new-capabilities-in-visio-for-the/ba-p/2166032</guid>
      <dc:creator>AakankshaRaj</dc:creator>
      <dc:date>2021-02-25T16:39:01Z</dc:date>
    </item>
    <item>
      <title>Azure Marketplace new offers – Volume 117</title>
      <link>https://techcommunity.microsoft.com/t5/azure-marketplace/azure-marketplace-new-offers-volume-117/ba-p/2044635</link>
      <description>&lt;TABLE border="0" width="99%" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;We continue to expand the Azure Marketplace ecosystem. For this volume, 85 new offers successfully met the onboarding criteria and went live. See details of the new offers below:&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="2" width="787.2px" height="60px"&gt;
&lt;H3&gt;Applications&lt;/H3&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="16 Bit Legacy Applications in Azure.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256101i505283608EA41B56/image-size/large?v=1.0&amp;amp;px=999" role="button" title="16 Bit Legacy Applications in Azure.png" alt="16 Bit Legacy Applications in Azure.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/apptechnologyltd1588587320169.legacyapplications?ocid=GTMRewards_WhatsNewBlog_legacyapplications_Vol117" target="_blank" rel="noopener"&gt;16-Bit Legacy Applications in Azure&lt;/A&gt;: APPtechnology's Microsoft Azure-hosted or local containerization solution allows legacy applications with compatibility issues to be deployed to users on 64-bit Windows 10 devices. Migrate all your users to Windows 10 while retaining the secure use of existing business apps.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ANSYS Cloud.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256102iA669A579281A92BE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ANSYS Cloud.png" alt="ANSYS Cloud.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/ansys.cloud-getitnow?tab=Overview?ocid=GTMRewards_WhatsNewBlog_cloud-getitnow_Vol117" target="_blank" rel="noopener"&gt;ANSYS Cloud&lt;/A&gt;: The Ansys Cloud service offers on-demand computing resources optimized for Ansys simulation applications running in a secure cloud environment hosted on Microsoft Azure. Run full-featured Ansys applications on cloud-based workstations accessible via a web browser.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Apache Web Server with CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256527i6E897D6E71AEF285/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Apache Web Server with CentOS 7.9.png" alt="Apache Web Server with CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.apache-web-server-with-centos-7-9?ocid=GTMRewards_WhatsNewBlog_apache-web-server-with-centos-7-9_Vol117" target="_blank" rel="noopener"&gt;Apache Web Server with CentOS 7.9&lt;/A&gt;: Cognosys offers this pre-configured image of Apache HTTP Server 2.4.6 with CentOS 7.9. Launched in 1995, Apache HTTP Server is an open-source, cross-platform web server.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Apache Web Server with Redhat 8.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256528iEF3AB6C5A2D8B8A1/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Apache Web Server with Redhat 8.png" alt="Apache Web Server with Redhat 8.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.apache-web-server-with-redhat-8?ocid=GTMRewards_WhatsNewBlog_apache-web-server-with-redhat-8_Vol117" target="_blank" rel="noopener"&gt;Apache Web Server with Red Hat 8&lt;/A&gt;: Cognosys offers this pre-configured image of Apache HTTP Server 2.4.37 with Red Hat 8.2. Launched in 1995, Apache HTTP Server is an open-source, cross-platform web server.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Appointment Management System.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256543i814A3BF0C1DD4A45/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Appointment Management System.png" alt="Appointment Management System.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/petalmd1594057089213.sol-2866-gcz-2?ocid=GTMRewards_WhatsNewBlog_sol-2866-gcz-2_Vol117" target="_blank" rel="noopener"&gt;Appointment Management System&lt;/A&gt;: PetalMD's solution digitizes the planning of medical resources and captures patient demand by connecting to your appointment scheduling platforms. The solution helps reduce waiting periods, increase patient satisfaction, and standardize data access and performance.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Armorblox Email Protection.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256544i9538D9E930AD7231/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Armorblox Email Protection.png" alt="Armorblox Email Protection.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/armorblox1601081599926.armorblox_emailprotection?ocid=GTMRewards_WhatsNewBlog_armorblox_emailprotection_Vol117" target="_blank" rel="noopener"&gt;Armorblox Email Protection&lt;/A&gt;: Powered by natural-language understanding, Armorblox is an API-based cloud office security platform that helps protect Microsoft 365 and Exchange users from targeted phishing attacks and sensitive data loss over email.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="astorTime Basic (Temperature and Attendance).png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256545iDFA7A7CA35CBC941/image-size/large?v=1.0&amp;amp;px=999" role="button" title="astorTime Basic (Temperature and Attendance).png" alt="astorTime Basic (Temperature and Attendance).png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/astoriasolutionspteltd-2155884.astortime_cloud_basic_time_and_attendance?ocid=GTMRewards_WhatsNewBlog_astortime_cloud_basic_time_and_attendance_Vol117" target="_blank" rel="noopener"&gt;astorTime Basic (Temperature and Attendance)&lt;/A&gt;: astorTime Basic provides a workforce attendance and temperature management system using an integrated handheld device, making it suitable for mobile use in outdoor environments.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BlockAPT SOAR Platform.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256546i7AD988A9E7AF361C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="BlockAPT SOAR Platform.png" alt="BlockAPT SOAR Platform.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/edgenexuslimited1593599315277.blockapt_soar_saas?ocid=GTMRewards_WhatsNewBlog_blockapt_soar_saas_Vol117" target="_blank" rel="noopener"&gt;BlockAPT SOAR Platform&lt;/A&gt;: The BlockAPT SOAR platform combines threat intelligence, endpoint security, vulnerability management, device monitoring, and incident response management in one platform to help businesses significantly decrease cybersecurity risks.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Bosch Connected Building Services.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256547iC76C044AC44DD86A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Bosch Connected Building Services.png" alt="Bosch Connected Building Services.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/boschiogmbh1594197279438.boschcbs?ocid=GTMRewards_WhatsNewBlog_boschcbs_Vol117" target="_blank" rel="noopener"&gt;Bosch Connected Building Services&lt;/A&gt;: Bosch Connected Building Services connect equipment and building infrastructure, convert data into a uniform format, and create a digital map of the facility that serves to help you assess its current and historic condition.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Builder Studio.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256548i88669B7CCA04C5C8/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Builder Studio.png" alt="Builder Studio.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/sdsquaredindiaservicesprivatelimited1605086487496.builderai_studio_v1?ocid=GTMRewards_WhatsNewBlog_builderai_studio_v1_Vol117" target="_blank" rel="noopener"&gt;Builder Studio&lt;/A&gt;: Powered by Microsoft Azure, the Builder Studio platform industrializes software development using Lego-like reusable features, an AI-powered assembly line, and a curated network of experts to customize the reusable features.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ccloud ai.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256551i306791BE84105D6B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="ccloud ai.png" alt="ccloud ai.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cpacketnetworks1601313186947.cpacket_ccloud?ocid=GTMRewards_WhatsNewBlog_cpacket_ccloud_Vol117" target="_blank" rel="noopener"&gt;cCloud ai&lt;/A&gt;: The cPacket cCloud Visibility Suite provides a range of packet-data-based services to deliver always-on network intelligence for your Microsoft Azure environment. Features include filtering, traffic aggregation, and load balancing.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256556iBC339E0E12CDFF09/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CentOS 7.9.png" alt="CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cloudmavensolutions.centos-7-9-cm?ocid=GTMRewards_WhatsNewBlog_centos-7-9-cm_Vol117" target="_blank" rel="noopener"&gt;CentOS 7.9&lt;/A&gt;: Cloud Maven Solutions offers this pre-configured, ready-to-use image of CentOS 7.9. CentOS is a popular operating system running in hosted environments, and CentOS 7.9 includes major changes that pertain to booting up and managing the system.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256558iEC732014DA130710/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CentOS 7.9.png" alt="CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cloudmavensolutions.centos-7-9-cm-free?ocid=GTMRewards_WhatsNewBlog_centos-7-9-cm-free_Vol117" target="_blank" rel="noopener"&gt;CentOS 7.9 (Free)&lt;/A&gt;:&amp;nbsp;Cloud Maven Solutions offers this free, pre-configured, and ready-to-use image of CentOS 7.9. CentOS is a popular operating system running in hosted environments, and CentOS 7.9 includes major changes that pertain to booting up and managing the system.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CentOS 7.9 Free.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256560i94E011479AF2A516/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CentOS 7.9 Free.png" alt="CentOS 7.9 Free.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.centos-7-9-free?ocid=GTMRewards_WhatsNewBlog_centos-7-9-free_Vol117" target="_blank" rel="noopener"&gt;CentOS 7.9 (Free)&lt;/A&gt;: Cognosys offers this free pre-configured image of CentOS Linux release 7.9 on Microsoft Azure. CentOS 7.9 is a popular operating system running in hosted cloud environments.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CentOS 8.3.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256561iBD759666267CB75D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CentOS 8.3.png" alt="CentOS 8.3.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/procomputers.centos-8-3?ocid=GTMRewards_WhatsNewBlog_centos-8-3_Vol117" target="_blank" rel="noopener"&gt;CentOS 8.3&lt;/A&gt;: ProComputers.com offers this Minimal CentOS 8.3 image with an auto-extending root file system and cloud-init included. CentOS 8.3 is mainly used as a common base system on top of which other appliances can be built and tested. This image comes with Security-Enhanced Linux enabled.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CentOS Stream.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256562i99B25D9D10578C13/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CentOS Stream.png" alt="CentOS Stream.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/procomputers.centos-8-stream?ocid=GTMRewards_WhatsNewBlog_centos-8-stream_Vol117" target="_blank" rel="noopener"&gt;CentOS Stream&lt;/A&gt;: ProComputers.com offers this Minimal CentOS 8 Stream image with an auto-extending root file system and cloud-init included. CentOS Stream is an upstream development platform that enables you to quickly and easily see what’s coming next in Red Hat Enterprise Linux.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cerri Enterprise project and task Platform.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256563i4B13DA864719DB4B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Cerri Enterprise project and task Platform.png" alt="Cerri Enterprise project and task Platform.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cerricomag.cerri_platform?ocid=GTMRewards_WhatsNewBlog_cerri_platform_Vol117" target="_blank" rel="noopener"&gt;Cerri Enterprise project and task Platform&lt;/A&gt;: Crafted to meet global enterprise needs ranging from simple to complex project collaboration functionality, Cerri's platform of interconnected apps helps you meet the demands of today’s enterprises and the challenges of project management and team collaboration.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Denodo Platform 8.0 (Annual).png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256567i53B51AC7B3B09F10/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Denodo Platform 8.0 (Annual).png" alt="Denodo Platform 8.0 (Annual).png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/denodo.denodo-platform-8_0-saas-plf?ocid=GTMRewards_WhatsNewBlog_denodo-platform-8_0-saas-plf_Vol117" target="_blank" rel="noopener"&gt;Denodo Platform 8.0 (Annual)&lt;/A&gt;: Denodo provides real-time integrated views combining all your Microsoft Azure data and SaaS and on-premises databases and applications. Quickly create a logical data warehouse combining cloud and on-premises databases, data lakes, and applications.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DocHawk.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256569iB83BBACBFB5D43F0/image-size/large?v=1.0&amp;amp;px=999" role="button" title="DocHawk.png" alt="DocHawk.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/informationagetechnologiesinc1579724632323.sol-48800-amf?ocid=GTMRewards_WhatsNewBlog_sol-48800-amf_Vol117" target="_blank" rel="noopener"&gt;DocHawk&lt;/A&gt;: DockHawk for Microsoft Teams enables you to quickly associate employees with the certifications that apply to them. Manage expiration intervals and send email reminders to employees detailing upcoming or expired certifications.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Docker CE with CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256570i1469E5E7B504A041/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Docker CE with CentOS 7.9.png" alt="Docker CE with CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.docker-ce-with-centos-7-9?ocid=GTMRewards_WhatsNewBlog_docker-ce-with-centos-7-9_Vol117" target="_blank" rel="noopener"&gt;Docker CE with CentOS 7.9&lt;/A&gt;: Cognosys offers this pre-configured image of Docker Community Edition with CentOS 7.9. Docker CE is ideal for developers and small teams looking to get started with Docker and experimenting with container-based apps.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dragon Professional Anywhere.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256571i5E391CF23846A9BC/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Dragon Professional Anywhere.png" alt="Dragon Professional Anywhere.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/nuance_gskaff.sol-61540-vqo?ocid=GTMRewards_WhatsNewBlog_sol-61540-vqo_Vol117" target="_blank" rel="noopener"&gt;Dragon Professional Anywhere&lt;/A&gt;: Nuance Dragon Professional Anywhere delivers cloud-hosted speech recognition for the enterprise and public sector, empowering busy professionals to use their voices naturally to create detailed, accurate documentation.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Earth Knowledge Insight Services.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256572i5F6C618DC39778C1/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Earth Knowledge Insight Services.png" alt="Earth Knowledge Insight Services.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/earthknowledgeinc1583873079308.ek2_2020v001?ocid=GTMRewards_WhatsNewBlog_ek2_2020v001_Vol117" target="_blank" rel="noopener"&gt;Earth Knowledge Insight Services&lt;/A&gt;: Earth Knowledge Insight Services give context and insight to business decision-making, looking far beyond climate change alone. The solution incorporates more than 140 Global Climate Indicators to help you isolate and mitigate key risk factors.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EcoStruxure Facility Expert.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256573iAC3CCAA8CC2B7ACA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="EcoStruxure Facility Expert.png" alt="EcoStruxure Facility Expert.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/869296.ecostruxure_facilityexpert?ocid=GTMRewards_WhatsNewBlog_ecostruxure_facilityexpert_Vol117" target="_blank" rel="noopener"&gt;EcoStruxure Facility Expert&lt;/A&gt;: EcoStruxure Facility Expert is IoT-based software that delivers operational and energy efficiency while ensuring business continuity and occupants' comfort in individual facilities or across a portfolio of buildings.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EcoStruxure Traceability Advisor.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256574iB6341348E053D5C5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="EcoStruxure Traceability Advisor.png" alt="EcoStruxure Traceability Advisor.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/869296.sol-61987-jpx?ocid=GTMRewards_WhatsNewBlog_sol-61987-jpx_Vol117" target="_blank" rel="noopener"&gt;EcoStruxure Traceability Advisor&lt;/A&gt;: EcoStruxure Traceability Advisor provides end-to-end traceability and transparency across the supply chain for the consumer packaged goods market. Gain full visibility into your supply chain by capturing and analyzing history, location, and supplier data from different sources.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Haproxy With CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256575iC775CAD76C2EDF8A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Haproxy With CentOS 7.9.png" alt="Haproxy With CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.haproxy-with-centos-7-9?ocid=GTMRewards_WhatsNewBlog_haproxy-with-centos-7-9_Vol117" target="_blank" rel="noopener"&gt;Haproxy With CentOS 7.9&lt;/A&gt;: Cognosys offers this pre-configured image of Haproxy with CentOS 7.9. Haproxy is open-source software that provides a high availability load balancer and proxy server for TCP-based and HTTP-based applications, spreading requests across multiple servers.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Haproxy With Red Hat 8.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256578i25CBB0C856C764D4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Haproxy With Red Hat 8.png" alt="Haproxy With Red Hat 8.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.haproxy-with-redhat-8?ocid=GTMRewards_WhatsNewBlog_haproxy-with-redhat-8_Vol117" target="_blank" rel="noopener"&gt;Haproxy With Red Hat 8&lt;/A&gt;: Cognosys offers this pre-configured image of Haproxy with Red Hat 8. Haproxy is open-source software that provides a high availability load balancer and proxy server for TCP-based and HTTP-based applications, spreading requests across multiple servers.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Infinigent HCM.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256581i0E8075AF8F3FC185/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Infinigent HCM.png" alt="Infinigent HCM.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/infinigentsoftwaresolutionsdwc-llc1594041708264.inf_sas_hcm?ocid=GTMRewards_WhatsNewBlog_inf_sas_hcm_Vol117" target="_blank" rel="noopener"&gt;Infinigent HCM&lt;/A&gt;: Available as a SaaS, hosted, or on-premises solution, Infinigent Software Solutions' enterprise-ready human capital management (HCM) platform covers all your workforce management processes, including resourcing, time and attendance, payroll, benefits, and performance management.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Infosys Cloud Infrastructure Validation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256582iC2707EE838E15E7E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Infosys Cloud Infrastructure Validation.png" alt="Infosys Cloud Infrastructure Validation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/infosysltd.infosys_cloud_infrastructure_validation?ocid=GTMRewards_WhatsNewBlog_infosys_cloud_infrastructure_validation_Vol117" target="_blank" rel="noopener"&gt;Infosys Cloud Infrastructure Validation&lt;/A&gt;: The Infosys Cloud Infrastructure Validation (ICIV) platform helps conduct Microsoft Azure cloud-readiness and non-functional validation for an Azure cloud platform using open-source technology and pre-configured templates.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="InMate Needs Assessment System.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256583i5C07D3DD14BB0F1F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="InMate Needs Assessment System.png" alt="InMate Needs Assessment System.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/merpsystemsinc.merp_inmate_management?ocid=GTMRewards_WhatsNewBlog_merp_inmate_management_Vol117" target="_blank" rel="noopener"&gt;InMate Needs Assessment System&lt;/A&gt;: Built using Microsoft Dynamics 365 and the Microsoft Power Platform, InMate Needs Assessment System helps evaluate substance abuse, mental illness, and other assessment processes among prison inmates, then determines the appropriate welfare programs.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Intelligent Text Extractor.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256584i8D9E7F7CF2CE33A1/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Intelligent Text Extractor.png" alt="Intelligent Text Extractor.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/marlabsazureapps.ite-1?ocid=GTMRewards_WhatsNewBlog_ite-1_Vol117" target="_blank" rel="noopener"&gt;Intelligent Text Extractor&lt;/A&gt;: A computer-vision-based OCR solution, Intelligent Text Extractor provides accurate text extraction on printed, hand-printed, and handwritten text. It supports multiple languages, auto-classification of unfamiliar document templates, and validation for text types and formats.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Intelligent Trade Promotion Optimization.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256585iB380D0CF1B5C914B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Intelligent Trade Promotion Optimization.png" alt="Intelligent Trade Promotion Optimization.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/pacteratechnologiesinc1593015401586.tpo_124?ocid=GTMRewards_WhatsNewBlog_tpo_124_Vol117" target="_blank" rel="noopener"&gt;Intelligent Trade Promotion Optimization&lt;/A&gt;: Pactera Technologies' enterprise-scale, AI-powered Intelligent Trade Promotion Management Platform helps you design accurate, automated trade promotion plans with a high ROI. Predict sales along with the effects of cannibalization, customer switching, stockpiling, and more.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Investigative Case Management.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256586i1ED11A706D5ED7BA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Investigative Case Management.png" alt="Investigative Case Management.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/merpsystemsinc.merp_icm?ocid=GTMRewards_WhatsNewBlog_merp_icm_Vol117" target="_blank" rel="noopener"&gt;Investigative Case Management&lt;/A&gt;: Based on Microsoft Dynamics 365 and the Microsoft Power Platform, MERP Systems' Investigative Case Management system addresses digging and fire-related incidents. Facilitate time-based reporting and the efficient management of complaints from receipt to resolution.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="InvestSuite - Investtech-as-a-Service.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256587i15FED0FE0E0A949B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="InvestSuite - Investtech-as-a-Service.png" alt="InvestSuite - Investtech-as-a-Service.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/investsuitenv1606732710828.investsuite_investtech_as_a_service?ocid=GTMRewards_WhatsNewBlog_investsuite_investtech_as_a_service_Vol117" target="_blank" rel="noopener"&gt;InvestSuite - Investtech-as-a-Service&lt;/A&gt;: InvestSuite is a B2B SaaS solution that helps banks, brokers, wealth managers, pension funds, and other financial institutions serve their clients better via InvestSuite's Robo Advisor, StoryTeller, Self Investor, and Portfolio Optimizer modules.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="84px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Jenkins With CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256589i3070A46DBD1B9758/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Jenkins With CentOS 7.9.png" alt="Jenkins With CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="84px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.jenkins-with-centos-7-9?ocid=GTMRewards_WhatsNewBlog_jenkins-with-centos-7-9_Vol117" target="_blank" rel="noopener"&gt;Jenkins with CentOS 7.9&lt;/A&gt;: Cognosys offers this pre-configured image of Jenkins with CentOS 7.9. Jenkins is an open-source tool written in Java that provides continuous integration services for software development.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Jenkins With Red Hat 8.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256590i6D748704E02333DD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Jenkins With Red Hat 8.png" alt="Jenkins With Red Hat 8.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.jenkins-with-redhat-8?ocid=GTMRewards_WhatsNewBlog_jenkins-with-redhat-8_Vol117" target="_blank" rel="noopener"&gt;Jenkins with Red Hat 8&lt;/A&gt;: Cognosys offers this pre-configured image of Jenkins 2.249.2 with Red Hat 8.2. Jenkins is an open-source tool written in Java that provides continuous integration services for software development.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JKIT Smart Factory (MVP1).png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256591iBFE07143A4F68F75/image-size/large?v=1.0&amp;amp;px=999" role="button" title="JKIT Smart Factory (MVP1).png" alt="JKIT Smart Factory (MVP1).png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/johnkeellsinformationtechnologypvtltd.jkit-001?ocid=GTMRewards_WhatsNewBlog_jkit-001_Vol117" target="_blank" rel="noopener"&gt;JKIT Smart Factory (MVP1)&lt;/A&gt;: John Keells Information Technology (JKIT) Smart Factory (MVP1) is an IoT-enabled asset and environment monitoring platform that can be used across many industry verticals. Get live updates on a wide spectrum of measurements and notify responsible parties to act accordingly.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JKIT Smart Office (MVP1).png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256592i4EF9E36E2FF96D70/image-size/large?v=1.0&amp;amp;px=999" role="button" title="JKIT Smart Office (MVP1).png" alt="JKIT Smart Office (MVP1).png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/johnkeellsinformationtechnologypvtltd.jkit-003?ocid=GTMRewards_WhatsNewBlog_jkit-003_Vol117" target="_blank" rel="noopener"&gt;JKIT Smart Office (MVP1)&lt;/A&gt;: John Keells Information Technology (JKIT) Smart Office (MVP1) is a mobile app designed to enhance employee workflows and processes. Built on Microsoft Azure, it enables anyone with "requestor" access to create and submit various types of requests.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JKIT Smart Retail (MVP1).png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256593i30736E5E0BF57E3C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="JKIT Smart Retail (MVP1).png" alt="JKIT Smart Retail (MVP1).png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/johnkeellsinformationtechnologypvtltd.jkit-002?ocid=GTMRewards_WhatsNewBlog_jkit-002_Vol117" target="_blank" rel="noopener"&gt;JKIT Smart Retail (MVP1)&lt;/A&gt;: Smart Retail (MVP1) is a multifaceted mobile app designed to enhance customer experience. From purchase frequencies to brand preferences, Smart Retail captures a range of critical insights to help you deliver personalized shopping experiences.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LAMP With CentOS 7.9 MariaDB 10.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256594i8BAA907F81F04B8E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="LAMP With CentOS 7.9 MariaDB 10.png" alt="LAMP With CentOS 7.9 MariaDB 10.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.lamp-with-centos-7-9-mariadb10?ocid=GTMRewards_WhatsNewBlog_lamp-with-centos-7-9-mariadb10_Vol117" target="_blank" rel="noopener"&gt;LAMP with CentOS 7.9 MariaDB 10&lt;/A&gt;: Cognosys offers this ready-to-run LAMP stack on CentOS 7.9 with MariaDB 10.5.8. LAMP is an archetypal model of web service solution stacks, named as an acronym of its original components: Linux OS, Apache HTTP Server, MySQL RDBMS, and the PHP programming language.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LAMP With Red Hat 8.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256595iAB9291B429BF594E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="LAMP With Red Hat 8.png" alt="LAMP With Red Hat 8.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.lamp-with-redhat-8?ocid=GTMRewards_WhatsNewBlog_lamp-with-redhat-8_Vol117" target="_blank" rel="noopener"&gt;LAMP with Red Hat 8&lt;/A&gt;: Cognosys offers this ready-to-run LAMP stack on Red Hat 8.3 with MariaDB 10.3.27. LAMP is an archetypal model of web service solution stacks, named as an acronym of its original components: Linux OS, Apache HTTP Server, MySQL RDBMS, and the PHP programming language.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Learning-Teaching-Evaluation-Monitoring Ecosystem.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256596iC3C3DBE04E83F65B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Learning-Teaching-Evaluation-Monitoring Ecosystem.png" alt="Learning-Teaching-Evaluation-Monitoring Ecosystem.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/securelearning1599808064227.learning_teaching_ecosystem_1?ocid=GTMRewards_WhatsNewBlog_learning_teaching_ecosystem_1_Vol117" target="_blank" rel="noopener"&gt;Learning-Teaching-Evaluation-Monitoring Ecosystem&lt;/A&gt;: Secure Learning's integrated platform for blended teaching, personalized learning, and assessment includes a web interface for administration, a teacher enablement app, the @Home Learner app, and more to drive the digital transformation of K-12 education.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LMS powered by Moodle With CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256597i6C9F4376EDD33619/image-size/large?v=1.0&amp;amp;px=999" role="button" title="LMS powered by Moodle With CentOS 7.9.png" alt="LMS powered by Moodle With CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.moodle-with-centos-7-9?ocid=GTMRewards_WhatsNewBlog_moodle-with-centos-7-9_Vol117" target="_blank" rel="noopener"&gt;LMS powered by Moodle with CentOS 7.9&lt;/A&gt;: This pre-configured image from Cognosys contains LMS powered by Moodle 3.9.1 with CentOS 7.9. LMS powered by Moodle is used for blended learning, distance education, flipped classroom, and other e-learning projects to help educators and trainers achieve learning goals.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Logicalis - Eugenio.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256598iA59C570D0B1D6266/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Logicalis - Eugenio.png" alt="Logicalis - Eugenio.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/tlsserviosdetecneassessoriatcnicaltda1585248146296.sol-8882-maw?ocid=GTMRewards_WhatsNewBlog_sol-8882-maw_Vol117" target="_blank" rel="noopener"&gt;Logicalis - Eugenio&lt;/A&gt;: Serving as a bridge between IoT data and your business layer from device to the cloud, the EUGENIO IoT platform helps developers create IoT solutions based on a secure, reliable, and scalable end-to-end infrastructure.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Managed Azure Sentinel through Tiberium CDC.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256616iBC98D03BDEA4CD4B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Managed Azure Sentinel through Tiberium CDC.png" alt="Managed Azure Sentinel through Tiberium CDC.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/quantgroupltd1580760949351.tiberium-managed-service?ocid=GTMRewards_WhatsNewBlog_tiberium-managed-service_Vol117" target="_blank" rel="noopener"&gt;Managed Azure Sentinel through Tiberium CDC&lt;/A&gt;: Powered by Azure Sentinel, the Tiberium Cyber Defence Centre is a managed service that delivers cloud-native cyber detection and response outcomes for organizations looking to measurably improve their cybersecurity posture.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MariaDB 10 With CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256617iE267C8B1C49A9BCD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MariaDB 10 With CentOS 7.9.png" alt="MariaDB 10 With CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.mariadb-10-with-centos-7-9?ocid=GTMRewards_WhatsNewBlog_mariadb-10-with-centos-7-9_Vol117" target="_blank" rel="noopener"&gt;MariaDB 10 with CentOS 7.9&lt;/A&gt;: Cognosys offers this pre-configured image of MariaDB 10.5.8 with CentOS 7.9. MariaDB Server is a popular open-source relational database created by the original developers of MySQL.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MariaDB 10 With Red Hat 8.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256618i7781F52426216A0E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MariaDB 10 With Red Hat 8.png" alt="MariaDB 10 With Red Hat 8.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.mariadb-10-with-redhat-8?ocid=GTMRewards_WhatsNewBlog_mariadb-10-with-redhat-8_Vol117" target="_blank" rel="noopener"&gt;MariaDB 10 with Red Hat 8&lt;/A&gt;: Cognosys offers this pre-configured image of MariaDB 10.3.17 with Red Hat 8. MariaDB Server is a popular open-source relational database created by the original developers of MySQL.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Meat Value Chain Optimization with AI.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256619i3ACB7A5B5126BA08/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Meat Value Chain Optimization with AI.png" alt="Meat Value Chain Optimization with AI.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/vlur1607069150321.001?ocid=GTMRewards_WhatsNewBlog_001_Vol117" target="_blank" rel="noopener"&gt;Meat Value Chain Optimization with AI&lt;/A&gt;: With its disruptive AI technology, Völur provides the meat industry new real-time insights, production plans, what-if simulations, and recommendations on the most optimal cutting and processing solutions. Make your business more sustainable and more profitable with Völur.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="myData Connector.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256620i65590991F3636A3C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="myData Connector.png" alt="myData Connector.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/datacommunicationsa1604997016948.mydata_connector?ocid=GTMRewards_WhatsNewBlog_mydata_connector_Vol117" target="_blank" rel="noopener"&gt;myData Connector&lt;/A&gt;: Available only in Greek, Data Communication's myData Connector is a SaaS solution and middleware tool between your organization's enterprise resource planning system and the myData platform.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MySQL 5.7 With CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256622iB19EBA8A164B237C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MySQL 5.7 With CentOS 7.9.png" alt="MySQL 5.7 With CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.mysql-5-7-with-centos-7-9?ocid=GTMRewards_WhatsNewBlog_mysql-5-7-with-centos-7-9_Vol117" target="_blank" rel="noopener"&gt;MySQL 5.7 with CentOS 7.9&lt;/A&gt;: Cognosys offers this pre-configured image of MySQL 5.7.32 with CentOS 7.9. MySQL is a popular open-source relational SQL database management system for developing web-based software applications.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nginx With CentOS 7.9.png" style="width: 115px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256623i018051C38B4FCFB0/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Nginx With CentOS 7.9.png" alt="Nginx With CentOS 7.9.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cognosys.nginx-with-centos-7-9?ocid=GTMRewards_WhatsNewBlog_nginx-with-centos-7-9_Vol117" target="_blank" rel="noopener"&gt;Nginx With CentOS 7.9&lt;/A&gt;: Cognosys offers this pre-configured image of Nginx 1.16.1 with CentOS 7.9. NGINX is an all-in-one API gateway, cache, load balancer, web application firewall (WAF), and web server.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nuance CDE One.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256624iED7AE495CA4C8A35/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Nuance CDE One.png" alt="Nuance CDE One.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/nuance_gskaff.sol-62001-yde?ocid=GTMRewards_WhatsNewBlog_sol-62001-yde_Vol117" target="_blank" rel="noopener"&gt;Nuance CDE One&lt;/A&gt;: Nuance CDE One enables clinical documentation improvement teams to engage collaboratively with physicians, resulting in better-quality documentation that is more reflective of each patient's acuity and level of care.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nuance Patient Engagement.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256625iDCFD27794F4A51AB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Nuance Patient Engagement.png" alt="Nuance Patient Engagement.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/nuance_gskaff.sol-61582-qmj?ocid=GTMRewards_WhatsNewBlog_sol-61582-qmj_Vol117" target="_blank" rel="noopener"&gt;Nuance Patient Engagement&lt;/A&gt;: Designed to deliver better patient experiences with AI‑powered, omni‑channel technology, Nuance Patient Engagement brings world-class consumer engagement to healthcare and advances the quality of service that organizations deliver across the patient journey.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PeterConnects Receptionist.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256626i7082F36F8B337E03/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PeterConnects Receptionist.png" alt="PeterConnects Receptionist.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/jdm_software.receptionist?ocid=GTMRewards_WhatsNewBlog_receptionist_Vol117" target="_blank" rel="noopener"&gt;PeterConnects Receptionist&lt;/A&gt;: PeterConnects Receptionist is a comprehensive telephone operator’s console for Microsoft Teams, providing a range of smart features for fast and easy call handling and efficient call distribution for organizations of all sizes.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Photone4- Preparing your workplace for COVID-19.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256628i723E3B79E6355283/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Photone4- Preparing your workplace for COVID-19.png" alt="Photone4- Preparing your workplace for COVID-19.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cirruslabs1605061638019.photone4?ocid=GTMRewards_WhatsNewBlog_photone4_Vol117" target="_blank" rel="noopener"&gt;Photone4: Preparing Your Workplace for COVID-19&lt;/A&gt;: Photone4 is a temperature, social distancing, and personal protective equipment (PPE) detection solution powered by AI. It provides detailed insights through real-time alerts and reports, enabling faster decisions and helping you comply with OSHA regulations in the workplace.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Production quality dashboard for manufacturing.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256629i734A4F45BE32C1EA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Production quality dashboard for manufacturing.png" alt="Production quality dashboard for manufacturing.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cloudmoyo.manufacturing_industry_app_power_bi?ocid=GTMRewards_WhatsNewBlog_manufacturing_industry_app_power_bi_Vol117" target="_blank" rel="noopener"&gt;Production Quality Dashboard for Manufacturing&lt;/A&gt;: This Power BI dashboard enables manufacturing companies to leverage analytics and data visualization tools to make smart predictions, optimize product mix, reduce cycle times, and improve quality.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Questback Leadership.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256630iE65B8EC4C9B49FB8/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Questback Leadership.png" alt="Questback Leadership.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/questback1585070069975.leadership360?ocid=GTMRewards_WhatsNewBlog_leadership360_Vol117" target="_blank" rel="noopener"&gt;Questback Leadership&lt;/A&gt;: Future-proof your company by developing your greatest assets -- your leaders -- with Questback Leadership, a next-generation leadership development solution powered by Microsoft Azure.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SchoolWise for Microsoft Teams.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256631i2F5EBEF2924E63F9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SchoolWise for Microsoft Teams.png" alt="SchoolWise for Microsoft Teams.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/schoolwise.sp-002?ocid=GTMRewards_WhatsNewBlog_sp-002_Vol117" target="_blank" rel="noopener"&gt;SchoolWise for Microsoft Teams&lt;/A&gt;: SchoolWise for Microsoft Teams combines assessment, academic tracking, learner support, and curriculum planning into one place in Teams. Gain full visibility into teaching and learning to improve student learning outcomes in your school.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Sitecore Content Hub.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256632i03FAE75D219D1C85/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Sitecore Content Hub.png" alt="Sitecore Content Hub.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/sitecore.contenthub?ocid=GTMRewards_WhatsNewBlog_contenthub_Vol117" target="_blank" rel="noopener"&gt;Sitecore Content Hub&lt;/A&gt;: Sitecore Content Hub is a unified, highly configurable SaaS solution for planning, organizing, and distributing sales and marketing content across your internal organization and external marketing channels.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Smartface Enterprise App Store.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256633iA15CF7D19D565B6F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Smartface Enterprise App Store.png" alt="Smartface Enterprise App Store.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/smartfaceas-3026232.smartface_enterprise_app_store?ocid=GTMRewards_WhatsNewBlog_smartface_enterprise_app_store_Vol117" target="_blank" rel="noopener"&gt;Smartface Enterprise App Store&lt;/A&gt;: The Smartface Enterprise App Store module provides an in-house, enterprise-specific app store with a customizable mobile storefront to provide access to your business's apps.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SmartMessage Marketing and Digital Communication.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256634i5CBB5B71DFC2755A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SmartMessage Marketing and Digital Communication.png" alt="SmartMessage Marketing and Digital Communication.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/smartmessage-autoflow.sol-2489-hyc?ocid=GTMRewards_WhatsNewBlog_sol-2489-hyc_Vol117" target="_blank" rel="noopener"&gt;SmartMessage Marketing and Digital Communication&lt;/A&gt;: SmartMessage is an enterprise-ready, omnichannel marketing communication platform that covers a comprehensive set of solutions, including features that support the creation, automation, execution, and reporting of email, SMS, push, and social media campaigns.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SmartTAP 360° Live.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256635iD09A3CA4A9DE24DB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SmartTAP 360° Live.png" alt="SmartTAP 360° Live.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/audiocodes.smarttap_teams_compliance?ocid=GTMRewards_WhatsNewBlog_smarttap_teams_compliance_Vol117" target="_blank" rel="noopener"&gt;SmartTAP 360° Live&lt;/A&gt;: AudioCodes SmartTAP 360° Live is an enterprise compliance recording solution for Microsoft Teams. Record all online voice, video, and IM interactions for AI-powered analysis and to meet regulatory compliance requirements.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Synergies.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256636i1A983FD51FFA43A1/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Synergies.png" alt="Synergies.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/lysttechnologies1607002587280.synergies1?ocid=GTMRewards_WhatsNewBlog_synergies1_Vol117" target="_blank" rel="noopener"&gt;Synergies&lt;/A&gt;: Synergies' banking platform connects legacy systems to new technology, enabling organizations to leverage core technologies, access an open banking ecosystem, integrate systems, and rapidly develop products to open new revenue streams.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="The Programmatic Platform.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256637iB6CF958472157E07/image-size/large?v=1.0&amp;amp;px=999" role="button" title="The Programmatic Platform.png" alt="The Programmatic Platform.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/theprogrammaticcompany1602101836117.theprogrammaticplaform?ocid=GTMRewards_WhatsNewBlog_theprogrammaticplaform_Vol117" target="_blank" rel="noopener"&gt;The Programmatic Platform&lt;/A&gt;: The Programmatic Platform provides marketers with a comprehensive management toolkit to design, optimize, and deliver campaigns via a step-by-step process, including an interactive brief, dynamic media planning, automated pilot setup, and a real-time reporting dashboard.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Thycotic Privilege Manager.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256638i412321C8773AC057/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Thycotic Privilege Manager.png" alt="Thycotic Privilege Manager.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/thycoticsoftwareltd1584645107152.privilege_manager?ocid=GTMRewards_WhatsNewBlog_privilege_manager_Vol117" target="_blank" rel="noopener"&gt;Thycotic Privilege Manager&lt;/A&gt;: Thycotic Privilege Manager simplifies the implementation of a comprehensive endpoint privilege management strategy that includes a principle of least privilege (PoLP) security posture and application control. Mitigate security threats without disrupting business users and IT teams.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TomTom Traffic Stats.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256639i2B64A34B5F2280DB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="TomTom Traffic Stats.png" alt="TomTom Traffic Stats.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/tomtom1594055824346.tomtom_traffic_stats_api_1?ocid=GTMRewards_WhatsNewBlog_tomtom_traffic_stats_api_1_Vol117" target="_blank" rel="noopener"&gt;TomTom Traffic Stats&lt;/A&gt;:&amp;nbsp;TomTom Traffic Stats provides historical road traffic speeds and travel times in more than 75 countries, delivering average and median speeds, speed limits, street names, and road class, along with sample sizes for confidence in results.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="2" width="787.2px" height="60px"&gt;
&lt;H3&gt;Consulting services&lt;/H3&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="10-Week CAF Ready Assessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256640i674EC0DBBDE83DCD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="10-Week CAF Ready Assessment.png" alt="10-Week CAF Ready Assessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/alithyadigitaltechnologycorporation.12_week_caf_ready_assessment?ocid=GTMRewards_WhatsNewBlog_12_week_caf_ready_assessment_Vol117" target="_blank" rel="noopener"&gt;10-Week CAF Ready Assessment&lt;/A&gt;: Designed to accelerate your journey to Microsoft Azure, Alithya’s Cloud Adoption Framework (CAF) Ready Assessment includes an Azure setup guide with recommendations for your cloud resources and a best-practices presentation.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Application Modernization Advisory 4-Week Assessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256641iF4666B0275AD3864/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Application Modernization Advisory 4-Week Assessment.png" alt="Application Modernization Advisory 4-Week Assessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/software-one.application_modernization_advisory?ocid=GTMRewards_WhatsNewBlog_application_modernization_advisory_Vol117" target="_blank" rel="noopener"&gt;Application Modernization Advisory 4-Week Assessment&lt;/A&gt;: SoftwareONE’s Application Modernization Advisory helps you define and design an ideal approach to modernize your applications using Microsoft Azure services. Benefit from simple cost management, extended functions, and faster provisioning of your applications.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Azure Analytics Workshop- 4-Hour Workshop.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256642i95A80016D152524C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Azure Analytics Workshop- 4-Hour Workshop.png" alt="Azure Analytics Workshop- 4-Hour Workshop.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/dataart1585655125186.analytics_workshop?ocid=GTMRewards_WhatsNewBlog_analytics_workshop_Vol117" target="_blank" rel="noopener"&gt;Azure Analytics Workshop: 4-Hour Workshop&lt;/A&gt;: DataArt's Microsoft Azure data experts will provide a comprehensive understanding of end-to-end analytics (from data collection to BI and forecasting), how to use Azure Synapse Analytics, and the benefits of implementing an analytics culture in your organization.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cloud Services for Azure - Lighthouse.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256643i6EB034A72F6114EE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Cloud Services for Azure - Lighthouse.png" alt="Cloud Services for Azure - Lighthouse.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/fujitsuaustraliaandnewzealandltd.lighthouse-oceania?ocid=GTMRewards_WhatsNewBlog_lighthouse-oceania_Vol117" target="_blank" rel="noopener"&gt;Cloud Services for Azure - Lighthouse&lt;/A&gt;: Fujitsu’s Cloud Services for Azure is an end-to-end service that delivers digital transformation to Microsoft Azure. With Azure Lighthouse, you maintain control over tenant access while enabling Fujitsu to deliver a holistic managed service.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLOUDETEERs Golden Tenant Setup and Management.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256644iEAC0F968FBC3851C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CLOUDETEERs Golden Tenant Setup and Management.png" alt="CLOUDETEERs Golden Tenant Setup and Management.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cloudeteer.cdt_golden_tenant?ocid=GTMRewards_WhatsNewBlog_cdt_golden_tenan_Vol117" target="_blank" rel="noopener"&gt;CLOUDETEERs Golden Tenant Setup and Management&lt;/A&gt;: Each compliant Microsoft Azure Active Directory tenant setup and managed by CLOUDETEER includes compliance and deployment pipelines, in-depth dashboards, an open-source monitoring stack, a private Git repository where tenant configurations are stored as code, and more.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Data and Infrastructure Migration- 3-Week Assessment.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256645i60FA8386E88A92BA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Data and Infrastructure Migration- 3-Week Assessment.png" alt="Data and Infrastructure Migration- 3-Week Assessment.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/wdigital.cmsa1?ocid=GTMRewards_WhatsNewBlog_cmsa1_Vol117" target="_blank" rel="noopener"&gt;Data and Infrastructure Migration: 3-Week Assessment&lt;/A&gt;: In this three-week assessment, Waterleaf Digital will help you optimize your current application and server workloads while providing insights on the business and technology benefits of moving additional workloads to Microsoft Azure.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Data Driven Company Assessment - 4 Weeks.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256646i23CC55D8A442663E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Data Driven Company Assessment - 4 Weeks.png" alt="Data Driven Company Assessment - 4 Weeks.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/soprasteria-no.apps_b_ba_datadriven?ocid=GTMRewards_WhatsNewBlog_apps_b_ba_datadriven_Vol117" target="_blank" rel="noopener"&gt;Data Driven Company Assessment - 4 Weeks&lt;/A&gt;: Sopra Steria Norway will help you establish a data strategy and roadmap to facilitate data-driven decision-making in your organization. Take the first step toward becoming a data-driven company and learn how artificial intelligence can deliver business benefits.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="111px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GOTOP LabService.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256647i39C7AA83DFF18EC4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="GOTOP LabService.png" alt="GOTOP LabService.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="111px" style="width: 685px;"&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/gotopinformationinc.gotop_labservice?ocid=GTMRewards_WhatsNewBlog_gotop_labservice_Vol117" target="_blank" rel="noopener"&gt;GOTOP LabService&lt;/A&gt;: Microsoft Azure Lab Services enable instructors to quickly set up labs for classroom use and specify the number and type of VMs required. Available in Traditional Chinese, GOTOP Information's service provides technical assistance to help you set up Azure Lab Services.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Install SAP1 on Azure - 4-Week implementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256648iC70ED6FBB76C1DE0/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Install SAP1 on Azure - 4-Week implementation.png" alt="Install SAP1 on Azure - 4-Week implementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/officetechhubltd1581431168283.sap1-on-azure?ocid=GTMRewards_WhatsNewBlog_sap1-on-azure_Vol117" target="_blank" rel="noopener"&gt;Install SAP1 on Azure: 4-Week implementation&lt;/A&gt;: Looking to install SAP Business One on Microsoft Azure for your organization? OfficeTechHub's four-week implementation includes a full installation on Azure, backup and disaster recovery configuration, and more.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IoT-Automated-Pack-Training Workshop- 9 Hours.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256649iD954D4951D5B9C48/image-size/large?v=1.0&amp;amp;px=999" role="button" title="IoT-Automated-Pack-Training Workshop- 9 Hours.png" alt="IoT-Automated-Pack-Training Workshop- 9 Hours.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/weblinkinternationalinc1604460323575.iot-automated-training-pack?ocid=GTMRewards_WhatsNewBlog_iot-automated-training-pack_Vol117" target="_blank" rel="noopener"&gt;IoT-Automated-Pack-Training Workshop: 9 Hours&lt;/A&gt;: Available only in Traditional Chinese, Weblink International's IoT workshop helps educators understand IoT architecture, recognize different sensor signals, and use Microsoft Power Automate to transfer IoT data to Azure SQL Database for in-depth Power BI reports.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MOQdigital Managed Sentinel.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256650iFC2A20A778FBA460/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MOQdigital Managed Sentinel.png" alt="MOQdigital Managed Sentinel.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/moqdigital1600136743467.moqdigital_managed_sentinel?ocid=GTMRewards_WhatsNewBlog_moqdigital_managed_sentinel_Vol117" target="_blank" rel="noopener"&gt;MOQdigital Managed Sentinel&lt;/A&gt;: MOQdigital provides a managed security service using Microsoft Azure Sentinel. MOQdigital can help set up Azure Sentinel in your organization’s environment, including offering Azure Sentinel as a service for ongoing incident management, response, and investigation.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="NLP (AI) in Action- 2-Week PoC.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256651i6C3573B7AD2816F1/image-size/large?v=1.0&amp;amp;px=999" role="button" title="NLP (AI) in Action- 2-Week PoC.png" alt="NLP (AI) in Action- 2-Week PoC.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/ilitia-technologies-1046471.lob_apps?ocid=GTMRewards_WhatsNewBlog_lob_apps_Vol117" target="_blank" rel="noopener"&gt;NLP (AI) in Action: 2-Week Proof of Concept&lt;/A&gt;: Ilitia Technologies will deliver a proof of concept that solves your business use case by applying artificial intelligence/natural language processing services on Microsoft Azure. This offer is available only in Spanish.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="NNIT Managed Foundation Services.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256652i812C7A7591744045/image-size/large?v=1.0&amp;amp;px=999" role="button" title="NNIT Managed Foundation Services.png" alt="NNIT Managed Foundation Services.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/nnitas1604678017922.nnit-cloud-services?ocid=GTMRewards_WhatsNewBlog_nnit-cloud-services_Vol117" target="_blank" rel="noopener"&gt;NNIT Managed Foundation Services&lt;/A&gt;: Using Microsoft Azure Lighthouse, NNIT will maintain, monitor, and advise on your Azure workloads. Benefit from a platform that scales automatically, keeps administrative overhead to a minimum, and facilitates the healthy operation of your workloads.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="One-Day AI Assessment by Cognitive Machines.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256653i92B1FF745979BD9B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="One-Day AI Assessment by Cognitive Machines.png" alt="One-Day AI Assessment by Cognitive Machines.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/cognitivemachines1595501997226.ml_assesment_01?ocid=GTMRewards_WhatsNewBlog_ml_assesment_01_Vol117" target="_blank" rel="noopener"&gt;One-Day AI Assessment by Cognitive Machines&lt;/A&gt;: Developing cognitive products leveraging recent advancements in AI can be daunting. In this free assessment, Cognitive Machines' Microsoft-certified data scientists will identify AI-driven data transformation opportunities and define an implementation plan for your business.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="POC - Windows Virtual Desktop (5 Days).png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256654i5BF7D17F5CDBB6F4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="POC - Windows Virtual Desktop (5 Days).png" alt="POC - Windows Virtual Desktop (5 Days).png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/gfiinformatiquesiege-1155534.wvd001?ocid=GTMRewards_WhatsNewBlog_wvd001_Vol117" target="_blank" rel="noopener"&gt;POC - Windows Virtual Desktop (5 Days)&lt;/A&gt;: In this proof of concept, Inetum will implement a Windows Virtual Desktop environment enabling you to validate its ability to meet your business needs, such as telecommuting or app consumption that requires 3D graphics rendering. This offer is available only in French.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Smart Cloud Infrastructure- 10-Week Implementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256655i97937BBB6DA3157D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Smart Cloud Infrastructure- 10-Week Implementation.png" alt="Smart Cloud Infrastructure- 10-Week Implementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/mostware1594198575308.mostware_next_abonnement_op_datagedrevenheid?ocid=GTMRewards_WhatsNewBlog_mostware_next_abonnement_op_datagedrevenheid_Vol117" target="_blank" rel="noopener"&gt;Smart Cloud Infrastructure: 10-Week Implementation&lt;/A&gt;: No matter what stage your organization's data strategy is in, MostWare's smart cloud infrastructure implementation helps you achieve your data goals and realize optimal data maturity. This offer is available only in Dutch.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Synapse Analytics One-Day PoC.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256656iBD8EBB415A8DD6D7/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Synapse Analytics One-Day PoC.png" alt="Synapse Analytics One-Day PoC.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/ceterisag.synapse-one-day-poc?ocid=GTMRewards_WhatsNewBlog_synapse-one-day-poc_Vol117" target="_blank" rel="noopener"&gt;Synapse Analytics One-Day Proof of Concept&lt;/A&gt;: Microsoft Azure Synapse Analytics provides a variety of tools that work well together under one interface. Available only in German, this proof of concept from Ceteris will help you implement data-gathering concepts aligned with the practical abilities of Azure Synapse Analytics.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Virtual Desktop as a Service.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256658iB211FEF1D6BE0236/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Virtual Desktop as a Service.png" alt="Virtual Desktop as a Service.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD style="width: 685px;"&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/mitibillc.azurewvdmitibi?ocid=GTMRewards_WhatsNewBlog_azurewvdmitibi_Vol117" target="_blank" rel="noopener"&gt;Virtual Desktop as a Service&lt;/A&gt;: MITIBI will provide fast deployment and configuration of Windows Virtual Desktop for your organization. Give your employees the freedom to work from anywhere with familiar tools and 24/7 technical and consulting support.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Windows Virtual Desktop- 2-Hour Briefing.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256659iF6CA439AFAD29AF3/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Windows Virtual Desktop- 2-Hour Briefing.png" alt="Windows Virtual Desktop- 2-Hour Briefing.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/bridgealllimited1601887305705.windows_virtual_desktop?ocid=GTMRewards_WhatsNewBlog_windows_virtual_desktop_Vol117" target="_blank" rel="noopener"&gt;Windows Virtual Desktop: 2-Hour Briefing&lt;/A&gt;: Bridgeall offers this free two-hour briefing to help you understand how implementing Windows Virtual Desktop can benefit your organization. Deliverables include an implementation outline and clearly defined next steps.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="112.8px" height="29px" style="width: 115px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Windows Virtual Desktop- 2-Week Implementation.png" style="width: 216px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256660iB8DC5EE4C1357339/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Windows Virtual Desktop- 2-Week Implementation.png" alt="Windows Virtual Desktop- 2-Week Implementation.png" /&gt;&lt;/span&gt;&lt;/TD&gt;
&lt;TD width="674.4px" height="29px" style="width: 685px;"&gt;
&lt;P&gt;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/consulting-services/teamventi1579727402721.windowsvirtualdesktopquickstart?ocid=GTMRewards_WhatsNewBlog_windowsvirtualdesktopquickstart_Vol117" target="_blank" rel="noopener"&gt;Windows Virtual Desktop: 2-Week Implementation&lt;/A&gt;: Team Venti will collaborate with you to understand your objectives, requirements, and desired outcomes, then deliver a Windows Virtual Desktop experience with built-in, intelligent security to enable your business to scale based on your needs.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 25 Feb 2021 16:25:20 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-marketplace/azure-marketplace-new-offers-volume-117/ba-p/2044635</guid>
      <dc:creator>Christine_Alford</dc:creator>
      <dc:date>2021-02-25T16:25:20Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data Gaps issue in Azure Portal for Many Data Types - 02/25 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-gaps-issue-in-azure-portal-for-many-data-types/ba-p/2165930</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Final Update&lt;/U&gt;: Thursday, 25 February 2021 14:23 UTC&lt;BR /&gt;&lt;BR /&gt;We've confirmed that all systems are back to normal with no customer impact as of 02/25, 01:22 UTC.  Our logs show the incident started on 02/25, 01:55 UTC and that during the 30 minutes that it took to resolve the issue some customers may have experienced intermittent data gaps and incorrect alert activation in East US region.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Root Cause&lt;/U&gt;: The failure was due to issue in one of our dependent service.&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Incident Timeline&lt;/U&gt;:  30 minutes - 02/25, 01:22 UTC through 02/25, 01:55 UTC&lt;/LI&gt;&lt;/UL&gt;We understand that customers rely on Application Insights as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;&lt;BR /&gt;-Harshita&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 25 Feb 2021 14:31:33 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-gaps-issue-in-azure-portal-for-many-data-types/ba-p/2165930</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-25T14:31:33Z</dc:date>
    </item>
    <item>
      <title>Weekly Secure Score Progress Report</title>
      <link>https://techcommunity.microsoft.com/t5/azure-security-center/weekly-secure-score-progress-report/ba-p/2159354</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;With the increasing number of resources in your Azure&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;environment, you need a way to understand&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and prioritize&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;security&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;hy&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;giene&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;of your environment and that’s where Azure Security Center comes into&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;picture.&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/security-center/security-center-introduction" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Azure Security Center&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;continuously assess&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;es&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Azure&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;resources&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;within a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;subscription&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;to identify&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;security issues&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;provides&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;a&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;list&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;of&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;security&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;recommendations&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;which &lt;/SPAN&gt;&lt;SPAN&gt;leverages&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/security/benchmarks/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Azure Security Benchmark.&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Recommendations are grouped in Security Controls and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;some security controls will have a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;score&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;attach to it.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Each control is a logical group of related security recommendations and reflects your vulnerable attack surfaces.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;From the continuous improvement perspective, it is imperative that you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;keep track of your Secure Score&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;progress.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;This&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;blog&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;post&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;introduces an&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;automation&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;playbook&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;that&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;you can&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;lev&lt;/SPAN&gt;&lt;SPAN&gt;erage&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to receive a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Weekly Secure Score Progress report&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;via email&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Requirements&lt;/H3&gt;
&lt;P&gt;This automation is querying Log Analytics Workspace data. Using Continuous export feature of Azure Security Center, make sure you are streaming Security Center data to the Log Analytics workspace. Also make sure you have enabled export of secure score. In the drop-down menu you can choose to export both the overall score of the subscription and the score per control. Please follow this article for enabling &lt;A href="https://techcommunity.microsoft.com/t5/azure-security-center/continuously-export-secure-score-for-over-time-tracking-and/ba-p/1922779" target="_blank"&gt;Continuous export option &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;After you deploy this&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;automation,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;will need to:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="4" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN&gt;Authorize the &lt;EM&gt;azuremonitorlogs&lt;/EM&gt; API connection&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;to connect to the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;workspace&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="4" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN&gt;Authoriz&lt;/SPAN&gt;&lt;SPAN&gt;e the &lt;EM&gt;Office 365&lt;/EM&gt; API connection to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;send&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;emails&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="4" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;Authorize the Logic App managed identity&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;How does it work&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;The automation playbook is a Logic App that runs weekly, queries your Log Analytics&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Workspace&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;and gathers data to send you weekly notification email that will update you details on your current Secure Score as well as Secure Score overtime progress report displayed in a beautiful graph format. In case you notice a spectacular change in the graph, you can continue to review the current security controls that are open and that needs to be prioritized along with the top five most important Security controls that needs to be fixed as early as possible – all in one email. Having this kind of detailed visibility is super important for Security analytics to keep track of the environment’s security&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;hygiene. A sample email from the automation’s run is shown below:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257040i3971AC4738180850/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture1.png" alt="Image 1: Example Email output" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Image 1: Example Email output&lt;/span&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The sections that follow will go in details on each one of those steps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;How to deploy the automation playbook&lt;/H3&gt;
&lt;P&gt;You can find an ARM template that will deploy the Logic App Playbook and all necessary API connections in the &lt;A href="https://github.com/Azure/Azure-Security-Center/tree/master/Secure%20Score/SecureScoreOverTimeReport" target="_blank" rel="noopener"&gt;Azure Security Center GitHub repository&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The ARM template uses your Log Analytics workspace and creates two API Connections, O365 and an Azure Monitor Logs API connection. As part of the template parameters, you will need to enter your Log Analytics Workspace Subscription ID, Log Analytics Workspace Resource Group Name and Log Analytics Workspace Name. During the deployment, it is highly recommended to create a new resource group, which will contain all the required resources for the playbook.&lt;/P&gt;
&lt;P&gt;Once you have deployed the ARM template, you will have some manual steps to take before it works as expected.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Authorize azuremonitorlogs API Connection&amp;nbsp;&lt;/H3&gt;
&lt;P&gt;This API connection is used to connect to your Log Analytics workspace. To authorize the API connection:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Go to the Resource Group you have used to deploy the template resources.&lt;/LI&gt;
&lt;LI&gt;Select the azuremonitorlogs API connection and press 'Edit API connection'.&lt;/LI&gt;
&lt;LI&gt;Press the 'Authorize' button.&lt;/LI&gt;
&lt;LI&gt;Make sure to authenticate against Azure AD.&lt;/LI&gt;
&lt;LI&gt;Press save&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;Authorize Office 365 API Connection&amp;nbsp;&lt;/H3&gt;
&lt;P&gt;This API connection is used to send weekly secure score progress report email. To authorize the API connection:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Go to the Resource Group you have used to deploy the template resources.&lt;/LI&gt;
&lt;LI&gt;Select the Office365 API connection and press 'Edit API connection'.&lt;/LI&gt;
&lt;LI&gt;Press the 'Authorize' button.&lt;/LI&gt;
&lt;LI&gt;Make sure to authenticate against Azure AD.&lt;/LI&gt;
&lt;LI&gt;Press save.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;Authorize the Logic App’s managed identity&lt;/H3&gt;
&lt;P&gt;The playbook uses a Managed Identity. You need to assign reader permissions to the subscriptions you want to export for the Manage Identity (explained in detail below). Notice you can assign permissions only as an owner and make sure all selected subscriptions registered to Azure Security Center.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To grant the managed identity reader access, you need to:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Make sure you have User Access Administrator or Owner permissions for this scope.&lt;/LI&gt;
&lt;LI&gt;Go to the subscription/management group page.&lt;/LI&gt;
&lt;LI&gt;Press 'Access Control (IAM)' on the navigation bar.&lt;/LI&gt;
&lt;LI&gt;Press '+Add' and 'Add role assignment'.&lt;/LI&gt;
&lt;LI&gt;Choose ‘Reader’ role.&lt;/LI&gt;
&lt;LI&gt;Assign access to Logic App.&lt;/LI&gt;
&lt;LI&gt;Choose the subscription where the logic app was deployed.&lt;/LI&gt;
&lt;LI&gt;Choose the Logic App you have just deployed.&lt;/LI&gt;
&lt;LI&gt;Press save.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;GitHub Sample&lt;/H3&gt;
&lt;P aria-level="1"&gt;&lt;SPAN style="font-family: inherit;"&gt;You can leverage&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;"&gt;This logic app as well as many other can be found here:&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;this automation from our GitHub repository using the links below:&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/Azure/Azure-Security-Center/tree/master/Secure%20Score/SecureScoreOverTimeReport" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Direct Link to GitHub sample&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/Azure/Azure-Security-Center" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Azure Security Center GitHub Repo&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Make sure to take advantage of this automation artifact and stay on top of&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;your environment’s Security Posture&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Let us know your feedback using any of the channels listed in the &lt;/SPAN&gt;&lt;A href="https://github.com/Azure/Azure-Security-Center/wiki#resources" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Resources&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;. Your feedback is highly appreciated.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Reviewer&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Thanks to the amazing&amp;nbsp;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Yuri Diogenes&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-contrast="none"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Principal Program Manager&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-contrast="none"&gt;for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;envisioning this&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;wonderful automation idea&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;and for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;his feedbacks on thi&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;automation and&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;the&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;article&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 14:28:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-security-center/weekly-secure-score-progress-report/ba-p/2159354</guid>
      <dc:creator>Safeena Begum Lepakshi</dc:creator>
      <dc:date>2021-02-25T14:28:15Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data Gaps issue in Azure Portal for Many Data Types - 02/25 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-gaps-issue-in-azure-portal-for-many-data-types/ba-p/2165684</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Final Update&lt;/U&gt;: Thursday, 25 February 2021 13:09 UTC&lt;BR /&gt;&lt;BR /&gt;We've confirmed that all systems are back to normal with no customer impact as of 02/25, 12:51 UTC.  Our logs show the incident started on 02/25, 11:51 UTC and that during the 1 Hour that it took to resolve the issue some customers may have experienced intermittent data gaps and incorrect alert activation in Canada Central region.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Root Cause&lt;/U&gt;: The failure was due to issue in one of our dependent service.&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Incident Timeline&lt;/U&gt;: 1 Hour 0 Minutes - 02/25, 11:51 UTC through 02/25, 12:51 UTC.&lt;/LI&gt;&lt;/UL&gt;We understand that customers rely on Application Insights as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;&lt;BR /&gt;-Vamshi&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Initial Update&lt;/U&gt;: Thursday, 25 February 2021 12:47 UTC&lt;BR /&gt;&lt;BR /&gt;We are aware of issues within Application Insights and are actively investigating. Some customers may experience intermittent data gaps and incorrect alert activation in Canada Central region.&lt;/DIV&gt;&lt;UL&gt;&lt;LI style="font-family: SegoeUI, Lato, " helvetica="" neue=""&gt;&lt;U&gt;Work Around&lt;/U&gt;: None.&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/25 17:00 UTC &lt;/LI&gt;&lt;/UL&gt;&lt;DIV style="font-size:14px;"&gt;We are working hard to resolve this issue and apologize for any inconvenience.&lt;BR /&gt;-Vamshi&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 25 Feb 2021 13:33:12 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-gaps-issue-in-azure-portal-for-many-data-types/ba-p/2165684</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-25T13:33:12Z</dc:date>
    </item>
    <item>
      <title>Build Near Real Time Power BI reports using Synapse Link and SQL On-Demand easily</title>
      <link>https://techcommunity.microsoft.com/t5/azure-synapse-analytics/build-near-real-time-power-bi-reports-using-synapse-link-and-sql/ba-p/2165451</link>
      <description>&lt;P&gt;&lt;SPAN&gt;This guide describes how to build near real time Power BI reports leveraging Synapse Link and SQL On-Demand. The intent is to demonstrate the simplicity of using these technologies.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now let's start!&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Ensure you have the new Synapse Workspace enabled in your subscription:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="NewSynapseWorkspace.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257793i53E34E9C7C5F97BF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="NewSynapseWorkspace.png" alt="NewSynapseWorkspace.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Ensure you have Synapse Link enabled at your Cosmos DB account&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SynapseLinkEnabled.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257794i42B61DB6EEEE0947/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SynapseLinkEnabled.png" alt="SynapseLinkEnabled.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create your Database and container, verify the container has the Analytical Store enabled&lt;/P&gt;
&lt;P&gt;As a prerequisite you need to ensure you are running Cosmos DB Python SDK v4.1.0 by executing the code below in a notebook:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import azure.cosmos as cosmos
print (cosmos.__version__)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Result should be 4.1.0, if it’s below then run this command in a new cell:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;pip install --force-reinstall azure-cosmos&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;You’ll then need to open a new notebook to get the new version taken into account and run the following code:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import azure.cosmos
from azure.cosmos.partition_key import PartitionKey

database = cosmos_client.create_database_if_not_exists('RetailDemo')
print('Database RetailDemo created')

container = database.create_container_if_not_exists(id='WebsiteData', partition_key=PartitionKey(path='/CartID'),analytical_storage_ttl=-1)


print('Container WebsiteData created')&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Note that you have created in the database RetailDemo a container named WebsiteData partitioned on CartID and you enabled the Analytical Store with the the parameter&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;"analytical_storage_ttl=-1"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once the container is created you can check the Analytical Store is enabled by default:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnalyticalStoreEnabled.png" style="width: 681px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257796i32B002F9F1CA01DE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AnalyticalStoreEnabled.png" alt="AnalyticalStoreEnabled.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Then let start to load a small sample of data, for this you just need to create a new notebook in your Cosmos DB Data Explorer as follow:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CosmosDataExplorer.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257797i396AB1EE47DD7A31/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CosmosDataExplorer.png" alt="CosmosDataExplorer.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Code to run in your notebook:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;%%upload --databaseName RetailDemo --containerName WebsiteData --url https://cosmosnotebooksdata.blob.core.windows.net/notebookdata/websiteData-small.json&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here is how the data look like now:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CosmosDBItems.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257798i08FBD19833E95883/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CosmosDBItems.png" alt="CosmosDBItems.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once this first step is complete you have a container with a few items and an Analytical Store on it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next Step is to go to Synapse Workspace and from there to Synapse Studio, create a SQL On Demand Database and test querying the Cosmos DB Analytical Store from there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can either use an existing Synapse Workspace or create a new one and launch Synapse Studio directly on your Workspace.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SynapseWorkspace2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257800iBE2DBCCAF2D100C4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SynapseWorkspace2.png" alt="SynapseWorkspace2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;To discover how to create a SQL On-Demand Database and start learning how it works simply use this link:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/synapse-analytics/quickstart-sql-on-demand" target="_self"&gt;https://docs.microsoft.com/en-us/azure/synapse-analytics/quickstart-sql-on-demand&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now you can create a view in the On-Demand Database with the following syntax:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Click on the Develop icon on the left side to access the SQL script and Notebooks, click on the ‘+’ sign to get a new SQL script then connected to the SQL On-Demand engine and ‘myondemanddb’ database.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SQLondemandView2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257801i044E9149AC95095B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SQLondemandView2.png" alt="SQLondemandView2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Code to run in your SQL script:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;CREATE VIEW CosmosDBTest
AS 
SELECT
*
FROM OPENROWSET
    (

     'CosmosDB',
       'account=cosmosdblp2;database=RetailDemo;region=northeurope;key=your_key',
       WebsiteData
    )

AS q1&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In my my current example region is northeurope.&lt;/P&gt;
&lt;P&gt;Once the view is created, you can run simplistic queries such as the ones below and get the results from the CosmosDB container WebsiteData:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SynapseOnDemandQueries.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257802iD2F9A28467771ACF/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SynapseOnDemandQueries.png" alt="SynapseOnDemandQueries.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SynapseOnDemandQueries2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257803i0FFBBADF2338476D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SynapseOnDemandQueries2.png" alt="SynapseOnDemandQueries2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Code to run in your SQL script:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;select * from CosmosDBTest;

select country,sum(price) 
from CosmosDBTest

group by country;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that Synapse Link take care of the JSON document flattening into a table format for you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now that the general mechanism is now in place so you are ready to build a Power BI report on top of this. In case you don’t have PBI Desktop already you can get it from there:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=58494" target="_blank" rel="nofollow noopener"&gt;https://www.microsoft.com/en-us/download/details.aspx?id=58494&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Start PBI Desktop and select the Azure SQL Database source and put the SQL On-Demand endpoint as the server name:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SynapseWorkspace2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257804i1E5CA3C10F88F6F8/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SynapseWorkspace2.png" alt="SynapseWorkspace2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PBIopenAzureSQLDB.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257805i29655CF6FF49C5F6/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PBIopenAzureSQLDB.png" alt="PBIopenAzureSQLDB.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Do not forget to specify port 1433 (yours-ondemand.sql.azuresynapse.net,1433) and DirectQuery mode:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PBIConnection.png" style="width: 980px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257806iE6F453C0F6DE1450/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PBIConnection.png" alt="PBIConnection.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;After giving your credentials let’s pick up the view CosmosDBTest that you created precedingly:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PBISourceSelect.png" style="width: 846px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257807i43BB95B2C6D37809/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PBISourceSelect.png" alt="PBISourceSelect.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here is the simple report we can build and let focus on Guinea-Bissau, the current price value is 7.5:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PBIReport1.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257811i2BD27F8FAC015B61/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PBIReport1.png" alt="PBIReport1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Let’s go back to CosmosDB and select the corresponding items where we can raise the price of the corresponding item by 100 for instance:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CosmosDBUpdateItem2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257817iF25D43F628A83A30/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CosmosDBUpdateItem2.png" alt="CosmosDBUpdateItem2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;After a latency of around a minute the price increase is reflected on the report:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PBIReport2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257818i5227CF66BE1F7BFC/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PBIReport2.png" alt="PBIReport2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And what if you load a larger set of Data into your Cosmos DB container?&lt;/P&gt;
&lt;P&gt;Let’s then take a larger data set and bulk load it into your container as follow:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CosmosDBLargeSet.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257819i7D32C0015CC1C063/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CosmosDBLargeSet.png" alt="CosmosDBLargeSet.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;How is this rendered in Power BI?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PBIReport3.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257820i2E8F5909B31D554D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PBIReport3.png" alt="PBIReport3.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Almost there!&lt;/P&gt;
&lt;P&gt;What if you publish to your Power BI Tenant?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PBITenant.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257821i24627466B9AF0876/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PBITenant.png" alt="PBITenant.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is it!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To wrap this up:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;I enabled the Analytical Store on a Cosmos DB container&lt;/LI&gt;
&lt;LI&gt;I created a SQL on-demand view on this container Analytical Store&lt;/LI&gt;
&lt;LI&gt;I created a Power BI report connected to the SQL on-demand database as a regular Azure SQL Database&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Call to Action:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Please try now the Cosmos DB to Spark integration by following these examples:&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://github.com/Azure-Samples/Synapse/tree/main/Notebooks/PySpark/Synapse%20Link%20for%20Cosmos%20DB%20samples" target="_blank" rel="noopener"&gt;Synapse/Notebooks/PySpark/Synapse Link for Cosmos DB samples at main · Azure-Samples/Synapse (github.com)&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 25 Feb 2021 11:23:55 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-synapse-analytics/build-near-real-time-power-bi-reports-using-synapse-link-and-sql/ba-p/2165451</guid>
      <dc:creator>lionelp</dc:creator>
      <dc:date>2021-02-25T11:23:55Z</dc:date>
    </item>
    <item>
      <title>Azure SQL Database or SQL Managed Instance Database used data space is much larger than expected</title>
      <link>https://techcommunity.microsoft.com/t5/azure-database-support-blog/azure-sql-database-or-sql-managed-instance-database-used-data/ba-p/2162130</link>
      <description>&lt;P&gt;The data space used in an Azure SQL database or SQL Managed Instance database can be larger than expected - and on occasions significantly larger than expected – when compared with the actual number of records in the individual tables. This can lead to the impression of a problem with the database storage itself. However, this is almost certainly never the case and the issue can be resolved by carrying out a few maintenance procedures.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Storage space types for a database&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To understand why this happens we should first review the different types of storage space used to the manage the file space of a database:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Used Data space - This is the amount of space used to store the database data, which is stored in 8 KB pages. Generally, the space used increases and decreases due to inserts and deletes respectively. In some cases, the space used does not change on inserts or deletes depending on the amount and pattern of data involved in the operation and any fragmentation. For example, deleting one row from every data page does not necessarily decreasing the space used.&lt;/LI&gt;
&lt;LI&gt;Allocated Data space - The amount of formatted file space made available for storing database data. The amount of space allocated grows automatically, but never decreases after deletes. This behavior ensures that future inserts are faster since space does not need to be reformatted.&lt;/LI&gt;
&lt;LI&gt;Data space allocated but unused - The difference between the amount of data space allocated and data space used. This quantity represents the maximum amount of free space that can be reclaimed by shrinking database data files.&lt;/LI&gt;
&lt;LI&gt;Data max size - The maximum amount of space that can be used for storing database data.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The following diagram illustrates the relationship between the different types of storage space for a database:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Sabrin_Alsahsah_0-1614158622280.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257325i1E84D24AD735C20C/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Sabrin_Alsahsah_0-1614158622280.png" alt="Sabrin_Alsahsah_0-1614158622280.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Maintenance plan&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Now we know that the used data space does not always change when inserts and deletes are performed and therefore can be greater than what could be expected when considering the number of records in the tables. How do we resolve this? This can be achieved by following the maintenance steps below to reduce index fragmentation, cleaning up any ghost records and then cleaning the Persisted Version Store:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1) Index fragmentation &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Fragmentation exists when indexes have pages in which the logical ordering within the index, based on the key value of the index, does not match the physical ordering inside the index pages. The following example finds the average fragmentation percentage of all indexes in the Sales.SalesOrderDetail table in the AdventureWorks2012 database:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;SELECT a.index_id, name, avg_fragmentation_in_percent, fragment_count, avg_fragment_size_in_pages  FROM sys.dm_db_index_physical_stats (DB_ID('AdventureWorks2012'), object_id('Sales.SalesOrderDetail'), NULL, NULL, NULL) AS a
JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following links detail how to rebuild indexes to reduce the fragmentation (the second link includes an index and statistics maintenance script you can download):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/sql/relational-databases/indexes/reorganize-and-rebuild-indexes?view=sql-server-ver15" target="_blank" rel="noopener"&gt;Resolve index fragmentation by reorganizing or rebuilding indexes&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-database-support-blog/how-to-maintain-azure-sql-indexes-and-statistics/ba-p/368787" target="_blank" rel="noopener"&gt;How to maintain Azure SQL Indexes and Statistics&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2) Ghost Records&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Ghost records are records that are deleted from a leaf level of an index page but aren't physically removed from the page. Instead, the record is marked as ghosted meaning to be deleted. This means that the row stays on the page, but the row header is modified to indicate the row is a confirmed ghost record. The reason behind this is to optimize performance during a delete operation. Ghosts are necessary for row-level locking, but also necessary for snapshot isolation where we need to maintain the older versions of rows. The number of ghost records can build up in a database until they are cleaned. The database engine runs a ghost cleanup process in the background that sometime after the delete transaction is committed, physically removes ghosted records from pages.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is also possible the ghost cleanup process is disabled (not generally recommended). Disabling the ghost cleanup process can cause your database to grow unnecessarily large and can lead to performance issues. You can check if the ghost cleanup process is disabled by running the following command:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;DBCC Tracestatus (661)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the “Status” flag is set to 0, then this indicates that the ghost clean-up is enabled. If “Status” flag is set 1, then the process has been disabled.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Sabrin_Alsahsah_0-1614162480706.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257332iF0E0933CA2EFD1D5/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Sabrin_Alsahsah_0-1614162480706.png" alt="Sabrin_Alsahsah_0-1614162480706.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To confirm if there are ghost records on your database execute this T-SQL:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;SELECT sum(ghost_record_count) total_ghost_records, db_name(database_id)
FROM sys.dm_db_index_physical_stats (NULL, NULL, NULL, NULL, 'SAMPLED')
GROUP BY database_id 
ORDER BY total_ghost_records DESC
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there are ghost records, you can delete the ghost records manually from the database by&amp;nbsp;executing&amp;nbsp;an index rebuild. This process reclaims disk space by compacting the pages based on the specified or existing fill factor setting and reorders the index rows in adjoining pages.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another option is to use &amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-clean-db-file-free-space-transact-sql?view=sql-server-ver15" target="_blank" rel="noopener"&gt;sp_clean_db_file_free_space&amp;nbsp;&lt;/A&gt; to clean all pages in all files of the database. For example,&amp;nbsp;this T-SQL will clean the ghost records from the AdventureWorks2012 database:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;USE master;  
GO  
EXEC sp_clean_db_free_space @dbname = N'AdventureWorks2012';
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For more details about the Ghost clean process refer to the following guide: &lt;A href="https://docs.microsoft.com/en-us/sql/relational-databases/ghost-record-cleanup-process-guide?view=sql-server-ver15" target="_blank" rel="noopener"&gt;Ghost cleanup process guide - SQL Server | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3) Persisted Version Store (PVS)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;PVS is a database engine mechanism for persisting the row versions generated in the database itself instead of the traditional&amp;nbsp;tempdb&amp;nbsp;version store. PVS enables resource isolation and improves availability of readable secondaries. The accelerated database recovery (ADR) feature uses PVS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can check the database PVS size by running the following T-SQL:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;SELECT DB_Name(database_id), persistent_version_store_size_kb
FROM sys.dm_tran_persistent_version_store_stats 
WHERE database_id = add your database ID
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If PVS size is large you can enforce the PVS cleanup by executing the following T-SQL:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;EXEC sys.sp_persistent_version_cleanup [database_name]&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The links below contains more information about PVS and ADR:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/azure-sql/accelerated-database-recovery" target="_blank" rel="noopener"&gt;Accelerated Database Recovery in Azure SQL&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/sql/relational-databases/accelerated-database-recovery-management?view=sql-server-ver15" target="_blank" rel="noopener"&gt;Manage accelerated database recovery&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Database shrink process&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If required, the DBCC SHRINKFILE command can be executed after the above maintenance procedures to release allocated space.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following example shrinks the size of a data file named&amp;nbsp;DataFile1&amp;nbsp;in the&amp;nbsp;UserDB&amp;nbsp;user database to 7 MB.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sql"&gt;USE UserDB;  
GO  
DBCC SHRINKFILE (DataFile1, 7);  
GO  
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, there are several best practices to be aware of when considering using DBCC SHRINKFILE:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A shrink operation is most effective after an operation that creates a large amount of unused space, such as a truncate table or a drop table operation.&lt;/LI&gt;
&lt;LI&gt;Most databases require some available free space for regular day-to-day operations. If you shrink a database repeatedly and its size grows again, then it's likely that regular operations require the shrunk space. In these cases, repeatedly shrinking the database is a wasted operation.&lt;/LI&gt;
&lt;LI&gt;A shrink operation doesn't preserve the fragmentation state of indexes in the database, and generally increases fragmentation to a certain degree. This is another reason not to repeatedly shrink the database.&lt;/LI&gt;
&lt;LI&gt;Shrink multiple files in the same database sequentially instead of concurrently. Contention on system tables can cause blocking and lead to delays.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;More details about DBCC SHRINKFILE are contained in this link: &lt;A href="https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver15#examples" target="_blank" rel="noopener"&gt;DBCC SHRINKFILE (Transact-SQL) - SQL Server | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In this article we have considered the scenario where the used size of an Azure SQL Database or SQL Managed Instance Database is much larger than expected when compared with the actual number of records in the tables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This can be resolved by carrying out a few maintenance procedures such as rebuilding indexes to reduce index fragmentation, cleaning up ghost records and cleaning the Persisted Version Store. If required, the &lt;A href="https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver15" target="_blank" rel="noopener"&gt;DBCC&lt;/A&gt; SHRINKFILE command can also be executed afterwards to release allocated space.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I hope this article&amp;nbsp;was helpful for you, please feel free to share your feedback in the comments section.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sabrin Alsahsah&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 11:07:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-database-support-blog/azure-sql-database-or-sql-managed-instance-database-used-data/ba-p/2162130</guid>
      <dc:creator>Sabrin_Alsahsah</dc:creator>
      <dc:date>2021-02-25T11:07:45Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data Latency Issue in Azure portal for Log Search Alerts - 02/25 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-latency-issue-in-azure-portal-for-log-search/ba-p/2165404</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Final Update&lt;/U&gt;: Thursday, 25 February 2021 11:53 UTC&lt;BR /&gt;&lt;BR /&gt;We've confirmed that all systems are back to normal with no customer impact as of 02/25, 11:35 UTC.  Our logs show the incident started on 02/25, 09:25 UTC and that during the 2 hours and 10 minutes that it took to resolve the issue some customers may have experienced issues with missed or delayed Log Search alerts or experienced difficulties accessing data for resources hosted in East US region.&lt;BR /&gt;&lt;UL&gt;
 &lt;LI&gt;
  &lt;U&gt;Root Cause&lt;/U&gt;: The failure was due to a backend service becoming unhealthy.&lt;/LI&gt;
 &lt;LI&gt;
  &lt;U&gt;Incident Timeline&lt;/U&gt;: 2 Hours &amp;amp; 10 minutes - 02/25, 09:25 UTC through 02/25, 11:35 UTC
 &lt;/LI&gt;
&lt;/UL&gt;We understand that customers rely on Log Search Alerts as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;&lt;BR /&gt;-Harshita&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Initial Update&lt;/U&gt;: Thursday, 25 February 2021 10:32 UTC&lt;BR /&gt;&lt;BR /&gt;We are aware of issues within Log Search Alerts and are actively investigating. Some Customers may experience issues with missed or delayed Log Search alerts or experienced difficulties accessing data for resources hosted in East US region.&lt;/DIV&gt;&lt;DIV style="font-size:14px;"&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/25 14:00 UTC &lt;/LI&gt;&lt;/UL&gt;We are working hard to resolve this issue and apologize for any inconvenience.&lt;BR /&gt;-Harshita&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 25 Feb 2021 12:04:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-latency-issue-in-azure-portal-for-log-search/ba-p/2165404</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-25T12:04:15Z</dc:date>
    </item>
    <item>
      <title>Introducing list sharing from personal accounts to work accounts in Microsoft To Do</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-to-do-blog/introducing-list-sharing-from-personal-accounts-to-work-accounts/ba-p/1733030</link>
      <description>&lt;P&gt;Microsoft To Do gives you a personal and intuitive way to stay organized and make the most of every day. Today, most of our tasks involve collaboration with multiple people – something that list sharing can make easier. Whether you want to share a list of work items with your colleagues or a grocery list with a loved one, To Do makes it easy to collaborate and get things done together.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;List sharing in To Do was originally restricted to sharing between personal accounts and sharing between work (or school) accounts within the same organization. However, many of you wanted to be able to share between personal and work accounts.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We listened to your feedback and are pleased to announce that you can now share lists from personal accounts to work accounts in Microsoft To Do.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To Do supports&amp;nbsp;list sharing for the following scenarios:&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Sharing between personal Microsoft&amp;nbsp;accounts.&lt;/LI&gt;
&lt;LI&gt;Sharing between accounts within the same place of work or education.&lt;/LI&gt;
&lt;LI&gt;Sharing between personal accounts and work accounts. Work accounts can join lists owned by personal accounts provided enterprise admins have enabled this feature for their respective organizations. However, personal accounts cannot join lists owned by work accounts.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Whether it’s a grocery list that your spouse wants to share from a personal account with your work account or a work-related list that an external vendor team can share from their personal accounts with your work account, collaborating on To Do has never been easier.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want to know more? You can read up on list sharing &lt;A href="https://support.microsoft.com/en-us/office/create-and-share-lists-4e5aeac6-8649-4813-aae5-2c2ddea2f292?redirectSourcePath=%252fen-us%252foffice%252fb21f4bf2-e341-4055-b62f-edeea5899a76&amp;amp;ui=en-US&amp;amp;rs=en-US&amp;amp;ad=US" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We can’t wait to hear what you think about this new feature - let us know in the comments below or over on&amp;nbsp;&lt;A href="https://twitter.com/MicrosoftToDo" target="_blank" rel="noopener"&gt;Twitter&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A href="https://facebook.com/MicrosoftToDo" target="_blank" rel="noopener"&gt;Facebook&lt;/A&gt;.&amp;nbsp;You can also write to us at&amp;nbsp;&lt;A href="mailto:todofeedback@microsoft.com" target="_blank" rel="noopener"&gt;todofeedback@microsoft.com&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 09:04:34 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-to-do-blog/introducing-list-sharing-from-personal-accounts-to-work-accounts/ba-p/1733030</guid>
      <dc:creator>terrylarsen</dc:creator>
      <dc:date>2021-02-25T09:04:34Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data Latency Issue in Azure portal for Log Analytics - 02/25 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-latency-issue-in-azure-portal-for-log/ba-p/2165077</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Final Update&lt;/U&gt;: Thursday, 25 February 2021 09:21 UTC&lt;BR /&gt;&lt;BR /&gt;We've confirmed that all systems are back to normal with no customer impact as of 02/25, 08:55 UTC. Our logs show the incident started on 02/25, 07:24 UTC and that during the 1 Hours &amp;amp; 31 minutes that it took to resolve the issue some customers may have experienced data latency and incorrect alert activation in West Europe region.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Root Cause&lt;/U&gt;:&amp;nbsp;The failure was due to issue with one of our backend service which became unhealthy during the impacted window.&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Incident Timeline&lt;/U&gt;:  1 Hours &amp;amp; 31 minutes - 02/25, 07:24 UTC through 02/25, 08:55 UTC&lt;/LI&gt;&lt;/UL&gt;We understand that customers rely on Azure Log Analytics as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;&lt;BR /&gt;-Vyom&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Update&lt;/U&gt;: Thursday, 25 February 2021 08:32 UTC&lt;BR /&gt;&lt;BR /&gt;Root cause has been isolated to one of the backend dependency is down. To address this, engineers are currently working. Some customers may experience data latency and incorrect alert activation in West Europe region.&lt;/DIV&gt;&lt;DIV style=""&gt;&lt;SPAN style="font-size: 14px;"&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/25 11:00 UTC &lt;/LI&gt;&lt;/UL&gt;-Vyom&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 25 Feb 2021 09:22:13 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-latency-issue-in-azure-portal-for-log/ba-p/2165077</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-25T09:22:13Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data Access Issue in Azure portal for Log Analytics - 02/25 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-access-issue-in-azure-portal-for-log-analytics/ba-p/2164713</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Final Update&lt;/U&gt;: Thursday, 25 February 2021 07:25 UTC&lt;BR /&gt;&lt;BR /&gt;We've confirmed that all systems are back to normal with no customer impact as of 02/25, 06:50 UTC.  Our logs show the incident started on 02/25, 00:30 UTC and that during the 6 Hours 20 Minutes that it took to resolve the issue some customers may have experienced delayed or missed Log Search Alerts and Queries for customer data would not return expected results in West US 2 region.&lt;/DIV&gt;&lt;DIV style="font-size:14px;"&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Root Cause&lt;/U&gt;: Our investigation determined that a backend services became unhealthy, preventing requests from completing.&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Incident Timeline&lt;/U&gt;:&amp;nbsp; 6 Hours &amp;amp; 20 minutes - 02/25, 00:30 UTC through 02/25, 06:50 UTC.&lt;/LI&gt;&lt;/UL&gt;We understand that customers rely on Azure Log Analytics as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;&lt;BR /&gt;-Vamshi&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Initial Update&lt;/U&gt;: Thursday, 25 February 2021 04:55 UTC&lt;BR /&gt;&lt;BR /&gt;We are aware of issues within Log Analytics and are actively investigating. Some customers may experience delayed or missed Log Search Alerts and Queries for customer data would not return expected results in West US 2 region.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/25 11:00 UTC &lt;/LI&gt;&lt;/UL&gt;We are working hard to resolve this issue and apologize for any inconvenience.&lt;BR /&gt;-Harshita&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 25 Feb 2021 07:51:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-access-issue-in-azure-portal-for-log-analytics/ba-p/2164713</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-25T07:51:07Z</dc:date>
    </item>
    <item>
      <title>Latest Azure VMware Solution Resources</title>
      <link>https://techcommunity.microsoft.com/t5/azure-infrastructure/latest-azure-vmware-solution-resources/ba-p/2164579</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Extend to the Cloud with Azure VMware Solution&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;Learn how to migrate, modernize, simplify.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;Tuesday, March 23, 2021 | 10:00 AM-2:00 PM Pacific Time&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Learn how to extend your VMware investments to the cloud at the Azure VMware Solution digital event on March 23. &lt;A href="https://events1.social27.com/microsoft-azure-vmware-solution/page/pre-signup" target="_blank" rel="noopener"&gt;Register now&lt;/A&gt;! &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Training Videos&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Explore training videos on the &lt;A href="https://www.youtube.com/c/MicrosoftAzure" target="_blank" rel="noopener"&gt;Microsoft Azure YouTube Channel&lt;/A&gt; to learn how you can run your VMware workloads natively on Azure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=-yLgduCVPRk" target="_blank" rel="noopener"&gt;How to run a complete VMware environment on Azure&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=k0UaEqgTPdo&amp;amp;t=407s" target="_blank" rel="noopener"&gt;What’s new for Azure VMware solution to accelerate cloud migration&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=6_LYsYicacs&amp;amp;t=44s" target="_blank" rel="noopener"&gt;Azure VMware Solution – End to End Networking&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=rhTgVqR4pps&amp;amp;t=7s" target="_blank" rel="noopener"&gt;Azure VMware Solution for business continuity and disaster recovery&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="henryyan_2-1614223745726.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257715i75E5A8DBE5DB3520/image-size/large?v=1.0&amp;amp;px=999" role="button" title="henryyan_2-1614223745726.png" alt="henryyan_2-1614223745726.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Documentation&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Learn how to use &lt;A href="https://docs.microsoft.com/en-us/azure/azure-vmware/" target="_blank" rel="noopener"&gt;Azure VMware Solution&lt;/A&gt; to deploy a VMware private cloud to Azure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="henryyan_1-1614223675737.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257713i063D5EA8A31BF224/image-size/large?v=1.0&amp;amp;px=999" role="button" title="henryyan_1-1614223675737.png" alt="henryyan_1-1614223675737.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 03:32:36 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-infrastructure/latest-azure-vmware-solution-resources/ba-p/2164579</guid>
      <dc:creator>henryyan</dc:creator>
      <dc:date>2021-02-25T03:32:36Z</dc:date>
    </item>
    <item>
      <title>Cumulative Update #23 for SQL Server 2017 RTM</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server/cumulative-update-23-for-sql-server-2017-rtm/ba-p/2164261</link>
      <description>&lt;P&gt;The 23rd cumulative update release for SQL Server 2017 RTM is now available for download at the Microsoft Downloads site. Please note that registration is no longer required to download Cumulative updates. &lt;BR /&gt;To learn more about the release or servicing model, please visit:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;CU23 KB Article: &lt;A href="https://support.microsoft.com/en-us/help/5000685" target="_blank" rel="noopener"&gt;https://support.microsoft.com/en-us/help/5000685&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Starting with SQL Server 2017, we adopted a new modern servicing model. Please refer to our blog for more details on &lt;A href="https://blogs.msdn.microsoft.com/sqlreleaseservices/announcing-the-modern-servicing-model-for-sql-server/" target="_blank" rel="noopener"&gt;Modern Servicing Model&lt;/A&gt; for SQL Server&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft® SQL Server® 2017 RTM Latest Cumulative Update: &lt;A href="https://www.microsoft.com/download/details.aspx?id=56128" target="_blank" rel="noopener"&gt;https://www.microsoft.com/download/details.aspx?id=56128&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Update Center for Microsoft SQL Server: &lt;A href="https://docs.microsoft.com/en-us/sql/database-engine/install-windows/latest-updates-for-microsoft-sql-server" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/sql/database-engine/install-windows/latest-updates-for-microsoft-sql-server&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 25 Feb 2021 00:27:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server/cumulative-update-23-for-sql-server-2017-rtm/ba-p/2164261</guid>
      <dc:creator>HristinaSQL</dc:creator>
      <dc:date>2021-02-25T00:27:45Z</dc:date>
    </item>
    <item>
      <title>2020 Update for Surface Hub v1 available via Windows Update</title>
      <link>https://techcommunity.microsoft.com/t5/surface-it-pro-blog/2020-update-for-surface-hub-v1-available-via-windows-update/ba-p/2118370</link>
      <description>&lt;P&gt;We're pleased to announce the Windows 10 Team 2020 Update will be available via Windows Update to first-generation Surface Hub 55” and 84” devices,&amp;nbsp;beginning February 24.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We will initially be making Windows 10 Team 2020 available over the coming weeks, as noted below, to help ensure the highest quality update experience:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Feb 24:&lt;/STRONG&gt;&amp;nbsp;Surface Hub v1 with &lt;A href="https://docs.microsoft.com/windows/privacy/configure-windows-diagnostic-data-in-your-organization" target="_blank" rel="noopener"&gt;full telemetry&lt;/A&gt; enabled in Australia, New Zealand, Japan, Canada, Mexico, Belgium, Italy, Germany, the Netherlands, Switzerland, and UK.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;March 2:&lt;/STRONG&gt;&amp;nbsp;Surface Hub v1 with &lt;A href="https://docs.microsoft.com/windows/privacy/configure-windows-diagnostic-data-in-your-organization" target="_blank" rel="noopener"&gt;full telemetry&lt;/A&gt; enabled in all global markets.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; If the Windows 10 Team 2020 Update does not appear in the list of available Windows Updates, you can temporarily turn on &lt;A href="https://docs.microsoft.com/windows/privacy/configure-windows-diagnostic-data-in-your-organization" target="_blank" rel="noopener"&gt;full telemetry&lt;/A&gt;&amp;nbsp;(aka Windows diagnostics). After enabling full telemetry and restarting the device, it may take 24 hours or more before the update appears. To check, login to Surface Hub v1 as &lt;STRONG&gt;Admin&lt;/STRONG&gt;, select&amp;nbsp;&lt;STRONG&gt;Settings&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Update &amp;amp; Security&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Check for updates&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please also &lt;A href="https://docs.microsoft.com/en-us/surface-hub/surface-hub-2020-team-update-known-issues" target="_blank" rel="noopener"&gt;read the known issues list&lt;/A&gt; before updating your devices to Windows 10 Team 2020.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Updating via Surface Hub Recovery Tool&lt;/H3&gt;
&lt;P&gt;As an alternative to Windows Update, all first-generation Surface Hubs can be updated from Windows 10 Team, version 1703 (RS2)&lt;SUP&gt;1&lt;/SUP&gt; to the new &lt;A href="https://docs.microsoft.com/en-us/surface-hub/surface-hub-2020-update-whats-new" target="_blank" rel="noopener"&gt;Windows 10 Team 2020 Update&lt;/A&gt; with&amp;nbsp;the&amp;nbsp;Surface Hub Recovery Tool&amp;nbsp;(SHRT)&lt;SUP&gt;2&lt;/SUP&gt;&amp;nbsp;available for &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=52210" target="_blank" rel="noopener"&gt;download&lt;/A&gt; (select &lt;STRONG&gt;SurfaceHub_Recovery_v2.7.139.0.msi&lt;/STRONG&gt;). When you run the SHRT tool, you will be prompted to select the 2020 Update image - aka &lt;STRONG&gt;20H2&lt;/STRONG&gt; - as shown in the following screenshot:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="shrt-select-image.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257293i49B64A58431C6124/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="shrt-select-image.png" alt="shrt-select-image.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For more information about using the SHRT tool including step-by-step instructions, refer to &lt;A href="https://docs.microsoft.com/en-us/surface-hub/surface-hub-recovery-tool" target="_blank" rel="noopener"&gt;Using the Surface Hub Recovery Tool&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;References&lt;/H5&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;STRONG&gt;1.&lt;/STRONG&gt; Windows 10 Team, version 1703 (RS2), will remain supported through March 16, 2021.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;STRONG&gt;2.&lt;/STRONG&gt; Any first-generation Surface Hub impacted by the Windows 10 Team 2020 Update may be restored and updated via the &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=52210" target="_blank" rel="noopener"&gt;Surface Hub Recovery Tool (SHRT)&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 22:52:54 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/surface-it-pro-blog/2020-update-for-surface-hub-v1-available-via-windows-update/ba-p/2118370</guid>
      <dc:creator>Yoav Barzilay</dc:creator>
      <dc:date>2021-02-24T22:52:54Z</dc:date>
    </item>
    <item>
      <title>Latest Linux on Azure Resources</title>
      <link>https://techcommunity.microsoft.com/t5/azure-infrastructure/latest-linux-on-azure-resources/ba-p/2163859</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Welcome to the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;resource hub for&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://azure.microsoft.com/en-us/overview/linux-on-azure/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Linux on Azure&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;and stay&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;ing&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;up to date&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;for learning materials.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt; &lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Microsoft Learn&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Explore the &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/learn/paths/azure-linux/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Linux on Azure learning path&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;and learn how to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;move / build your first Linux workload&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;whether&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;you want to explore VM based&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Linux&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;solutions or AKS related services.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Start now and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;accomplish specific tasks with individual learning modules&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;to run your project of Linux on Azure&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="henryyan_0-1614658381900.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/259524iA9BC0C4D461BFB42/image-size/large?v=1.0&amp;amp;px=999" role="button" title="henryyan_0-1614658381900.png" alt="henryyan_0-1614658381900.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Linux&amp;nbsp;on&amp;nbsp;Azure Skilling&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Video&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;series&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.youtube.com/playlist?list=PLLasX02E8BPAdlJA3WkKG-1_qQNy4Y9YV" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Linux on Azure&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;playlist&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;is available&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;on the Microsoft Azure YouTube Channel&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;for your review!&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Learn Linux fundamentals from Red Hat, SUSE, and Ubuntu. Discover how to run your&amp;nbsp;Open Source&amp;nbsp;workloads&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;such as Elastic, Cloude&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;ra&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;and VMware Tanzu&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;on Azure&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, and how to use the tooling provided by&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Hash&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;i&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Corp&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;and Microsoft&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;expedite your journey to the Azure Cloud!&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="henryyan_1-1614658381905.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/259525i277F7C5E0BEBBC18/image-size/large?v=1.0&amp;amp;px=999" role="button" title="henryyan_1-1614658381905.png" alt="henryyan_1-1614658381905.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Other Linux resources&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Get&amp;nbsp;all of&amp;nbsp;the resources for Linux on Azure at&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://azure.com/Linux" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Azure.com/Linux&lt;/SPAN&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 04:16:29 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-infrastructure/latest-linux-on-azure-resources/ba-p/2163859</guid>
      <dc:creator>henryyan</dc:creator>
      <dc:date>2021-03-02T04:16:29Z</dc:date>
    </item>
    <item>
      <title>Developer Guidance for Hardware-enforced Stack Protection</title>
      <link>https://techcommunity.microsoft.com/t5/windows-kernel-internals/developer-guidance-for-hardware-enforced-stack-protection/ba-p/2163340</link>
      <description>&lt;P&gt;In March 2020, we share&lt;SPAN&gt;d&lt;/SPAN&gt; some &lt;A href="https://techcommunity.microsoft.com/t5/windows-kernel-internals/understanding-hardware-enforced-stack-protection/ba-p/1247815" target="_blank" rel="noopener"&gt;preliminary information&lt;/A&gt; about a new security feature in Windows called Hardware-enforced Stack Protection based on Intel’s Control-flow Enforcement Technology (CET). Today, we are excited to share the next level of details with our developer community around protecting user-mode applications with this feature. Please see requirements section for hardware and OS requirements to take advantage of Hardware-enforced Stack Protection.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Starting from the &lt;A href="https://support.microsoft.com/en-us/help/4586853/windows-10-update-kb4586853" target="_blank" rel="noopener"&gt;11C latest cumulative update&lt;/A&gt; for 20H1 (19041) and 20H2 (19042) versions of Windows 10, we’ve enabled user mode Hardware-enforced Stack Protection for supported hardware. This exploit mitigation will protect the return address, and work with other Windows mitigations to prevent exploit techniques that aim to achieve arbitrary code execution. When attackers find a vulnerability that allows them to overwrite values on the stack, a common exploit technique is to overwrite return addresses into attacker-defined locations to build a malicious payload. This technique is known as return-oriented programming (ROP). More details on ROP and hardware shadow stacks is in this &lt;A href="https://techcommunity.microsoft.com/t5/windows-kernel-internals/understanding-hardware-enforced-stack-protection/ba-p/1247815" target="_blank" rel="noopener"&gt;kernel blog&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For user mode applications, this mitigation is opt-in, and the following details are intended to aid developers in understanding how to build protected applications. We will describe in detail the two policies in Hardware-enforced Stack Protection: 1) shadow stack 2) instruction pointer validation. Shadow stack hardens the return address and instruction pointer validation protects exception handling targets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Shadow Stack&lt;/H2&gt;
&lt;P&gt;Shadow stack is a hardware-enforced read-only memory region that helps keep record of the intended control-flow of the program. On supported hardware, call instructions push the return address on both stacks and return instructions compare the values and issues a CPU exception if there is a return address mismatch. Due to these required hardware capabilities only newer processors will have this feature.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To enable shadow stack enforcement on an application, you only need to recompile the application with the &lt;A href="https://docs.microsoft.com/en-us/cpp/build/reference/cetcompat?view=msvc-160" target="_blank" rel="noopener"&gt;/CETCOMPAT linker flag&lt;/A&gt; (available in Visual Studio 2019 16.7 Preview 4).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CETCOMPAT Property Pages.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257461iEC7DA167E7FA79DB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="CETCOMPAT Property Pages.png" alt="CETCOMPAT Property Pages.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Generally, code changes are not needed and the only modification to the binary is &lt;A href="https://docs.microsoft.com/en-us/windows/desktop/debug/pe-format#extended-dll-characteristics" target="_blank" rel="noopener"&gt;a bit in the PE header&lt;/A&gt;. However, if your code behavior includes modifying the return addresses on the stack (which results in mismatch with the shadow stack), then the hijacking code must be removed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Applications can also choose to dynamically enable shadow stack enforcement, by using the &lt;A href="https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-updateprocthreadattribute" target="_blank" rel="noopener"&gt;PROC_THREAD_ATTIBUTE_MITIGATION_POLICY&lt;/A&gt; attribute in CreateProcess. This allows programs with multiple executables with the same name to specify specific processes to enable enforcement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Shadow stack enforcement by default is in &lt;EM&gt;compatibility mode&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/EM&gt; Compatibility mode provides a more flexible enforcement of shadow stacks, at module granularity. When a return address mismatch occurs in this mode, it is checked to see if 1) it is not in an image binary (from dynamic code) or 2) in a module that is not compiled for /CETCOMPAT. If either hold true, the execution is allowed to continue. This way, you can slowly increase the coverage of the mitigation, by compiling more modules with /CETCOMPAT at your own pace. To protect dynamic code in compatibility mode, there is a new API, &lt;A href="https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setprocessdynamicenforcedcetcompatibleranges" target="_blank" rel="noopener"&gt;SetProcessDynamicEnforcedCetCompatibleRanges&lt;/A&gt;, to allow you to specify a range of virtual addresses to enforce this mitigation. Note that by default this API can only be called from outside the target process for security purposes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that all native 64-bit Windows DLLs are compiled with /CETCOMPAT.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Strict mode&lt;SPAN&gt;,&lt;/SPAN&gt; by definition, strictly enforces shadow stack protections and will terminate the process if the intended return address is also not on the shadow stack.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Today, it is recommended to enable your application in compatibility mode, as third-party DLLs may be injected into your process, and subsequently perform return address hijacking. We are working with our ecosystem developers to clean up any of this behavior. At the current time, we recommend beginning by enabling compatibility mode enforcement for your application.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following diagram illustrates how the system behaves under shadow stack. When a return address mismatch occurs, the CPU raises a #CP exception:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Compatibility Mode Diagram.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257462i06B8C3F9D875E37D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Compatibility Mode Diagram.PNG" alt="Compatibility Mode Diagram.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Strict Mode Diagram.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257463i34E2E5B77A4711C9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Strict Mode Diagram.png" alt="Strict Mode Diagram.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you can see, return address mismatches cause a trap to the kernel, which comes with a performance hit even if the mismatch is forgiven and execution is allowed to continue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Instruction Pointer Validation&lt;/H2&gt;
&lt;P&gt;With the presence of shadow stacks, one of the next exploit techniques attackers may use to hijack control flow is corrupting the instruction pointer value inside the CONTEXT structure passed into system calls that redirect the execution of a thread, such as NtContinue and SetThreadContext. To provide a comprehensive control-flow integrity mitigation, Hardware-enforced Stack Protection includes an additional mitigation to validate the instruction pointer during exception handling. It is important to keep this mitigation in mind as well when testing for compatibility.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When shadow stacks are enabled for an application, SetThreadContext is enlightened to validate the user-supplied instruction pointer. Calls are allowed to proceed only if the value is found on the shadow stack (otherwise the call will fail).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For structured exception handling, RtlRestoreContext/NtContinue is hardened by a parallel mitigation, EH Continuation Metadata (EHCONT), by using the &lt;A href="https://docs.microsoft.com/en-us/cpp/build/reference/guard-enable-eh-continuation-metadata?view=msvc-160" target="_blank" rel="noopener"&gt;/guard:ehcont&lt;/A&gt; flag.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EHCONT Property Pages.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257464iA62DA98DDB2B6ADB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="EHCONT Property Pages.png" alt="EHCONT Property Pages.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When this flag is specified, the compiler will include metadata in the binary that has a table of valid exception handling continuation targets. The list of continuation targets is generated by the linker for compiled code. For dynamic code, continuation targets should be specified using &lt;A href="https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setprocessdynamicehcontinuationtargets" target="_blank" rel="noopener"&gt;SetProcessDynamicEHContinuationTargets&lt;/A&gt; (similarly can only be called from outside the target process by default). With this feature enabled, the user-supplied instruction pointer will be checked to see if it is 1) on the shadow stack or 2) in the EH continuation data, before allowing the call to proceed (otherwise the call will fail). Note that if the binary does not contain EHCONT data (legacy binary), then the call is allowed to proceed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additionally, an application can be compiled for EHCONT even without shadow stack protection, in which the user-supplied instruction pointer must be present in the EH continuation data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Common Violations&lt;/H2&gt;
&lt;P&gt;To properly build your application for Hardware-enforced Stack Protection, ensure there is a good understanding of how these security mitigations are enforced. Since shadow stacks are present throughout the lifetime of the process, the test matrix is enabling the above mitigations and ensure all code paths do not violate the security guarantees. The goal is to ensure present application code does not perform any behavior deemed unsecure under these mitigations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are some examples of behaviors that violate shadow stacks:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Certain code obfuscation techniques will not automatically work with shadow stacks. As mentioned above, CALL and RET are enlightened to push onto the shadow stack and perform return address comparisons. Instruction combinations like PUSH/RET will not work with shadow stacks, as the corresponding return address is not present on the shadow stack when RET is performed. One recommendation here is instead using a (&lt;A href="https://docs.microsoft.com/en-us/windows/win32/secbp/control-flow-guard" target="_blank" rel="noopener"&gt;Control flow guard protected&lt;/A&gt;) JMP instruction.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additionally, techniques that manually return to a previous call frame that is not the preceding call frame will also need to be shadow stack aware. In this case, it is recommended to use the _incsspq intrinsic to pop return addresses off the shadow stack so that it is in sync with the call stack.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;User Interfaces&lt;/H2&gt;
&lt;P&gt;There are some user interfaces to help you understand the state of enforcement of processes on the machine. In task manager, adding the “Hardware-enforced Stack Protection” column in the “Details” tab will indicate processes are shadow stack protected, and whether they are in compatibility (compatible modules only) or strict (all modules) mode.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TaskMgr.png" style="width: 611px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257465iC3F558E0B3ADE6FD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="TaskMgr.png" alt="TaskMgr.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additionally, this mitigation can be controlled similar to other &lt;A href="https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/enable-exploit-protection#:~:text=Exploit%20protection%20helps%20protect%20against,operating%20system%20or%20individual%20apps.&amp;amp;text=of%20these%20methods%3A-,Windows,Microsoft%20Intune" target="_blank" rel="noopener"&gt;exploit protections&lt;/A&gt;, including toggling the enforcement using the Windows Defender UI, Group Policy, PowerShell, and other facilities. Use&amp;nbsp;UserShadowStack and&amp;nbsp;UserShadowStackStrictMode as the parameter keyword to manually toggle enforcement in compatibility and strict mode, respectively. Use&amp;nbsp;AuditUserShadowStack to enable audit mode.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Defender.png" style="width: 474px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257466i291F6030236DC302/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Defender.png" alt="Defender.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Requirements&lt;/H2&gt;
&lt;P&gt;You can begin building and testing your application to support Hardware-enforced Stack Protection today, by ensuring you have the following:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;CET Hardware:&lt;/STRONG&gt; 11&lt;SUP&gt;th&lt;/SUP&gt; Gen Intel Core Mobile processors and AMD Zen 3 Core (and newer)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Hardware-enforced Stack Protection capable OS:&lt;/STRONG&gt; 19041.622 or 19042.622 and newer versions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Conclusion&lt;/H2&gt;
&lt;P&gt;We will continue to strive towards investing in exploit mitigations to make Windows 10 the most secure operating system. These mitigations will help proactively prohibit &lt;SPAN&gt;an &lt;/SPAN&gt;attacker’s ability to hijack your program in the event a vulnerability is discovered. Note in the current release, this mitigation is only supported in 64-bit code. There is no support for 32-bit code, WoW64, or in Guest Virtual Machines at the moment.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoftedgeinsider.com%2Fen-us%2Fdownload&amp;amp;data=04%7C01%7CJin.Lin%40microsoft.com%7C6ea88dac734646df8c1908d8d82eafeb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637497042354575976%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=2Z06IKR5HX9Y%2FoMMWvqwa1%2FyKMIGDHK9LDaRY%2BlXbpQ%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;latest canary builds&lt;/A&gt; of Edge (version 90), Hardware-enforced Stack Protection is enabled in compatibility mode on the browser and a few non-sandboxed processes. In upcoming releases, there will be continued investments in expanding the list of processes protected by this mitigation. Please try it out and provide your feedback. You can send related questions to &lt;A href="mailto:CETQuestions@microsoft.com" target="_blank" rel="noopener"&gt;CETQuestions@microsoft.com&lt;/A&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;Kernel Protection team - Jin Lin, Jason Lin, Matthew Woolman&lt;/STRONG&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;</description>
      <pubDate>Wed, 24 Feb 2021 20:49:35 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/windows-kernel-internals/developer-guidance-for-hardware-enforced-stack-protection/ba-p/2163340</guid>
      <dc:creator>Jin_Lin</dc:creator>
      <dc:date>2021-02-24T20:49:35Z</dc:date>
    </item>
    <item>
      <title>How to manage SAP IQ License in HA Scenario</title>
      <link>https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/how-to-manage-sap-iq-license-in-ha-scenario/ba-p/2052583</link>
      <description>&lt;P class="lia-align-center"&gt;&lt;STRONG&gt;How to manage SAP IQ License in HA Scenario&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This blog is an extension to&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/deploy-sap-iq-nls-ha-solution-using-azure-netapp-files-on-suse/ba-p/1651172" target="_self"&gt;Deploy SAP IQ-NLS HA Solution using Azure NetApp Files on SUSE Linux Enterprise Server&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As part of this blog, we will learn how to manage the SAP IQ license when configured for High-Availability on ANF.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Problem Statement:&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-justify"&gt;The SAP IQ High Availability Architecture on ANF proposes to hosts the SAP IQ database on ANF Volume.&lt;/P&gt;
&lt;P class="lia-align-justify"&gt;&amp;nbsp;&lt;BR /&gt;As part of failover, the database filesystem [ANF Volume] moves from Node1 to Node2. The files including the license file on ANF Volume remain static, meaning the license will have Node1 hostname [Old Primary node] when it failovers to Node2 [New Primary node] stopping SAP IQ from start-up on Node2 as part of failover.&lt;/P&gt;
&lt;P style="font-family: SegoeUI, Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 1.71429;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254194iE48BB7C87E2CC518/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent.png" alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P style="font-family: SegoeUI, Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 1.71429;"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;The above architecture points to an update (option) where SBD VM's can be replaced with Azure Fencing Agent to simplify the architecture.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Solution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Please refer to SAP Note&amp;nbsp;&lt;SPAN&gt;&lt;A href="https://launchpad.support.sap.com/#/notes/2628620" target="_self"&gt;2628620&lt;/A&gt;,&amp;nbsp;&lt;A href="https://launchpad.support.sap.com/#/notes/2376507" target="_self"&gt;2376507&lt;/A&gt;&amp;nbsp;to understand further on SAP IQ License generation and options.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Follow the below steps to update the license key for ANF volume&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1. Based on the SAP IQ system, generate Production type &lt;STRONG&gt;CP&lt;/STRONG&gt; license or non-production type &lt;STRONG&gt;DT&lt;/STRONG&gt; for Primary node.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. Generate Standby license type &lt;STRONG&gt;SF&lt;/STRONG&gt; for Secondary node. System type must be Backup system &amp;amp; License Type should be Standby Instance [IB] [&lt;EM&gt;On SAP Portal, the selection will be IB&lt;/EM&gt;].&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254183i71BB7B1D4CFCFE94/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD.png" alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Create two separate .lmp files with below format&amp;nbsp;&lt;/SPAN&gt;&amp;lt;hostname1&amp;gt;.lmp&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In this LT should be equal to CP (for prod) and DT (for non-prod)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254184i8389AF12BCD7EBCA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_2.png" alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;lt;hostname2&amp;gt;.lmp&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In this LT should be equal to SF (for Standby node)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_3.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254185iAEBE9F2E2C2FAB01/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_3.png" alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;4. Change IQ startup script (sapiq_start.sh) and add below code lines into the script cd &amp;lt;path to database directory&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;hostnm=`hostname`&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;if [ -f ./${hostnm}.lmp ]; then&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;cp ${hostnm}.lmp SAPIQDB_&amp;lt;SID&amp;gt;.lmp fi&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_4.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/254186i5A26E43FB7A277E5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_4.png" alt="SAP IQ-NLS HA Solution using ANF on SLES &amp;amp; Agent_NONPRD_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;5. &lt;SPAN&gt;Start the cluster and execute HA test cases for validation.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 22:51:48 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/how-to-manage-sap-iq-license-in-ha-scenario/ba-p/2052583</guid>
      <dc:creator>jitendrasingh</dc:creator>
      <dc:date>2021-02-26T22:51:48Z</dc:date>
    </item>
    <item>
      <title>How to use Azure Firewall Premium with WVD</title>
      <link>https://techcommunity.microsoft.com/t5/azure-network-security/how-to-use-azure-firewall-premium-with-wvd/ba-p/2148402</link>
      <description>&lt;P&gt;Azure Firewall Premium is now in Public Preview and offers many new and powerful capabilities that can be used in your Windows Virtual Desktop environment. Several of these capabilities are Intrusion Detection and Prevention System (IDPS) and Web Categories. You can learn more about these capabilities and how they protect Windows Virtual Desktop environments plus some sample application and network rules and their anatomy in this post.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assets created in this article can be &lt;A href="https://github.com/Azure/Azure-Network-Security/tree/master/Azure%20Firewall/Template%20-%20Premium%20Firewall%20Policy%20for%20WVD%20hostpools%20protect%20with%20AzFW" target="_self"&gt;found here:&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you would like to test along check out the &lt;A href="https://docs.microsoft.com/en-us/azure/firewall/premium-portal" target="_blank" rel="noopener"&gt;instructions on how to deploy Azure Firewall premium&lt;/A&gt;. Be sure to take in consideration the WVD Virtual network and that there is dedicated subnet for Azure Firewall. The minimum IP address space in CIDR notation needed is /26 for the dedicated Azure Firewall subnet. The subnet must also be named &lt;STRONG&gt;&lt;EM&gt;AzureFirewallSubnet&lt;/EM&gt;&lt;/STRONG&gt; .Below is a sample template I use in pilots using a single Virtual Network with multiple subnets and segmentation for Windows Virtual Desktop.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="2021-02-19_1-28-28.png" style="width: 824px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255954i03498BFE531F857C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="2021-02-19_1-28-28.png" alt="2021-02-19_1-28-28.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After Azure Firewall Premium is deployed be sure to create a User Defined Route by creating a Route Table in Azure&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture3.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255955i8740ADDE20C4FAA3/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture3.png" alt="Picture3.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once created go to the route table and add a route.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture4.png" style="width: 585px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255956i4BBAEC46CF880445/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture4.png" alt="Picture4.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When adding the route you can in testing add a quad zero route of 0.0.0.0/0 which will steer all public traffic public to a next hop address of the Azure Firewall Premium private IP address.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture5.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255957i6C768E585A3EF0B2/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture5.png" alt="Picture5.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have additional VNETs or Subnets for testing, add more granular routes xx.xx.xx.xx/yy to each Azure private IP address space that needs to pass to the Azure Firewall, be sure to include next hop address of the Azure Firewall Premium private IP address.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture6.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255958i2AEB1D67167F3B56/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture6.png" alt="Picture6.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once added we can associate the route to the Windows Virtual Desktop subnet. Once associated the traffic will flow to Azure Firewall Premium as next hop.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture7.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255959i4F287C23F1BE6A9D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture7.png" alt="Picture7.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Intrusion Detection and Prevention System (IDPS)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Firewall Premium now brings Intrusion Detection and Prevention System (IDPS) to your virtual network and Windows Virtual Desktop Host Pool internet bound communications. Under the hood is an abstracted Suricata engine and the signatures fed by powerful third party watchlists. IDPS is a great feature to use as you may allow some openness to your Internet bound traffic within Windows Virtual Desktop. As employees surf the web or execute programs, IDPS can scan each network connection against its rules and then Audit or Audit and Deny traffic based on signature matches.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To turn on this feature with Azure Firewall policy applied to it, you will find a new blade for IDPS (preview). Please note this will only work for Azure Firewall premium. In addition, be sure to &lt;A href="https://docs.microsoft.com/en-us/azure/firewall/premium-certificates#configure-a-certificate-in-your-policy" target="_blank" rel="noopener"&gt;review configuring your Azure Firewall policies&lt;/A&gt; to use KeyVault and certificates to do TLS inspection, this will greatly enhance IDPS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture8.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255960i0E91399F833EE973/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture8.png" alt="Picture8.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once turned on you will want to send the Azure Firewall Diagnostic traffic to Log Analytics or your SIEM of choice. This is because it will help record the Signatures discovered that were audited or denied in IDPS so you can use Signature Rules.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can set this up by going to the Azure Firewall resource and to the Diagnostic Settings blade and Add Diagnostic Settings.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture9.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255961iBE64F4B7A9379A5F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture9.png" alt="Picture9.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then define and send the logs to Log Analytics workspace&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture10.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255962iD0F63A4B447E4B2F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture10.png" alt="Picture10.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Within Log Analytics you can use the following Query to look at the traffic that was alerted or alerted and denied on with IDPS, including the signature in the event you need to tweak the Signature to allow or deny.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="yaml"&gt;AzureDiagnostics
| where TimeGenerated &amp;gt;= ago(90d)
| where Category == "AzureFirewallNetworkRule"
| where OperationName == "AzureFirewallIDSLog"
| parse msg_s with * "TCP request from " Source " to " Destination ". Action: " ActionTaken ". Rule: " IDPSSig ". IDS: " IDSMessage ". Priority: " Priority ". Classification: " Classification
| project TimeGenerated, Source, Destination, ActionTaken, IDPSSig, IDSMessage, Priority, Classification&lt;/LI-CODE&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;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture11.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255963iDDE6BADD3F705034/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture11.png" alt="Picture11.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you have a signature, you can use this in Azure Firewall polies and IDPS (Preview) blade further to help with over riding the default mode you set IDPS on earlier via the signatures. This can help with false positives if Deny is default for IDPS mode or for adding to blocklists you generate in a permissive Alert Only IDPS mode&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture12.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255964iD6C1E5DD5926352E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture12.png" alt="Picture12.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally if you need certain WVD Host Pool Members or other Components of the architecture to bypass IDPS all together you can set this within the Bypass list. You may have a WVD Host Pool that includes a legacy application that does not have methods of supporting certificates from the Azure Firewall. Most modern applications and web browsers support this but if you do encounter one you can use this bypass list. The Bypass list allows a 5 tuple network rule configuration. Once configured the servers originating traffic will no longer pass through IDPS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture13.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255965i598A461AA4320277/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture13.png" alt="Picture13.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Web Categories&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another approach is to use web categories to deny or allow traffic based on website characteristics like social media sites or gambling websites as an example. There are 64 web categories across differing classifications for selection. This is certainly appealing to block or allow web content to your employees utilizing their Windows 10 interface to the Internet through Windows Virtual Desktop. Below is an example of creating a rule collection and using web categories to deny traffic from Windows Virtual Desktop host pools. An even interesting feature is if you were to block News for instance under Azure Firewall premium a URL like &lt;A href="http://www.google.com/news" target="_blank" rel="noopener"&gt;www.google.com/news&lt;/A&gt; would be blocked under the web category so it extends beyond the FQDN and into the URL path.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture14.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255966i9B51B124689C3D1F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture14.png" alt="Picture14.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture15.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255967i9C359CA32F502B39/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture15.png" alt="Picture15.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{
    "ruleType": "ApplicationRule",
    "name": "AllowNews",
    "protocols": [
        {
            "protocolType": "Https",
            "port": 443
        }
    ],
    "webCategories": [
        "business",
        "webbasedemail"
    ],
    "sourceAddresses": [
         "*"
    ],
    "terminateTLS": true
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Anatomy of a Firewall Rule Collection&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When using Azure Firewall to protect your Windows Virtual Desktop host pools, there are special rules that have to be implemented beyond the Windows Virtual Desktop tag to allow for the host pools to communicate properly with the Host Traffic. The needed WVD rules are &lt;A href="https://docs.microsoft.com/en-us/azure/firewall/protect-windows-virtual-desktop#host-pool-outbound-access-to-windows-virtual-desktop" target="_blank" rel="noopener"&gt;outlined here&lt;/A&gt; but you can use the rules as an example to walkthrough the anatomy of Azure Firewall rule as code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One of the capabilities of Azure Firewall is configuration as code, in particular ARM Template code in Declarative JSON. As an example you will walk through the firewall rule as code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You will need a couple rule collections to allow traffic for the Windows Virtual Desktop host pools to communicate outbound to the management plane. &amp;nbsp;A rule collection code is very simple, it allows you to define a collection of rules for the Azure Firewall, the priority they will take, the action of allowing or denying traffic in those rules and the rules themselves. An example below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{
    "name": "AllowAdditionalWVDApp",
    "priority": 203,
    "ruleCollectionType": "FirewallPolicyFilterRuleCollection",
    "action": {
        "type": "Allow"
    },
    "rules": []
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the next section you will want to define those rules that fit within the collection.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture16.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255968i81BABF04E26BB0FD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture16.png" alt="Picture16.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;According to the Azure documentation you will use an Application rule and a FQDN tag. The following rule code fits into the rule collection code “rules”: […]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{ 
    "ruleType": "ApplicationRule", 
    "name": "AllowWVDTag", 
    "protocols":[ 
        { 
            "protocolType":"Https", 
            "port":443 
        },
    ],
    "fqdnTags": [
        "WindowsVirtualDesktop"
    ],
    "targetFqdns": [],
    "sourceAddresses":[ 
        "XX.XX.XX.XX/YY"
    ],
    "sourceIpGroups": [],
    "terminateTLS":false 
},&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;“sourceAddress”: [ xx.xx.xx.xx/yy ] is the Network CIDR range of the subnet where your Azure Virtual Desktop host pools are located in.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This rule will allow HTTPS traffic from the Windows Virtual Desktop host pool VMs to communicate with the management plane of WVD via the Tag.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You need to add some additional rules as well into the rule collection set, these allow the Windows Virtual Desktop host pool VMs to communicate with the data plane of WVD.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture17.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255971i04F3DBC3BF24C9A2/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture17.png" alt="Picture17.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;According to the documentation, the data plane of the WVD can be unique per instance. The first example may be a bit too wide open for your security posture and risk. In order to have more restrictive rules that are granular to only allow specific access to the data plane of WVD; the documentation provides you with a KQL query you can run against the Azure Firewall’s diagnostic logs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="yaml"&gt;AzureDiagnostics
| where Category == "AzureFirewallApplicationRule"
| search "Deny"
| search "gsm*eh.servicebus.windows.net" or "gsm*xt.blob.core.windows.net" or "gsm*xt.table.core.windows.net"
| parse msg_s with Protocol " request from " SourceIP ":" SourcePort:int " to " FQDN ":" *
| project TimeGenerated,Protocol,FQDN&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another method to find these specific FQDNs of the WVD data layer can also be found on the Host Pool VM themselves in the Event Viewer. Many thanks to Eric Moore who discovered this technique. This can be useful if you are putting in an Azure Firewall into an existing WVD host pool to prevent interruption.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On the WVD Host Pool VM Open &lt;STRONG&gt;Event Viewer,&lt;/STRONG&gt; go to &lt;STRONG&gt;Windows Logs&lt;/STRONG&gt; and &lt;STRONG&gt;Application&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Filter on&lt;STRONG&gt; Source: WVD-Agent &lt;/STRONG&gt;and&lt;STRONG&gt; Event ID: 3701&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture18.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255972i25D65FFC66564D1F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture18.png" alt="Picture18.png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Scroll through the events until you come across one that exposes a larger list more then 4 FQDNs&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture19.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255973iF880FF641F8167BE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture19.png" alt="Picture19.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now that you have obtained the FQDNs unique to your WVD instances you can create additional Application Rules to allow the Windows Virtual Desktop host pools to communicate on the data access layer. The WVD Data access layer consists of unique Azure Service Bus, Storage Accounts blobs, tables, and queues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{ 
    "ruleType": "ApplicationRule", 
    "name": "AllowWVDServicebus", 
    "protocols":[ 
        { 
            "protocolType":"Https", 
            "port":443 
        }
    ],
    "targetUrls":[ 
        "gsm1860291218eh.servicebus.windows.net/*",
        "gsm1402610616eh.servicebus.windows.net/*",
        "gsm2121010078eh.servicebus.windows.net/*",
        "gsm2076831083eh.servicebus.windows.net/*"
    ],
    "sourceAddresses":[ 
        "XX.XX.XX.XX/YY"
    ],
    "terminateTLS":true 
},
{ 
    "ruleType": "ApplicationRule", 
    "name": "AllowWVDBlob", 
    "protocols":[ 
        { 
            "protocolType":"Https", 
            "port":443 
        }
    ],
    "targetUrls":[ 
        "gsm1860291218xt.blob.core.windows.net/*",
        "gsm1402610616xt.blob.core.windows.net/*,",
        "gsm2121010078xt.blob.core.windows.net/*",
        "gsm2076831083xt.blob.core.windows.net/*"
    ],
    "sourceAddresses":[ 
        "XX.XX.XX.XX/YY"
    ],
    "terminateTLS":true 
},
{ 
    "ruleType": "ApplicationRule", 
    "name": "AllowWVDTable", 
    "protocols":[ 
        { 
            "protocolType":"Https", 
            "port":443 
        }
    ],
    "targetUrls":[ 
        "gsm1860291218xt.table.core.windows.net/*",
        "gsm1402610616xt.table.core.windows.net/*",
        "gsm2121010078xt.table.core.windows.net/*",
        "gsm2076831083xt.table.core.windows.net/*"
    ],
    "sourceAddresses":[ 
        "XX.XX.XX.XX/YY"
    ],
    "terminateTLS":true 
},
{ 
    "ruleType": "ApplicationRule", 
    "name": "AllowWVDQueue", 
    "protocols":[ 
        { 
            "protocolType":"Https", 
            "port":443 
        }
    ],
    "targetUrls":[ 
        "gsm1860291218xt.queue.core.windows.net/*",
        "gsm1402610616xt.queue.core.windows.net/*",
        "gsm2121010078xt.queue.core.windows.net/*",
        "gsm2076831083xt.queue.core.windows.net/*"
    ],
    "sourceAddresses":[ 
        "XX.XX.XX.XX/YY"
    ],
    "terminateTLS":true 
},&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;“sourceAddress”: [ xx.xx.xx.xx/yy ] is the Network CIDR rage of the subnet where your Azure Virtual Desktop host pools are located in.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This rule will allow HTTPS traffic from the Windows Virtual Desktop host pool VMs to communicate with the unique data plane of WVD.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Be sure to &lt;A href="https://docs.microsoft.com/en-us/azure/firewall/premium-certificates#configure-a-certificate-in-your-policy" target="_blank" rel="noopener"&gt;review configuring your Azure Firewall policies&lt;/A&gt; to use KeyVault and certificates to do TLS inspection, this will allow the use of the URL / within the application rules.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The rules above are reflected in the Azure Portal within the Firewall Policy under Application Rules&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture20.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255974i6025D225B0C4AA20/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture20.png" alt="Picture20.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You will now create a new rule collection set for the Network based rules to allow certain traffic from the Windows Virtual Desktop host pools.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{
    "name": "AllowAdditionalWVDNetwork",
    "priority": 103,
    "ruleCollectionType": "FirewallPolicyFilterRuleCollection",
    "action": {
        "type": "Allow"
    },
    "rules": [...]
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure documentation states the following for Network based rules&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture21.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255975i8FCA6C1EAD368E9F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture21.png" alt="Picture21.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Those rules will look like the following in code between the rule collection code “rules”: […]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{
    "ruleType": "NetworkRule",
    "name": "AllowADDNS",
    "ipProtocols": [
        "TCP",
        "UDP"
    ],
    "sourceAddresses": [
        "XX.XX.XX.XX/YY"
    ],
    "destinationAddresses": [
        "ZZ.ZZ.ZZ.ZZ"
    ],
    "sourceIpGroups": [],
    "destinationIpGroups": [],
    "destinationFqdns": [],
    "destinationPorts": [
        "53"
    ]
},&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;“sourceAddress”: [ xx.xx.xx.xx/yy ] is the Network CIDR range of the subnet where your Azure Virtual Desktop host pools are located in.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This first network rule in the ruleset Allows the WVD Host Pools to communicate TCP 53 with Local AD DNS servers. ZZ.ZZ.ZZ.ZZ is the AD DNS Server(s). Note if you are restrictive in the communication between Host Pool and Active Directory Domain Services subnet, you may want to also open additional ports &lt;A href="https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/service-overview-and-network-port-requirements#active-directory-local-security-authority" target="_blank" rel="noopener"&gt;outlined here&lt;/A&gt; for Active Directory.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;An example of the next rule is below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{
    "ruleType": "NetworkRule",
    "name": "AllowAzureKMS",
    "ipProtocols": [
        "TCP"
    ],
    "sourceAddresses": [
        "XX.XX.XX.XX/YY"
    ],
    "destinationAddresses": [],
    "sourceIpGroups": [],
    "destinationIpGroups": [],
    "destinationFqdns": [
        "kms.core.windows.net"
    ],
    "destinationPorts": [
        "1688"
    ]
},&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The second network rule is allowing the WVD Host Pools to communicate with the Azure KMS service. What is interesting here is the use of a FQDN in a Network Rule rather than an IP address for destination. A couple months back Azure Firewall introduced this capability which allows the &lt;A href="https://docs.microsoft.com/en-us/azure/firewall/fqdn-filtering-network-rules" target="_blank" rel="noopener"&gt;Azure Firewall to Leverage Azure DNS or a Custom DNS&lt;/A&gt; to lookup answers for the network rule. This can simplify a lot of rules now since many Azure services or Microsoft Services or 3&lt;SUP&gt;rd&lt;/SUP&gt; party cloud services have a FQDN service that’s IP addresses can change from time to time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are using a Network rule like this with FQDN, please take note you need to update the Azure Firewall to utilize FQDNs in network rules, the &lt;A href="https://docs.microsoft.com/en-us/azure/firewall/dns-settings" target="_blank" rel="noopener"&gt;following article goes into more detail&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The ARM template and Infrastructure as code looks like this under the resource Microsoft.Network/firewallPolicies&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;"properties": {
	"threatIntelMode": "Alert",
	"dnsSettings": {
		"servers": []
	},
	"transportSecurity": {
		"certificateAuthority": {
			"name": "cacert"
		}
	}
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the Azure portal if you go to the Azure Firewall policy and under Setting &amp;gt; DNS the equivalent configuration.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture22.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255976i41A45CE2B398F9B3/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture22.png" alt="Picture22.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A final network rule will allow the WVD host pool communicate with NTP servers using the FQDN as a destination.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{
    "ruleType": "NetworkRule",
    "name": "AllowWindowsNTP",
    "ipProtocols": [
        "UDP"
    ],
    "sourceAddresses": [
        "*"
    ],
    "destinationAddresses": [],
    "sourceIpGroups": [],
    "destinationIpGroups": [],
    "destinationFqdns": [
        "time.windows.com"
    ],
    "destinationPorts": [
        "123"
    ]
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The rules above are reflected in the Azure Portal within the Firewall Policy under Network Rules&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture23.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255977i811002707134F808/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture23.png" alt="Picture23.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All of the rule collections and application and network rules discussed here can also be found on Azure Network Security GitHub repo as a &lt;A href="https://github.com/Azure/Azure-Network-Security/tree/master/Azure%20Firewall/Template%20-%20Premium%20Firewall%20Policy%20for%20WVD%20hostpools%20protect%20with%20AzFW" target="_blank" rel="noopener"&gt;deployable Azure Fw Policy&lt;/A&gt;. There will be continuing improvement on the WVD Azure Firewall Policy sample to include the Active Directory, Azure NetApp, and Office 365 Allow Rules. For now the deployable sample will include the items discussed in the Azure documentation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this post you learned how to use the new features of Azure Firewall premium with Windows Virtual Desktop. Features like IDPS and Web Categories which enhance your security posture for Windows Virtual Desktop. You also learned some examples of Application and Network rules for Windows Virtual Desktop.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Be sure to check out other examples at &lt;A href="https://github.com/Azure/Azure-Network-Security/tree/master/Azure%20Firewall" target="_blank" rel="noopener"&gt;Azure Network Security GitHub&lt;/A&gt; and if interested please upload your Azure Firewall Sample patterns here as well via a pull request.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Special thanks to:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;@&lt;/STRONG&gt;&lt;EM&gt;Nyler Gaskins for GitHub assets and testing and reviewing this post&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;LI-USER uid="356371"&gt;&lt;/LI-USER&gt; Kapila for testing and reviewing the post&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;LI-USER uid="69313"&gt;&lt;/LI-USER&gt; for how to find the WVD data plane communication technique&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 19:53:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-network-security/how-to-use-azure-firewall-premium-with-wvd/ba-p/2148402</guid>
      <dc:creator>Nathan Swift</dc:creator>
      <dc:date>2021-02-24T19:53:00Z</dc:date>
    </item>
    <item>
      <title>Azure Logic Apps - Authenticate with managed identity for Azure AD OAuth-based connectors</title>
      <link>https://techcommunity.microsoft.com/t5/integrations-on-azure/azure-logic-apps-authenticate-with-managed-identity-for-azure-ad/ba-p/2066254</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: medium; font-family: inherit;"&gt;When you enable and use a &lt;/SPAN&gt;&lt;A style="font-size: medium; font-family: inherit; background-color: #ffffff;" href="https://docs.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview" target="_blank" rel="noopener"&gt;managed identity&lt;/A&gt;&lt;SPAN style="font-size: medium; font-family: inherit;"&gt; (formerly Managed Service Identity or MSI) for authentication, your logic apps can more easily access Azure resources that are protected by Azure Active Directory (Azure AD). A managed identity removes the need for you to manage credentials or Azure AD tokens by providing Azure services with an&amp;nbsp;identity that is managed by&amp;nbsp;Azure AD.&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="WordSection1"&gt;
&lt;P class="MsoNormal" style="margin-bottom: 0in; line-height: normal; vertical-align: baseline;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;Azure Logic&amp;nbsp;Apps currently&amp;nbsp;supports&amp;nbsp;both &lt;A href="https://docs.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview" target="_blank" rel="noopener"&gt;system-assigned&lt;/A&gt; and single&amp;nbsp;&lt;A href="https://docs.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview" target="_blank" rel="noopener"&gt;user-assigned&lt;/A&gt; managed identities for&amp;nbsp;&lt;A href="https://docs.microsoft.com/azure/logic-apps/logic-apps-securing-a-logic-app#add-authentication-outbound" target="_blank" rel="noopener"&gt;specific built-in triggers and actions&lt;/A&gt; such as HTTP, Azure Functions, Azure API Management, Azure App Services, and so on. This blog post announces preview support for using your logic app's managed identity to authenticate to Azure AD&amp;nbsp;OAuth-based managed&amp;nbsp;connector triggers and actions.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin-bottom: 0in; line-height: normal; vertical-align: baseline;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is the list of connectors supporting managed identity authentication in preview with more support coming for other connectors in the future:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="400px" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;&lt;STRONG&gt;Connector&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;&lt;STRONG&gt;Connector&amp;nbsp;API name&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Container Instance&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;aci&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Resource Manager&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;arm&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Automation&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;azureautomation&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Data Factory&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;azuredatafactory&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Data Lake&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;azuredatalake&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Log Analytics&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;azureloganalytics&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Key Vault&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;keyvault&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Event Grid&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;azureeventgrid&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Sentinel&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;azuresentinel&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure Data Explorer (Preview)&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;kusto&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure AD Identity Protection (Preview)&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;azureadip&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;Azure IoT Central V3 (Preview)&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px" valign="bottom"&gt;
&lt;P&gt;azureiotcentral&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="243px"&gt;
&lt;P&gt;HTTP with Azure AD&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="156px"&gt;
&lt;P&gt;webcontents&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;Prerequisites&amp;nbsp;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;An Azure account and subscription. If you&amp;nbsp;do not&amp;nbsp;have a subscription, &lt;A href="https://azure.microsoft.com/free/" target="_blank" rel="noopener"&gt;sign up for a free Azure account&lt;/A&gt;. Both the managed identity and the target Azure resource where you need access must use the same Azure subscription.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;To give&amp;nbsp;managed&amp;nbsp;identity access to an Azure resource, you need to add a role to the target resource for that identity. To add roles, you need &lt;A href="https://docs.microsoft.com/azure/active-directory/roles/permissions-reference" target="_blank" rel="noopener"&gt;Azure AD administrator permissions&lt;/A&gt; that can assign roles to identities in the corresponding Azure AD tenant.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;Configure managed identity authentication on supported connectors&lt;/H4&gt;
&lt;OL&gt;
&lt;LI&gt;In the &lt;A href="https://portal.azure.com/" target="_blank" rel="noopener"&gt;Azure portal&lt;/A&gt;, you can either use an existing&amp;nbsp;logic app that has enabled the user-assigned or system-assigned managed identity, or you can create a new logic app and then &lt;A href="https://docs.microsoft.com/azure/logic-apps/create-managed-service-identity#enable-managed-identity" target="_blank" rel="noopener"&gt;enable the system-assigned or user-assigned managed identity&lt;/A&gt; on your app. The example in this blog post uses a logic app's system-assigned managed identity. You can set up your logic app with either the system-assigned identity or a single user-assigned identity, but not both.&amp;nbsp;A group of logic apps can share a user-assigned identity because they're not bound to a single Azure resource, while the system-assigned identity&amp;nbsp;strictly&amp;nbsp;belongs&amp;nbsp;to a single Azure resource and can't be shared.&lt;/LI&gt;
&lt;LI&gt;On the target Azure resource where you want the managed identity to have access, &lt;A style="font-family: inherit; background-color: #ffffff;" href="https://docs.microsoft.com/azure/logic-apps/create-managed-service-identity#access-other-resources" target="_blank" rel="noopener"&gt;give that identity role-based access to the target resource&lt;/A&gt;&lt;SPAN style="font-family: inherit;"&gt;. This role lets your logic app authenticate access to the target resource at runtime by using the managed identity’s Azure AD tokens.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;In the &lt;A style="font-family: inherit; background-color: #ffffff;" href="https://portal.azure.com/" target="_blank" rel="noopener"&gt;Azure portal&lt;/A&gt;&lt;SPAN style="font-family: inherit;"&gt;&lt;SPAN style="font-family: inherit;"&gt;, open your logic app in the&amp;nbsp;Logic App Designer. Add&amp;nbsp;a&amp;nbsp;trigger or action&amp;nbsp;from a connector that supports managed identity authentication and then select an operation.&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image001.png" style="width: 862px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/246839i0963ED459CE29B83/image-size/large?v=1.0&amp;amp;px=999" role="button" title="image001.png" alt="image001.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
The above example in this post sets up the Azure Resource Manager action, named &lt;STRONG&gt;Read a resource&lt;/STRONG&gt;, to use the logic app's system-assigned managed identity for authentication&amp;nbsp;and read&amp;nbsp;the&amp;nbsp;specified Azure resource.&lt;/LI&gt;
&lt;LI&gt;Create a new connection by selecting &lt;STRONG&gt;Connect with managed identity (preview)&lt;/STRONG&gt;.&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image002.png" style="width: 859px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/246843i7A94BBE42A77BC83/image-size/large?v=1.0&amp;amp;px=999" role="button" title="image002.png" alt="image002.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
The action now shows the managed identity drop-down list, which includes the managed identity type that's currently enabled on the logic app. &lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image003.png" style="width: 856px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/246844i22E495CD456CE3F5/image-size/large?v=1.0&amp;amp;px=999" role="button" title="image003.png" alt="image003.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
If the managed identity isn't enabled, the following error appears when you try to create the connection. &lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image004.png" style="width: 854px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/246845i05983D6171CDA667/image-size/large?v=1.0&amp;amp;px=999" role="button" title="image004.png" alt="image004.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
After successfully creating the connection, the designer can fetch any dynamic values, content, or schema by using managed identity authentication.&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;Provide the required input for the action that you selected. The connection name appears at the bottom of the action shape.&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image005.png" style="width: 851px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/246846i0333A02BAF32E50A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="image005.png" alt="image005.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Add any other&amp;nbsp;actions that your logic app requires to run. When you're done, save the workflow.&lt;/LI&gt;
&lt;LI&gt;To test your logic app, on the designer toolbar, select &lt;STRONG&gt;Run&lt;/STRONG&gt;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 11pt; text-indent: -0.25in;"&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="MsoNormal" style="margin-bottom: 0in; line-height: normal; vertical-align: baseline;"&gt;&lt;SPAN style="font-size: 13.0pt; font-family: 'Calibri Light',sans-serif; color: #2f5496;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;How does a connection with a managed identity work at&amp;nbsp;runtime?&lt;/H4&gt;
&lt;P&gt;Connections that you created to use a managed identity are a special connection type that you can use only with a managed identity.&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image006.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/246850i2FAE0324DDE91286/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="image006.png" alt="image006.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin-bottom: 0in; line-height: normal; vertical-align: baseline;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Segoe UI',sans-serif;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;At runtime, the connection uses the managed identity that’s enabled on the logic app. This configuration is saved in the logic app definition’s &lt;STRONG&gt;parameters&lt;/STRONG&gt; object, which contains the &lt;STRONG&gt;$connections&lt;/STRONG&gt; property object that includes pointers&amp;nbsp;to&amp;nbsp;the connection’s resource ID,&amp;nbsp;the api’s resource ID and connectionProperties. The &lt;STRONG&gt;authentication&lt;/STRONG&gt; property in connectionProperties contains user-assigned identity’s resource id if a user-assigned identity is associated with the logic app. No additional input is required in authentication property object other than type, if a system-assigned identity is associated with the logic app.&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image007.png" style="width: 870px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/246849i945502F2A7A16A39/image-size/large?v=1.0&amp;amp;px=999" role="button" title="image007.png" alt="image007.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin-bottom: 0in; line-height: normal; vertical-align: baseline;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Segoe UI',sans-serif;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;During runtime, the Logic Apps service checks whether any&amp;nbsp;managed connector trigger and actions in the&amp;nbsp;logic app are configured to use the managed identity&amp;nbsp;and that all the required permissions are set up to use the managed identity for accessing the target resources that are specified by the trigger and actions. If successful, the Logic Apps service retrieves the Azure AD token that’s associated with the managed identity and uses that token to authenticate to the target resource and perform the configured operation in trigger and actions.&lt;/P&gt;
&lt;P class="MsoNormal" style="margin-bottom: 0in; line-height: normal; vertical-align: baseline;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Segoe UI',sans-serif;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;Next steps&lt;/H4&gt;
&lt;P&gt;We’d like your feedback! Please try the managed identity support managed connections that support Azure AD OAuth and let us know what you think. Stay tuned for managed identity support in more connectors such as SQL Server, Office, Power platform, and other Azure connectors.&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 24 Feb 2021 19:50:03 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/integrations-on-azure/azure-logic-apps-authenticate-with-managed-identity-for-azure-ad/ba-p/2066254</guid>
      <dc:creator>nidhipathak</dc:creator>
      <dc:date>2021-02-24T19:50:03Z</dc:date>
    </item>
    <item>
      <title>Microsoft Azure Attestation is now generally available</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-security-and/microsoft-azure-attestation-is-now-generally-available/ba-p/2156693</link>
      <description>&lt;P&gt;&lt;SPAN&gt;The rapid adoption of Azure globally has resulted in a need to provide strong security assurances to customers on the state of their workloads and Azure’s ability to protect their data. &lt;/SPAN&gt;&lt;A href="https://azure.microsoft.com/en-us/solutions/confidential-compute/" target="_blank" rel="noopener"&gt;Azure confidential computing&lt;/A&gt; offers a state-of-the-art hardware, software &amp;amp; services platform to protect sensitive customer data in-use while minimizing the Trusted Computing Base (TCB). Microsoft Azure Attestation reinforces the security promises made by cutting-edge security paradigms such as confidential computing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Attestation offers a simple PaaS experience to enable customers solve the complicated problem of gaining trust and verifying the identity of an environment before they interact with it. The ability to gain this trust allows customers to develop applications and create business models that require uncompromising trust where they were previously unable to create them -- in the cloud.&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;What is&amp;nbsp;&lt;SPAN&gt;Azure &lt;/SPAN&gt;&lt;SPAN&gt;A&lt;/SPAN&gt;&lt;SPAN&gt;ttestation&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Attestation is a unified solution that supports attestation of platforms backed by &lt;A href="https://docs.microsoft.com/en-us/windows/security/information-protection/tpm/trusted-platform-module-top-node" target="_blank" rel="noopener"&gt;Trusted Platform Modules&lt;/A&gt; (TPMs) alongside the ability to attest to the state of&amp;nbsp;Trusted Execution Environments (TEEs) such as&amp;nbsp;&lt;A href="https://www.intel.com/content/www/us/en/architecture-and-technology/software-guard-extensions.html" target="_blank" rel="noopener"&gt;Intel® Software Guard Extensions&lt;/A&gt;&amp;nbsp;(SGX) enclaves&amp;nbsp;and&amp;nbsp; &lt;A href="https://review.docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-vbs" target="_self"&gt;Virtualization-based Security&lt;/A&gt; (VBS) enclaves.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Azure Attestation receives evidence from an environment, validates it with Azure security standards and configurable user-defined policies, and produces cryptographic proofs (termed as attestation tokens) for claims-based applications. These tokens enable relying parties to gain confidence in trustworthiness of the environment, integrity of the software binaries running inside it and make trust-based decisions to release sensitive data to it. The tokens generated by Azure Attestation can be consumed by services in scenarios such as&amp;nbsp; enclave validation, secure key sharing, confidential multi-party computation etc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Why use &lt;SPAN&gt;Azure Attestation&lt;/SPAN&gt;?&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Attestation provides the following benefits:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Offers a unified solution for attesting multiple TEEs or platforms backed by TPMs&lt;/LI&gt;
&lt;LI&gt;Provides regional shared attestation providers to simplify the attestation process without the need for additional configuration&lt;/LI&gt;
&lt;LI&gt;Allows creation of custom attestation providers and configuration of policies to customize attestation token generation&lt;/LI&gt;
&lt;LI&gt;Provides ability to securely communicate with the attested platform with the help of data embedded in an attestation token using industry-standard formatting&lt;/LI&gt;
&lt;LI&gt;Highly available service with Business Continuity and Disaster Recovery (BCDR) configured across regional pairs&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;How does &lt;SPAN&gt;Azure Attestation&lt;/SPAN&gt; work?&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;An attestation provider is a service endpoint of Azure Attestation that provides REST contract. You can choose to use the &lt;A href="https://docs.microsoft.com/en-us/azure/attestation/basic-concepts#regional-shared-provider" target="_self"&gt;regional shared providers&lt;/A&gt; or create your own custom provider. Attestation provider comes with a &lt;A href="https://docs.microsoft.com/en-us/azure/attestation/policy-examples#default-policy-for-an-sgx-enclave" target="_self"&gt;default policy&lt;/A&gt; for each supported attestation type. Azure Attestation also lets you enforce custom rules in your custom provider via a configurable policy. If configured, an attestation policy is used to process the attestation evidence and determines whether the service shall issue an attestation token.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following actors are involved in an Azure Attestation workflow:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Client&lt;/STRONG&gt;: The component which collects evidence from an environment and sends attestation requests to Azure Attestation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Azure Attestation&lt;/STRONG&gt;: The component which accepts evidence from the client, validates it with Azure security standards, evaluated it against the configured policy and returns attestation token to the client.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Relying party&lt;/STRONG&gt;:&amp;nbsp;The component which relies on Azure Attestation for remotely attesting the state of an environment supported by TPM/enclave.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Consider a multi-party data sharing use-case where organizations (relying party) want to share data with its partners and achieve great insights by running inference models on the aggregated information. To protect data confidentiality while leveraging mutual benefits, data in-use can be encrypted and stored in TEEs like SGX enclaves. However before giving access to the encrypted content, organizations would like to validate trust worthiness of the enclave and then securely transfer secrets to the enclave. Azure Attestation enables in the remote verification process.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is the workflow example for confidential computing scenario based on Azure Attestation:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;The user creates an provider using &lt;A href="https://docs.microsoft.com/en-us/azure/attestation/quickstart-powershell" target="_blank" rel="noopener"&gt;PowerShell&lt;/A&gt;/&lt;A href="https://docs.microsoft.com/en-us/azure/attestation/quickstart-portal" target="_blank" rel="noopener"&gt;Portal&lt;/A&gt;/&lt;A href="https://docs.microsoft.com/en-us/azure/attestation/quickstart-azure-cli" target="_blank" rel="noopener"&gt;CLI&lt;/A&gt;&lt;BR /&gt;(Note: &lt;A style="font-family: inherit; background-color: #ffffff;" href="https://docs.microsoft.com/en-us/azure/attestation/basic-concepts#regional-shared-provider" target="_blank" rel="noopener"&gt;Regional shared attestation providers&lt;/A&gt;&lt;SPAN style="font-family: inherit;"&gt; can be used to perform attestation when there is no requirement for custom policies)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Attest URI is returned to the user&lt;/LI&gt;
&lt;LI&gt;Attest URI is shared with the TEE client as a reference to Azure Attestation&lt;/LI&gt;
&lt;LI&gt;The client collects enclave evidence and sends attestation request to Azure Attestation&lt;/LI&gt;
&lt;LI&gt;The service validates the submitted information and evaluates it against a configured policy. If the verification succeeds, it issues an attestation token and returns it to the client&lt;/LI&gt;
&lt;LI&gt;The client sends the attestation token back to the relying party&lt;/LI&gt;
&lt;LI&gt;The relying party calls public key metadata endpoint of Azure Attestation to retrieve signing certificates of the attestation token. The relying party then verifies the signature of the attestation token and refers the claims inside it&lt;/LI&gt;
&lt;LI&gt;The&amp;nbsp;public key generated within an enclave is embedded in the attestation token. Relying party can use this key from the verified response to encrypt the secrets and share with the enclave&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Sindhuri_Dittakavi_0-1614020656050.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256679i1BF33C5C382DACB4/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Sindhuri_Dittakavi_0-1614020656050.png" alt="Sindhuri_Dittakavi_0-1614020656050.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Getting started with Azure Attestation&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;To create an attestation provider via the Azure portal, select&amp;nbsp;&lt;STRONG&gt;Azure Attestation&lt;/STRONG&gt; in the Azure portal Marketplace menu and click &lt;STRONG&gt;Create&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Sindhuri_Dittakavi_11-1614020958601.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256708iFBF4E7225B7C4E47/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Sindhuri_Dittakavi_11-1614020958601.png" alt="Sindhuri_Dittakavi_11-1614020958601.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;Provide a name, location, subscription and resource group and proceed with the creation of your attestation provider. (Upload policy signer certificates file to configure the attestation provider with signed policies. Learn&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/azure/attestation/basic-concepts#benefits-of-policy-signing" target="_blank" rel="noopener"&gt;more&lt;/A&gt;)&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Sindhuri_Dittakavi_12-1614020958626.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256709iE4C2BF7A29C39355/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Sindhuri_Dittakavi_12-1614020958626.png" alt="Sindhuri_Dittakavi_12-1614020958626.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;Once created, details of the provider can be seen on the &lt;STRONG&gt;Overview&lt;/STRONG&gt; page.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Sindhuri_Dittakavi_13-1614020958648.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256710iB4E46791E74AAAC6/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Sindhuri_Dittakavi_13-1614020958648.png" alt="Sindhuri_Dittakavi_13-1614020958648.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="4"&gt;
&lt;LI&gt;To view the default policy of your attestation provider, select &lt;STRONG&gt;Policy&lt;/STRONG&gt; in the left-hand side &lt;STRONG&gt;Resource Menu&lt;/STRONG&gt;. You see a prompt to select certificate for authentication. Please choose the appropriate option to proceed.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Sindhuri_Dittakavi_14-1614020958672.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256712iB602868C4E83FBB9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Sindhuri_Dittakavi_14-1614020958672.png" alt="Sindhuri_Dittakavi_14-1614020958672.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="5"&gt;
&lt;LI&gt;To configure a custom policy to meet your requirements, click &lt;STRONG&gt;configure&lt;/STRONG&gt;. Provide policy information in text/JSON Web Token format and click &lt;STRONG&gt;Save&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Sindhuri_Dittakavi_15-1614020958696.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256711i91B29EC2317BD869/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Sindhuri_Dittakavi_15-1614020958696.png" alt="Sindhuri_Dittakavi_15-1614020958696.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="6"&gt;
&lt;LI&gt;Click the&amp;nbsp;&lt;STRONG&gt;Refresh&lt;/STRONG&gt; button to view the updated policy&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Creation and management of attestation providers can also be performed using &lt;A href="https://docs.microsoft.com/en-us/azure/attestation/quickstart-azure-cli" target="_blank" rel="noopener"&gt;Command Line Interface&lt;/A&gt; (CLI) or &lt;A href="https://docs.microsoft.com/en-us/azure/attestation/quickstart-powershell" target="_blank" rel="noopener"&gt;Azure PowerShell&lt;/A&gt;.&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;Customer success stories&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We are excited to multiple scenarios benefiting from Azure Attestation. Some of them include:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;SQL Always Encrypted with secure enclaves&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;“Microsoft Azure Attestation is a key component of a solution for confidential computing provided by &lt;/EM&gt;&lt;A href="https://aka.ms/AlwaysEncryptedEnclavesAzureSQLDB" target="_blank" rel="noopener"&gt;&lt;EM&gt;Always Encrypted with secure enclaves&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; in Azure SQL Database. Azure Attestation allows database users and applications to attest secure enclaves inside Azure SQL Database are trustworthy and therefore can be confidently used to process queries on sensitive data stored in customer databases.” &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;- Joachim Hammer, Principal Group PM Manager, Azure SQL&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;ISV partners&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Microsoft also works with platform partners who specialize in creating scalable software running on top of Azure confidential computing environments. The partners like&amp;nbsp;&lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/fortanix.fortanix-sdkms-sgx?tab=Overview" target="_self"&gt;Fortanix&lt;/A&gt;, &lt;A href="https://www.anjuna.io/microsoft-azure-confidential-computing-lp" target="_self"&gt;Anjuna&lt;/A&gt;, and &lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/scontainug1595751515785.scone?tab=Overview" target="_self"&gt;Scone&lt;/A&gt; have expressed great interest in leveraging the services offered by Azure Attestation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Future roadmap&lt;SPAN&gt; for &lt;/SPAN&gt;&lt;SPAN&gt;Azure Attestation&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Our long-term aspiration is partnering with people and organizations around the planet to help them achieve more, and more securely with Microsoft Azure Attestation. Azure Attestation will be the one Microsoft service that attests multiple platforms used by Azure customers such as Confidential Containers, Confidential VMs, IOT edge devices and more. We expect Azure Attestation to be the leading cloud service for customers to establish unconditional trust in infrastructure and runtime across Azure, on-prem and edge. It will drive the adoption of Microsoft services while strengthening customer data governance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Learn more about &lt;SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/attestation/overview" target="_blank" rel="noopener"&gt;Azure Attestation&lt;/A&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 19:41:14 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-security-and/microsoft-azure-attestation-is-now-generally-available/ba-p/2156693</guid>
      <dc:creator>Sindhuri_Dittakavi</dc:creator>
      <dc:date>2021-02-24T19:41:14Z</dc:date>
    </item>
    <item>
      <title>WinObj v3.0 and Coreinfo v3.52</title>
      <link>https://techcommunity.microsoft.com/t5/sysinternals-blog/winobj-v3-0-and-coreinfo-v3-52/ba-p/2162978</link>
      <description>&lt;DIV&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/sysinternals/downloads/winobj" target="_self"&gt;&lt;SPAN&gt;WinObj v3.0&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;This major update to WinObj adds dynamic updates, quick search, full search, properties for more object types, as well as performance improvements. It's also the first Sysinternals tool to feature a dark theme.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/sysinternals/downloads/coreinfo" target="_self"&gt;&lt;SPAN&gt;Coreinfo v3.52&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;This update to Coreinfo adds reporting for CET (shadow stack) support.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 24 Feb 2021 19:33:05 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sysinternals-blog/winobj-v3-0-and-coreinfo-v3-52/ba-p/2162978</guid>
      <dc:creator>lukekim</dc:creator>
      <dc:date>2021-02-24T19:33:05Z</dc:date>
    </item>
    <item>
      <title>10 Reasons to love Passwordless #1: FIDO Rocks</title>
      <link>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-1-fido-rocks/ba-p/2111918</link>
      <description>&lt;DIV&gt;&lt;EM&gt;Over the next few weeks, the Microsoft Identity team will share 10 reasons to love passwordless and why you should consider changing how you (and your users) login every day. Kicking off the series is Pamela Dingle.&lt;/EM&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I love passwordless authentication because of the amazing flexibility and choice that come with strong authentication standards like &lt;STRONG&gt;F&lt;/STRONG&gt;ast &lt;STRONG&gt;ID&lt;/STRONG&gt;entity &lt;STRONG&gt;O&lt;/STRONG&gt;nline – also known as &lt;A href="http://fidoalliance.org" target="_blank" rel="noopener"&gt;FIDO&lt;/A&gt;. Before sharing how FIDO has helped make my life easier, let’s talk a little about passwordless.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Passwordless authentication means living a daily digital life where you &lt;EM&gt;never type a password&lt;/EM&gt;. Instead, you use more secure ways to authenticate such as a fingerprint reader built into your Windows laptop, face unlock on your Android device, or a push notification you respond to on your iPhone. &amp;nbsp;The best part is you can set up just one or all of these passwordless identity mechanisms. That means there is a passwordless option no matter where you are or what you are doing. For me, this has huge benefits: 1) Less typing, 2) Less remembering of stupid passwords that make me angry, 3) Less retyping of the passwords because I got them wrong the first time, and 4) &lt;A href="http://aka.ms/allyourcredsarebelongtous" target="_blank" rel="noopener"&gt;Wow is it more secure&lt;/A&gt;. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Back to &lt;STRONG&gt;my&lt;/STRONG&gt; favorite part about passwordless authentication at Microsoft – the fact that we offer open standards-based options via the FIDO family of protocols. FIDO lets a website request a secure credential in a vendor-agnostic way. This means no lock-in! In the past, in order for a website to support secure login mechanisms like fingerprint or facial recognition, the website developer would need to write proprietary code, possibly for many types of computer hardware,operating systems, or smartphone implementations – it was just a mess. If you used a product that wasn’t on the supported list, you were out of luck. Now, the website can just use a protocol called W3C Web Authentication to &lt;A href="https://techcommunity.microsoft.com/t5/identity-standards-blog/all-about-fido2-ctap2-and-webauthn/ba-p/288910" target="_blank" rel="noopener"&gt;ask for a FIDO credential&lt;/A&gt;. This eliminates a ton of proprietary code, so it is less expensive to maintain for the website, and it is more likely to work in the real world. When you couple the breadth of FIDO-compliant solutions in the ecosystem with our other passwordless options, like our authenticator app, there are a &lt;EM&gt;lot&lt;/EM&gt; of flexible options.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;FIDO support for passwordless authentication has made my life easier by reducing vendor lock-in. When working on my Lenovo laptop, I use the built-in fingerprint reader to login without typing. Since I’m now home all the time, I prefer to use my Apple Mac mini for work. Normally, switching to a different hardware manufacturer would be a big barrier, plus the Mac mini does not have a fingerprint reader! Luckily, I have a roaming authenticator (called a security key) registered with Azure Active Directory (along with my laptop fingerprint). With that security key plugged into my USB port, I can login passwordlessly on ANY computer that I want. I can move my security key from my Mac mini to a laptop and never type anything.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When I travel, my laptop’s built-in authenticator is the most convenient authentication option.. At home, I prefer the plugged-in security key. &amp;nbsp;A bunch of awesome FIDO2 vendors offer different form factors. I can pick the vendor and form factor that works best for me. FIDO2 earrings, anyone? This set of authenticators works really well for me but what is best for you and each of your users could be different! Really, that is the crux of why we enable so many options with FIDO2, Windows Hello, and the Authenticator - we want you to go passwordless your way.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Upcoming passwordless posts&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;There is so much more to learn about why passwordless authentication is the future, and about how you can find a passwordless factor (or two) to make your world better. My Microsoft identity colleagues are all going to try to outdo this reason with their own takes on why passwordless is so awesome – stay tuned for the next two segments in this series:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Alex Weinert&lt;/STRONG&gt; on why biometrics and passwordless are a dream combination&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Sue Bohn&lt;/STRONG&gt; on how passwordless makes your logins 3x faster&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MicrosoftTeams-image.png" style="width: 525px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/252086iA52078CF54FF99F9/image-size/large?v=1.0&amp;amp;px=999" role="button" title="MicrosoftTeams-image.png" alt="MicrosoftTeams-image.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Learn more about Microsoft identity:&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Return to the &lt;/EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/bg-p/Identity" target="_blank" rel="noopener"&gt;&lt;EM&gt;Azure Active Directory Identity blog home&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Join the conversation on &lt;/EM&gt;&lt;A href="https://twitter.com/azuread/status/1278418103903363074" target="_blank" rel="noopener"&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; and &lt;/EM&gt;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Share product suggestions on the &lt;/EM&gt;&lt;A href="https://feedback.azure.com/forums/169401-azure-active-directory" target="_blank" rel="noopener"&gt;&lt;EM&gt;Azure Feedback Forum&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Check out the other posts in this series:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/identity-standards-blog/what-s-new-in-passwordless-standards-2021-edition/ba-p/2124136" target="_self"&gt;What's New in Passwordless Standards, 2021 edition!&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #1:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-1-fido-rocks/ba-p/2111918" target="_blank" rel="noopener"&gt;FIDO Rocks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #2:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-2-nist-compliance/ba-p/2115725" target="_blank" rel="noopener"&gt;NIST Compliance&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #3:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT size="3"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-3-why-biometrics-and/ba-p/1751769" target="_self"&gt;Why biometrics and passwordless are a dream combination&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #4:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-4-secure-your-digital-estate/ba-p/2115724" target="_self"&gt;Secure your digital estate, while securing your bottom line&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #5: &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-5-the-ease-of-use-and/ba-p/2115717" target="_self"&gt;The Ease of Use and Portability of Security Keys&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;10 Reasons to Love Passwordless #6: &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-6-the-passwordless-funnel/ba-p/2144513" target="_self"&gt;The Passwordless Funnel&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 01 Mar 2021 15:57:24 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/10-reasons-to-love-passwordless-1-fido-rocks/ba-p/2111918</guid>
      <dc:creator>Pamela Dingle</dc:creator>
      <dc:date>2021-03-01T15:57:24Z</dc:date>
    </item>
    <item>
      <title>Add reports as favorites in Configuration Manager Technical Preview 2102</title>
      <link>https://techcommunity.microsoft.com/t5/configuration-manager-blog/add-reports-as-favorites-in-configuration-manager-technical/ba-p/2150676</link>
      <description>&lt;P&gt;Update 2102 for the Technical Preview Branch of Microsoft Endpoint Configuration Manager has been released. Configuration Manager ships with several hundred reports by default, and you may have added more to that list. Instead of continually searching for reports you commonly use, based on your&amp;nbsp;&lt;A href="https://configurationmanager.uservoice.com/forums/300492-ideas/suggestions/19042315-sccm-reports-option-to-create-favorites" target="_blank" rel="noopener"&gt;UserVoice feedback&lt;/A&gt;, you can now make a report a favorite. This action allows you to quickly access it from the new&amp;nbsp;&lt;STRONG&gt;Favorites&lt;/STRONG&gt;&amp;nbsp;node.&lt;/P&gt;
&lt;DIV id="tinyMceEditorYvette O'Meally_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="FavoriteReports.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256207iC8A02A451B27EA39/image-size/large?v=1.0&amp;amp;px=999" role="button" title="FavoriteReports.png" alt="Favorite reports node" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Favorite reports node&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;This preview release also includes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Improvements to the collection relationships viewer - &lt;/STRONG&gt;Starting in current branch version 2010, you can view&amp;nbsp;&lt;A href="https://docs.microsoft.com/mem/configmgr/core/clients/manage/collections/manage-collections#view-collection-relationships" target="_blank" rel="noopener"&gt;dependency relationships between collections&lt;/A&gt;&amp;nbsp;in a graphical format. The relationships for a collection were presented as two hierarchical trees, one for dependents and the other for dependencies. In this release, you can view both dependency and dependent relationships together in a single graph. This change allows you to quickly see an overview of all the relationships of a collection at once and then drill down into specific related collections. It also includes other filtering and navigation improvements.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Download Power BI report templates from Community hub - &lt;/STRONG&gt;Community hub now supports contributing and downloading Power BI report template files. This integration allows administrators to easily share and reuse Power BI reports. Contributing and downloading Power BI report template is also available for current branch versions of Configuration Manager.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Improvements to BitLocker support via cloud management gateway - &lt;/STRONG&gt;In current branch version 2010, you can manage BitLocker policies and escrow recovery keys over a cloud management gateway (CMG). This support included a couple of limitations. Starting in this technical preview release, BitLocker management policies over a CMG support the following capabilities:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Recovery keys for removable drives&lt;/LI&gt;
&lt;LI&gt;TPM password hash, otherwise known as TPM owner authorization&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Improvements to query preview - &lt;/STRONG&gt;You now have more options when using the&amp;nbsp;&lt;A href="https://docs.microsoft.com/mem/configmgr/core/get-started/2020/technical-preview-2008#collection-query-preview" target="_blank" rel="noopener"&gt;collection query preview&lt;/A&gt;. The following improvements have been made to previewing collection queries:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Limit the number of rows returned.&lt;/LI&gt;
&lt;LI&gt;Omit duplicate rows from the result set.&lt;/LI&gt;
&lt;LI&gt;Review statistics for the query preview such as number of rows returned and elapsed time.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Improvements to collection evaluation view - &lt;/STRONG&gt;The following improvements were made to the collection evaluation view:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The central administration site (CAS) now displays a summary of collection evaluation status for all the primary sites in the hierarchy&lt;/LI&gt;
&lt;LI&gt;Drill through from collection evaluation status queue to a collection&lt;/LI&gt;
&lt;LI&gt;Copy text to the clipboard from the collection evaluation page&lt;/LI&gt;
&lt;LI&gt;Configure the refresh interval for the collection evaluation statistics page&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;TLS certificate pinning for devices scanning HTTPS-configured WSUS servers - &lt;/STRONG&gt;Further increase the security of HTTPS scans against WSUS by enforcing certificate pinning. To enable this behavior, add certificates for your WSUS servers to the new&amp;nbsp;WindowsServerUpdateServices&amp;nbsp;certificate store on your clients and enable certificate pinning through&amp;nbsp;&lt;STRONG&gt;Client Settings&lt;/STRONG&gt;. This setting ensures that your clients will only be able to communicate with WSUS when certificate pinning is successful.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Change foreground color for Software Center branding - &lt;/STRONG&gt;Software Center already provides various controls for you to customize the branding to support your organization's brand. For some customers, their brand color doesn't work well with the default white font color for a selected item. To better support these customers and improve accessibility, you can now configure a custom color for the foreground font.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Changes for CMPivot - &lt;/STRONG&gt;We've temporarily disabled the&amp;nbsp;&lt;A href="https://docs.microsoft.com/mem/configmgr/core/get-started/2021/technical-preview-2101#bkmk_permission" target="_blank" rel="noopener"&gt;Simplified CMPivot permissions requirements&lt;/A&gt;&amp;nbsp;that were introduced in technical preview version 2101. If you removed the&amp;nbsp;&lt;STRONG&gt;Read&lt;/STRONG&gt;&amp;nbsp;permission on&amp;nbsp;&lt;STRONG&gt;SMS Scripts&lt;/STRONG&gt;&amp;nbsp;and the&amp;nbsp;&lt;STRONG&gt;default scope&lt;/STRONG&gt;&amp;nbsp;permission, re-add the permissions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Improvements to client setting for Software Center custom tabs - &lt;/STRONG&gt;Technical preview version 2101 included a new client setting for displaying Software Center custom tabs. There are general improvements to this feature in this technical preview release.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Change default maximum run time for software updates&lt;/STRONG&gt; – Configuration Manager sets the following maximum run time for these categories of software updates:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Feature updates for Windows:&lt;/STRONG&gt; 120 minutes&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Non-feature updates for Windows:&lt;/STRONG&gt; 60 minutes&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Updates for Microsoft 365 Apps&lt;/STRONG&gt; (Office 365 updates): 60 minutes&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;All other software updates outside these categories, such as &lt;STRONG&gt;third-party updates&lt;/STRONG&gt;, were given a maximum run time of 10 minutes. Starting in this technical preview, the default maximum run time for these updates is 60 minutes rather than 10 minutes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PowerShell release notes preview - &lt;/STRONG&gt;These &lt;A href="https://docs.microsoft.com/mem/configmgr/core/get-started/2021/technical-preview-2102#bkmk_powershell" target="_blank"&gt;release notes&lt;/A&gt; summarize changes to the Configuration Manager PowerShell cmdlets in technical preview version 2102.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Update 2102 for Technical Preview Branch is available in the Microsoft Endpoint Configuration Manager Technical Preview console. For new installations, the 2010 baseline version of Microsoft Endpoint Configuration Manager Technical Preview Branch is &lt;A href="https://www.microsoft.com/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection-technical-preview" target="_blank" rel="noopener"&gt;available on the Microsoft Evaluation Center&lt;/A&gt;. Technical Preview Branch releases give you an opportunity to try out new Configuration Manager features in a test environment before they are made generally available.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We would love to hear your thoughts about the latest Technical Preview!&amp;nbsp; Send us &lt;A href="https://aka.ms/configmgrfeedback" target="_blank" rel="noopener"&gt;Feedback&lt;/A&gt; about product issues directly from the console and use our&amp;nbsp;&lt;A href="http://configurationmanager.uservoice.com/" target="_blank" rel="noopener"&gt;UserVoice page&lt;/A&gt; for ideas about new features.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;The Configuration Manager team&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Configuration Manager Resources:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/mem/configmgr/core/get-started/technical-preview" target="_blank" rel="noopener"&gt;Documentation for Configuration Manager Technical Previews &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.microsoft.com/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection-technical-preview" target="_blank" rel="noopener"&gt;Try the Configuration Manager Technical Preview Branch&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/mem/configmgr/" target="_blank" rel="noopener"&gt;Documentation for Configuration Manager &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/CMAnnounce" target="_blank" rel="noopener"&gt;Microsoft Endpoint Manager announcement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/MEMVisionPaper" target="_blank" rel="noopener"&gt;Microsoft Endpoint Manager vision statement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/cmcbforums" target="_blank" rel="noopener"&gt;Configuration Manager Forums &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/cmcbsupport" target="_blank" rel="noopener"&gt;Configuration Manager Support&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 18:12:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/configuration-manager-blog/add-reports-as-favorites-in-configuration-manager-technical/ba-p/2150676</guid>
      <dc:creator>Yvette O'Meally</dc:creator>
      <dc:date>2021-02-24T18:12:00Z</dc:date>
    </item>
    <item>
      <title>Manage and deploy Microsoft 365 Apps from partners in the Microsoft 365 admin center</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-blog/manage-and-deploy-microsoft-365-apps-from-partners-in-the/ba-p/2147127</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Since&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;we introduced&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; &lt;/SPAN&gt;&lt;A href="https://developer.microsoft.com/en-us/microsoft-365/blogs/building-microsoft-365-apps-connected-experiences-across-devices/%22%20/t%20%22_blank" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Microsoft 365&amp;nbsp;Apps&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; at Microsoft Ignite 2019, we’ve made investments to further enhance the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;deployment and management&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;experience&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;for&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;Microsoft 365 Apps from the Microsoft 365 admin center&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;We introduced the unified deployment&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;experience&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;to SMB customers in Mar&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;ch&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;2020,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;now&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;we&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;’&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;re bringing&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;it&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;to enterprise customers&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;as well.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;The new experience is rolling out in phases&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;will&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;be&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;available to all&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;customers&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;by&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;February&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;2021.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;The&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;experience&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;start&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;ed&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;with&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;web apps, Teams app&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Office&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;A&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;dd-ins that integrate with Microsoft Graph&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, then expand&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;ed&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;to include&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;SharePoint&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;apps&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;built on&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;SharePoint F&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;ramework&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;When this feature is rolled out to your tenant, you will&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;see&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Integrated&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;a&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;pp&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;s&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;on the left nav&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;under&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;the&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Settings&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;section&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;in&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;the&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;Microsoft 365 admin center.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt; &lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Discover Microsoft 365&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Apps&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P aria-level="2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;To&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;discover Microsoft 365 Apps&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;sign-&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;in&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;to&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;the Microsoft 365 admin center, and under &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Settings&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;go&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;to&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Integrated apps&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;. All Microsoft 365 Apps provided by partners that have been deployed in your organization are displayed, including information about existing solutions&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;and the option to deploy more apps.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Integrated apps in Microsoft 365 admin center.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255876i75115F2A924F9EEE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Integrated apps in Microsoft 365 admin center.png" alt="Integrated apps in Microsoft 365 admin center.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="TextRun SCXW202483754 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW202483754 BCX8"&gt;You can search for more apps via the &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="TextRun SCXW202483754 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW202483754 BCX8"&gt;Settings -&amp;gt; Integrated apps -&amp;gt; Get apps&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="TextRun SCXW202483754 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW202483754 BCX8"&gt; option. This opens Microsoft AppSource in a popup window. You can then search by the publisher or app name.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="EOP SCXW202483754 BCX8" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="EOP SCXW202483754 BCX8" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="AppSource Microsoft 365 admin center.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255879i66BA607169F0C52A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AppSource Microsoft 365 admin center.png" alt="AppSource Microsoft 365 admin center.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Acquire/purchase Microsoft 365&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;App&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;s&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;After searching Microsoft AppSource, you can either acquire or purchase more apps. If your organization already has a license for the app, you can acquire it by choosing &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Deploy now&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;. Otherwise, you can buy a license directly.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&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="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="AppSource Deploy Now.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255881iD0241466B98DCAFA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AppSource Deploy Now.png" alt="AppSource Deploy Now.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;SPAN class="TextRun SCXW196106604 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW196106604 BCX8"&gt;When you choose&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW196106604 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW196106604 BCX8"&gt; &lt;STRONG&gt;Buy it&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW196106604 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW196106604 BCX8"&gt;, you go to a Purchase page where you can enter payment information.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="EOP SCXW196106604 BCX8" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;SPAN class="EOP SCXW196106604 BCX8" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="AppSource Purchase Page.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255882iE38D90C0A471F823/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AppSource Purchase Page.png" alt="AppSource Purchase Page.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Deploy Microsoft 365 Apps to multiple&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;workloads&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;After selecting the app, you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;are redirected&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Integrated apps&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;page&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, where you can:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Deploy Microsoft 365 Apps or choose which app to deploy.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Deploy to the entire organization or choose specific users or groups to deploy to.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Test the app by deploying it to your own tenant.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;We recommend that you deploy Microsoft 365 Apps&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;from&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;p&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;artners&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, including both web apps and add-ins, to maximize the value to your organization.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&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="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="AppSource Deploy New App.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255883iDFC5ABF1483CDC44/image-size/large?v=1.0&amp;amp;px=999" role="button" title="AppSource Deploy New App.png" alt="AppSource Deploy New App.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Manage Microsoft 365 Apps&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;When new add-ins are made available for Microsoft 365 Apps that&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;can be&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;deployed, you will see &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;More apps&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;available&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;in the UI and you can choose to deploy the new add-in.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&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="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Integrated apps - More Apps Available.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255884i4C0738B1C8515B01/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Integrated apps - More Apps Available.png" alt="Integrated apps - More Apps Available.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Integrated apps - Smartsheet.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255885i49F6B28742E459BE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Integrated apps - Smartsheet.png" alt="Integrated apps - Smartsheet.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;SPAN class="TrackedChange SCXW40472486 BCX8"&gt;&lt;SPAN class="TextRun SCXW40472486 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW40472486 BCX8" data-ccp-parastyle="heading 1"&gt;For details about deploying and managing Microsoft 365 Apps, see&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TrackChangeTextInsertion TrackedChange SCXW40472486 BCX8"&gt;&lt;SPAN class="TrackedChange SCXW40472486 BCX8"&gt;&lt;SPAN class="TextRun SCXW40472486 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW40472486 BCX8" data-ccp-parastyle="heading 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="Hyperlink SCXW40472486 BCX8" href="https://docs.microsoft.com/microsoft-365/admin/manage/test-and-deploy-microsoft-365-apps?view=o365-w..." target="_blank" rel="noreferrer noopener"&gt;&lt;SPAN class="TrackChangeTextInsertion TrackedChange SCXW40472486 BCX8"&gt;&lt;SPAN class="TrackedChange SCXW40472486 BCX8"&gt;&lt;SPAN class="FieldRange SCXW40472486 BCX8"&gt;&lt;SPAN class="TextRun Underlined SCXW40472486 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW40472486 BCX8" data-ccp-charstyle="Hyperlink"&gt;Test and deploy Microsoft 365 Apps in the Microsoft 365 admin center&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class="TrackChangeTextInsertion TrackedChange SCXW40472486 BCX8"&gt;&lt;SPAN class="TextRun SCXW40472486 BCX8" data-contrast="auto"&gt;&lt;SPAN class="NormalTextRun SCXW40472486 BCX8" data-ccp-parastyle="heading 1"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="EOP TrackedChange SCXW40472486 BCX8" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;Going forward&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;We are continuously building capabilities that will meet the needs of specialist and global admins for enterprise customers. We are also making ongoing improvements to help&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;you&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;complete tasks faster and more easily, so that you can bring greater value to your organization and business stakeholders.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Continue the conversation by joining us in the &lt;A href="https://aka.ms/community/microsoft365" target="_blank" rel="noopener"&gt;Microsoft 365 Tech Community!&lt;/A&gt; Whether you have product questions or just want to stay informed with the latest updates on new releases, tools, and blogs, Microsoft 365 Tech Community is your go-to resource to stay connected!&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 17:10:46 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-blog/manage-and-deploy-microsoft-365-apps-from-partners-in-the/ba-p/2147127</guid>
      <dc:creator>snigdhav</dc:creator>
      <dc:date>2021-02-24T17:10:46Z</dc:date>
    </item>
    <item>
      <title>Microsoft Defender for Identity Ninja Training</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-security-and/microsoft-defender-for-identity-ninja-training/ba-p/2117904</link>
      <description>&lt;H2 class="lia-align-left"&gt;&lt;FONT size="7"&gt;&lt;STRONG&gt;Microsoft Defender for Identity &lt;/STRONG&gt;&lt;STRONG&gt;Ninja Training&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H2&gt;
&lt;P class="lia-align-center"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MDI-Ninja.png" style="width: 200px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/255906iC69B316267847C69/image-size/small?v=1.0&amp;amp;px=200" role="button" title="MDI-Ninja.png" alt="MDI-Ninja.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;Welcome to the Microsoft Defender for Identity Ninja Training!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;Microsoft Defender for Identity (renamed from Azure Advanced Threat Protection or Azure ATP) is a cloud-based security solution that leverages your on-premises Active Directory signals to identify, detect, and investigate advanced threats, compromised identities, and malicious insider actions directed at your organization.&amp;nbsp; &lt;SPAN style="color: #333333; font-family: SegoeUI, Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 300; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"&gt;This Ninja blog covers the features, detentions, and functions of Microsoft Defender for Identity.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Short Link:&amp;nbsp; &lt;A href="https://aka.ms/MDINinja" target="_blank" rel="noopener"&gt;aka.ms/MDINinja&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In terms of overall structuring, the training sessions are split into three different knowledge levels:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="width: 700px;" width="700"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="312.617px"&gt;
&lt;P&gt;&lt;STRONG&gt;Module&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="312.583px"&gt;
&lt;P&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="312.617px"&gt;
&lt;P&gt;Level 1: Beginner (&lt;STRONG&gt;Fundamentals&lt;/STRONG&gt;)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="312.583px"&gt;
&lt;P&gt;Introduction to Microsoft Defender for Identity, and planning your Deployment.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="312.617px"&gt;
&lt;P&gt;Level 2: Intermediate (&lt;STRONG&gt;Associate&lt;/STRONG&gt;)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="312.583px"&gt;
&lt;P&gt;Identity Security Posture Assessments, Investigate Lateral Movement Paths, Indicators of compromise&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="312.617px"&gt;
&lt;P&gt;Level 3: Advanced (&lt;STRONG&gt;Expert&lt;/STRONG&gt;)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="312.583px"&gt;
&lt;P&gt;Advanced Hunting with Microsoft 365 Defender&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="width: 700px;" width="700"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="2" width="602.2px"&gt;
&lt;P&gt;&lt;STRONG&gt;Legend/Acronyms&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;&lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Documentation&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;&lt;STRONG&gt;(V)&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;&lt;STRONG&gt;Video&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;&lt;STRONG&gt;(G)&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;&lt;STRONG&gt;Interactive Guide&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;&lt;STRONG&gt;(B)&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;&lt;STRONG&gt;Blog&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;MCAS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Microsoft Cloud App Security&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;RBAC&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Role-based access control&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;MDI&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Microsoft Defender for Identity&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;AATP&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Azure Advanced Threat Protection&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;ATP&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Advanced Threat Protection&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;AIP&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Azure Information Protection&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;ASC&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Azure Security Center&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;AAD&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Azure Active Directory&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;CASB&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Cloud Access Security Broker&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;MTP&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Microsoft Threat Protection&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;GCC&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Government Community Cloud&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="231.667px"&gt;
&lt;P&gt;GCC-H&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="370.533px"&gt;
&lt;P&gt;Government Community Cloud High&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;Note: Threat protection product names from Microsoft are changing. Read more about this and other updates&amp;nbsp;&lt;A href="https://www.microsoft.com/security/blog/?p=91813" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;here&lt;/STRONG&gt;&lt;/A&gt;. We'll be updating names in products and in the docs soon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft 365 Defender (previously Microsoft Threat Protection)&lt;/LI&gt;
&lt;LI&gt;Microsoft Defender for Endpoint (previously Microsoft Defender Advanced Threat Protection)&lt;/LI&gt;
&lt;LI&gt;Microsoft Defender for Office 365 (previously Office 365 Advanced Threat Protection)&lt;/LI&gt;
&lt;LI&gt;Microsoft Defender for Identity (previously Azure Advanced Threat Protection)&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Fundamentals: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;U&gt;&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;In this module you will familiarize yourself with Microsoft Defender for Identity and its detection capabilities. You will also learn about Microsoft Defender for Identity architecture, deployment options, licensing and the Microsoft Defender for Identity community.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=xQzzXQU_7AU" target="_blank" rel="noopener"&gt;What is Microsoft Defender for Identity?&lt;/A&gt; &lt;STRONG&gt;(V)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/technical-faq#licensing-and-privacy" target="_blank" rel="noopener"&gt;Understanding Microsoft Defender for Identity Licensing&lt;/A&gt;&lt;SPAN&gt; and Privacy&lt;/SPAN&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-security-and/microsoft-365-defender-enriches-the-microsoft-defender-for/ba-p/1808275#:~:text=Microsoft%20Defender%20for%20Identity%20with%20Microsoft%20365%20Defender,and%20activities%20across%20all%20Microsoft%20365%20Defender%20products." target="_blank" rel="noopener"&gt;Microsoft 365 Defender enriches the Microsoft Defender for Identity experience&lt;/A&gt;&lt;STRONG&gt; (B)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-defender-for-identity/bd-p/AzureAdvancedThreatProtection" target="_blank" rel="noopener"&gt;Defender for Identity Community&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;This is a Microsoft Defender for Identity Tech Community space that provides an opportunity to connect and discuss the latest news, updates, and best practices with Microsoft professionals and peers.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/playbook-lab-overview" target="_blank" rel="noopener"&gt;Defender for Identity Security Lab and Playbooks&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;The purpose of the Microsoft Defender for Identity Security Alert lab tutorial is to illustrate&amp;nbsp;&lt;STRONG&gt;Defender for Identity&lt;/STRONG&gt;'s capabilities in identifying and detecting suspicious activities and potential attacks against your network.&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/playbook-setup-lab" target="_blank" rel="noopener"&gt;Lab Setup&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/playbook-reconnaissance" target="_blank" rel="noopener"&gt;Reconnaissance Playbook&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/playbook-lateral-movement" target="_blank" rel="noopener"&gt;Lateral Movement Playbook&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/playbook-domain-dominance" target="_blank" rel="noopener"&gt;Domain Dominance Playbook&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Planning your Microsoft Defender for Identity Deployment&lt;BR /&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/architecture" target="_blank" rel="noopener"&gt;Microsoft Defender for Identity Architecture&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/prerequisites" target="_blank" rel="noopener"&gt;Microsoft Defender for Identity Prerequisites&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/technical-faq#deployment" target="_blank" rel="noopener"&gt;Microsoft Defender for identity FAQs&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Deploying Microsoft Defender for Identity Deployment&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=k2PpzgjROLM&amp;amp;t=321s" target="_blank" rel="noopener"&gt;Microsoft Defender for Identity Installation Overview&lt;/A&gt; &lt;STRONG&gt;(V)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/install-step1" target="_blank" rel="noopener"&gt;Create your Azure ATP instance&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/install-step2" target="_blank" rel="noopener"&gt;Connect to Active Directory&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/install-step3" target="_blank" rel="noopener"&gt;Configuring the Microsoft Defender for Identity Sensor&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/excluding-entities-from-detections" target="_blank" rel="noopener"&gt;Excluding entities from detection's&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/sensitive-accounts" target="_blank" rel="noopener"&gt;Working with sensitive accounts&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Intermediate:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;In this module you will familiarize yourself with Microsoft Defender for Identity Security Posture Assessments, identifying indicators of compromise, suspicious activities and attacks, and lateral movement paths.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Identity Security Posture Assessments&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=e_b7L8t-g_I" target="_blank" rel="noopener"&gt;Identity Security Posture Assessments Overview&lt;/A&gt; &lt;STRONG&gt;(V)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=nx5rrxVuRTk&amp;amp;t=754s" target="_blank" rel="noopener"&gt;Bolster your security posture with Identity Security Posture Assessments&lt;/A&gt; &lt;STRONG&gt;(V)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/isp-overview" target="_blank" rel="noopener"&gt;Identity Security Posture Assessments Documentation&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Identify Suspicious Activities and Advanced Attacks&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://youtu.be/yX4tC6l-oCo" target="_blank" rel="noopener"&gt;Microsoft Defender for Identity Detection's – Part 1&lt;/A&gt; &lt;STRONG&gt;(V)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://youtu.be/b2Cm1EFiejw" target="_blank" rel="noopener"&gt;Microsoft Defender for Identity Detection's – Part 2&lt;/A&gt; &lt;STRONG&gt;(V)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/reconnaissance-alerts" target="_blank" rel="noopener"&gt;Reconnaissance Alerts&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/compromised-credentials-alerts" target="_blank" rel="noopener"&gt;Compromised Credential Alerts&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/lateral-movement-alerts" target="_blank" rel="noopener"&gt;Lateral Movement Alerts&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/domain-dominance-alerts" target="_blank" rel="noopener"&gt;Domain Dominance Alerts&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/exfiltration-alerts" target="_blank" rel="noopener"&gt;Exfiltration Alerts&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Investigate Lateral Movement Paths &lt;/U&gt;&lt;/STRONG&gt;&lt;BR /&gt;In this module we will learn what Lateral Movement Paths are, and how to investigate.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/defender-for-identity/use-case-lateral-movement-path" target="_blank" rel="noopener"&gt;What is a Lateral Movement Path?&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/investigate-lateral-movement-path" target="_blank" rel="noopener"&gt;Tutorial: Use Lateral Movement Paths (LMPs)&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT size="3"&gt;&lt;U&gt;&lt;STRONG&gt;Indicators of Compromise&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;In this module we will investigate users, computers, and entities.&amp;nbsp; This module includes gathering information around users, computers, and entities.&amp;nbsp; Investigating activities and resources that may have been accessed.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=geWU4It6S48" target="_blank" rel="noopener"&gt;Incident investigation with Microsoft Defender for identity&lt;/A&gt; &lt;STRONG&gt;(V)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/investigate-a-user" target="_blank" rel="noopener"&gt;Tutorial: Investigate a user&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/investigate-a-computer" target="_blank" rel="noopener"&gt;Tutorial: Investigate a computer&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/azure-advanced-threat-protection/investigate-entity" target="_blank" rel="noopener"&gt;Tutorial: Investigate an entity&lt;/A&gt; &lt;STRONG&gt;(D)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Interactive Guides&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmslearn.cloudguides.com%2Fen-us%2Fguides%2FDetect%2520suspicious%2520activities%2520and%2520potential%2520attacks%2520with%2520Microsoft%2520Defender%2520for%2520Identity&amp;amp;data=04%7C01%7CBrandon.Lawson%40microsoft.com%7C00ec46e62841482afbe108d86f91bbb6%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637382018991896205%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=guG7wiFQbVUd%2BoYk4c%2FV7fabtlqq0CYr21buFxeuCRk%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Detect suspicious activity w/Defender for Identity&lt;/A&gt; &lt;STRONG&gt;(G)&lt;/STRONG&gt;&lt;BR /&gt;
&lt;UL&gt;
&lt;LI&gt;In this interactive guide, you'll learn how to detect suspicious activities and potential attacks on your network with Microsoft Defender for Identity. You'll see how Defender for Identity can help you identify reconnaissance attacks, investigate attacker behavior inside your network, and provide recommendations on reducing domain vulnerabilities.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmslearn.cloudguides.com%2Fen-us%2Fguides%2FInvestigate%2520and%2520respond%2520to%2520attacks%2520with%2520Microsoft%2520Defender%2520for%2520Identity&amp;amp;data=04%7C01%7CBrandon.Lawson%40microsoft.com%7C00ec46e62841482afbe108d86f91bbb6%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637382018991906200%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=I7got7taBfALdaYPhRznYwBbDvso2ly8BvLEwnqXpr4%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Attack Response: Microsoft Defender for Identity&lt;/A&gt; &lt;STRONG&gt;(G)&lt;/STRONG&gt;&lt;BR /&gt;
&lt;UL&gt;
&lt;LI&gt;In this interactive guide, you’ll learn how to investigate and respond to attacks with Microsoft Defender for Identity. You’ll see how Microsoft Defender for Identity can help you examine suspicious activities, trace lateral movement, and prevent future breaches.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;&lt;STRONG&gt;Advanced&lt;/STRONG&gt;:&lt;/H1&gt;
&lt;P&gt;In this module you will familiarize yourself with Microsoft Defender for Identity Advanced Hunting within the Microsoft 365 Defender portal.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;U&gt;Advanced Hunting with Microsoft 365 Defender&lt;/U&gt;&lt;/STRONG&gt;&lt;BR /&gt;In this module you will create advanced KQL threat-hunting queries.&amp;nbsp; This module includes Microsoft Defender for Identity advanced KQL threat-hunting queries, and the creation of custom detection rules.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=8Gt5nOFQVrY&amp;amp;feature=youtu.be" target="_blank" rel="noopener"&gt;Microsoft Defender for Identity advanced KQL threat-hunting queries&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 24 Feb 2021 17:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-security-and/microsoft-defender-for-identity-ninja-training/ba-p/2117904</guid>
      <dc:creator>BrandonLawson</dc:creator>
      <dc:date>2021-02-24T17:00:00Z</dc:date>
    </item>
    <item>
      <title>Guide to Microsoft 365 Apps deployment and servicing at Microsoft Ignite</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-blog/guide-to-microsoft-365-apps-deployment-and-servicing-at/ba-p/2159550</link>
      <description>&lt;P&gt;In&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/office-365-blog/a-new-wave-of-innovation-to-help-it-modernize-servicing-of/ba-p/1380733" target="_blank" rel="noopener"&gt;May&lt;/A&gt;&amp;nbsp;2020, we&amp;nbsp;discussed&amp;nbsp;how to modernize servicing by introducing a new Monthly Enterprise Channel, and in&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/office-365-blog/introducing-new-cloud-based-admin-capabilities-to-help-you/ba-p/1675401" target="_blank" rel="noopener"&gt;September&lt;/A&gt;,&amp;nbsp;we introduced new cloud-based admin capabilities&amp;nbsp;to help IT admins service&amp;nbsp;Microsoft 365 Apps for their organizations.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This time at Ignite, we’re bringing you more!&amp;nbsp;Learn&amp;nbsp;what’s new&amp;nbsp;and&amp;nbsp;ask our Microsoft 365 Apps deployment experts any questions you have&amp;nbsp;during&amp;nbsp;one of our Office Hours Q&amp;amp;A sessions, or head over to&amp;nbsp;the&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-365-apps-for/bd-p/Microsoft365Apps" target="_blank" rel="noopener"&gt;Microsoft 365 Apps discussion space&lt;/A&gt;&amp;nbsp;and post your question there.&amp;nbsp;Be sure to also check out&amp;nbsp;the on-demand sessions,&amp;nbsp;blogs,&amp;nbsp;and Microsoft Docs articles&amp;nbsp;below&amp;nbsp;to learn more.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="width: 99%;" data-table="" data-tablelook="1184"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH style="padding-left: 5px; background: #0078D4; color: #ffffff;" colspan="5" width="673px" height="30px" data-celllook="69905"&gt;
&lt;H3&gt;Office Hours&lt;/H3&gt;
&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 40%;" data-celllook="69905"&gt;
&lt;H3&gt;Q&amp;amp;A&amp;nbsp;with Office experts on deploying and managing Microsoft 365 Apps&amp;nbsp;for enterprise&amp;nbsp;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To support your efforts deploying and managing Microsoft 365 Apps, our team of experts will be hosting a Q&amp;amp;A series for IT professionals. We’ll discuss the new cloud-based management features available in the Microsoft 365 Apps admin center, such as inventory, apps health, security update status, and servicing profiles.&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD style="width: 15%;" data-celllook="69905"&gt;
&lt;P&gt;&lt;A href="https://www.myeventurl.com/Events/Details/209" target="_blank" rel="noopener"&gt;Wed. March 3&lt;BR /&gt;9:00 AM CET&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD style="width: 15%;" data-celllook="69905"&gt;
&lt;P&gt;&lt;A href="https://www.myeventurl.com/Events/Details/210" target="_blank" rel="noopener"&gt;Wed. March 3&lt;BR /&gt;9:00 AM PT&amp;nbsp;&lt;BR /&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD style="width: 15%;" data-celllook="69905"&gt;
&lt;P&gt;&lt;A href="https://www.myeventurl.com/Events/Details/211" target="_blank" rel="noopener"&gt;Wed. March 10&lt;BR /&gt;9:00 AM CET&amp;nbsp;&lt;BR /&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD style="width: 15%;" data-celllook="69905"&gt;
&lt;P&gt;&lt;A href="https://www.myeventurl.com/Events/Details/212" target="_blank" rel="noopener"&gt;Wed. March 10&lt;BR /&gt;9:00 AM PT&amp;nbsp;&lt;BR /&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="width: 99%;" data-table="" data-tablelook="1184"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH style="padding: 5px; background: #0078D4; color: #ffffff;" data-celllook="69905"&gt;
&lt;H3&gt;On-demand sessions&amp;nbsp;&lt;/H3&gt;
&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-celllook="69905"&gt;
&lt;H3&gt;&lt;STRONG&gt;Featured session:&lt;/STRONG&gt;&amp;nbsp;&lt;BR /&gt;&lt;A href="https://myignite.microsoft.com/sessions/b66a3272-e3be-47da-bfd8-71816c12e215?source=sessions" target="_self"&gt;Manage Office apps deployments with tools &amp;amp; services&lt;/A&gt;&lt;BR /&gt;&lt;U&gt;Speakers&lt;/U&gt;: Amesh Mansukhani &amp;amp; Javier Carrillo&amp;nbsp;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Managing Office apps updates can be challenging. End-users demand shorter downtime, network admins want lower bandwidth consumption, and operations teams need dependable insights on deployments. Satisfying these requirements was a distant dream, until today. In this session, learn how new cloud services provide improved insights into your inventory and app health, along with tools for automated deployments and control to increase your workload efficiency and lower overall management TCO.&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-celllook="69905"&gt;
&lt;H3&gt;Insights and controls of Microsoft 365 Apps for admins&amp;nbsp;&lt;EM&gt;(link to session&amp;nbsp;&lt;/EM&gt;&lt;EM&gt;coming soon&lt;/EM&gt;&lt;EM&gt;)&lt;/EM&gt;&amp;nbsp;&lt;BR /&gt;&lt;U&gt;Speakers&lt;/U&gt;: Rebecca Keys &amp;amp; Reshma Kapoor&amp;nbsp;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With the increasing speed and complexity of moving to the cloud, IT admins are in a fast-paced, ever-changing environment. We want to put our admins in the driver's seat. In this session, you'll learn about actionable insights and effective controls we're developing in the Microsoft 365 admin center to make it easier for admins to manage monthly Office updates and leverage the user feedback signal on Microsoft 365 products to improve the health of their organization.&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-celllook="69905"&gt;
&lt;H3&gt;How to onboard devices to the Microsoft 365 Apps admin center&amp;nbsp;&lt;EM&gt;(link to session&amp;nbsp;&lt;/EM&gt;&lt;EM&gt;coming soon&lt;/EM&gt;&lt;EM&gt;)&lt;/EM&gt;&amp;nbsp;&lt;BR /&gt;&lt;U&gt;Speakers&lt;/U&gt;: Bob Clements &amp;amp; Martin Nothnagel&amp;nbsp;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this session, learn how to manage the life cycle of your Office applications. We will walk you through the Office installation, onboarding devices to the Microsoft 365 Apps admin center, registering with Inventory, and how to utilize Servicing Profiles.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN style="padding: 5px; background: #0078D4; color: #ffffff; display: block;"&gt;Additional resources&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/deployoffice/admincenter/microsoft-365-apps-health" target="_blank" rel="noopener"&gt;Microsoft 365 Apps health - Deploy Office | Microsoft Docs&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/deployoffice/admincenter/inventory" target="_blank" rel="noopener"&gt;Inventory - Deploy Office | Microsoft Docs&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/deployoffice/admincenter/security-update-status" target="_blank" rel="noopener"&gt;Security Currency - Deploy Office | Microsoft Docs&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To keep up with the latest news, live events and on-demand sessions during&amp;nbsp;Microsoft&amp;nbsp;Ignite, be sure to subscribe to the&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-365-blog/bg-p/microsoft_365blog" target="_blank" rel="noopener"&gt;Microsoft 365 Tech Community blog&lt;/A&gt;! Or if you have a question, head over to the&amp;nbsp;Microsoft 365 Tech Community discussion space and start a conversation.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 18:45:19 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-blog/guide-to-microsoft-365-apps-deployment-and-servicing-at/ba-p/2159550</guid>
      <dc:creator>Meenah_Khosraw</dc:creator>
      <dc:date>2021-02-26T18:45:19Z</dc:date>
    </item>
    <item>
      <title>Announcing Microsoft 365 Multi-Geo coverage in Brazil</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-blog/announcing-microsoft-365-multi-geo-coverage-in-brazil/ba-p/2156424</link>
      <description>&lt;P&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;We are excited to announce the availability of Microsoft 365 Multi-Geo in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;Brazil&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;! With the addition of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;Brazil&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;, you can now&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;utilize Multi-Geo to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;extend your Microsoft 365 tenant to store users’ Exchange Online, OneDrive for Business, and SharePoint data in one or more of our 1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;6&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW67445177 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW67445177 BCX8"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;available geographies:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="EOP SCXW67445177 BCX8" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="635"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="160"&gt;
&lt;P&gt;Asia Pacific&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="152"&gt;
&lt;P&gt;European Union&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="162"&gt;
&lt;P&gt;Japan&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="162"&gt;
&lt;P&gt;Switzerland&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="160"&gt;
&lt;P&gt;Australia&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="152"&gt;
&lt;P&gt;France&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="162"&gt;
&lt;P&gt;Korea&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="162"&gt;
&lt;P&gt;United Arab Emirates&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="160"&gt;
&lt;P&gt;Brazil&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="152"&gt;
&lt;P&gt;Germany&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="162"&gt;
&lt;P&gt;Norway&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="162"&gt;
&lt;P&gt;United Kingdom&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="160"&gt;
&lt;P&gt;Canada&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="152"&gt;
&lt;P&gt;India&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="162"&gt;
&lt;P&gt;South Africa&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="162"&gt;
&lt;P&gt;United States&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;" data-contrast="none"&gt;&lt;BR /&gt;This is the latest announcement as part of the&amp;nbsp;&lt;/SPAN&gt;&lt;A style="font-family: inherit; background-color: #ffffff;" href="https://news.microsoft.com/es-xl/microsoft-expands-its-cloud-offering-in-brazil-creates-plan-to-help-job-matching-opportunities-for-up-to-25-million-workers-and-skilling-platform-for-brazilians-with-ministry-of-economy/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Microsoft More for Brazil&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="font-family: inherit;" data-contrast="none"&gt;&amp;nbsp;plan that supports inclusive growth through technology, sustainability and skilling programs, including the expansion of Microsoft’s cloud infrastructure in Brazil&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="none"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Microsoft 365 Multi-Geo enables customers to reduce their on-premises footprint and meet data residency obligations by allocating user data at rest to our available geo locations in the Microsoft 365 cloud, all within a single tenant. For more details, check out this Microsoft Docs article &lt;/SPAN&gt;&lt;A href="https://docs.microsoft.com/en-us/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide#getting-started" target="_self"&gt;Microsoft 365 Multi-Geo&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&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="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Multi-Geo now available in Brazil.png" style="width: 620px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256602iCDA8148A6DA27000/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Multi-Geo now available in Brazil.png" alt="Multi-Geo now available in Brazil.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;SPAN class="TextRun SCXW58911334 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW58911334 BCX8"&gt;For in-depth information on the overall Microsoft 365 data center strategy and Multi-Geo,&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW58911334 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun AdvancedProofingIssueV2 CritiqueIndicatorHighlight SCXW58911334 BCX8"&gt;check out &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="TextRun SCXW58911334 BCX8" data-contrast="none"&gt;&lt;SPAN class="NormalTextRun SCXW58911334 BCX8"&gt;this video from Ignite 2020:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="EOP SCXW58911334 BCX8" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;SPAN class="EOP SCXW58911334 BCX8" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&lt;LI-VIDEO vid="https://youtu.be/8IvgNceU46M" align="center" size="medium" width="400" height="225" uploading="false" thumbnail="https://i.ytimg.com/vi/8IvgNceU46M/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Pricing and Licensing&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Multi-Geo is available as an add-on to the following Microsoft 365 subscription plans for EA customers with a minimum of 250 seats in their Microsoft 365 tenant, and a minimum of 5% of the Microsoft 365 seats within a tenant having corresponding Multi-Geo Capabilities for Microsoft 365. Please contact your Microsoft account team for details.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="font-weight: 400;" data-tablestyle="MsoNormalTable" data-tablelook="1184"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Microsoft 365 F1, F3, E3, or E5&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Office 365 F3, E1, E3, or E5&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Exchange Online Plan 1 or Plan 2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;OneDrive for Business Plan 1 or Plan 2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;SharePoint Online Plan 1 or Plan 2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&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;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Licensing&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Resource mailboxes (Rooms/Equipment) and Shared mailboxes need to be&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;licensed&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;for Multi-Geo&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Microsoft 365 Group Mailboxes that have moved to Satellite Geos will not need to be licensed for Multi-&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Geo&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;How can I get Multi-Geo?&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Reach out to your Microsoft representative to purchase Multi-Geo Capabilities for Microsoft 365.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&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="none"&gt;Questions?&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;If you have any questions, include them in a comment on this thread and we'll be happy to answer them!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 17:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-blog/announcing-microsoft-365-multi-geo-coverage-in-brazil/ba-p/2156424</guid>
      <dc:creator>John_Mighell</dc:creator>
      <dc:date>2021-02-24T17:00:00Z</dc:date>
    </item>
    <item>
      <title>New Resource Reporting</title>
      <link>https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/new-resource-reporting/ba-p/2150155</link>
      <description>&lt;H3&gt;&lt;SPAN data-contrast="auto"&gt;Intro&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;One of the common&amp;nbsp;ask&amp;nbsp;I get from customers is to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;alert on new resources when they are created. I typically hesitate to alert every time a single resource is created&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;because I think the better approach is to generate a report of new&amp;nbsp;resource&amp;nbsp;on a schedule.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;So,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;for this blog I want to walk you through utilizing Azure Logic Apps along with Azure Log Analytics to generate&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;a useful report that you can schedule.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Sneek Peak&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Before we jump into&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;implementation&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;let’s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;look at&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;what the Logic Apps&amp;nbsp;looks&amp;nbsp;like&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_0-1613761551232.png" style="width: 355px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256104i11E23720D464FA0F/image-dimensions/355x173?v=1.0" width="355" height="173" role="button" title="bwatts670_0-1613761551232.png" alt="bwatts670_0-1613761551232.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;As you can see this is a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;simple&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;&amp;nbsp;Logic App. We only have 3 steps in this process:&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Schedule:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;simple scheduler to kick off the workflow&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Query for New Resources: Query Log Analytics Workspace using the KQL language to find new&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;resources.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Email HTML Report: Send the results of the KQL query via email&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;as a HTML&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;attachment.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Below is an example of the HTML Report:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_1-1613761551237.png" style="width: 715px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256105i035B942E736CD09E/image-dimensions/715x79?v=1.0" width="715" height="79" role="button" title="bwatts670_1-1613761551237.png" alt="bwatts670_1-1613761551237.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: inherit; font-family: inherit; font-size: 18px;" data-contrast="none"&gt;Prerequisites&lt;/SPAN&gt;&lt;SPAN style="color: inherit; font-family: inherit; font-size: 18px;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;you’re&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;interested in implementing this&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Logic App&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;you need to be aware of&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;a few&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;requirements:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;1. Y&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ou need to send&amp;nbsp;you’re&amp;nbsp;Azure Activity Logs to a Log Analytics Workspace&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;in order for&amp;nbsp;the Log Analytics query to come back with any results&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/activity-log#send-to-log-analytics-workspace" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;Azure Activity log - Azure Monitor | Microsoft Docs&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;2. For the example below I use the connector to Office365.&amp;nbsp;So&amp;nbsp;you either need an Office365 account or you need to use a different&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;action for the email.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Implementing&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Hopefully,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;everyone is still interested and want&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;look&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;at this in your environment. Well&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;let’s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;walk through importing the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Logic App&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;!&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;Step 1:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Create a Logic App&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;You can follow the&amp;nbsp;below document&amp;nbsp;to create a Logic App if you’ve never&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;created one before:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/logic-apps/quickstart-create-first-logic-app-workflow#create-your-logic-app" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;Quickstart - Create your first Logic Apps workflow - Azure portal - Azure Logic Apps | Microsoft Docs&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;You can name&amp;nbsp;you’re&amp;nbsp;Logic App whatever you like. I chose to name mine “&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;NewResourcesReport”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;Step 2:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Customize the Logic App&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When you create the Logic App it will bring you to the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Template page. You can choose “Recurrence” to get started with the Logic App.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_2-1613761551244.png" style="width: 343px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256106i4324EF2192951B5F/image-dimensions/343x141?v=1.0" width="343" height="141" role="button" title="bwatts670_2-1613761551244.png" alt="bwatts670_2-1613761551244.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;I typically like to rename my steps&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;before I do anything.&amp;nbsp;So&amp;nbsp;whenever I mention renaming a step you simply click on the “…” for the step and choose&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;rename:&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_3-1613761551248.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256107iEC3BE9E725B591A1/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="bwatts670_3-1613761551248.png" alt="bwatts670_3-1613761551248.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;Complete the following for the “Recurrence” step:&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Rename to “Schedule”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Set to whatever interval you&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;wish. I’m choosing to run mine once a week&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_4-1613761551253.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256108iFFA1702BC0B71A95/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="bwatts670_4-1613761551253.png" alt="bwatts670_4-1613761551253.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;Click on “+ New Step”&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;search for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;“Azure Monitor”&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;, and choose “Azure Monitor&amp;nbsp;Logs”&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_5-1613761551259.png" style="width: 315px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256109i21AF0C071398B671/image-dimensions/315x231?v=1.0" width="315" height="231" role="button" title="bwatts670_5-1613761551259.png" alt="bwatts670_5-1613761551259.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This will bring up the actions available for “Azure Monitor Logs” and we will use the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;“Run query and visualize&amp;nbsp;results”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_6-1613761551263.png" style="width: 284px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256110i9E878418B89B433E/image-dimensions/284x82?v=1.0" width="284" height="82" role="button" title="bwatts670_6-1613761551263.png" alt="bwatts670_6-1613761551263.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;Rename the action to “Query for New&amp;nbsp;Resources”&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Enter the following values to connect to the Log Analytics Workspace where your “Azure Activity Logs” are being sent.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Subscription:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Azure Subscription where the Log Analytics Workspace is located&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Resource Group: Azure Resource Group&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;where the Log Analytics Workspace is located&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Resource Type: Log Analytics Workspace&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Resource Name: Log Analytics Workspace where the Azure Activity Logs are being&amp;nbsp;sent&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Query:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI-CODE lang="json"&gt;let&amp;nbsp;ResourceCreation=AzureActivity&amp;nbsp;
| where&amp;nbsp;OperationNameValue&amp;nbsp;=~ 'MICROSOFT.RESOURCES/DEPLOYMENTS/WRITE';&amp;nbsp;
ResourceCreation&amp;nbsp;
| summarize&amp;nbsp;arg_max(TimeGenerated, *) by&amp;nbsp;CorrelationId&amp;nbsp;
| where&amp;nbsp;ActivityStatusValue&amp;nbsp;=~ 'Success'&amp;nbsp;
| project&amp;nbsp;CorrelationId&amp;nbsp;
| join kind=inner (ResourceCreation&amp;nbsp;&amp;nbsp;
| summarize&amp;nbsp;arg_min(TimeGenerated, *) by&amp;nbsp;CorrelationId) on&amp;nbsp;CorrelationId&amp;nbsp;
| project&amp;nbsp;TimeGenerated, Caller,&amp;nbsp;CallerIpAddress,&amp;nbsp;ResourceGroup,&amp;nbsp;ResourceId&amp;nbsp;

&lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Time Range: Should match with&amp;nbsp;you&amp;nbsp;Schedule Activity. For example, my schedule is for once a&amp;nbsp;week&amp;nbsp;so I chose “Last 7&amp;nbsp;days”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Chart Type: Html Table&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_7-1613761551268.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256111i90C088CD3B91E7AD/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="bwatts670_7-1613761551268.png" alt="bwatts670_7-1613761551268.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Click on “&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;+ New Step” below this activity, search for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;“send an email (v2)”, and choose the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Office 365 Outlook action named “Send an email (V2)”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_8-1613761551286.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256112iD1DCF77B1FB9DAE4/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="bwatts670_8-1613761551286.png" alt="bwatts670_8-1613761551286.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;Rename the Action to “&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-contrast="auto"&gt;Email HTML Report” and fill out the following:&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Body: Whatever you wish for the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;B&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ody of the email&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Subject: Whatever you wish for the Subject of the email&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;To:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Fill out the emails you wish to receive the report&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Click on “Add new parameter” and choose&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;“Attachment”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Attachment Content: from the “Dynamic content” choose “Attachment Content” under&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;“Query for New Resources”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="-" data-font="Calibri" data-listid="2" aria-setsize="-1" data-aria-posinset="0" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Attachment Name: Something like “Resources.html”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_9-1613761551293.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256114iEFAE32279A00FEAA/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="bwatts670_9-1613761551293.png" alt="bwatts670_9-1613761551293.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;That’s it for the Logic App. You should now click on “Save” and once the Logic App is saved click on “Run”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bwatts670_10-1613761551280.png" style="width: 270px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256113i6C89BFB13BA324E6/image-dimensions/270x85?v=1.0" width="270" height="85" role="button" title="bwatts670_10-1613761551280.png" alt="bwatts670_10-1613761551280.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Summary&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;With the help&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;of&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Azure Log Analytics&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;and the Kusto query language&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;we&amp;nbsp;are able to&amp;nbsp;create a simple&amp;nbsp;3 step&amp;nbsp;Logic App that will generate&amp;nbsp;a&amp;nbsp;HTML report&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;that is emailed out on a recurring basis.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;This is a great example of how Azure Logic Apps&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;can be a great tool to utilize as an Azure Administrator.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 17:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/new-resource-reporting/ba-p/2150155</guid>
      <dc:creator>bwatts670</dc:creator>
      <dc:date>2021-02-24T17:00:00Z</dc:date>
    </item>
    <item>
      <title>Guide to Microsoft Ignite – Employee Experience Edition</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-viva-blog/guide-to-microsoft-ignite-employee-experience-edition/ba-p/2162875</link>
      <description>&lt;H5 id="toc-hId--1624640938"&gt;By Seth Patton, General Manager, Microsoft 365 Next Gen Productivity &amp;amp; Employee Experience&lt;/H5&gt;
&lt;H5&gt;&amp;nbsp;&lt;/H5&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="VivaIgnite.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257435i6526BBB3B272D990/image-size/large?v=1.0&amp;amp;px=999" role="button" title="VivaIgnite.png" alt="VivaIgnite.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;We’re a week away from &lt;A href="https://myignite.microsoft.com/home" target="_blank" rel="noopener"&gt;Microsoft Ignite&lt;/A&gt;! If you have not registered yet, &lt;A href="https://register.ignite.microsoft.com/" target="_blank" rel="noopener"&gt;secure your spot&lt;/A&gt; today and &lt;A href="https://myignite.microsoft.com/sessions" target="_blank" rel="noopener"&gt;browse the session catalog&lt;/A&gt; to build your personalized schedule. Here’s a quick rundown of sessions to get you started if you’re looking to learn more about Microsoft Viva, the first employee experience platform (EXP) built for the digital era.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Keynote&lt;/H2&gt;
&lt;P data-unlink="true"&gt;&lt;STRONG&gt;The hybrid workplace&lt;/STRONG&gt; by&amp;nbsp;&lt;EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/162621" target="_blank" rel="noopener"&gt;Jared Spataro&lt;/A&gt;&amp;nbsp;&lt;/EM&gt;&lt;BR /&gt;We think of 2020 as the year many of us worked from home. In fact, it’s the year that work moved to the cloud. Flexible work is here to stay. Join Jared Spataro to learn how we’re empowering people to work from home, on the go, and at the office.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/262e0e94-c646-4394-9771-31fec64e04fb" target="_blank" rel="noopener"&gt;Tuesday, March 2 | 9:45 – 10:15 AM PST&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/5aeb335d-6a03-4bd7-b740-06fbdd2bedd6" target="_blank" rel="noopener"&gt;Tuesday, March 2 | 7:15 PM – 7:45 PM PST&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Featured Session&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;Meet Microsoft Viva: a new kind of employee experience&lt;/STRONG&gt; by &lt;EM&gt;Chuck Friedman&lt;/EM&gt;&amp;nbsp;&lt;BR /&gt;The first employee experience platform built for the digital era, Microsoft Viva brings together communications, knowledge, learning, resources, and insights into an integrated experience that empowers people and teams to be their best, from anywhere. Join us as we introduce a new approach and a new category of technology solutions. Powered by the full breadth and depth of Microsoft 365, Viva is experienced through Microsoft Teams and other Microsoft 365 apps that people use every day.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/6d2daf7d-258f-47da-b883-c3a232cb245a" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 12:00 PM – 12:30 PM PST&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/e742ef4a-7da0-4852-b2bd-fcb08661e575" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 9:30 PM – 10:00 PM PST&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H2&gt;Ask the Experts&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;ATE-FS193 | Ask the Experts: Meet Microsoft Viva: a new kind of employee experience&lt;/STRONG&gt;&lt;BR /&gt;Now that you have the basics covered, we invite you to ask the questions that may not have been answered in sessions already. There will be a team of Subject Matter Experts available to answer questions both on camera and in chat and point you in the right direction to get started on your own Microsoft Viva journey. Come with questions about all four modules – Viva Connections, Viva Topics, Viva Learning, and Viva Insights.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/sessions/548622ed-66d1-4fb3-882f-eb702c0c9fb1" target="_blank" rel="noopener"&gt;Wednesday, March 3 | 2:00 PM – 2:30 PM PST&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;On-Demand Sessions&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;OD369 | &lt;A href="https://myignite.microsoft.com/sessions/3d561e77-84db-4225-9f36-65ed92a54118" target="_blank" rel="noopener"&gt;Introducing Microsoft Viva Connections&lt;/A&gt;&lt;/STRONG&gt; by &lt;EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/197" target="_blank" rel="noopener"&gt;Adam Harmetz&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;Viva Connections is your gateway to a modern employee experience - are you ready to inform, engage and empower your organization? Join us as we show you how Viva Connections provides a curated, personalized and company-branded experience that centralizes relevant news and conversations. Deploy easily as it's fully integrated in the apps and devices your teams already use every day, like Microsoft Teams. Discover how you can shape culture and foster communication to help your teams thrive.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;OD372 |&lt;/STRONG&gt; &lt;A href="https://myignite.microsoft.com/sessions/47f9a5fa-fe99-46f2-b1ca-e919b53ed130" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Microsoft Viva Topics: Put knowledge to work with content and AI&lt;/STRONG&gt;&lt;/A&gt; by&amp;nbsp;&lt;EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/98" target="_blank" rel="noopener"&gt;Chris McNulty&lt;/A&gt;&amp;nbsp;&lt;/EM&gt;and &lt;EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/55564" target="_blank" rel="noopener"&gt;Naomi Moneypenny&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;Viva Topics frees up time by making it easy for people to find information and put knowledge to work. And SharePoint Syntex uses advanced AI and machine teaching to amplify human expertise, automate content processing, and transform content into knowledge.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;OD370 | &lt;A href="https://myignite.microsoft.com/sessions/172c9def-efd7-4e8a-98e8-95d9274f18c7" target="_blank" rel="noopener"&gt;Introducing Microsoft Viva Learning&lt;/A&gt;&lt;/STRONG&gt; by &lt;EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/580624" target="_blank" rel="noopener"&gt;John Mighell&lt;/A&gt; &lt;/EM&gt;and &lt;A href="https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/28055" target="_blank" rel="noopener"&gt;&lt;EM&gt;Swati Jhawar&lt;/EM&gt;&lt;/A&gt;&lt;BR /&gt;The Viva Learning app in Teams creates a central hub for learning where people can discover, share, recommend, and learn from content libraries across an organization. Join us for details on Viva Learning implementation, configuration, features, and details on public preview availability.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&lt;STRONG&gt;OD368 | &lt;A href="https://myignite.microsoft.com/sessions/cfaa665e-8c5f-4426-b251-08583fef6bfc" target="_blank" rel="noopener"&gt;Microsoft Viva Insights: Create a culture where people and business thrive&lt;/A&gt;&lt;/STRONG&gt;&amp;nbsp;by &lt;EM&gt;Kamal Janardhan&lt;/EM&gt;&lt;BR /&gt;The success of your business hinges on the success of your people. When people feel balanced, they can bring their best. Discover how you can empower, people, teams, and organizations to improve productivity and wellbeing through data-driven, insights and actionable recommendations with Microsoft Viva Insights. You’ll also learn about the default safeguards you can rely on to protect personal privacy, such as de-identification, aggregation, and differential privacy.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Product Roundtables @ Connection Zone&lt;/H2&gt;
&lt;P&gt;If you like engaging in conversation with Microsoft product experts and peers, come join us in the &lt;A href="https://myignite.microsoft.com/community-connect" target="_blank" rel="noopener"&gt;Connection Zone&lt;/A&gt; and sign up for the Product Roundtables. Here’s one from the Microsoft Viva team:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Improving employee experiences with Microsoft Viva Connections&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Join this session to hear more about Microsoft Viva Connections directly from the product team and to share your needs for employee experiences. How do employees stay up to date, communicate with leaders, find resources, and perform simple tasks (checking paystubs, taking time off, completing reimbursements)? We're especially interested in learning more about these scenarios for your mobile-first employees and frontline worker populations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See you at Ignite on March 2-4, 2021 and follow the &lt;A href="https://twitter.com/hashtag/MSIgnite?src=hashtag_click" target="_blank" rel="noopener"&gt;#MSIgnite&lt;/A&gt; action on Twitter: &lt;A href="https://twitter.com/MS_Ignite" target="_blank" rel="noopener"&gt;@MSIgnite&lt;/A&gt;, &lt;A href="https://twitter.com/MSTCommunity" target="_blank" rel="noopener"&gt;@MSTCommunity&lt;/A&gt;, &lt;A href="https://twitter.com/MSFTMechanics" target="_blank" rel="noopener"&gt;@MSFTMechanics&lt;/A&gt;. Be sure to check back &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-viva-blog/bg-p/MicrosoftVivaBlog" target="_blank" rel="noopener"&gt;here on this blog&lt;/A&gt; for the latest product updates and news.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;******&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;“Viva Las Microsoft with Jared Spataro”&lt;/STRONG&gt;&lt;A id="link_10" class="page-link lia-link-navigation lia-custom-event" href="https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/viva-las-microsoft-with-jared-spataro-the-intrazone-podcast/ba-p/2113358" target="_blank" rel="noopener"&gt;&lt;/A&gt;&lt;STRONG&gt; – The Intrazone Podcast&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-unlink="true"&gt;In case you missed it, tune in to this special &lt;STRONG&gt;#MSFTViva&lt;/STRONG&gt; episode of &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/viva-las-microsoft-with-jared-spataro-the-intrazone-podcast/ba-p/2113358" target="_blank" rel="noopener"&gt;The Intrazone&amp;nbsp;podcast&lt;/A&gt; with &lt;A href="https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/162621" target="_blank" rel="noopener"&gt;Jared Spataro&lt;/A&gt;.&amp;nbsp;&lt;BR /&gt;&lt;IFRAME src="https://html5-player.libsyn.com/embed/episode/id/17798336/height/90/theme/custom/thumbnail/yes/direction/backward/render-playlist/no/custom-color/247bc1/" width="100%" height="90" scrolling="no" allowfullscreen="allowfullscreen" webkitallowfullscreen="webkitallowfullscreen" style="border: none;" mozallowfullscreen="mozallowfullscreen" oallowfullscreen="" msallowfullscreen=""&gt;&lt;/IFRAME&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 21:35:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-viva-blog/guide-to-microsoft-ignite-employee-experience-edition/ba-p/2162875</guid>
      <dc:creator>Seth Patton</dc:creator>
      <dc:date>2021-02-26T21:35:07Z</dc:date>
    </item>
    <item>
      <title>99.99% uptime for Azure Active Directory B2C</title>
      <link>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/99-99-uptime-for-azure-active-directory-b2c/ba-p/2147049</link>
      <description>&lt;P&gt;With digital engagement for customers and citizens surging over the past year, resilience and security for our Azure Active Directory (Azure AD) B2C customers has been top of mind.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am excited to announce that starting &lt;STRONG&gt;May 25,&lt;/STRONG&gt;&amp;nbsp;we will update our public service level agreement (SLA) to promise a 99.99% uptime for Azure AD B2C user authentication, which is an improvement from our previous 99.9% SLA.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This builds on our recent announcement of 99.99% uptime for Azure AD user authentication beginning April 1, 2021. In alignment with &lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/99-99-uptime-for-azure-active-directory/ba-p/1999628" target="_blank"&gt;our updates to the Azure AD SLA&lt;/A&gt;, we are revising the Azure AD B2C SLA to include only user authentication and federation in the definition of Azure AD B2C SLA availability.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your ongoing trust and partnership.&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;&lt;EM&gt;Learn more about Microsoft identity:&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Return to the &lt;/EM&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-active-directory-identity/bg-p/Identity" target="_blank"&gt;&lt;EM&gt;Azure Active Directory Identity blog home&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Join the conversation on &lt;/EM&gt;&lt;A href="https://twitter.com/azuread/status/1278418103903363074" target="_blank"&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; and &lt;/EM&gt;&lt;EM&gt;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank"&gt;LinkedIn&lt;/A&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM style="font-family: inherit;"&gt;Share product suggestions on the &lt;/EM&gt;&lt;A style="font-family: inherit; background-color: #ffffff;" href="https://feedback.azure.com/forums/169401-azure-active-directory" target="_blank"&gt;&lt;EM&gt;Azure Feedback Forum&lt;/EM&gt;&lt;/A&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;&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 17:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-active-directory-identity/99-99-uptime-for-azure-active-directory-b2c/ba-p/2147049</guid>
      <dc:creator>nadimabdo</dc:creator>
      <dc:date>2021-02-24T17:00:00Z</dc:date>
    </item>
    <item>
      <title>A modern approach to cloud NAS in the Azure Marketplace</title>
      <link>https://techcommunity.microsoft.com/t5/azure-marketplace/a-modern-approach-to-cloud-nas-in-the-azure-marketplace/ba-p/2044639</link>
      <description>&lt;P&gt;Moving on-premises applications to the cloud brings about critical data issues for information technology teams, such as performance, storage costs, and availability. Additionally, software-as-a-service (SaaS) providers must design applications to ensure data scalability while considering key requirements such as outages, hardware failures, segmentation, and service interruptions.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Partners like Buurst have built network-attached storage (NAS) tools to enhance Microsoft Azure, the global, industry-leading cloud platform. Stephen Spector, Head of Marketing at Buurst, describes how the modern, cloud-native &lt;A href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/softnas.buurst_nas?ocid=GTMRewards_Blog_buurst_nas_202e" target="_blank" rel="noopener"&gt;Buurst SoftNAS&lt;/A&gt; addressed requirements for one customer:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Companies such as HighRadius, a financial tech enterprise SaaS application provider, requires 99.999 percent uptime for its global customers. Its advanced analytics technology running artificial intelligence (AI) services in Azure must be operational, as data streams are analyzed constantly and any service interruption would prevent the AI from fully processing potential critical data.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;High availability was critical for HighRadius. Buurst SoftNAS delivered targeted data management features for availability, high performance, and scalability, with data from Buurst’s SoftNAS SNAP HA replicated across availability zones to provide just-in-case failover protection for HighRadius’ SaaS product.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;SoftNAS also provides value-added data availability on Azure, like data deduplication across zones and cross-zone high availability with automatic failover. These services not only provide 99.999 percent uptime, but also are backed by Buurst’s &lt;A href="https://www.buurst.com/no-downtime-guarantee" target="_blank" rel="noopener"&gt;no downtime guarantee&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;“We have extensively tested replication across availability zones, failover and failback features of SoftNAS SNAP HA, and found all features worked with no problems,"&amp;nbsp;said Suresh Babu Marella, Senior Director of Cloud Infrastructure at HighRadius. "Fortunately, the SoftNAS NAS has run so well that we have never seen a failover while in production, but we are glad we have the peace of mind that high availability is there in case we need it.”&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To learn more about SoftNAS on Azure, watch this &lt;A href="https://vimeo.com/457928836" target="_blank" rel="noopener"&gt;video demo&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 16:17:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-marketplace/a-modern-approach-to-cloud-nas-in-the-azure-marketplace/ba-p/2044639</guid>
      <dc:creator>Christine_Alford</dc:creator>
      <dc:date>2021-02-24T16:17:21Z</dc:date>
    </item>
    <item>
      <title>Your Guide to Microsoft Teams @ Microsoft Ignite Spring 2021</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-teams-blog/your-guide-to-microsoft-teams-microsoft-ignite-spring-2021/ba-p/2157196</link>
      <description>&lt;P&gt;Microsoft Spring Ignite is just around the corner and we’d like to share a preview of what you’ll see from Microsoft Teams at this event. This spring we will be focused on external collaboration, meetings, and digital events and webinars. We’ve created sessions that span the breadth of Teams to give you a view into our product capabilities, answer your questions, and provide insights into how your organization can create an even better hybrid workplace with Microsoft Teams. &lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Teams Microsoft Ignite.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256829i1570C90995C30FAC/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Teams Microsoft Ignite.png" alt="Teams Microsoft Ignite.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;Featured Sessions&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;To kick off the event, we will be presenting our Modern Work and Teams featured sessions. Learn from leaders across the Teams business, and get an in-depth view of our product vision, the latest capabilities, and upcoming releases.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://aka.ms/FS190" target="_blank" rel="noopener"&gt;The Hybrid Workplace&lt;/A&gt; - Jared Spataro, Corporate Vice President, Modern Work&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://aka.ms/FS192" target="_blank" rel="noopener"&gt;The Latest Innovations with Microsoft Teams&lt;/A&gt; - Nicole Herskowitz, General Manager, Microsoft Teams Marketing&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://aka.ms/FS191" target="_blank" rel="noopener"&gt;Secure and Compliant Collaboration with Microsoft Teams&lt;/A&gt; – John Gruszczyk, Product Marketing Manager; and Mansoor Malik, Principal General Product Manager&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://aka.ms/FS189" target="_blank" rel="noopener"&gt;Easy, Intuitive Webinars with Microsoft Teams: Virtual Engagement in the Age of Remote Work&lt;/A&gt; – Lars Johnson, Sr. Director, Microsoft Teams Marketing; and Christina Torok, Sr. Product Marketing Manager&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Ask the Expert sessions&lt;/STRONG&gt;&lt;/FONT&gt; &lt;BR /&gt;If you’re looking to engage with Teams product and engineering experts, join an “Ask the Expert” session following our featured sessions. “Ask the Expert” is a place to get your questions answered and hear directly from subject matter experts. Space is limited so make sure to add these to your calendar ASAP.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additionally, explore our &lt;STRONG&gt;on-demand sessions&lt;/STRONG&gt; offering you a deeper dive into a variety of key topics. See our digital brochure below for the full list where you can take advantage of all of our sessions at any time. &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;Resources&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;Below is a list of resources so you can learn more now or bookmark to reference later:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://register.ignite.microsoft.com/auth/login" target="_blank" rel="noopener"&gt;Register for Microsoft Ignite&lt;/A&gt; and start building your event schedule with Teams sessions.&lt;/LI&gt;
&lt;LI&gt;Check out all our Teams sessions at:&amp;nbsp; &lt;A href="https://aka.ms/TeamsSessions" target="_blank" rel="noopener"&gt;https://aka.ms/TeamsSessions&lt;/A&gt; to view videos and join the conversation.&lt;/LI&gt;
&lt;LI&gt;Follow &lt;A href="https://twitter.com/MicrosoftTeams" target="_blank" rel="noopener"&gt;Microsoft Teams on Twitter&lt;/A&gt; to stay up to date with the latest Teams @ Ignite news.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;Teams Sessions Digital Brochure&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;Click the session titles to access sessions:&lt;/P&gt;
&lt;P&gt;&lt;IFRAME src="https://cdn.techcommunity.microsoft.com/assets/MicrosoftTeams/Microsoft%20Ignite%202021%20Teams%20Flyer.pdf" width="990" height="600" border="0"&gt;&lt;/IFRAME&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 17:49:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-teams-blog/your-guide-to-microsoft-teams-microsoft-ignite-spring-2021/ba-p/2157196</guid>
      <dc:creator>Microsoft_Teams_team</dc:creator>
      <dc:date>2021-03-01T17:49:21Z</dc:date>
    </item>
    <item>
      <title>Building better products together with our customers</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-blog/building-better-products-together-with-our-customers/ba-p/2160805</link>
      <description>&lt;P&gt;How do teams at Microsoft learn from our customers? How do we know that we’re building products in a way that will meet our customers’ needs?&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;I’m excited to share with you how our Microsoft 365 engineering teams are working to get better customer insights to build products that delight customers and help them be successful. This journey began about two years ago and has been a great partnership across the leaders in our Microsoft 365 engineering organization that builds productivity experiences and devices for people at home, work, and school. The products we build include Teams, Office, OneDrive, SharePoint, Windows, Surface, Search, Microsoft Graph, and Admin experiences including Analytics, Endpoint management, and more.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;What does this look like in practice? We believe it is imperative that we incorporate input and feedback at every stage of product development. We want to make sure that we surface the critical assumptions we have about customers and hold ourselves accountable to check those assumptions with them. All of our engineers, regardless of whether they are an early in career software engineer or a seasoned design leader, are encouraged to make a habit of meeting directly with customers and consulting data and insights along the way.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Customer-driven behaviors in practice&lt;/H3&gt;
&lt;P&gt;We have been sharing stories of individuals and teams who are positively impacting culture, products, and customers. These stories serve as a source of inspiration for those who have yet to embrace the vital behaviors of customer-driven culture. One story we have told that has resonated with many comes from the Surface Packaging team, in which customer feedback forced them to rethink what ‘premium’ meant to their customers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; min-width: 320px;"&gt;&lt;IFRAME src="https://www.microsoft.com/en-us/videoplayer/embed/RWykf3?autoplay=false" frameborder="0" allowfullscreen="allowfullscreen" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" class="video-iframe" your="" video="" title="”put" here=""&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Better insights on what customers need, greater empathy for the challenges they might face with our products, and more advanced methodologies for having experimentation-based software development lead to better products for our customer. These elements also contribute to employees feeling more energized and excited by the purpose of what we're doing for our customers&amp;nbsp;– you feel like you're not making the big sales pitch for Microsoft; instead, you're just listening to what a customer needs from us. Being a curious listener to a customer builds awareness, empathy, and excitement and creates energy. We’ve focused not only on driving excitement through grassroots efforts amongst individual contributors and new hires to the organization, but are also empowering our people managers with tools and resources to help them work with their teams to ensure customer voice is at the forefront of how we are building our products.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;We’ve made it easy for anyone in our 30,000 person organization to talk to and have a dialogue with a customer. Now that we can’t travel to conferences and have on-campus customer engagements, we’ve been &lt;A href="https://www.microsoft.com/en-us/research/group/customer-insights-research/articles/going-remote-with-customer-research-lessons-from-microsofts-customer-driven-team/" target="_blank" rel="noopener"&gt;running virtual customer engagements for almost a year&lt;/A&gt;, and have learned a lot. We are able to engage with an even more diverse set of customers than we would be able to do in-person, because attendance is remote and friction such as travel is removed. For example, in September 2020, the Microsoft Ignite conference was all-virtual and the audience significantly increased in size; we had more opportunities to listen to small business than we typically get during the conference. Requirements from large enterprises can vary significantly other smaller organizations, and it’s important that we are hearing from everybody, and our teams are challenged to pivot their perspectives with new information that challenges outdated data or biases.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Microsoft 365 engineering teams highly value these opportunities to engage in conversation with our customers, and we hear from our customers that they do too. They say things like: &lt;EM&gt;“It's refreshing to feel like we're being heard, and that our inputs matter”, “The two-way forum (yields) great technical input and output. Feels like true collaboration”, “It used to be that only MVPs and large clients had access to this … getting feedback from folks across industries is extremely helpful”&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;How can you get involved?&amp;nbsp;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;During the upcoming Microsoft Ignite conference March 2-4, join a Product Roundtable meeting to get your voice heard, in small group discussion, with the engineers building the products you use. The Product Roundtables meetings can be accessed through the &lt;STRONG&gt;&lt;A href="https://myignite.microsoft.com/community-connect" target="_blank" rel="noopener"&gt;Microsoft Ignite Connection Zone&lt;/A&gt;&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;If you can’t make it to the Microsoft Ignite conference, or you want to stay connected on an ongoing basis: &lt;STRONG&gt;&lt;A href="https://aka.ms/IgnitePanels" target="_blank" rel="noopener"&gt;join an ongoing customer insider panel&lt;/A&gt;&lt;/STRONG&gt; to share your experiences and provide input on new designs that engineering are iterating on for future investments.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;As we in Microsoft continue on our journey of being customer-driven, we are thankful for all the opportunities we have to learn from our customers so we can do our best work. Everything we do, from the pixels we paint on the screen to the compiler changes we make to get higher quality code out to customers faster do impacts customers and makes a difference.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 16:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-blog/building-better-products-together-with-our-customers/ba-p/2160805</guid>
      <dc:creator>Jeff Teper</dc:creator>
      <dc:date>2021-02-24T16:00:00Z</dc:date>
    </item>
    <item>
      <title>Azure Service Bus | Receive Messages from DLQ for Queue/Subscription</title>
      <link>https://techcommunity.microsoft.com/t5/azure-paas-blog/azure-service-bus-receive-messages-from-dlq-for-queue/ba-p/2152199</link>
      <description>&lt;P&gt;Azure Service Bus queues and topic subscriptions provide a secondary subqueue, called a dead-letter queue(DLQ). The dead-letter queue need not to be explicitly created and can't be deleted or otherwise managed independent of the main entity.&lt;BR /&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview#dead-letter-queue" target="_blank" rel="noopener"&gt;Azure Service Bus messaging overview - Azure Service Bus | Microsoft Docs&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Messages that can't be processed because of various reasons fall into DLQ. Below are few conditions where messages will fall into DLQ:&lt;BR /&gt;1. Not matching with the filter condition&lt;BR /&gt;2. TTL expired, header exceed&lt;BR /&gt;3. Quota exceed for header size&lt;BR /&gt;4. Max delivery count reached&lt;BR /&gt;5. Session enabled and sending messages without sessionID&lt;BR /&gt;6. Using more than 4 forward to&lt;BR /&gt;&lt;STRONG&gt;&lt;U&gt;&lt;BR /&gt;Case:&lt;BR /&gt;&lt;/U&gt;&lt;/STRONG&gt;To receive DLQ messages from queue/subscription&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Pre-Requisites:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1. Service Bus namespace&lt;BR /&gt;2. Already created queue/subscription&lt;BR /&gt;3. Should have messages in DLQ either for queue/subscription&lt;BR /&gt;4. Service Bus Explorer&lt;/P&gt;
&lt;P&gt;We have multiple ways to receive messages from DLQ.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Using Service Bus Explorer:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Download the “Service Bus Explorer” from: &lt;A href="https://github.com/paolosalvatori/ServiceBusExplorer" target="_blank" rel="noopener"&gt;https://github.com/paolosalvatori/ServiceBusExplorer&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Open service bus explorer and click File and connect it.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ankitaja_0-1613840932569.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256322iF075AC1097C00FDC/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="ankitaja_0-1613840932569.png" alt="ankitaja_0-1613840932569.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;From the drop down, select connection string and provide the connection string of the namespace level.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ankitaja_1-1613840932590.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256323iC1F06217B39E312C/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="ankitaja_1-1613840932590.png" alt="ankitaja_1-1613840932590.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;OL start="4"&gt;
&lt;LI&gt;Once it is successfully connected, you will see Service Bus Explorer shows the count of the DLQ message.&lt;BR /&gt;In the below screenshot, there are 11 messages currently in the DLQ for the queue "&lt;STRONG&gt;ankitatest&lt;/STRONG&gt;".&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ankitaja_2-1613840932616.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256324i611681BE5667B1C3/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="ankitaja_2-1613840932616.png" alt="ankitaja_2-1613840932616.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;To receive messages from DLQ through SB explorer, you need to click on that particular queue and then click on “Deadletter” tab then one dialogue box will pop up then you need to click on “Receive and Delete”. The default value is Top10 so top10 messages will be received from DLQ.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The updated DLQ message count is now 1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ankitaja_3-1613840932639.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256327i35C21B1C2D882536/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="ankitaja_3-1613840932639.png" alt="ankitaja_3-1613840932639.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Through C# Code:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;In the given screenshot, we have 12 messages in DLQ for queue and we wanted to receive them.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ankitaja_4-1613840932642.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256326i70AE42489BF32C73/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="ankitaja_4-1613840932642.png" alt="ankitaja_4-1613840932642.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;I will run the below code which will receive the message from the mentioned queue. Once you run the code successfully, you will see the message ID in the console window as below.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ankitaja_5-1613840932643.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256325iB60367F6628B4CE5/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="ankitaja_5-1613840932643.png" alt="ankitaja_5-1613840932643.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Now, check on SB explorer and you will see 1 message has been gone from DLQ.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ankitaja_6-1613840932646.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256328iD52610D030DF277D/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="ankitaja_6-1613840932646.png" alt="ankitaja_6-1613840932646.png" /&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;
&lt;LI-CODE lang="csharp"&gt;class Program
    {
        static void Main(string[] args)
        {
            RetrieveMessageFromDeadLetterForQueue();
            RetrieveMessageFromDeadLetterForSubscription();
        }
        public static void RetrieveMessageFromDeadLetterForQueue()
        {
            var receiverFactory = MessagingFactory.Create(
                 "sb://&amp;lt;ServiceBusNamespaceName&amp;gt;.servicebus.windows.net/",
                 new MessagingFactorySettings
                 {
                     TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("RootManageSharedAccessKey", "&amp;lt;NamespaceLevelKey&amp;gt;"),
                     NetMessagingTransportSettings = { BatchFlushInterval = new TimeSpan(0, 0, 0) }
                 });
            string data = QueueClient.FormatDeadLetterPath("&amp;lt;QueueName&amp;gt;");
            var receiver = receiverFactory.CreateMessageReceiver(data);
            receiver.OnMessageAsync(
            async message =&amp;gt;
            {
                var body = message.GetBody&amp;lt;Stream&amp;gt;();
                lock (Console.Out)
                {
                    Console.WriteLine(message.MessageId);
                }
                await message.CompleteAsync();
            },
            new OnMessageOptions { AutoComplete = false, MaxConcurrentCalls = 1 });
        }
        public static void RetrieveMessageFromDeadLetterForSubscription()
        {
            var receiverFactory = MessagingFactory.Create(
                 "sb://&amp;lt;NS&amp;gt;.servicebus.windows.net/",
                 new MessagingFactorySettings
                 {
                     TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("RootManageSharedAccessKey", "&amp;lt;NamespaceLevelSASKey&amp;gt;"),
                     NetMessagingTransportSettings = { BatchFlushInterval = new TimeSpan(0, 0, 0) }

                 });

            string data = SubscriptionClient.FormatDeadLetterPath("&amp;lt;TopicName&amp;gt;", "&amp;lt;SubscriptionName&amp;gt;");

            var receiver = receiverFactory.CreateMessageReceiver(data);

            receiver.OnMessageAsync(

            async message =&amp;gt;
            {
                var body = message.GetBody&amp;lt;Stream&amp;gt;();
                lock (Console.Out)
                {
                    Console.WriteLine("Message ID :" + message.MessageId);
                }
                await message.CompleteAsync();
            },
            new OnMessageOptions { AutoComplete = false, MaxConcurrentCalls = 1 });
        }
    }&lt;/LI-CODE&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>
      <pubDate>Wed, 24 Feb 2021 03:21:39 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-paas-blog/azure-service-bus-receive-messages-from-dlq-for-queue/ba-p/2152199</guid>
      <dc:creator>ankitaja</dc:creator>
      <dc:date>2021-02-24T03:21:39Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data Latency Issue in Azure portal for Log Analytics - 02/24 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-latency-issue-in-azure-portal-for-log/ba-p/2161113</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Final Update&lt;/U&gt;: Wednesday, 24 February 2021 00:59 UTC&lt;BR /&gt;&lt;BR /&gt;We've confirmed that all systems are back to normal with no customer impact as of 2/24, 00:20 UTC. Our logs show the incident started on 2/23, 19:45 UTC and that during the ~4 hours 25 min that it took to resolve the issue customers in East US2 experienced intermittent data latency and incorrect alert activation.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Root Cause&lt;/U&gt;: The failure was due to one of the backend services becoming unhealthy.&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Incident Timeline&lt;/U&gt;: 4 Hours &amp;amp; 25 minutes - 2/23, 19:45 UTC through 2/24, 00:20 UTC&lt;/LI&gt;&lt;/UL&gt;We understand that customers rely on Azure Log Analytics as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;&lt;BR /&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 24 Feb 2021 01:02:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-latency-issue-in-azure-portal-for-log/ba-p/2161113</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-24T01:02:00Z</dc:date>
    </item>
    <item>
      <title>How to use REST API to send notifications to Baidu device?</title>
      <link>https://techcommunity.microsoft.com/t5/azure-paas-blog/how-to-use-rest-api-to-send-notifications-to-baidu-device/ba-p/2158140</link>
      <description>&lt;P&gt;This article will introduce how to use Azure Notification Hub REST API to send a notification to device with Baidu Push. It provides an example of how to retrieve the PNS handle and send notification to device using REST API with Baidu Push.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yawhu_0-1614060573245.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256912iD4CE45D913F30C0F/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="yawhu_0-1614060573245.png" alt="yawhu_0-1614060573245.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Pre-requirement : &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Before starting, you must setup a Baidu Push environment and create a application in Android Studio.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Download &lt;A href="https://push.baidu.com/sdk/push_client_sdk_for_android" target="_blank"&gt;Baidu Push Android SDK&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Create a Baidu Push account and create application : &lt;A href="https://push.baidu.com/doc/guide/join" target="_blank"&gt;Getting Started with Baidu Push (baidu.com)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Create an application in Android Studio : &lt;A href="https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-baidu-china-android-notifications-get-started#connect-your-app-to-the-notification-hub" target="_blank"&gt;Connect your app to the notification hub | Microsoft Docs&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Getting started with Azure Notification Hub using Baidu&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Enter &lt;STRONG&gt;API Key&lt;/STRONG&gt; and &lt;STRONG&gt;SECRET KEY&lt;/STRONG&gt; in &lt;STRONG&gt;Azure Portal&lt;/STRONG&gt; -&amp;gt; &lt;STRONG&gt;Notification Hub&lt;/STRONG&gt; -&amp;gt; &lt;STRONG&gt;Baidu (Android China)&lt;/STRONG&gt;.&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yawhu_1-1614060573255.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256914i615561684E58C632/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="yawhu_1-1614060573255.png" alt="yawhu_1-1614060573255.png" /&gt;&lt;/span&gt;&lt;BR /&gt;Note : Go to the &lt;STRONG style="font-family: inherit;"&gt;Configuration&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt; page of the Baidu Push application and you can find &lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;API KEY&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt; and &lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;SECRET KEY&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;.&lt;BR /&gt;&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yawhu_2-1614060573262.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256913i757952FFD35983F8/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="yawhu_2-1614060573262.png" alt="yawhu_2-1614060573262.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;LI&gt;Execute your application in Android Studio and you should see below keywords in&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yawhu_3-1614060573263.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256915iDEC4799727C4CA7B/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="yawhu_3-1614060573263.png" alt="yawhu_3-1614060573263.png" /&gt;&lt;/span&gt;.&lt;BR /&gt;errorCode=0 : 0 means the device is registered successfully via Baidu SDK.&lt;BR /&gt;userId : copy this for next step&lt;BR /&gt;channelId: copy this for next step&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yawhu_4-1614060573312.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256917iBCC749C3FFF9FF30/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="yawhu_4-1614060573312.png" alt="yawhu_4-1614060573312.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;LI&gt;Create a registration for the device. This method generates a registration ID, which you can subsequently use to retrieve, update, and delete this registration.&lt;BR /&gt;&lt;STRONG&gt;- Request&lt;/STRONG&gt;&lt;BR /&gt;
&lt;TABLE border="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="49.926578560939795%"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Method&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49.926578560939795%"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Request URI&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="49.926578560939795%"&gt;
&lt;P&gt;POST&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49.926578560939795%"&gt;
&lt;P data-unlink="true"&gt;https://&amp;lt;notification_hub_namespace&amp;gt;.servicebus.windows.net/&amp;lt;notification_hub_name&amp;gt;/registrations/?api-version=2015-01&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;STRONG&gt;&lt;BR /&gt;- Request Headers&lt;/STRONG&gt;&lt;BR /&gt;
&lt;TABLE width="530px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="141.111px" style="line-height: 1.71429;"&gt;
&lt;P style="line-height: 1.71429;"&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Request Header&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="387.778px" style="line-height: 1.71429;"&gt;
&lt;P style="line-height: 1.71429;"&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="141.111px" style="line-height: 1.71429;"&gt;
&lt;P style="line-height: 1.71429;"&gt;Content-Type&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="387.778px" style="line-height: 1.71429;"&gt;
&lt;P style="line-height: 1.71429;"&gt;application/atom+xml;type=entry;charset=utf-8&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="141.111px" style="line-height: 1.71429;"&gt;
&lt;P style="line-height: 1.71429;"&gt;Authorization&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="387.778px" style="line-height: 1.71429;"&gt;
&lt;P style="line-height: 1.71429;"&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-sas#generate-a-shared-access-signature-token" target="_blank"&gt;Azure Service Bus access control with Shared Access Signatures - Azure Service Bus | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="141.111px" style="line-height: 1.71429;"&gt;
&lt;P style="line-height: 1.71429;"&gt;x-ms-version&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="387.778px" style="line-height: 1.71429;"&gt;
&lt;P style="line-height: 1.71429;"&gt;2015-01&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;STRONG&gt;&lt;STRONG&gt;&lt;BR /&gt;- Request Body&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;XML&lt;/FONT&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;LI-CODE lang="basic"&gt;&amp;lt;?xml&amp;nbsp;version="1.0"&amp;nbsp;encoding="utf-8"?&amp;gt;
&amp;lt;entry&amp;nbsp;xmlns=http://www.w3.org/2005/Atom&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;content&amp;nbsp;type="application/xml"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BaiduRegistrationDescription&amp;nbsp;xmlns:i=http://www.w3.org/2001/XMLSchema-instance&amp;nbsp;xmlns=http://schemas.microsoft.com/netservices/2010/10/servicebus/connect&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BaiduUserId&amp;gt;{userId}&amp;lt;/BaiduUserId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BaiduChannelId&amp;gt;{channelId}&amp;lt;/BaiduChannelId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/BaiduRegistrationDescription&amp;nbsp;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/content&amp;gt;
&amp;lt;/entry&amp;gt;&lt;/LI-CODE&gt;&lt;BR /&gt;&lt;STRONG&gt;- Response Code&lt;/STRONG&gt;&lt;BR /&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="74.4444px" height="27px"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Code&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="645.556px" height="27px"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="74.4444px" height="27px"&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="645.556px" height="27px"&gt;
&lt;P&gt;Registration created successfully.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;&lt;STRONG&gt;-&amp;nbsp;Response Body&lt;/STRONG&gt;&lt;BR /&gt;Upon success, a validated Atom entry is returned. It includes read-only elements such as ETag, RegistrationId, and ExpirationTime. For example:&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;XML&lt;/FONT&gt;&lt;BR /&gt;&lt;LI-CODE lang="basic"&gt;&amp;lt;entry&amp;nbsp;a:etag="W/&amp;amp;quot;1&amp;amp;quot;"&amp;nbsp;xmlns=http://www.w3.org/2005/Atom&amp;nbsp;xmlns:a=http://schemas.microsoft.com/ado/2007/08/dataservices/metadata&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;id&amp;gt;https://notificationhubn.servicebus.windows.net/notificationhub1/registrations/{registerId}?api-version=2015-01&amp;lt;/id&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;nbsp;type="text"&amp;gt;{registerId}&amp;lt;/title&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;published&amp;gt;2021-02-19T06:52:22Z&amp;lt;/published&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;updated&amp;gt;2021-02-19T06:52:22Z&amp;lt;/updated&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;link&amp;nbsp;rel="self"&amp;nbsp;href=https://notificationhubn.servicebus.windows.net/notificationhub1/registrations/{registerId}?api-version=2015-01/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;content&amp;nbsp;type="application/xml"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BaiduRegistrationDescription&amp;nbsp;xmlns=http://schemas.microsoft.com/netservices/2010/10/servicebus/connect&amp;nbsp;xmlns:i=http://www.w3.org/2001/XMLSchema-instance&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ETag&amp;gt;1&amp;lt;/ETag&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ExpirationTime&amp;gt;9999-12-31T23:59:59.999&amp;lt;/ExpirationTime&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RegistrationId&amp;gt;{registerId}&amp;lt;/RegistrationId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BaiduUserId&amp;gt;{userId}&amp;lt;/BaiduUserId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BaiduChannelId&amp;gt;{channelId}&amp;lt;/BaiduChannelId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/BaiduRegistrationDescription&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/content&amp;gt;
&amp;lt;/entry&amp;gt;​&lt;/LI-CODE&gt;&lt;/LI&gt;
&lt;LI&gt;Use &lt;STRONG&gt;Test Send&lt;/STRONG&gt; to check whether the device is registered successfully in the previous step.&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yawhu_5-1614060573322.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256916i427C95A987F2742B/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="yawhu_5-1614060573322.png" alt="yawhu_5-1614060573322.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;LI&gt;Sends a Baidu native notification through a notification hub.&lt;BR /&gt;&lt;STRONG&gt;- Request&lt;/STRONG&gt;&lt;BR /&gt;
&lt;TABLE width="821px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="71.1111px"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Method&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="747.778px"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Request URI&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="71.1111px"&gt;
&lt;P&gt;POST&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="747.778px"&gt;
&lt;P data-unlink="true"&gt;https://&amp;lt;notification_hub_namespace&amp;gt;.servicebus.windows.net/&amp;lt;notification_hub_name&amp;gt;/messages/?api-version=2015-04&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;&lt;STRONG&gt;- Request Headers&lt;/STRONG&gt;&lt;BR /&gt;
&lt;TABLE width="685px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="293.333px" height="27px"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Request Header&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="390px" height="27px"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="293.333px" height="27px"&gt;
&lt;P&gt;Content-Type&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="390px" height="27px"&gt;
&lt;P&gt;application/json;charset=utf-8&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="293.333px" height="54px"&gt;
&lt;P&gt;Authorization&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="390px" height="54px"&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-sas#generate-a-shared-access-signature-token" target="_blank"&gt;Azure Service Bus access control with Shared Access Signatures - Azure Service Bus | Microsoft Docs&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="293.333px" height="27px"&gt;
&lt;P&gt;ServiceBusNotification-DeviceHandle&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="390px" height="27px"&gt;
&lt;P&gt;{RegistrationId}&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="293.333px" height="27px"&gt;
&lt;P&gt;ServiceBusNotification-Format&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="390px" height="27px"&gt;
&lt;P&gt;baidu&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="293.333px" height="27px"&gt;
&lt;P&gt;x-ms-version&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="390px" height="27px"&gt;
&lt;P&gt;2015-04&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;&lt;STRONG&gt;- Request Body&lt;BR /&gt;&lt;/STRONG&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;JSON&lt;/FONT&gt;&lt;BR /&gt;&lt;LI-CODE lang="json"&gt;{"title":"Title","description":"Notification&amp;nbsp;Hub&amp;nbsp;test&amp;nbsp;notification"}​&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;- Response Code&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="84"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Code&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="814"&gt;
&lt;P&gt;&lt;FONT color="#808080"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84"&gt;
&lt;P&gt;201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="814"&gt;
&lt;P&gt;Message successfully send to Baidu.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/LI&gt;
&lt;LI&gt;Your device should receive the notification you send in previous step in few seconds.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Additional Reference : &lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/rest/api/notificationhubs/create-registration" target="_blank"&gt;Create a registration | Microsoft Docs&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://docs.microsoft.com/en-us/rest/api/notificationhubs/direct-send" target="_blank"&gt;Direct send | Microsoft Docs&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 24 Feb 2021 00:33:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-paas-blog/how-to-use-rest-api-to-send-notifications-to-baidu-device/ba-p/2158140</guid>
      <dc:creator>yawhu</dc:creator>
      <dc:date>2021-02-24T00:33:09Z</dc:date>
    </item>
    <item>
      <title>Introducing SSD Commercial Spares for Surface Pro 7+</title>
      <link>https://techcommunity.microsoft.com/t5/surface-it-pro-blog/introducing-ssd-commercial-spares-for-surface-pro-7/ba-p/2147128</link>
      <description>&lt;P&gt;When we set out to design Surface Pro 7+, we wanted to make it easy for enterprise customers to retain data and repair units&amp;nbsp; We listened to customer feedback about the critical importance of retaining confidential data and reducing the downtime incurred by a servicing issue. That’s why we’re pleased to announce that beginning today, commercial customers in the U.S. will be able to purchase Microsoft Surface Removal SSDs (rSSDs), enabling their IT technicians to service devices onsite.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="rssdsp7+.png" style="width: 600px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256122i11727F7C0120B98E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="rssdsp7+.png" alt="rssdsp7+.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;Removal SSD commercial spares are primarily designed to address data retention. Enterprise IT departments are often required to retain data for liability reasons. When a company owned PC asset is transitioned between employees or when a company owned PC is sent in for repair or retired, sensitive data&amp;nbsp;&lt;/SPAN&gt;can be archived or destroyed. Companies retain full control over their data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SSD kits consist of a single certified refurbished SSD —plus SSD screw. All volume sizes are available: 128GB, 256GB ,512GB or 1TB. &amp;nbsp;At this time, the kits cover Surface Pro 7+ only and will not work for Surface Pro X or Surface Laptop Go. After the initial US rollout, we plan to gradually roll out the kits to all Surface regions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To order, reach out to your regional &lt;A href="https://www.microsoft.com/en-us/surface/business/where-to-buy-microsoft-surface" target="_blank" rel="noopener"&gt;reseller&lt;/A&gt; or Surface specialist (initially in the U.S. only) to&amp;nbsp;order via regular commercial channels.&amp;nbsp;We hope this makes it easier for commercial customers to retain their data on Surface Pro 7+ devices.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, here are answers to some common questions customers may have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Does the installation have to be done by an Authorized Service Provider (ASP)?&amp;nbsp;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Removable SSDs (rSSDs) do not require a license or authorization. Microsoft recommends these repairs be performed by a skilled IT professional.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;Does installation require a trained technician?&amp;nbsp;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;We recommend only a skilled IT technician perform the SSD replacement and while following Microsoft instructions in the Surface Pro 7+ removable SSD guide&amp;nbsp;available on the &lt;A href="https://www.microsoft.com/en-us/download/100440" target="_blank" rel="noopener"&gt;Microsoft Download Center.&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;Can I upgrade Surface Pro 7+ devices by installing larger SSDs, or do I have to replace with the same size SSD that is removed?&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft does not advise users to install an SSD that has not been tested for your device configuration. Microsoft takes measures to ensure product quality as well as testing hardware configurations offered for sale. Installing a third-party SSD or a different Microsoft SSD (of another volume size) may result in reduced performance and unsupported configurations.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;What comes in the box when I purchase a commercial spare?&amp;nbsp; Are there installation instructions?&amp;nbsp;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;The rSSD Commercial Spare Package includes only the replacement SSD and basic instructions. For complete instructions, refer to the Surface Pro 7+ removable SSD guide&amp;nbsp;available on the &lt;A href="https://www.microsoft.com/en-us/download/100440" target="_blank" rel="noopener"&gt;Microsoft Download Center.&lt;/A&gt; It is recommended to store the rSSDs in their original packaging until they are used to prevent potential damage due to stacking.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;Is there a software tool to erase the content of my old SSD?&amp;nbsp;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;You can use &lt;A href="https://docs.microsoft.com/en-us/surface/microsoft-surface-data-eraser" target="_blank" rel="noopener"&gt;Surface Data Eraser&lt;/A&gt; or reimage the device to securely wipe all data stored on the SSD. The SSD must be installed during the process.&amp;nbsp;Surface SSDs are encrypted by default.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;Does the commercial spare SSD need to be imaged?&amp;nbsp;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Yes. After a new SSD has been&amp;nbsp;introduced&amp;nbsp;in a&amp;nbsp;host&amp;nbsp;PC, users must use BitLocker &lt;SPAN&gt;recovery to restore the device. Alternatively, the device can be reimaged.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;Can consumers place orders too?&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Commercial Spares are not available for purchase in the regular consumer channels and are intended for use by enterprise customers only.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 22:08:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/surface-it-pro-blog/introducing-ssd-commercial-spares-for-surface-pro-7/ba-p/2147128</guid>
      <dc:creator>TomerK</dc:creator>
      <dc:date>2021-02-24T22:08:09Z</dc:date>
    </item>
    <item>
      <title>Business Email: Uncompromised – Part One</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-defender-for-office/business-email-uncompromised-part-one/ba-p/2159900</link>
      <description>&lt;P&gt;&lt;EM&gt;This blog is part one of a three-part series focused on business email compromise.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Business email compromise (BEC) is a type of phishing attack that targets organizations, with the goal of stealing money or critical information. BEC has become a top-of-mind concern for CISOs – according to the Federal Bureau of Investigation, in 2019, BEC was the costliest type of cybercrime, accounting for 50% of all losses worldwide. Since 2016, BEC has accounted for more than 26 billion dollars in losses. Large corporations to small businesses, all have fallen victim to these attacks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;At Microsoft &lt;A href="https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RWxPuf" target="_blank" rel="noopener"&gt;we have been actively working&lt;/A&gt; to block these attacks and working to disrupt attacker networks that look to propagate such crime.&amp;nbsp;Microsoft Defender for Office 365 provides industry leading capabilities to protect against these sorts of attacks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So how do these attacks work? How can organizations best protect themselves? In this blog series, we will explore the evolution of BEC attack tactics, provide a refresher on existing and new capabilities in Defender for Office 365 that help detect these attacks, and best practices that customers should follow to secure themselves against BEC attacks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Anatomy of Business Email Compromise Attacks&lt;/H2&gt;
&lt;P&gt;The classic form of business email compromise involves targeting a set of employees through emails that seem to come from an email address that &lt;STRONG&gt;&lt;EM&gt;visually looks like&lt;/EM&gt;&lt;/STRONG&gt; someone the employee should trust. Once the trust is established, unsuspecting employees can be asked to execute fraudulent wire transfers or asked to reply with critical information. Unlike other email-based threats, these attacks do not rely on malicious files or links and instead rely on deception of trust and can be highly effective.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here’s an example of a BEC attack we have observed recently.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="figure1.png" style="width: 535px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257139i87305984027057FC/image-size/large?v=1.0&amp;amp;px=999" role="button" title="figure1.png" alt="Figure 1: A real-world BEC attack" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 1: A real-world BEC attack&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;At first glance, the email appears to come from the CEO to her employee and looks like a legitimate business email request for a payment. But upon further examination we detect that the sender is not the real CEO. The attackers use different techniques to make the email address look convincing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Display name or From address look-alike (user impersonation)&lt;/H3&gt;
&lt;P&gt;Email clients use email properties like “Display Name” and “From Address” to show the sender of the email. Attackers forge these properties to make it &lt;EM&gt;visually look like&lt;/EM&gt; a real sender. When we take a closer look at the below example, we see the mail came from a look-alike email address with a slightly different spelling.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture2.png" style="width: 362px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257140i184210521DE31500/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Picture2.png" alt="Figure 2: User impersonation using a look-alike email address" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 2: User impersonation using a look-alike email address&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Attackers often use spelling tricks or special characters to make the email name look convincing, and detecting these large number of possible combinations through naked eye or basic regular expressions (regex) can be quite challenging.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Domain address look-alike (domain impersonation)&lt;/H3&gt;
&lt;P&gt;In this technique, the attacker forges the email domain that visually looks like the domain of the victim’s organization or like the domain of one of their business partners. For example, in the below example, the email seems to come from a domain that looks like &lt;STRONG&gt;contoso.com&lt;/STRONG&gt; but is spelled with a “zero” instead of an “o”.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture3.png" style="width: 363px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257141iA0B5A1C70070D8F0/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Picture3.png" alt="Figure 3: Domain impersonation using a look-alike domain" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 3: Domain impersonation using a look-alike domain&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Exact Domain Spoofing&lt;/H3&gt;
&lt;P&gt;In this technique, the attacker forges the domain to look &lt;EM&gt;exactly&lt;/EM&gt; like the domain of the victim’s organization or like the domain of one of their business partners. &amp;nbsp;Since they are exactly same, they make for a more convincing attack. Email protocols rely on email authentication standards such as SPF, DKIM, and DMARC to enable domain owners to “authenticate” their mails. If the domain does not configure these settings, they can be &lt;EM&gt;spoofed&lt;/EM&gt; by the attacker to make an email look legitimate but will instead come from the attacker’s email server. In the example below, when we inspect the mail, the domain that the victim sees is &lt;STRONG&gt;contoso.com&lt;/STRONG&gt;, but the actual sender is different.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture4.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257142iFF49DB61558D251E/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Picture4.png" alt="Figure 4: Domain spoofing achieved through forgery" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 4: Domain spoofing achieved through forgery&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We refer to these classic attacks as single stage attacks. We see attackers leverage one or more of the above techniques to impersonate/spoof executives, business partners, IT/HR staff and more. The email content can contain a basic &lt;A href="https://twitter.com/MsftSecIntel/status/1356649995710025728?s=20" target="_blank" rel="noopener"&gt;request to purchase gift cards&lt;/A&gt;, request HR or financial data, or request to process an invoice with updated payment details.&lt;/P&gt;
&lt;DIV id="tinyMceEditorGiulian Garruba_4" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture5.png" style="width: 624px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257143i7D47A1CC5385330B/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture5.png" alt="Figure 5: Single stage BEC attacks" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 5: Single stage BEC attacks&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;Now that we have reviewed the attack techniques, let’s take a closer look at how we can protect against them.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;User &amp;amp; Domain Impersonation Protection in Defender for Office 365&lt;/H2&gt;
&lt;P&gt;Detecting user and domain impersonation &lt;EM&gt;at scale&lt;/EM&gt; and in a &lt;EM&gt;fast-evolving&lt;/EM&gt; attack landscape requires systems that can quickly understand relationships between senders and recipients, detect anomalies in those relationships and detect “visual similarity” across many possible combinations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Configuring AI-powered and policy-based protections&lt;/H3&gt;
&lt;P&gt;Microsoft Defender for Office 365 does this by employing a capability called Mailbox Intelligence, an AI-powered technology that builds a communication graph of every user. Once enabled, this system continuously learns about a user’s email patterns and their communication graph. When a BEC email is received, the system automatically detects an anomaly against the user’s graph. It then runs a powerful multi-pass algorithm to detect “visual similarity” across a large combination of user and domain names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Security administrators can configure user, domain, and mailbox intelligence-based protection settings in the Anti-Phishing Policy within the Security Center. Once configured, these capabilities protect &lt;EM&gt;&lt;U&gt;all&lt;/U&gt;&lt;/EM&gt; users in the organization from attacks looking to impersonate &lt;EM&gt;any&lt;/EM&gt; of their communication contacts. In an environment where anyone in an organization can be targeted by impersonation attacks, organizations need this capability to protect all users in the organization.&lt;/P&gt;
&lt;DIV id="tinyMceEditorGiulian Garruba_5" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture6.2.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257213i7E2F69C52892F98E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture6.2.png" alt="Figure 6: Mailbox Intelligence uses AI to build a communication graph for every user" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 6: Mailbox Intelligence uses AI to build a communication graph for every user&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;We introduced these capabilities in Defender for Office 365 in 2018 and we are constantly updating them based on the latest threat patterns.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Hunting for BEC Attacks (Coming Soon!)&lt;/H3&gt;
&lt;P&gt;Given the targeted nature of BEC attacks, security analysts are looking for additional ways to analyze and hunt for information about these attacks in their environment.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To further increase the efficiency of the response of SecOps teams to impersonation-based attacks, &lt;STRONG&gt;we are rolling out new pivots&lt;/STRONG&gt; in Threat Explorer to enable your security analysts to hunt for user and domain impersonation attempts in your organization. Threat Explorer helps security teams investigate and respond to threats efficiently, and these new capabilities allow analysts to dive deeper into potential BEC attacks. The new pivots will help security analysts answer questions like “Who is impersonating my CEO?”, “who is being targeted?”, “is a protected domain of my organization being impersonated?” and “are we seeing any false positives?” Admins can also configure alerts to be notified and Threat Tracker queries to quickly discover new attacks.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture7.png" style="width: 644px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257215i796B3D1B11E4A9FE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Picture7.png" alt="Figure 7: Use Threat Explorer to hunt for impersonated users" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Figure 7: Use Threat Explorer to hunt for impersonated users&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;H2&gt;Domain Spoofing Protection &amp;amp; Email Authentication Checks in Defender for Office 365&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Preventing spoofing with email authentication standards&lt;/H3&gt;
&lt;P&gt;To identify spoofing attempts, email standards like SPF, DKIM, and DMARC are evaluated on every incoming message. Office 365 honors these standards for domains that have properly configured these settings. Emails that fail DMARC checks will be sent to quarantine or routed to junk mail. You can learn more about email authentication in Office 365, and its implications on spoofing &lt;A href="https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/email-validation-and-authentication?view=o365-worldwide" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Spoof Intelligence to prevent spoofing attacks&lt;/H3&gt;
&lt;P&gt;While DMARC is a useful tool in the email ecosystem, despite its value&lt;EM&gt;, our service-wide telemetry indicates that a large number of the domains that send email into your organization have not implemented DMARC or may not enforce it&lt;/EM&gt;. This leaves your organization vulnerable as these domains can still be spoofed leaving the door open to business email compromise. &lt;EM&gt;This is important – If your partners and vendors have not enforced DMARC on their domains, their domains can be spoofed by attackers in deceptive emails to your users.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To address this challenge, Defender for Office 365 and Exchange Online Protection (EOP) use an industry-first technology called Spoof Intelligence. It uses advanced algorithms to learn about a domain’s email sending patterns and can flag anomalies. And most importantly, through this approach using Spoof Intelligence, Defender for Office 365 and EOP also extend spoofing protections to domains that might not have implemented DMARC yet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Both spoof protection capabilities are enabled by default and are being constantly updated to learn from latest attacks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Coming up in Part 2….&lt;/H2&gt;
&lt;P&gt;BEC attacks can be fairly complex and look extremely convincing. And they can result in a lot of damage to organizations that don’t have the appropriate protection. In this blog, we’ve looked at one flavor of BEC attacks – single stage attacks. We have also seen how capabilities in Defender for Office 365, described above, prevent the core components of business email compromise. In the &lt;A href="https://techcommunity.microsoft.com/t5/microsoft-defender-for-office/business-email-uncompromised-part-two/ba-p/2167246" target="_self"&gt;next blog post&lt;/A&gt;, we’ll dive into more advanced flavors of BEC attacks, and talk about the different capabilities in Microsoft Defender for Office 365 that help you prevent, detect, and respond to multi-stage BEC attacks. Stay tuned!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To learn more about Microsoft Defender for Office 365, or to get started today, visit &lt;A href="http://aka.ms/DefenderO365" target="_blank" rel="noopener"&gt;aka.ms/DefenderO365&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2021 23:32:22 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-defender-for-office/business-email-uncompromised-part-one/ba-p/2159900</guid>
      <dc:creator>Giulian Garruba</dc:creator>
      <dc:date>2021-02-25T23:32:22Z</dc:date>
    </item>
    <item>
      <title>Augmenting Azure Advisor Cost Recommendations for Automated Continuous Optimization – Part 2</title>
      <link>https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/augmenting-azure-advisor-cost-recommendations-for-automated/ba-p/1457687</link>
      <description>&lt;P&gt;&lt;EM&gt;This is the second post of a series dedicated to the implementation of automated Continuous Optimization with Azure Advisor Cost recommendations. For a contextualization of the solution described in this and following posts, please read the &lt;/EM&gt;&lt;SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/augmenting-azure-advisor-cost-recommendations-for-automated/ba-p/1339298" target="_blank" rel="noopener"&gt;introductory post&lt;/A&gt;&lt;/SPAN&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN&gt;Introduction&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;As we saw in the &lt;A href="https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/augmenting-azure-advisor-cost-recommendations-for-automated/ba-p/1339298" target="_blank" rel="noopener"&gt;previous post&lt;/A&gt;, if we want to better inform decisions on top of Azure Advisor right-size recommendations, we need to combine these with additional data coming from other sources:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;First, we need Virtual Machines performance metrics to give visibility about why Advisor is recommending a downsize or shutdown. We need at least the last 7 days of aggregated metrics. There are many ways of collecting performance metrics for VMs in Azure – Azure Monitor platform metrics, Azure Log Analytics or Azure Diagnostics guest agent, or even a third-party monitoring solution. As we want to combine all data together into a single repository, using the Azure Log Analytics agent is the simplest approach, as performance metrics will automatically land where they will later be queried from. Of course, if you do not (or don’t want to) monitor your VMs with the Log Analytics agent, you can still ingest into Log Analytics the performance metrics aggregates coming from your favorite source. This series will only cover the Log Analytics agent scenario, though.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;To validate whether a SKU recommended by Advisor can actually be used for a specific VM, we must check how many data disks and network interfaces are being used, as all SKUs have limits regarding these resources. The quickest and simplest way to get that information is to query Azure Resource Graph (ARG) for all our VMs.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Finally, if we want to validate if the current disk IOPS and throughput profile are supported in the recommended SKU, we must collect data about all VM disks, namely disk type (OS vs. data) and host caching options. Again, we will call ARG to the rescue! And having disks data, we can easily get an extra recommendation not yet supported by Advisor – guess what (more details in the next post &lt;/SPAN&gt;:smiling_face_with_smiling_eyes:&lt;/img&gt;&lt;SPAN&gt;)!&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Now let’s look at each of these data sources in detail and start building our Azure Optimization Engine pipeline.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN&gt;Collecting Virtual Machine performance metrics&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I am not going into the details of configuring the Log Analytics agent in your Azure Virtual Machines, as you have very good guidance in the &lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/log-analytics-agent" target="_blank" rel="noopener"&gt;official documentation&lt;/A&gt;. For collecting performance metrics with the Log Analytics agent, you have two options: the &lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/vminsights-performance" target="_blank" rel="noopener"&gt;VM Insights solution&lt;/A&gt; and the agent native &lt;A href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/data-sources-performance-counters" target="_blank" rel="noopener"&gt;Perf solution&lt;/A&gt;. This series covers the latter option, as it provides more control over the metrics and collection intervals and we also want to optimize Azure consumption in the optimization tool itself &lt;/SPAN&gt;;)&lt;/img&gt;&lt;SPAN&gt; So, besides having all your VMs onboarded to Log Analytics, go to the Advanced Settings &amp;gt; Data blade and configure at least the following counters (if you already had your VMs being monitored by Log Analytics, then you just need to check if all needed counters are there):&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Windows&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;LogicalDisk(*)\Disk Read Bytes/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;LogicalDisk(*)\Disk Reads/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;LogicalDisk(*)\Disk Write Bytes/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;LogicalDisk(*)\Disk Writes/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Memory(*)\Available MBytes&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Network Adapter(*)\Bytes Total/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Processor(*)\% Processor Time&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Linux&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Logical Disk(*)\Disk Read Bytes/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Logical Disk(*)\Disk Reads/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Logical Disk(*)\Disk Write Bytes/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Logical Disk(*)\Disk Writes/sec&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Memory(*)\% Used Memory&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Network(*)\Total Bytes&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Processor(*)\% Processor Time&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;Disk counters need to be separated in both read and write dimensions, because of the impact of read/write host caching definitions - when looking at disk performance, we must consider cached vs. non-cached virtual machine disk throughput/IOPS limits. For the same reason, we need to collect metrics for all disk instances, because host caching is defined per disk. Network throughput is collected as totals, because network bandwidth limits are independent of network adapter or direction. Processor metrics are collected for all CPU instances, because overall percentages can be misleading (e.g., 50% total CPU usage may be a result of 100% usage in 1 core and 0% in another). Each performance counter instance collected at a 60 second interval consumes about 430 KB per computer per day in Log Analytics. In a scenario with 4 logical disks and 4 CPU cores, each computer would generate 27 performance counter instances (20 for logical disk, 1 for memory, 1 for network adapter and 5 for processor). If all performance counters were collected at the same 60 seconds frequency, each computer would generate ~11 MB of data per day. Of course, you can adjust the collection interval for some counters, if you want your solution to be costs-savvy (see example below).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="augmenting-azure-advisor-co-pt2-figure1.jpg" style="width: 975px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/198237i3BA5E0F703261556/image-size/large?v=1.0&amp;amp;px=999" role="button" title="augmenting-azure-advisor-co-pt2-figure1.jpg" alt="Windows performance counters collection configuration in Log Analytics" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Windows performance counters collection configuration in Log Analytics&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;H2&gt;&lt;SPAN&gt;Collecting Virtual Machine and Managed Disks properties&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Collecting VM and disks properties with ARG is super easy. The VM queries are straightforward and self-explanatory:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;resources&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;where&lt;/FONT&gt;&amp;nbsp;type&amp;nbsp;=~&amp;nbsp;&lt;FONT color="#FF0000"&gt;'Microsoft.Compute/virtualMachines'&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;extend&lt;/FONT&gt;&amp;nbsp;dataDiskCount&amp;nbsp;=&amp;nbsp;array_length(properties.storageProfile.dataDisks),&amp;nbsp;nicCount&amp;nbsp;=&amp;nbsp;array_length(properties.networkProfile.networkInterfaces)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;order&amp;nbsp;by&lt;/FONT&gt;&amp;nbsp;id&amp;nbsp;asc&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;… for ARM VMs and …&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;resources&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;where&lt;/FONT&gt;&amp;nbsp;type&amp;nbsp;=~&amp;nbsp;&lt;FONT color="#FF0000"&gt;'Microsoft.ClassicCompute/virtualMachines'&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;extend&lt;/FONT&gt;&amp;nbsp;dataDiskCount&amp;nbsp;=&amp;nbsp;iif(isnotnull(properties.storageProfile.dataDisks),&amp;nbsp;array_length(properties.storageProfile.dataDisks),&amp;nbsp;0),&amp;nbsp;nicCount&amp;nbsp;=&amp;nbsp;iif(isnotnull(properties.networkProfile.virtualNetwork.networkInterfaces),&amp;nbsp;array_length(properties.networkProfile.virtualNetwork.networkInterfaces)&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;1)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;order&amp;nbsp;by&amp;nbsp;id&lt;/FONT&gt;&amp;nbsp;asc&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;… for Classic VMs. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For Managed Disks, the query is more complicated, because we want to distinguish between OS and Data disks:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;resources&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;where&lt;/FONT&gt;&amp;nbsp;type&amp;nbsp;=~&amp;nbsp;&lt;FONT color="#FF0000"&gt;'Microsoft.Compute/disks'&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;extend&lt;/FONT&gt;&amp;nbsp;DiskId&amp;nbsp;=&amp;nbsp;tolower(id),&amp;nbsp;OwnerVmId&amp;nbsp;=&amp;nbsp;tolower(managedBy)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;join&lt;/FONT&gt;&amp;nbsp;kind=leftouter&amp;nbsp;(&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resources&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;where&lt;/FONT&gt;&amp;nbsp;type&amp;nbsp;=~&amp;nbsp;&lt;FONT color="#FF0000"&gt;'Microsoft.Compute/virtualMachines'&lt;/FONT&gt;&amp;nbsp;and&amp;nbsp;array_length(properties.storageProfile.dataDisks)&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;extend&lt;/FONT&gt;&amp;nbsp;OwnerVmId&amp;nbsp;=&amp;nbsp;tolower(id)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;mv-expand&amp;nbsp;DataDisks&amp;nbsp;=&amp;nbsp;properties.storageProfile.dataDisks&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;extend&lt;/FONT&gt;&amp;nbsp;DiskId&amp;nbsp;=&amp;nbsp;tolower(DataDisks.managedDisk.id),&amp;nbsp;diskCaching&amp;nbsp;=&amp;nbsp;tostring(DataDisks.caching),&amp;nbsp;diskType&amp;nbsp;=&amp;nbsp;&lt;FONT color="#FF0000"&gt;'Data'&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;project&lt;/FONT&gt;&amp;nbsp;DiskId,&amp;nbsp;OwnerVmId,&amp;nbsp;diskCaching,&amp;nbsp;diskType&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;union&lt;/FONT&gt;&amp;nbsp;(&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resources&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;where&lt;/FONT&gt;&amp;nbsp;type&amp;nbsp;=~&amp;nbsp;&lt;FONT color="#FF0000"&gt;'Microsoft.Compute/virtualMachines'&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;extend&lt;/FONT&gt;&amp;nbsp;OwnerVmId&amp;nbsp;=&amp;nbsp;tolower(id)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;extend&lt;/FONT&gt;&amp;nbsp;DiskId&amp;nbsp;=&amp;nbsp;tolower(properties.storageProfile.osDisk.managedDisk.id),&amp;nbsp;diskCaching&amp;nbsp;=&amp;nbsp;tostring(properties.storageProfile.osDisk.caching),&amp;nbsp;diskType&amp;nbsp;=&amp;nbsp;&lt;FONT color="#FF0000"&gt;'OS'&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;project&lt;/FONT&gt;&amp;nbsp;DiskId,&amp;nbsp;OwnerVmId,&amp;nbsp;diskCaching,&amp;nbsp;diskType&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;/P&gt;
&lt;P&gt;)&amp;nbsp;&lt;FONT color="#0000FF"&gt;on&lt;/FONT&gt;&amp;nbsp;OwnerVmId,&amp;nbsp;DiskId&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;project-away&lt;/FONT&gt;&amp;nbsp;OwnerVmId,&amp;nbsp;DiskId,&amp;nbsp;OwnerVmId1,&amp;nbsp;DiskId1&amp;nbsp;&lt;/P&gt;
&lt;P&gt;|&amp;nbsp;&lt;FONT color="#0000FF"&gt;order&amp;nbsp;by&lt;/FONT&gt;&amp;nbsp;id&amp;nbsp;asc&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;No support for Classic VM disks, though, as they are unmanaged resources lying as a page blob in some Azure Storage container. Contributors are welcome!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For larger environments, we’ll need to implement pagination as ARG only returns the first 1000 rows for each query (the ARG runbooks scripts below will show you how).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN&gt;Deploying the Azure Optimization Engine (data collection)&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Now that we have some ground about the data we need to collect, we can finally start deploying the Azure Optimization Engine (AOE) solution! We are just looking at data collection for the moment – no augmented recommendations yet – but we will deploy here all the necessary foundations for the complete solution to be presented in the upcoming posts. In the links below, you’ll be directed to the &lt;A href="https://github.com/helderpinto/AzureOptimizationEngine" target="_blank" rel="noopener"&gt;AOE repository&lt;/A&gt;, where you’ll find sooner or later the complete working solution.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The AOE solution is made of the following building blocks:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://github.com/helderpinto/AzureOptimizationEngine/blob/master/azuredeploy.json" target="_blank" rel="noopener"&gt;ARM template&lt;/A&gt; deploying Azure Automation account, runbooks and all required automation assets, Storage Account, SQL Database and, if needed, Log Analytics workspace. You can choose to reuse an existing Log Analytics workspace in case you were already monitoring your VMs before.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://github.com/helderpinto/AzureOptimizationEngine/blob/master/runbooks/data-collection/Export-AdvisorRecommendationsToBlobStorage.ps1" target="_blank" rel="noopener"&gt;Export-AdvisorRecommendationsToBlobStorage runbook&lt;/A&gt; – collects from Advisor API the most recent recommendations and dumps them as CSV into a blob container.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://github.com/helderpinto/AzureOptimizationEngine/blob/master/runbooks/data-collection/Export-ARGVirtualMachinesPropertiesToBlobStorage.ps1" target="_blank" rel="noopener"&gt;Export-ARGVirtualMachinesPropertiesToBlobStorage runbook&lt;/A&gt; – collects from ARG the whole list of VMs and respective properties and dumps them as CSV into a different blob container.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://github.com/helderpinto/AzureOptimizationEngine/blob/master/runbooks/data-collection/Export-ARGManagedDisksPropertiesToBlobStorage.ps1" target="_blank" rel="noopener"&gt;Export-ARGManagedDisksPropertiesToBlobStorage runbook&lt;/A&gt; – collects from ARG the whole list of Managed Disks and respective properties and dumps them as CSV into a different blob container.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://github.com/helderpinto/AzureOptimizationEngine/blob/master/runbooks/data-collection/Ingest-OptimizationCSVExportsToLogAnalytics.ps1" target="_blank" rel="noopener"&gt;Ingest-OptimizationCSVExportsToLogAnalytics runbook&lt;/A&gt; – scans a blob container and ingests all the unprocessed CSV blobs into a custom Log Analytics table (content type specific). To keep track of the CSV and number of CSV lines already processed, this runbook depends on a SQL Database, where it also gets details about the custom Log Analytics table corresponding to each &amp;nbsp;CSV type.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://github.com/helderpinto/AzureOptimizationEngine/blob/master/Deploy-AzureOptimizationEngine.ps1" target="_blank" rel="noopener"&gt;Deploy-AzureAutomationEngine.ps1&lt;/A&gt; – full deployment script which kicks off the ARM template deployment and sets up the SQL Database at the end.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So, to deploy the AOE, you just need to run the Deploy-AzureAutomationEngine script &lt;STRONG&gt;in an elevated prompt&lt;/STRONG&gt; and authenticating to Azure with a user account having &lt;STRONG&gt;Owner permissions over the chosen subscription and enough privileges to register Azure AD applications&lt;/STRONG&gt; (&lt;A href="https://docs.microsoft.com/en-us/azure/automation/manage-runas-account#permissions" target="_blank" rel="noopener"&gt;see details&lt;/A&gt;). You’ll be asked several details about your deployment options, including whether you want to reuse an existing Log Analytics workspace or start with a new one.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The deployment will take some minutes to complete and you’ll then be asked to enter a password for the Run As certificate for the Automation account. A couple of minutes more and the script will hopefully terminate successfully. In the event of an error, you can re-deploy with the same parameters, as the process is idempotent. You can check the Automation Account schedules created by the deployment (see picture below), which will trigger in a matter of a 1-2-hour timeframe.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="augmenting-azure-advisor-co-pt2-figure2.jpg" style="width: 975px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/198238iD71802D1AF637CF1/image-size/large?v=1.0&amp;amp;px=999" role="button" title="augmenting-azure-advisor-co-pt2-figure2.jpg" alt="Data collection and ingestion schedules in Azure Automation" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Data collection and ingestion schedules in Azure Automation&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;&lt;SPAN&gt;Some minutes after all the ingestion runbooks run, you’ll be able to query in Log Analytics for those tables. We’ll make use of these records to generate our recommendations.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="augmenting-azure-advisor-co-pt2-figure3.jpg" style="width: 975px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/198239iC95EA1AB93216E05/image-size/large?v=1.0&amp;amp;px=999" role="button" title="augmenting-azure-advisor-co-pt2-figure3.jpg" alt="Azure Optimization Engine custom log tables available in Log Analytics" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Azure Optimization Engine custom log tables available in Log Analytics&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;Once successfully deployed, and assuming you have your VMs onboarded to Log Analytics and collecting all the required performance counters, we have everything that is needed to start augmenting Advisor recommendations and even generate custom ones! Let it boil for some weeks and keep tuned – in the &lt;A href="https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/augmenting-azure-advisor-cost-recommendations-for-automated/ba-p/1544796" target="_self"&gt;next post&lt;/A&gt;, we’re discussing how AOE produces the actual recommendations and we’ll going to finally see some light! &lt;img class="lia-deferred-image lia-image-emoji" src="https://techcommunity.microsoft.com/html/@0277EEB71C55CDE7DB26DB254BF2F52B/images/emoticons/laugh_40x40.gif" alt=":lol:" title=":lol:" /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2021 22:36:47 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/augmenting-azure-advisor-cost-recommendations-for-automated/ba-p/1457687</guid>
      <dc:creator>hspinto</dc:creator>
      <dc:date>2021-02-23T22:36:47Z</dc:date>
    </item>
    <item>
      <title>Experiencing Data Access Issue in Azure portal for Service Map - 02/23 - Resolved</title>
      <link>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-access-issue-in-azure-portal-for-service-map/ba-p/2160526</link>
      <description>&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Final Update&lt;/U&gt;: Thursday, 25 February 2021 19:55 UTC&lt;BR /&gt;&lt;BR /&gt;We've confirmed that all systems are back to normal with no customer impact as of 2/25, 18:40 UTC.  Our logs show the incident started on 2/15 and that during the duration of&amp;nbsp; ~10 days that it took to resolve the issue some customers experienced issues seeing performance data in Azure monitor when Azure mode is selected and 5xx errors while viewing performance data on browser.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Root Cause&lt;/U&gt;: The failure was due to one of the back end services turning unhealthy after a deployment.&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Incident Timeline&lt;/U&gt;:&amp;nbsp; 2/15 through 2/25, 18:40 UTC&lt;/LI&gt;&lt;/UL&gt;We understand that customers rely on Azure monitor for VM's as a critical service and apologize for any impact this incident caused.&lt;BR /&gt;&lt;BR /&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Update&lt;/U&gt;: Thursday, 25 February 2021 04:22 UTC&lt;BR /&gt;&lt;BR /&gt;Root cause has been isolated to service turning unhealthy after incorrect deployment which was impacting performance data view in Azure monitor when Azure mode is selected. To address this issue engineers are rolling back the service to previous healthy state. Some customers who have VM's sending data to workspaces, continue to experience issues seeing performance data in Azure monitor when Azure mode is selected and 5xx errors while viewing performance data on browser.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/26 04:30 UTC &lt;/LI&gt;&lt;/UL&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Update&lt;/U&gt;: Thursday, 25 February 2021 01:28 UTC&lt;BR /&gt;&lt;BR /&gt;Root cause has been isolated to service turning unhealthy after incorrect deployment which was impacting performance data view in Azure monitor when Azure mode is selected. To address this issue engineers are rolling back the service to previous healthy state. Some customers who have VM's sending data to workspaces, continue to experience issues seeing performance data in Azure monitor when Azure mode is selected and 5xx errors while viewing performance data on browser.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/25 05:30 UTC &lt;/LI&gt;&lt;/UL&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt;&lt;U&gt;Update&lt;/U&gt;: Thursday, 25 February 2021 00:01 UTC&lt;BR /&gt;&lt;BR /&gt;Root cause has been isolated to service turning unhealthy after incorrect deployment which was impacting performance data view in Azure monitor when Azure mode is selected. To address this issue we are rolling out a fix to the service. Some customers who have VM's sending data to workspaces, continue to experience issues seeing performance data in Azure monitor when Azure mode is selected and 5xx errors while viewing performance data on browser.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/25 02:30 UTC&lt;/LI&gt;&lt;/UL&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt; &lt;U&gt;Update&lt;/U&gt;: Wednesday, 24 February 2021 22:01 UTC&lt;BR /&gt;&lt;BR /&gt;&lt;DIV style="font-family: " segoe="" ui=""&gt;We continue to investigate issues within Azure monitor for VM's. Preliminary investigation showed that the root cause was due to one of the back end component becoming inaccessible after a scheduled drill/test in EastUS2EUAP region. Further investigation shows that the root cause is due to regression that happened after a deployment on one of the back end services. Some customers who have VM's sending data to workspaces, continue to experience issues seeing performance data in Azure monitor when Azure mode is selected. Customers might also see 5xx errors while viewing the performance data on the portal.&lt;/DIV&gt;&lt;DIV style="font-family: " segoe="" ui=""&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/25 00:30 UTC &lt;/LI&gt;&lt;/UL&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt; &lt;U&gt;Update&lt;/U&gt;: Wednesday, 24 February 2021 12:02 UTC&lt;BR /&gt;&lt;BR /&gt;We continue to investigate issues within Service Map. Root cause is due to one of the backend component becoming inaccessible after a scheduled drill/test in EastUS2EUAP region. Some customers who have VM's sending data to EastUS2EUAP workspaces, continue to experience issues seeing performance data in Azure monitor when Azure mode is selected.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/25 00:30 UTC &lt;/LI&gt;&lt;/UL&gt;-Harshita&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt; &lt;U&gt;Update&lt;/U&gt;: Wednesday, 24 February 2021 01:32 UTC&lt;BR /&gt;&lt;BR /&gt;We continue to investigate issues within Service Map. Root cause is due to one of the backend component becoming inaccessible after a scheduled drill/test in&amp;nbsp;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 14.6667px;"&gt;EastUS2EUAP&lt;/SPAN&gt;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 14.6667px;"&gt;&amp;nbsp; region&lt;/SPAN&gt;.&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;Some customers who have VM's sending data to&amp;nbsp;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 14.6667px;"&gt;EastUS2EUAP&lt;/SPAN&gt;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 14.6667px;"&gt;&amp;nbsp; workspaces,&amp;nbsp;&lt;/SPAN&gt;continue to experience issues seeing performance data in Azure monitor when Azure mode is selected.&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/24 14:00 UTC &lt;/LI&gt;&lt;/UL&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;DIV style="font-size:14px;"&gt;&lt;DIV style="font-size:14px;"&gt; &lt;U&gt;Update&lt;/U&gt;: Tuesday, 23 February 2021 21:22 UTC&lt;BR /&gt;&lt;BR /&gt;We continue to investigate issues within Service map. Root cause is due to one of the backend component becoming inaccessible after a scheduled drill/test in&amp;nbsp;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 14.6667px;"&gt;EastUS2EUAP&lt;/SPAN&gt;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 14.6667px;"&gt;&amp;nbsp; region&lt;/SPAN&gt;.&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;Some customers who have VM's sending data to&amp;nbsp;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 14.6667px;"&gt;EastUS2EUAP&lt;/SPAN&gt;&lt;SPAN style="font-family: Calibri, sans-serif; font-size: 14.6667px;"&gt;&amp;nbsp; workspaces,&amp;nbsp;&lt;/SPAN&gt;continue to experience issues seeing performance data in Azure monitor when Azure mode is selected. The issue started at 16:00 UTC&lt;/DIV&gt;&lt;DIV style="font-size:14px;"&gt;&lt;UL&gt;&lt;LI&gt;&lt;U&gt;Work Around&lt;/U&gt;: None&lt;/LI&gt;&lt;LI&gt;&lt;U&gt;Next Update&lt;/U&gt;: Before 02/23 23:30 UTC &lt;/LI&gt;&lt;/UL&gt;-Anupama&lt;BR /&gt;&lt;/DIV&gt;&lt;HR style="border-top-color:lightgray" /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 25 Feb 2021 20:05:51 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-monitor-status/experiencing-data-access-issue-in-azure-portal-for-service-map/ba-p/2160526</guid>
      <dc:creator>Azure-Monitor-Team</dc:creator>
      <dc:date>2021-02-25T20:05:51Z</dc:date>
    </item>
    <item>
      <title>Balancing data protection and productivity in the digital era (VOICES OF DATA PROTECTION--Episode 1)</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-security-and/balancing-data-protection-and-productivity-in-the-digital-era/ba-p/2157526</link>
      <description>&lt;P&gt;&lt;U&gt;Host&lt;/U&gt;:&amp;nbsp; Bhavanesh Rengarajan – Principal Program Manager, Microsoft&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Guest&lt;/U&gt;:&amp;nbsp; Rudra Mitra – VP of Compliance Solutions, Microsoft&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The following conversation is adapted from transcripts of Episode 1 of the &lt;/EM&gt;&lt;A href="https://aka.ms/voicesofdataprotection" target="_blank" rel="noopener"&gt;&lt;EM&gt;Voices of Data Protection&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; podcast.&amp;nbsp; There may be slight edits in order to make this conversation easier for readers to follow along.&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;This podcast features the leaders, program managers from Microsoft and experts from the industry to share details about the latest solutions and processes to help you manage your data, keep it safe and stay compliant.&amp;nbsp; If you prefer to listen to the audio of this podcast instead, please visit:&amp;nbsp; &lt;/EM&gt;&lt;A href="https://aka.ms/voicesofdataprotection" target="_blank" rel="noopener"&gt;&lt;EM&gt;aka.ms/voicesofdataprotection&lt;/EM&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH:&amp;nbsp; &lt;/STRONG&gt;&lt;SPAN&gt;Welcome to&amp;nbsp;Voices&amp;nbsp;of Data Protection!&amp;nbsp;I’m your host&amp;nbsp;Bhavanesh&amp;nbsp;Rengarajan, and I’m a Principal Program Manager at Microsoft.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;In this&amp;nbsp;first&amp;nbsp;episode,&amp;nbsp;I&amp;nbsp;talk&amp;nbsp;with&amp;nbsp;Rudy (Rudra) Mitra,&amp;nbsp;Vice President&amp;nbsp;of Compliance Solutions at&amp;nbsp;Microsoft 365.&amp;nbsp; Rudy&amp;nbsp;has been&amp;nbsp;with&amp;nbsp;Microsoft for more than&amp;nbsp;20&amp;nbsp;years,&amp;nbsp;helping organizations&amp;nbsp;keep data safe and minimize risks.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Rudy and I&amp;nbsp;will&amp;nbsp;discuss&amp;nbsp;how&amp;nbsp;the pandemic and remote work&amp;nbsp;have&amp;nbsp;accelerated the need for compliance,&amp;nbsp;how organizations are navigating this new&amp;nbsp;landscape, and&amp;nbsp;how Microsoft&amp;nbsp;is&amp;nbsp;developing a strong&amp;nbsp;solutions&amp;nbsp;roadmap to help organizations and people succeed in these unprecedented times!&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Thank you, Rudy, for taking time to speak with us today, please give us a quick introduction of your role at M365 Compliance and your charter.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;Hey Bhavy, how's it going? I'm Rudy Mitra, the Vice President of Compliance Solutions at Microsoft 365. &amp;nbsp;And looking forward to having this chat.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH:&amp;nbsp; &lt;/STRONG&gt;Would you quickly cover your areas of operation and talk about your team as well?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;At Microsoft 365 with our compliance solutions, we think about areas such as data governance, data protection, insider risk management, which we can probably go into a little bit more, discovering content and auditing the access to content. And then of course, compliance management to round it out, all geared towards keeping enterprise data safe, secure, and helping organizations work on risk, reducing risks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH:&amp;nbsp; &lt;/STRONG&gt;So, let me ask you this question, how has compliance as a scene evolved since the pandemic and switching to working from home. And how are you thinking or reassessing the roadmap in these unprecedented tough times?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;Of course, as you know, we all find ourselves in these unprecedented times. And organizations are looking to react as the workforce goes remote. And so, you know, a couple of things are coming forward as we sort of listen to customers, as we talked to them with remote work, it's all about sort of where the organization's data is now located, where it's flowing as we work from home. There's lots of questions in organization's mind about how to keep their data secure, but also ensure employees can stay as productive as possible, not put-up walls to their productivity. So that's sort of one key theme that we continue to hear and react to. Also, things like making sure the risk from communications, which are now happening more in the digital medium, you know, like us talking to each other versus the cooler talk or in other places, there's a lot more of that going on, meaning that there could potentially be risks with that data, what's talked about, what's in email, what's in chats. So covering those bases for compliance, making sure, you know, if there's anything that needs to be discovered or flagged or protected, that's another key theme through all of this. So, remote work, we've all been transitioning to it, but at the same time, maintaining that sense of compliance, meaning maintaining that sense of security of data protection of that data, key themes for organizations that are pretty much globally is what we hear.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH:&amp;nbsp; &lt;/STRONG&gt;Would it be fair to say that the need for compliance has grown over the last few months compared to where we were about a year ago?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;Oh, for sure. This whole situation has accelerated the move to some digital medium. I think Satya says this really well from Microsoft, which is, he's sort of puts it as the transition to digital and acceleration to the cloud move for organizations has really accelerated because that is the way to stay productive. That is the way to operate in this, in this situation. And with that, the need for compliance, as you just pointed out, has tremendously accelerated. And we see this not only in the customer conversations, but we also see this in the adoption and usage of our solutions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH:&amp;nbsp; &lt;/STRONG&gt;Since I heard you say that you're looking into information protection, governance, and insider risk management as some of the key pillars, what are some of the core concerns or struggles that you hear from our customers and what they feel they do not have a solution around today?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;The intellect property of an organization, intuitively, is the thing they are trying to protect most. That’s the place where compliance really is important to make sure that their intellectual property is safe. They know where it is as workers for the enterprise access and data from home, what devices it on. It could be a managed, it could be unmanaged. So, the information protection need for these core assets is the key requirement we hear. When you think about areas like data loss prevention, very geared towards making sure that what is important for the company, stays within the enterprise is control, they know where it's going, particularly in this distributed environment. And then of course, you know, where, where company secrets are involved, where company intellectual property is involved, being able to classify that content, being able to say what's the important information from what the non-important information is so important now, to be able to make sure you can protect that 5% of data, 2% of data, 10% of data from everything else. That's more data in the organization. And just to put this in perspective, by some, some measures it's estimated that we are now doubling the digital data for an organization large or small every couple of years with continued acceleration on it, which means the volume of data that you're trying to figure out your intellectual property out of protected, whether that's patient records, whether that's taskforce forms, whether that's blueprints, for manufacturing, financial records, very important things to talk about the scale aspects of it and being able to protect what's important from maybe all the other digital data that's floating around.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH: &amp;nbsp;&lt;/STRONG&gt;That's really exciting, Rudy. &amp;nbsp;So how does your roadmap address all these concerns for your customers?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;A great question. What we feel at Microsoft is that this explosion of data combined with the trend of remote work just brings to forefront the need for automated solutions, solutions, leverage the best of machine learning. And yeah, yeah, I do assist with the production of data would be identification when there are insider risks. And what we really leaned in on is solutions that are ML and AI powered so that these can scale. It's very different when you're trying to do this at small scale versus really the scale at which businesses operate today, large, or small. We talked a little bit about the, the volume of data and in that context, automation is super important, so, that's sort of number one. Number two for our solutions is being part of the productivity experience or users and users. You know, it's very easy to sort of say, I'm going to protect data that no one ever accesses, right. I can lock it up in a vault and protect it, but what's the fun in that then there's no productivity, but it's 100% secure. And so, this balance of experiences that are geared towards productivity and security and protection and compliance is important. And so when you think about the work that we've done in the Office applications, in SharePoint, in Teams where the person working on it is in the flow of their work, they never leave their flow, but their knowledge, if they're dealing with sensitive information, they know that they have to deal with it carefully combined with things like IT manageability, where they don't have to deploy additional add ins it's part of the product experiences and apps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is sort of number two on our sort of areas of focus, which is balancing productivity and protection. And then number three is sort of our partners and the work that we do with our ecosystem to make sure that this is not just production for Microsoft data, but for all data. Because an enterprise is messy, it has data in different places. And so really our production solutions are important as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH:&amp;nbsp; &lt;/STRONG&gt;And Rudy, I think I'm going to throw you a curveball. It will be good to get your perspective as well as a customer. Let's say that if they are using a very manually operated system today, like you have manual labeling on sensitivity and retention, what kind of sedation would you give them so that they can basically increase their productivity by moving towards your automated solution, like auto labeling, using sensitive information, machine learning, AI? &amp;nbsp;What would be your top three steps that you would suggest to them to move from here to there?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;The idea of starting small with data loss prevention, you know, maybe starting with your data classification in, in more where they can see where the sensitive data is located. That's sort of how we are approach this question with customers united very daunting, maybe to think about going from having no information production solution to a fully deployed solution overnight. And as you correctly pointed out in your question, yeah. Now, how do you, how do you take this a step at a time with Microsoft 365? The fact that this is data loss prevention built into teams this is built into Word, Excel, PowerPoint, Outlook SharePoint gives you as an organization, the control to start small, you know, see how you can roll out data loss prevention first, or see your insights on sensitive data first in these different repositories where data may be located and from there, and build on different policies.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And with manual data, labeling classification back to your question, you're sort of still seeing an incomplete picture, but what you can do is automate that with the automation behind the scenes, run that in sort of test mode, run that in simulation mode, see what shows up and then go from there. So that's, that's sort of one part of it. If I may, the delivery, I'd kind of extend the question a little bit to also say that, you know, the work that we've been doing, an insider risk management, where, you know, we try to think about risks from people within the, within the organization. And just to put that in context, over 90% of organizations we survey and talk to say that they are worried about insider risks, and more than 50% of those risks are inadvertent, meaning that this isn't a malicious scenario, it's just an accidental leakage of data. It's an accident, explore exposure of data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So when you use the automation, when you use the controls that we build into Microsoft 365, and then extend across your entire digital estate, you sort of see more of the picture light up, whether that's where the data is located with our know your data products or where sensitive data is that you need to protect or data loss prevention solutions you need to put on the end point or that, or the app. So, the automation can really be a staged rollout that augments what you may be doing already with manual controls.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH:&amp;nbsp; &lt;/STRONG&gt;Rudy, I think your last few statements really hits it out of the park.&amp;nbsp; The vein, which I would like to summarize this as all of your companies, initiatives are totally focused towards trying to stop the accident, oversharing and breach of data. That's how it kind of sums up in my head.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;Yeah, that's right, Bhavy. When we're all remote, you know, it's a, it's a very interesting time. We're all working in and in these unprecedented times, not to overuse that, but it really is a scenario. We're all navigating together, but we've never seen. It's work under duress. It's working in this remote environment and we've got so many things going on, you know, just to kind of bringing at home, for me, you know, I'm, I'm juggling the kids at home you know, and trying to be productive in the work I'm doing. I'm multitasking all the time. And making a mistake with the handling of the company's data, the enterprise data, you know, it's not going to be something for me, that's potentially malicious. It's going to be an accident. And so, yes, being automated to sort of be there to help someone and catch those kinds of scenarios and protect those scenarios, that's the very likely set of scenarios where we hear the customer need and want to be there to help them with it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BHAVANESH:&amp;nbsp; &lt;/STRONG&gt;What have been some of your biggest learnings throughout your career working in this particular space?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUDRA:&amp;nbsp; &lt;/STRONG&gt;Oh, wow. That is a little bit of a curveball. I would say as an engineer and as a product person, if I had to pick one out, I would say that being customer driven as we've worked on these areas in sort of our solution space of compliance, or sort of broadly, as we thought about how Microsoft delivers on security and compliance and identity solutions, it's really listening to customers. It's being very customer centric in terms of what we try to achieve for them. Making sure her activity for customers is as important as a compliance security is sort of our guiding light has been probably the biggest takeaway for us.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And, it's frankly been at the center of every solution that we're trying to build, because, you know, we could try to do these things in isolation and whatnot, but, you know, just as you talked a couple of times about the situation we find ourselves in right now, listening to the customer, going back to them, asking them how they're trying to navigate this and then adapting our solutions to it, probably has been very core to what we do. And frankly, very rewarding and trying to help customers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;To learn more about this episode of the Voices of Data Protection podcast, visit:&amp;nbsp; &lt;/EM&gt;&lt;A href="https://aka.ms/voicesofdataprotection" target="_blank" rel="noopener"&gt;&lt;EM&gt;https://aka.ms/voicesofdataprotection&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;For more on Microsoft Information Protection &amp;amp; Governance, &lt;/EM&gt;&lt;A href="https://www.microsoft.com/en-us/microsoft-365/business/data-protection" target="_blank" rel="noopener"&gt;&lt;EM&gt;click here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;To subscribe to the Microsoft Security YouTube channel, &lt;/EM&gt;&lt;A href="https://www.youtube.com/microsoftsecurity" target="_blank" rel="noopener"&gt;&lt;EM&gt;click here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Follow Microsoft Security on &lt;/EM&gt;&lt;A href="https://twitter.com/msftsecurity" target="_blank" rel="noopener"&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; and &lt;/EM&gt;&lt;A href="https://www.linkedin.com/showcase/microsoft-security/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Keep in touch with Bhavanesh:&amp;nbsp; &lt;/EM&gt;&lt;A href="https://www.linkedin.com/in/bhavanesh/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;EM&gt;Keep in touch with Rudra&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;:&amp;nbsp; &lt;/EM&gt;&lt;/SPAN&gt;&lt;A href="https://www.linkedin.com/in/rudramitra/" target="_blank" rel="noopener"&gt;&lt;EM&gt;LinkedIn&lt;/EM&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;EM&gt;&amp;nbsp; |&amp;nbsp; &lt;/EM&gt;&lt;/SPAN&gt;&lt;A href="https://twitter.com/rudramitra" target="_blank" rel="noopener"&gt;&lt;EM&gt;Twitter&lt;/EM&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2021 19:18:57 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-security-and/balancing-data-protection-and-productivity-in-the-digital-era/ba-p/2157526</guid>
      <dc:creator>aletheap</dc:creator>
      <dc:date>2021-02-23T19:18:57Z</dc:date>
    </item>
    <item>
      <title>Jupyter Notebook Pivot Functions</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sentinel/jupyter-notebook-pivot-functions/ba-p/2151112</link>
      <description>&lt;P&gt;We recently released a new version of &lt;EM&gt;MSTICPy&lt;/EM&gt; with a feature called &lt;STRONG&gt;Pivot functions&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;This feature has three main goals:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Making it easy to discover and invoke &lt;EM&gt;MSTICPy&lt;/EM&gt; functionality.&lt;/LI&gt;
&lt;LI&gt;Creating a standardized way to call pivotable functions.&lt;/LI&gt;
&lt;LI&gt;Letting you assemble multiple functions into re-usable pipelines.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The pivot functionality exposes operations relevant to a particular entity as methods (or functions) of that entity. These operations include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Data queries&lt;/LI&gt;
&lt;LI&gt;Threat intelligence lookups&lt;/LI&gt;
&lt;LI&gt;Other data lookups such as geo-location or domain resolution&lt;/LI&gt;
&lt;LI&gt;and other local functionality&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Here are a couple of examples showing calling different kinds of enrichment functions from the &lt;EM&gt;IpAddress &lt;/EM&gt;entity:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;msticpy.datamodel.entities&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;Host&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;util&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ip_type&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_str&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"157.53.1.1"&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;ip&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;result&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;157.53&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;1.1&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;Public&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;util&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;whois&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"157.53.1.1"&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;asn&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;asn_cidr&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;asn_country_code&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;asn_date&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;asn_description&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;asn_registry&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;nets&lt;/SPAN&gt; &lt;SPAN&gt;.....&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;     NA&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;NA&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;US&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;2015&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;04&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;01&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;NA&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;arin&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;[{&lt;/SPAN&gt;&lt;SPAN&gt;'cidr'&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;'157.53.0.0/16'&lt;/SPAN&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;util&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;geoloc_mm&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"157.53.1.1"&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;CountryCode&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;CountryName&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;State&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;City&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;Longitude&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;Latitude&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;Asn&lt;/SPAN&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;US&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;United&lt;/SPAN&gt; &lt;SPAN&gt;States&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;None&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;None&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;97.822&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;37.751&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;None&lt;/SPAN&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;This second example shows a pivot function that does a data query for host logon events from a Host entity.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;Host&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;AzureSentinel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;list_host_logons&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;host_name&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"VictimPc"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;Account&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;EventID&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;TimeGenerated&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;Computer&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;SubjectUserName&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;SubjectDomainName&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;NT&lt;/SPAN&gt; &lt;SPAN&gt;AUTHORITY&lt;/SPAN&gt;\&lt;SPAN&gt;SYSTEM&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN&gt;4624&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;2020&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;01&lt;/SPAN&gt; &lt;SPAN&gt;22&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;39&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;36.987000&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;00&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;00&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;   &lt;SPAN&gt;VictimPc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Contoso&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Azure&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;    &lt;SPAN&gt;VictimPc&lt;/SPAN&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;SPAN&gt;CONTOSO&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;You can also add other functions from 3rd party Python packages or ones you write yourself as pivot functions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Terminology&lt;/H3&gt;
&lt;P&gt;Before we get into things let's clear up a few terms.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Entities&lt;/STRONG&gt; -&amp;nbsp;These are Python classes that represent real-world objects commonly encountered in CyberSec investigations and hunting. E.g., Host, URL, IP Address, Account, etc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Pivoting&lt;/STRONG&gt; -&amp;nbsp;This comes from the common practice in CyberSec investigations of navigating from one suspect entity to another. E.g., you might start with an alert identifying a potentially malicious IP Address, from there you 'pivot' to see which hosts or accounts were communicating with that address. From there you might pivot again to look at processes running on the host or Office activity for the account.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Background reading&lt;/H4&gt;
&lt;P&gt;This article is available in &lt;A href="https://github.com/microsoft/msticpy/blob/master/docs/notebooks/PivotFunctions-Introduction.ipynb" target="_self"&gt;Notebook form&lt;/A&gt; so that you can try out the examples. [TODO]&lt;/P&gt;
&lt;P&gt;There is also full documentation of the Pivot functionality on our &lt;A href="https://msticpy.readthedocs.io/en/latest/data_analysis/PivotFunctions.html" target="_blank" rel="noopener"&gt;ReadtheDocs page.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Life before pivot functions&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Before Pivot functions your ability to use the various bits of functionality in &lt;EM&gt;MSTICPy&lt;/EM&gt; was always bounded by your knowledge of where a certain function was (or your enthusiasm for reading the docs).&lt;/P&gt;
&lt;P&gt;For example, suppose you had an IP address that you wanted to do some simple enrichment on.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"20.72.193.242"&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;First, you'd need to locate and import the functions. There might also be (as in the &lt;EM&gt;GeoIPLiteLookup&lt;/EM&gt; class) some initialization step you'd need to do before using the functionality.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;msticpy.sectools.ip_utils&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;get_ip_type&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;msticpy.sectools.ip_utils&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;get_whois_info&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;msticpy.sectools.geoip&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;GeoLiteLookup&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;geoip&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;GeoLiteLookup&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next you might have to check the help for each function to work it parameters.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; help&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;get_ip_type&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;Help on function get_ip_type in module msticpy.sectools.ip_utils:&amp;nbsp;&lt;BR /&gt;get_ip_type(ip: str = None, ip_str: str = None) -&amp;gt; str&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;    Validate value is an IP address and deteremine IPType category.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;Then finally run the functions.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; get_ip_type&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;'Public'&lt;/PRE&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; get_whois_info&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;('MICROSOFT-CORP-MSN-AS-BLOCK, US', &lt;BR /&gt;    {'nir': None,&amp;nbsp; 'asn_registry': 'arin',&amp;nbsp; 'asn': '8075',&amp;nbsp; 'asn_cidr': '20.64.0.0/10',&amp;nbsp; 'asn_country_code': 'US',&amp;nbsp; 'asn_date': '2017-10-18',&amp;nbsp; 'asn_description': 'MICROSOFT-CORP-MSN-AS-BLOCK, US',&amp;nbsp; 'query': '20.72.193.242',&amp;nbsp; 'nets': ...&lt;/PRE&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; geoip&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;lookup_ip&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;([{'continent': &lt;BR /&gt;    {'code': 'NA',&amp;nbsp;&amp;nbsp;&amp;nbsp; 'geoname_id': 6255149,&amp;nbsp;&amp;nbsp;&amp;nbsp; 'names': &lt;BR /&gt;       {'de': 'Nordamerika',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'en': 'North America',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'es': 'Norteamérica',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'fr': 'Amérique du Nord',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'ja': '北アメリカ',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'pt-BR': 'América do Norte',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'ru': 'Северная Америка',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'zh-CN': '北美洲'}},&amp;nbsp;&amp;nbsp; 'country': {'geoname_id': 6252001,&amp;nbsp;&amp;nbsp;&amp;nbsp; 'iso_code': 'US',&amp;nbsp;&amp;nbsp;&amp;nbsp; 'names': {'de': 'USA',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'en': 'United States',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'es': 'Estados Unidos',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/PRE&gt;
&lt;P&gt;At which point you'd discover that the output from each function was somewhat raw and it would take a bit more work if you wanted to combine it in any way (say in a single table).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the rest of the article we'll show you how Pivot functions make it easier to discover data and enrichment functions. We'll also show how pivot functions bring standardization and handle different types of input (including lists and DataFrames) and finally, how the standardized output lets you chain multiple pivot functions together into re-usable pipelines of functionality.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Getting started with pivot functions&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's get started with how to use Pivot functions.&lt;/P&gt;
&lt;P&gt;Typically, we use &lt;EM&gt;MSTICPy&lt;/EM&gt;'s &lt;EM&gt;init_notebook&lt;/EM&gt; function at the start of any notebook. This handles checking versions and importing some commonly-used packages and modules (both &lt;EM&gt;MSTICPy&lt;/EM&gt; and 3rd party packages like &lt;EM&gt;pandas).&lt;/EM&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; from&lt;/SPAN&gt; &lt;SPAN&gt;msticpy.nbtools.nbinit&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;init_notebook&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;init_notebook&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;namespace&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;globals&lt;/SPAN&gt;&lt;SPAN&gt;());&lt;BR /&gt;&lt;/SPAN&gt;Processing imports........&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then there are a couple of preliminary steps needed before you can use pivot functions. The main one is loading the Pivot class.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Pivot functions are added to the entities dynamically by the Pivot class. The Pivot class will try to discover relevant functions from queries, Threat Intel providers and various utility functions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In some cases, notably data queries, the data query functions are themselves created dynamically, so these need to be loaded before you create the Pivot class. (You can always create a new instance of this class, which forces re-discovery, so don't worry if mess up the order of things).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt; in most cases we don't need to connect/authenticate to a data provider prior to loading &lt;EM&gt;Pivot.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's load our data query provider for AzureSentinel.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; az_provider&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;QueryProvider&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"AzureSentinel"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;Please wait. Loading Kqlmagic extension...&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now we can load and instantiate the Pivot class.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; from&lt;/SPAN&gt; &lt;SPAN&gt;msticpy.datamodel.pivot&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;Pivot&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; pivot&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Pivot&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;namespace&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;globals&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Why do we need to pass "namespace=globals()"?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Pivot searches through the current objects defined in the Python/notebook namespace to find provider objects that it will use to create the pivot functions. This is most relevant for &lt;EM&gt;QueryProviders - &lt;/EM&gt;when you create a Pivot class instance it will find and use the relevant queries from the az_provider object that we created in the previous step. In most other cases (like GeoIP and ThreatIntel providers, it will create new ones if it can't find existing ones).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Easy discovery of functionality&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Find the entity name you need&lt;/H3&gt;
&lt;P&gt;The simplest way to do this is simply enumerate (using Python&amp;nbsp;&lt;EM&gt;dir()&lt;/EM&gt; function) the contents of the &lt;EM&gt;MSTICPy&lt;/EM&gt; entities sub-package. This should have already been imported by the &lt;EM&gt;init_notebook&lt;/EM&gt; function that we ran earlier.&lt;/P&gt;
&lt;P&gt;The items at the beginning of the list with proper capitalization are the entities.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; dir&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;entities&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;['Account', 'Alert', 'Algorithm', 'AzureResource', 'CloudApplication', 'Dns', 'ElevationToken', 'Entity', 'File', 'FileHash', 'GeoLocation', 'Host', 'HostLogonSession', 'IpAddress', 'Malware', ...&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We're going to make this a little more elegant in a forthcoming update with this helper function.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; entities&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;find_entity&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"ip"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;Match found 'IpAddress'msticpy.datamodel.entities.ip_address.IpAddress&lt;/PRE&gt;
&lt;H3&gt;Listing pivot functions available for an entity&lt;/H3&gt;
&lt;P&gt;Note you can always address an entity using its qualified path, e.g. "entities.IpAddress" but if you are going to use one or two entities a lot, it will save a bit of typing if you import them explicitly.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; from&lt;/SPAN&gt; &lt;SPAN&gt;msticpy.datamodel.entities&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;Host&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you have the entity loaded, you can use the &lt;EM&gt;get_pivot_list&lt;/EM&gt;() function to see which pivot functions are available for it. The example below has been abbreviated for space reasons.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;get_pivot_list&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;['AzureSentinel.SecurityAlert_list_alerts_for_ip',&lt;BR /&gt;'AzureSentinel.SigninLogs_list_aad_signins_for_ip',&lt;BR /&gt;'AzureSentinel.AzureActivity_list_azure_activity_for_ip',&lt;BR /&gt;'AzureSentinel.AzureNetworkAnalytics_CL_list_azure_network_flows_by_ip',&lt;BR /&gt;...&lt;BR /&gt;'ti.lookup_ip',&lt;BR /&gt;'ti.lookup_ipv4',&lt;BR /&gt;'ti.lookup_ipv4_OTX',&lt;BR /&gt;...&lt;BR /&gt;'ti.lookup_ipv6_OTX', &lt;BR /&gt;'util.whois', &lt;BR /&gt;'util.ip_type', &lt;BR /&gt;'util.ip_rev_resolve', &lt;BR /&gt;'util.geoloc_mm', &lt;BR /&gt;'util.geoloc_ips']&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Some of the function names are a little unwieldy but, in many cases, this is necessary to avoid name collisions. You will notice from the list that the functions are grouped into containers: "AzureSentinel", "ti" and "util" in the above example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Although this makes the function name even longer, we thought that this helped to keep related functionality together - so you don't get a TI lookup function, when you thought you were running a query.&lt;/P&gt;
&lt;P&gt;Fortunately, Jupyter notebooks/IPython support tab completion so you should not normally have to remember these names.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Tab-Completion.png" style="width: 400px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256264iF188CDFEFDD0DA66/image-size/medium?v=1.0&amp;amp;px=400" role="button" title="Tab-Completion.png" alt="Tab-Completion.png" /&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;The containers ("AzureSentinel", "util", etc.) are also callable functions - they just return the list of functions they contain.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;util&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;whois functionip_type functionip_rev_resolve functiongeoloc_mm functiongeoloc_ips function&lt;/PRE&gt;
&lt;P&gt;Now we're ready to run any of the functions for this entity (we take the same initial examples from the "Life before pivot functions" plus a few more).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;util&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ip_type&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ip&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;result&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;util&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;whois&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;asn&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;asn_cidr&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;asn_country_code&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;asn_date&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;asn_description&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;asn_registry&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;nets&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;8075&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.64.0.0/10&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2017-10-18&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MICROSOFT-CORP-MSN-AS-BLOCK, US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;arin&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;[{'cidr': '20.128.0.0/16, 20.48, ...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;util&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ip_rev_resolve&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;qname&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;rdtype&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;response&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ip_address&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;PTR&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;The DNS query name does not exist: 20.72.193.242.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;util&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;geoloc_mm&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;CountryCode&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;CountryName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;State&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Longitude&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Latitude&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Asn&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;edges&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Type&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AdditionalData&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;IpAddress&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;United States&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Washington&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;None&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;-122.3412&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;47.6032&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;None&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;{}&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;geolocation&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;{}&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;IpAddress&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ti&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;lookup_ip&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ip_addr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Ioc&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;IocType&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;SafeIoc&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;QuerySubtype&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Provider&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Result&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Severity&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="301"&gt;
&lt;P&gt;&lt;STRONG&gt;Details&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ipv4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;None&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Tor&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;True&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;information&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="301"&gt;
&lt;P&gt;Not found.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ipv4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;None&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;VirusTotal&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;True&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;unknown&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="301"&gt;
&lt;P&gt;{'verbose_msg': 'Missing IP address', 'response_code': 0}&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ipv4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.72.193.242&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;None&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;XForce&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;True&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;warning&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="301"&gt;
&lt;P&gt;{'score': 1, 'cats': {}, 'categoryDescriptions': {}, 'reason': 'Regional Internet Registry', 're...&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;Notice that we didn't need to worry about either the parameter name or format (more on this in the next section). Also, whatever the function, the output is always returned as a pandas &lt;EM&gt;DataFrame&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;For Data query functions you &lt;EM&gt;do&lt;/EM&gt; need to worry about the parameter name&lt;/H3&gt;
&lt;P&gt;Data query functions are slightly more complex than most other functions and specifically often support many parameters. Rather than try to guess which parameter you meant, we require you to be explicit about it.&lt;/P&gt;
&lt;P&gt;Before we can use a data query, we need to authenticate to the provider.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; az_provider&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;connect&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;WorkspaceConfig&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;workspace&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"CyberSecuritySoc"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;code_connect_str&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are not sure of the parameters required by the query you can use the built-in help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;Host.AzureSentinel.SecurityAlert_list_related_alerts&lt;SPAN&gt;?&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Signature:&lt;/SPAN&gt; Host&lt;SPAN&gt;.&lt;/SPAN&gt;AzureSentinel&lt;SPAN&gt;.&lt;/SPAN&gt;SecurityAlert_list_related_alerts&lt;SPAN&gt;(*&lt;/SPAN&gt;args&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;**&lt;/SPAN&gt;kwargs&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt; Union&lt;SPAN&gt;[&lt;/SPAN&gt;pandas&lt;SPAN&gt;.&lt;/SPAN&gt;core&lt;SPAN&gt;.&lt;/SPAN&gt;frame&lt;SPAN&gt;.&lt;/SPAN&gt;DataFrame&lt;SPAN&gt;,&lt;/SPAN&gt; Any&lt;SPAN&gt;]&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Docstring:&lt;BR /&gt;&lt;/SPAN&gt;Retrieves list of alerts with a common host, account or process&lt;BR /&gt;Parameters&lt;BR /&gt;----------&lt;BR /&gt;account_name: str (optional)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The account name to find&lt;BR /&gt;add_query_items: str (optional)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Additional query clauses&lt;BR /&gt;end: datetime (optional)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Query end time&lt;BR /&gt;host_name: str (optional)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The hostname to find&lt;BR /&gt;path_separator: str (optional)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Path separator&amp;nbsp;&amp;nbsp;&amp;nbsp; (default value is: \\)&lt;BR /&gt;process_name: str (optional)&amp;nbsp;...&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;In this case we want the "host_name" parameter.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; Host&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;AzureSentinel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SecurityAlert_list_related_alerts&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;host_name&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"victim00"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;head&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;TenantId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;TimeGenerated&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AlertDisplayName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AlertName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Severity&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ProviderName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;VendorName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;VendorOriginalId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;SystemAlertId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ResourceId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;SourceComputerId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AlertType&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ConfidenceLevel&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ConfidenceScore&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;IsIncident&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;StartTimeUtc&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;EndTimeUtc&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ProcessingEndTime&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;RemediationSteps&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ExtendedProperties&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Entities&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;SourceSystem&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;WorkspaceSubscriptionId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;WorkspaceResourceGroup&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ExtendedLinks&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ProductName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ProductComponentName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AlertLink&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Status&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;CompromisedEntity&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Tactics&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Type&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Computer&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;src_hostname&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;src_accountname&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;src_procname&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;host_match&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;acct_match&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;proc_match&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;8ecf8077-cf51-4820-aadd-14040956f35d&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-10 09:10:08+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Suspected credential theft activity&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Suspected credential theft activity&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Medium&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;This program exhibits suspect characteristics potentially associated with credential theft. Onc...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MDATP&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Microsoft&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;da637426874826633442_-1480645585&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;a429998b-8a1f-a69c-f2b8-24dedde31c2d&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;WindowsDefenderAtp&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-04 14:00:00+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-04 14:00:00+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-10 09:10:08+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;[\r\n "1. Make sure the machine is completely updated and all your software has the latest patc...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;{\r\n "MicrosoftDefenderAtp.Category": "CredentialAccess",\r\n "MicrosoftDefenderAtp.Investiga...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;[\r\n {\r\n "$id": "4",\r\n "DnsDomain": "na.contosohotels.com",\r\n "HostName": "vict...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Detection&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Microsoft Defender Advanced Threat Protection&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://securitycenter.microsoft.com/alert/da637426874826633442_-1480645585" target="_blank" rel="noopener"&gt;https://securitycenter.microsoft.com/alert/da637426874826633442_-1480645585&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;New&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00.na.contosohotels.com&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;CredentialAccess&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;SecurityAlert&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;True&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;8ecf8077-cf51-4820-aadd-14040956f35d&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-10 09:10:08+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;'Mimikatz' hacktool was detected&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;'Mimikatz' hacktool was detected&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Low&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Readily available tools, such as hacking programs, can be used by unauthorized individuals to sp...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MDATP&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Microsoft&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;da637426874826014018_-1390662053&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;edb68e6d-012d-4c6b-7408-20e679fb41c8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;WindowsDefenderAv&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-04 14:00:01+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-04 14:00:01+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-10 09:10:08+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;[\r\n "1. Make sure the machine is completely updated and all your software has the latest patc...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;{\r\n "MicrosoftDefenderAtp.Category": "Malware",\r\n "MicrosoftDefenderAtp.InvestigationId": ...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;[\r\n {\r\n "$id": "4",\r\n "DnsDomain": "na.contosohotels.com",\r\n "HostName": "vict...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Detection&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Microsoft Defender Advanced Threat Protection&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://securitycenter.microsoft.com/alert/da637426874826014018_-1390662053" target="_blank" rel="noopener"&gt;https://securitycenter.microsoft.com/alert/da637426874826014018_-1390662053&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;New&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00.na.contosohotels.com&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Unknown&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;SecurityAlert&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;True&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;8ecf8077-cf51-4820-aadd-14040956f35d&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-10 09:10:08+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Malicious credential theft tool execution detected&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Malicious credential theft tool execution detected&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;High&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;A known credential theft tool execution command line was detected.\nEither the process itself or...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MDATP&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Microsoft&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;da637426874824572229_-192666782&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;39912e77-045b-a082-a91e-8a18958d1b1c&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;WindowsDefenderAtp&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-04 14:00:00+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-04 14:00:00+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2020-12-10 09:10:08+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;[\r\n "1. Make sure the machine is completely updated and all your software has the latest patc...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;{\r\n "MicrosoftDefenderAtp.Category": "CredentialAccess",\r\n "MicrosoftDefenderAtp.Investiga...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;[\r\n {\r\n "$id": "4",\r\n "DnsDomain": "na.contosohotels.com",\r\n "HostName": "vict...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Detection&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Microsoft Defender Advanced Threat Protection&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://securitycenter.microsoft.com/alert/da637426874824572229_-192666782" target="_blank" rel="noopener"&gt;https://securitycenter.microsoft.com/alert/da637426874824572229_-192666782&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;New&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00.na.contosohotels.com&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;CredentialAccess&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;SecurityAlert&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;victim00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;True&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;False&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;Shown below is a preview of a notebook tool that lets you browser around entities and their pivot functions, search for a function by keyword and view the help for that function. This is going to be released shortly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;Pivot.browse()&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="PivotBrowser.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/256263iE910C3DA19F9C51F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="PivotBrowser.png" alt="PivotBrowser.png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;&lt;STRONG&gt;Standardized way of calling Pivot functions&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Due to various factors (historical, underlying data, developer laziness and forgetfulness, etc.) the functionality in &lt;EM&gt;MSTICPy&lt;/EM&gt; can be inconsistent in the way it uses input parameters.&lt;/P&gt;
&lt;P&gt;Also, many functions will only accept inputs as a single value, or a list or a DataFrame or some unpredictable combination of these.&lt;/P&gt;
&lt;P&gt;Pivot functions allow you to largely forget about this - you can use the same function whether you have:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;a single value&lt;/LI&gt;
&lt;LI&gt;a list of values&amp;nbsp;(or any Python iterable, such as a tuple or even a generator function)&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;a DataFrame with the input value in one of the columns.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Let's take an example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Suppose we have a set of IP addresses pasted from somewhere that we want to use as input.&lt;/P&gt;
&lt;P&gt;We need to convert this into a Python data object of some sort.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To do this we can use another Pivot utility &lt;EM&gt;%%txt2df.&lt;/EM&gt; This is a Jupyter/IPython magic function - to use it, just paste you data in a cell that you want to import into an empty. Use&lt;/P&gt;
&lt;PRE&gt; %%txt2df --help&lt;/PRE&gt;
&lt;P&gt;in an empty cell to see the full syntax.&lt;/P&gt;
&lt;P&gt;In the example below, we specify a comma separator, that the data has a headers row and to save the converted data as a DataFrame named "ip_df".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Warning&lt;/STRONG&gt;&amp;nbsp;if you specify the "--name" parameter, this will overwrite any existing variable of this name.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%%txt2df --sep , --headers --name ip_df&lt;BR /&gt;idx, ip, type&lt;BR /&gt;0, 172.217.15.99, Public&lt;BR /&gt;1, 40.85.232.64, Public&lt;BR /&gt;2, 20.38.98.100, Public&lt;BR /&gt;3, 23.96.64.84, Public&lt;BR /&gt;4, 65.55.44.108, Public&lt;BR /&gt;5, 131.107.147.209, Public&lt;BR /&gt;6, 10.0.3.4, Private&lt;BR /&gt;7, 10.0.3.5, Private&lt;BR /&gt;8, 13.82.152.48, Public&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;idx&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ip&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;type&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;172.217.15.99&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;40.85.232.64&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.38.98.100&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;23.96.64.84&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;65.55.44.108&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;131.107.147.209&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;6&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10.0.3.4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Private&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10.0.3.5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Private&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;13.82.152.48&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&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;For demonstration purposes, we'll also create a standard Python list from the "ip" column of the DataFrame.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;ip_list = list(ip_df.ip)&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;print(ip_list)&lt;BR /&gt;['172.217.15.99', '40.85.232.64', '20.38.98.100', '23.96.64.84', '65.55.44.108', '131.107.147.209', '10.0.3.4', '10.0.3.5', '13.82.152.48']&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How did this work before?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you recall the earlier example of &lt;EM&gt;get_ip_type&lt;/EM&gt;, passing it a list or DataFrame doesn't result in anything useful.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;get_ip_type(ip_list)&lt;BR /&gt;['172.217.15.99', '40.85.232.64', '20.38.98.100', '23.96.64.84', '65.55.44.108', '131.107.147.209', '10.0.3.4', '10.0.3.5', '13.82.152.48']&lt;BR /&gt;does not appear to be an IPv4 or IPv6 address&lt;BR /&gt;'Unspecified'&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Pivot versions are (somewhat) agnostic to input data format&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;However, the "pivotized" version can accept and correctly process a list.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;IpAddress.util.ip_type(ip_list)&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ip&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;result&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;172.217.15.99&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;40.85.232.64&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20.38.98.100&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;23.96.64.84&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;65.55.44.108&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;131.107.147.209&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10.0.3.4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Private&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10.0.3.5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Private&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;13.82.152.48&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&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;In the case of a DataFrame, we have to tell the function the name of the column that contains the input data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;IpAddress.util.whois(ip_df)&amp;nbsp; # won't work!&lt;BR /&gt;---------------------------------------------------------------------------&lt;BR /&gt;KeyError&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Traceback (most recent call last)&lt;BR /&gt;&amp;lt;ipython-input-32-debf57d805c7&amp;gt; in &amp;lt;module&amp;gt;&lt;BR /&gt;...&lt;BR /&gt;    173&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input_df, input_column, param_dict = _create_input_df(&lt;BR /&gt;--&amp;gt; 174&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input_value, pivot_reg, parent_kwargs=kwargs&lt;BR /&gt; &amp;nbsp;&amp;nbsp; 175&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;...&lt;BR /&gt;KeyError: ("'ip_column' is not in the input dataframe", &lt;BR /&gt;'Please specify the column when calling the function.&lt;BR /&gt;You can use one of the parameter names for this:', ['column', 'input_column', 'input_col', 'src_column', 'src_col'])&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;entities.IpAddress.util.whois(ip_df, column="ip")&amp;nbsp; # correct&lt;/PRE&gt;
&lt;TABLE width="914px"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;&lt;STRONG&gt;nir&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_registry&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_cidr&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_country_code&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_date&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_description&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120px"&gt;
&lt;P&gt;&lt;STRONG&gt;query&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;&lt;STRONG&gt;nets&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;arin&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;15169&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;172.217.15.0/24&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;2012-04-16&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;GOOGLE, US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120px"&gt;
&lt;P&gt;172.217.15.99&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;[{'cidr': '172.217.0.0/16', 'name': 'GOOGLE', 'handle': 'NET-172-217-0-0-1', 'range': '172.217.0...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;arin&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;8075&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;40.80.0.0/12&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;2015-02-23&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;MICROSOFT-CORP-MSN-AS-BLOCK, US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120px"&gt;
&lt;P&gt;40.85.232.64&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;[{'cidr': '40.80.0.0/12, 40.124.0.0/16, 40.125.0.0/17, 40.74.0.0/15, 40.120.0.0/14, 40.76.0.0/14...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;NaN&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;&lt;STRONG&gt;Note&lt;/STRONG&gt;: for most functions you can ignore the parameter name and just specify it as a positional parameter. You can also use the original parameter name of the underlying function or the placeholder name "value".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following are all equivalent:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;IpAddress&lt;STRONG&gt;.&lt;/STRONG&gt;util&lt;STRONG&gt;.&lt;/STRONG&gt;ip_type(ip_list)&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;IpAddress&lt;STRONG&gt;.&lt;/STRONG&gt;util&lt;STRONG&gt;.&lt;/STRONG&gt;ip_type(ip_str&lt;STRONG&gt;=&lt;/STRONG&gt;ip_list)&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;IpAddress&lt;STRONG style="white-space: normal;"&gt;.&lt;/STRONG&gt;&lt;SPAN style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; white-space: normal;"&gt;util&lt;/SPAN&gt;&lt;STRONG style="white-space: normal;"&gt;.&lt;/STRONG&gt;&lt;SPAN style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; white-space: normal;"&gt;ip_type(value&lt;/SPAN&gt;&lt;STRONG style="white-space: normal;"&gt;=&lt;/STRONG&gt;&lt;SPAN style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; white-space: normal;"&gt;ip_list)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;IpAddress&lt;STRONG style="white-space: normal;"&gt;.&lt;/STRONG&gt;&lt;SPAN style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; white-space: normal;"&gt;util&lt;/SPAN&gt;&lt;STRONG style="white-space: normal;"&gt;.&lt;/STRONG&gt;&lt;SPAN style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; white-space: normal;"&gt;ip_type(data&lt;/SPAN&gt;&lt;STRONG style="white-space: normal;"&gt;=&lt;/STRONG&gt;&lt;SPAN style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; white-space: normal;"&gt;ip_list)&lt;/SPAN&gt;&lt;SPAN style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; white-space: normal;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;When passing both a DataFrame and column name use:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;IpAddress&lt;STRONG&gt;.&lt;/STRONG&gt;util&lt;STRONG&gt;.&lt;/STRONG&gt;ip_type(data&lt;STRONG&gt;=&lt;/STRONG&gt;ip_df, column&lt;STRONG&gt;=&lt;/STRONG&gt;"col_name")&lt;/PRE&gt;
&lt;P&gt;You can also pass an entity instance of an entity as a input parameter. The pivot code knows which attribute or attributes of an entity will provider the input value.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;ip_entity = IpAddress(Address="40.85.232.64")&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;IpAddress.util.ip_type(ip_entity)&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;ip&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;result&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;40.85.232.64&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Public&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;&lt;STRONG&gt;Iterable/DataFrame inputs and single-value functions&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Many of the underlying functions only accept single values as inputs. Examples of these are the data query functions - typically they expect a single host name, IP address, etc.&lt;/P&gt;
&lt;P&gt;Pivot knows about the type of parameters that the function accepts. It will adjust the input to match the expectations of the underlying function. If a list or DataFrame is passed as input to a single-value function Pivot will split the input and call the function once for each value. It then combines the output into a single DataFrame before returning the results.&lt;/P&gt;
&lt;P&gt;You can read a bit more about how this is done in the Appendix - "how do pivot wrappers work?"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Data queries - where does the time range come from?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The Pivot class has a built-in time range, which is used by default for all queries. Don't worry - you can change it easily.&lt;/P&gt;
&lt;P&gt;To see the current time setting:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;Pivot.current.timespan&lt;BR /&gt;TimeStamp(start=2021-02-15 21:01:40.381864, end=2021-02-16 21:01:40.381864, period=-1 day, 0:00:00)&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: "Pivot.current" gives you access to the last created instance of the Pivot class - if you've created multiple instances of Pivot (which you rarely need to do), you can always get to the last one you created using this class attribute.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can edit the time range interactively&lt;/P&gt;
&lt;PRE&gt;Pivot.current.edit_query_time()&lt;/PRE&gt;
&lt;P&gt;Or by setting the timespan property directly.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;from msticpy.common.timespan import TimeSpan&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;# TimeSpan accepts datetimes or datestrings&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;timespan = TimeSpan(start="02/01/2021", end="02/15/2021")&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;Pivot.current.timespan = timespan&lt;BR /&gt;TimeStamp(start=2021-02-01 00:00:00, end=2021-02-15 00:00:00, period=-14 days +00:00:00)&lt;/PRE&gt;
&lt;P&gt;In an upcoming release there is also a convenience function for setting the time directly with Python datetimes or date strings.&lt;/P&gt;
&lt;PRE&gt;Pivot.current.set_timespan(start="2020-02-06 03:00:00", end="2021-02-15 01:42:42")&lt;/PRE&gt;
&lt;P&gt;You can also override the built-in time settings by specifying &lt;EM&gt;start&lt;/EM&gt; and &lt;EM&gt;end&lt;/EM&gt; as parameters to the query function.&lt;/P&gt;
&lt;PRE&gt;Host.AzureSentinel.SecurityAlert_list_related_alerts(host_name="victim00", start=dt1, end=dt2)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Supplying extra parameters&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The Pivot layer will pass any unused keyword parameters to the underlying function. This &lt;EM&gt;does not&lt;/EM&gt; usually apply to positional parameters - if you want parameters to get to the function, you have to name them explicitly. In this example the &lt;EM&gt;add_query_items&lt;/EM&gt; parameter is passed to the underlying query function&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;entities.Host.AzureSentinel.SecurityEvent_list_host_logons(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;     host_name="victimPc",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;     add_query_items="| summarize count() by LogonType"&lt;BR /&gt;    )&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;LogonType&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;count_&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;27492&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12597&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;6936&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;173&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;58&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;19&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;11&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;&lt;STRONG&gt;Pivot Pipelines&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Because all pivot functions accept DataFrames as input and produce DataFrames as output, it means that it is possible to chain pivot functions into a pipeline.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Joining input to output&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;You can join the input to the output. This usually only makes sense when the input is a DataFrame. It lets you keep the previously accumulated results and tag on the additional columns produced by the pivot function you are calling.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The join parameter supports "inner", "left", "right" and "outer" joins (be careful with the latter though!) See &lt;A href="https://msticpy.readthedocs.io/en/latest/data_analysis/PivotFunctions.html#joining-input-to-output-data" target="_blank" rel="noopener"&gt;pivot joins documentation&lt;/A&gt;&amp;nbsp;for more details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Although joining is useful in pipelines you can use it on any function whether in a pipeline or not. In this example you can see that the idx, ip and type columns have been carried over from the source DataFrame and joined with the output.&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;entities.IpAddress.util.whois(ip_df, column="ip", join="inner")&lt;/PRE&gt;
&lt;TABLE width="1132px"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;idx&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="121.905px"&gt;
&lt;P&gt;&lt;STRONG&gt;ip&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.3333px"&gt;
&lt;P&gt;&lt;STRONG&gt;type&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;&lt;STRONG&gt;nir&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_registry&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_cidr&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_country_code&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_date&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;&lt;STRONG&gt;asn_description&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;&lt;STRONG&gt;query&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;&lt;STRONG&gt;nets&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="121.905px"&gt;
&lt;P&gt;172.217.15.99&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.3333px"&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;arin&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;15169&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;172.217.15.0/24&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;2012-04-16&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;GOOGLE, US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;172.217.15.99&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;[{'cidr': '172.217.0.0/16', 'name': 'GOOGLE', 'handle': 'NET-172-217-0-0-1', 'range': '172.217.0...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="121.905px"&gt;
&lt;P&gt;40.85.232.64&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.3333px"&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;arin&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;8075&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;40.80.0.0/12&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;2015-02-23&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;MICROSOFT-CORP-MSN-AS-BLOCK, US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;40.85.232.64&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;[{'cidr': '40.80.0.0/12, 40.124.0.0/16, 40.125.0.0/17, 40.74.0.0/15, 40.120.0.0/14, 40.76.0.0/14...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="121.905px"&gt;
&lt;P&gt;20.38.98.100&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.3333px"&gt;
&lt;P&gt;Public&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="43.1746px"&gt;
&lt;P&gt;NaN&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100.952px"&gt;
&lt;P&gt;arin&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="53.9683px"&gt;
&lt;P&gt;8075&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;20.36.0.0/14&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="144.127px"&gt;
&lt;P&gt;US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="76.1905px"&gt;
&lt;P&gt;2017-10-18&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.619px"&gt;
&lt;P&gt;MICROSOFT-CORP-MSN-AS-BLOCK, US&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="122.54px"&gt;
&lt;P&gt;20.38.98.100&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="124.444px"&gt;
&lt;P&gt;[{'cidr': '20.64.0.0/10, 20.40.0.0/13, 20.34.0.0/15, 20.128.0.0/16, 20.36.0.0/14, 20.48.0.0/12, ...&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Pipelines&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Pivot pipelines are implemented pandas customr accessors. Read more about &lt;A href="https://pandas.pydata.org/pandas-docs/stable/development/extending.html" target="_blank" rel="noopener"&gt;Extending pandas here.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you load &lt;EM&gt;Pivot&lt;/EM&gt; it adds the &lt;EM&gt;mp_pivot&lt;/EM&gt;&amp;nbsp;pandas DataFrame accessor. This appears as an attribute to DataFrames.&lt;/P&gt;
&lt;PRE&gt;&lt;STRONG&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/STRONG&gt; ips_df&lt;STRONG&gt;.&lt;/STRONG&gt;mp_pivot&lt;BR /&gt;&lt;STRONG&gt;&amp;lt;&lt;/STRONG&gt;msticpy&lt;STRONG&gt;.&lt;/STRONG&gt;datamodel&lt;STRONG&gt;.&lt;/STRONG&gt;pivot_pd_accessor&lt;STRONG&gt;.&lt;/STRONG&gt;PivotAccessor at 0x275754e2208&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;&lt;/PRE&gt;
&lt;P&gt;The main pipelining function &lt;EM&gt;run&lt;/EM&gt; is a method of &lt;EM&gt;mp_pivot&lt;/EM&gt;. &lt;EM&gt;run&lt;/EM&gt; requires two parameters&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;the pivot function to run and&lt;/LI&gt;
&lt;LI&gt;the column to use as input.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;See &lt;A href="https://msticpy.readthedocs.io/en/latest/data_analysis/PivotFunctions.html#mp-pivot-run" target="_blank" rel="noopener"&gt;mp_pivot.run documentation&lt;/A&gt;&amp;nbsp;for more details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is an example of using it to call four pivot functions, each using the output of the previous function as input and using the join parameter to accumulate the results from each stage.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;1. (&lt;BR /&gt;2. &amp;nbsp;&amp;nbsp;&amp;nbsp; ips_df&lt;BR /&gt;3. &amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.run(IpAddress.util.ip_type, column="IP", join="inner")&lt;BR /&gt;4. &amp;nbsp;&amp;nbsp;&amp;nbsp; .query("result == 'Public'").head(10)&lt;BR /&gt;5. &amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.run(IpAddress.util.whois, column="ip", join="left")&lt;BR /&gt;6. &amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.run(IpAddress.util.geoloc_mm, column="ip", join="left")&lt;BR /&gt;7. &amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.run(IpAddress.AzureSentinel.SecurityAlert_list_alerts_for_ip, source_ip_list="ip", join="left")&lt;BR /&gt;8. ).head(5)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's step through it line by line.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;The whole thing is surrounded by a pair of parentheses - this is just to let us split the whole expression over multiple lines without Python complaining.&lt;/LI&gt;
&lt;LI&gt;Next we have &lt;EM&gt;ips_df&lt;/EM&gt; - this is just the starting DataFrame, our input data.&lt;/LI&gt;
&lt;LI&gt;Next we call the &lt;EM&gt;mp_pivot.run()&lt;/EM&gt; accessor method on this dataframe. We pass it the pivot function that we want to run (&lt;EM&gt;IpAddress.util.ip_type&lt;/EM&gt;) and the input column name (&lt;EM&gt;IP&lt;/EM&gt;). This column name is the column in &lt;EM&gt;ips_df&lt;/EM&gt; where our input IP addresses are. We've also specified an join type of "inner". In this case the join type doesn't really matter since we know we get exactly one output row for every input row.&lt;/LI&gt;
&lt;LI&gt;We're using the pandas &lt;EM&gt;query&lt;/EM&gt; function to filter out unwanted entries from the previous stage. In this case we only want "Public" IP addresses. This illustrates that you can intersperse standard pandas functions in the same pipeline. We could have also added a column selector expression ([["col1", "col2"...]]), for example, if we wanted to filter the columns passed to the next stage&lt;/LI&gt;
&lt;LI&gt;We are calling a further pivot function - &lt;EM&gt;whois&lt;/EM&gt;. Remember the "column" parameter always refers to the input column, i.e. the column from previous stage that we want to use in this stage.&lt;/LI&gt;
&lt;LI&gt;We are calling &lt;EM&gt;geoloc_mm&lt;/EM&gt; to get geo location details joining with a "left" join - this preserves the input data rows and adds null columns in any cases where the pivot function returned no result.&lt;/LI&gt;
&lt;LI&gt;Is the same as 6 except the called function is a data query to see if we have any alerts that contain these IP addresses. Remember, in the case of data queries we have to name the specific query parameter that we want the input to go to. In this case, each row value in the &lt;EM&gt;ip&lt;/EM&gt;&amp;nbsp;column from the previous stage will be sent to the query.&lt;/LI&gt;
&lt;LI&gt;Finally we close the parentheses to form a valid Python expression. The whole expression returns a DataFrame so we can add further pandas operations here (like &lt;EM&gt;.head(5)&lt;/EM&gt; shown here).&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;gt;&amp;gt;&amp;gt; (&lt;BR /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp; ips_df&lt;BR /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.run(entities.IpAddress.util.ip_type, column="IP", join="inner")&lt;BR /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp; .query("result == 'Public'").head(10)&lt;BR /&gt;  &amp;nbsp;&amp;nbsp; &amp;nbsp; .mp_pivot.run(entities.IpAddress.util.whois, column="ip", join="left")&lt;BR /&gt;  &amp;nbsp; &amp;nbsp;&amp;nbsp; .mp_pivot.run(entities.IpAddress.util.geoloc_mm, column="ip", join="left")&lt;BR /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.run(entities.IpAddress.AzureSentinel.SecurityAlert_list_alerts_for_ip, source_ip_list="ip", join="left")&lt;BR /&gt;   ).head(5)&lt;/PRE&gt;
&lt;TABLE width="1461px"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="111.746px"&gt;
&lt;P&gt;&lt;STRONG&gt;TenantId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="126.349px"&gt;
&lt;P&gt;&lt;STRONG&gt;TimeGenerated&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="147.937px"&gt;
&lt;P&gt;&lt;STRONG&gt;AlertDisplayName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="92.6984px"&gt;
&lt;P&gt;&lt;STRONG&gt;AlertName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71.746px"&gt;
&lt;P&gt;&lt;STRONG&gt;Severity&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120.635px"&gt;
&lt;P&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119.365px"&gt;
&lt;P&gt;&lt;STRONG&gt;ProviderName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="109.206px"&gt;
&lt;P&gt;&lt;STRONG&gt;VendorName&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="140.317px"&gt;
&lt;P&gt;&lt;STRONG&gt;VendorOriginalId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="116.825px"&gt;
&lt;P&gt;&lt;STRONG&gt;SystemAlertId&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="137.143px"&gt;
&lt;P&gt;&lt;STRONG&gt;AlertType&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.968px"&gt;
&lt;P&gt;&lt;STRONG&gt;ConfidenceLevel&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="111.746px"&gt;
&lt;P&gt;8ecf8077-cf51-4820-aadd-14040956f35d&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="126.349px"&gt;
&lt;P&gt;2020-12-23 14:08:12+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="147.937px"&gt;
&lt;P&gt;Microsoft Threat Intelligence Analytics&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="92.6984px"&gt;
&lt;P&gt;Microsoft Threat Intelligence Analytics&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71.746px"&gt;
&lt;P&gt;Medium&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120.635px"&gt;
&lt;P&gt;Microsoft threat intelligence analytic has detected Blocked communication to a known WatchList d...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119.365px"&gt;
&lt;P&gt;Threat Intelligence Alerts&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="109.206px"&gt;
&lt;P&gt;Microsoft&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="140.317px"&gt;
&lt;P&gt;91d806d3-6b6f-4e5c-a78f-e674d602be51&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="116.825px"&gt;
&lt;P&gt;625ff9af-dddc-0cf8-9d4b-e79067fa2e71&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="137.143px"&gt;
&lt;P&gt;ThreatIntelligence&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.968px"&gt;
&lt;P&gt;83&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="111.746px"&gt;
&lt;P&gt;8ecf8077-cf51-4820-aadd-14040956f35d&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="126.349px"&gt;
&lt;P&gt;2020-12-23 14:08:12+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="147.937px"&gt;
&lt;P&gt;Microsoft Threat Intelligence Analytics&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="92.6984px"&gt;
&lt;P&gt;Microsoft Threat Intelligence Analytics&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71.746px"&gt;
&lt;P&gt;Medium&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120.635px"&gt;
&lt;P&gt;Microsoft threat intelligence analytic has detected Blocked communication to a known WatchList d...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119.365px"&gt;
&lt;P&gt;Threat Intelligence Alerts&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="109.206px"&gt;
&lt;P&gt;Microsoft&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="140.317px"&gt;
&lt;P&gt;173063c4-10dd-4dd2-9e4f-ec5ed596ec54&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="116.825px"&gt;
&lt;P&gt;c977f904-ab30-d57e-986f-9d6ebf72771b&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="137.143px"&gt;
&lt;P&gt;ThreatIntelligence&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.968px"&gt;
&lt;P&gt;83&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="111.746px"&gt;
&lt;P&gt;8ecf8077-cf51-4820-aadd-14040956f35d&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="126.349px"&gt;
&lt;P&gt;2020-12-23 14:08:12+00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="147.937px"&gt;
&lt;P&gt;Microsoft Threat Intelligence Analytics&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="92.6984px"&gt;
&lt;P&gt;Microsoft Threat Intelligence Analytics&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="71.746px"&gt;
&lt;P&gt;Medium&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120.635px"&gt;
&lt;P&gt;Microsoft threat intelligence analytic has detected Blocked communication to a known WatchList d...&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119.365px"&gt;
&lt;P&gt;Threat Intelligence Alerts&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="109.206px"&gt;
&lt;P&gt;Microsoft&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="140.317px"&gt;
&lt;P&gt;58b2cda2-11c6-42b8-b6f1-72751cad8f38&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="116.825px"&gt;
&lt;P&gt;9ee547e4-cba1-47d1-e1f9-87247b693a52&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="137.143px"&gt;
&lt;P&gt;ThreatIntelligence&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.968px"&gt;
&lt;P&gt;83&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;&lt;STRONG&gt;Other pipeline functions&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In addition to &lt;EM&gt;run&lt;/EM&gt;, the &lt;EM&gt;mp_pivot&lt;/EM&gt; accessor also has the following functions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;display&lt;/EM&gt; - this simply displays the data at the point called in the pipeline. You can add an optional title, filtering and the number or rows to display&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;tee&lt;/EM&gt; - this forks a copy of the DataFrame at the point it is called in the pipeline. It will assign the forked copy to the name given in the &lt;EM&gt;var_name&lt;/EM&gt; parameter. If there is an existing variable of the same name it will not overwrite it unless you add the &lt;EM&gt;clobber=True&lt;/EM&gt; parameter.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In both cases the pipelined data is passed through unchanged.&lt;/P&gt;
&lt;P&gt;See &lt;A href="https://msticpy.readthedocs.io/en/latest/data_analysis/PivotFunctions.html#mp-pivot-display" target="_blank" rel="noopener"&gt;Pivot functions help&lt;/A&gt; for more details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use of these is shown below in this partial pipeline.&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.run(IpAddress.util.geoloc_mm, column="ip", join="left")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.display(title="Geo Lookup", cols=["IP", "City"])&amp;nbsp; # &amp;lt;&amp;lt; display an intermediate result&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;.mp_pivot.tee(var_name="geoip_df", clobber=True)&amp;nbsp; # &amp;lt;&amp;lt; save a copy called 'geoip_df'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mp_pivot.run(IpAddress.AzureSentinel.SecurityAlert_list_alerts_for_ip, source_ip_list="ip", join="left")&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the next release we've also implemented:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;tee_exec&lt;/EM&gt; - this executes a function on a forked copy of the DataFrame The function must be a pandas function or custom accessor. A good example of the use of this might be creating a plot or summary table to display partway through the pipeline.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Extending Pivot - adding your own (or someone else's) functions&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can add pivot functions of your own. You need to supply:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;the function&lt;/LI&gt;
&lt;LI&gt;some metadata that describes where the function can be found and how the function works&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Full details of this are &lt;A href="https://msticpy.readthedocs.io/en/latest/data_analysis/PivotFunctions.html#adding-custom-functions-to-the-pivot-interface" target="_blank" rel="noopener"&gt;described here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The current version of Pivot doesn't let you add functions defined inline (i.e. written in the notebook itself) but this will be possible in the forthcoming release.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's create a function in a Python module &lt;EM&gt;my_module.py&lt;/EM&gt;. We can do this using the&amp;nbsp;&lt;EM&gt;%%write_file&lt;/EM&gt; magic function and running the cell.&lt;/P&gt;
&lt;PRE&gt;%%writefile my_module.py&lt;BR /&gt;"""Upper-case and hash"""&lt;BR /&gt;from hashlib import md5&lt;BR /&gt;&lt;BR /&gt;def my_func(input: str):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_hash = "-".join(hex(b)[2:] for b in md5(input.encode("utf-8")).digest())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Title": input.upper(),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Hash": md5_hash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;
&lt;P&gt;We also need to create a YAML definition file for our pivot function. Again we can use&amp;nbsp;&lt;EM&gt;%%write_file&lt;/EM&gt; to create a local file in the current directory. We need to tell Pivot&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;the name of the function and source module,&lt;/LI&gt;
&lt;LI&gt;the name of the container that the function will appear in,&lt;/LI&gt;
&lt;LI&gt;the input type expected by the function ("value", "list" or "dataframe")&lt;/LI&gt;
&lt;LI&gt;which entities to add the pivot to, along with a corresponding attribute of the entity. (The attribute is used in cases where you are passing an instance of an entity itself as an input parameter - if in doubt just use any valid attribute of the entity).&lt;/LI&gt;
&lt;LI&gt;The name of the input attribute of the underlying function.&lt;/LI&gt;
&lt;LI&gt;An (optional) new name to give the function.&lt;/LI&gt;
&lt;/UL&gt;
&lt;PRE&gt;%%writefile my_func.yml&lt;BR /&gt;pivot_providers:&lt;BR /&gt;&amp;nbsp; my_func_defn:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; src_func_name: my_func&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; src_module: my_module&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; entity_container_name: cyber&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input_type: value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; entity_map:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Host: HostName&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; func_input_value_arg: input&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; func_new_name: upper_hash_name&lt;/PRE&gt;
&lt;P&gt;Now we can register the function we created as a pivot function.&lt;/P&gt;
&lt;PRE&gt;&amp;gt;&amp;gt;&amp;gt; from msticpy.datamodel.pivot_register_reader import register_pivots&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; register_pivots("my_func.yml")&lt;/PRE&gt;
&lt;P&gt;An then run it.&lt;/P&gt;
&lt;PRE&gt;&amp;gt;&amp;gt;&amp;gt; Host.cyber.upper_hash_name("host_name")&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Title&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Hash&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;input&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;HOST_NAME&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;5d-41-40-2a-bc-4b-2a-76-b9-71-9d-91-10-17-c5-92&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;host_name&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;In the next release, this will be available as a simple function that can be used to add a function defined in the notebook as shown here.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;from hashlib import md5&lt;BR /&gt;&lt;BR /&gt;def my_func2(input: str):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_hash = "-".join(hex(b)[2:] for b in md5(input.encode("utf-8")).digest())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Title": input.upper(),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Hash": md5_hash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Pivot.add_pivot_function(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; func=my_func2,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; container="cyber",&amp;nbsp; # which container it will appear in on the entity&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input_type="value",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; entity_map={"Host": "HostName"},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; func_input_value_arg="input",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; func_new_name="il_upper_hash_name",&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;Host.cyber.il_upper_hash_name("host_name")&lt;/PRE&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Title&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Hash&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;input&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;HOST_NAME&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;5d-41-40-2a-bc-4b-2a-76-b9-71-9d-91-10-17-c5-92&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;host_name&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;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We've taken a short tour through the &lt;EM&gt;MSTICPy&lt;/EM&gt;&amp;nbsp;Pivot functions, looking at how they make the functionality in &lt;EM&gt;MSTICPy&lt;/EM&gt; easier to discover and use.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm particularly excited about the pipeline functionality. In the next release we're going to make it possible to define reusable pipelines in configuration files and execute them with a single function call. This should help streamline some common patterns in notebooks for Cyber hunting and investigation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please send any feedback or suggestions for improvements to msticpy@microsoft.com or create an issue on &lt;A href="https://github.com/microsoft/msticpy" target="_blank" rel="noopener"&gt;https://github.com/microsoft/msticpy&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Happy hunting!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H2&gt;Appendix - how do pivot wrappers work?&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In Python you can create functions that return other functions. This is called wrapping the function.&lt;/P&gt;
&lt;P&gt;It allows the outer function to do additional things to the input parameters and the return value of the inner function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Take this simple function that just applies proper capitalization to an input string.&lt;/P&gt;
&lt;PRE&gt;def print_me(arg):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(arg.capitalize())&lt;BR /&gt;&lt;BR /&gt;print_me("hello")&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Hello&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If we try to pass a list to this function we get an expected exception since the function only knows how to process a string&lt;/P&gt;
&lt;PRE&gt;print_me(["hello", "world"])&lt;BR /&gt;&lt;STRONG&gt;---------------------------------------------------------------------------&lt;BR /&gt;&lt;/STRONG&gt;&lt;STRONG&gt;AttributeError&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Traceback (most recent call last)&lt;BR /&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&amp;lt;ipython-input-36-94b3e61eb86f&amp;gt; in &amp;lt;module&amp;gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;STRONG&gt;…&lt;BR /&gt;&lt;/STRONG&gt;&lt;STRONG&gt;AttributeError: 'list' object has no attribute 'capitalize'&lt;/STRONG&gt;&lt;/PRE&gt;
&lt;P&gt;We could create a wrapper function that checked the input and iterated over the individual items if &lt;EM&gt;arg&lt;/EM&gt; is a list. The works but we don't want to have to do this for every function that we want to have flexible input!&lt;/P&gt;
&lt;PRE&gt;def print_me_list(arg):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if isinstance(arg, list):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for item in arg:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_me(item)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_me(arg)&lt;BR /&gt;&lt;BR /&gt;print_me_list("hello")&lt;BR /&gt;print_me_list(["how", "are", "you", "?"])&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Hello&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Are&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;You&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instead, we can create a function &lt;EM&gt;wrapper&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;In the example below, the outer function &lt;EM&gt;dont_care_func&lt;/EM&gt; defines an inner function -&amp;nbsp;&lt;EM&gt;list_or_str&lt;/EM&gt;&amp;nbsp;- and then returns this function. The inner function &lt;EM&gt;list_or_str&lt;/EM&gt; is what implements the same "is-this-a-string-or-list" logic that we saw in the previous example. Crucially though, it isn't hard-coded to call &lt;EM&gt;print_me&lt;/EM&gt; but calls whatever function is passed (the &lt;EM&gt;func&lt;/EM&gt; parameter) to it from the outer function &lt;EM&gt;dont_care_func&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;PRE&gt;# Our magic wrapper&lt;BR /&gt;def dont_care_func(func):&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def list_or_str(arg):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if isinstance(arg, list):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for item in arg:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; func(item)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; func(arg)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return list_or_str&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do we use this?&lt;/P&gt;
&lt;P&gt;We simply pass the function that we want to wrap to &lt;EM&gt;dont_care_func&lt;/EM&gt;. Recall, that this function just returns an instance of the inner function. In this case the value &lt;EM&gt;func&lt;/EM&gt; will have been replaced by the actual function &lt;EM&gt;print_me&lt;/EM&gt;.&lt;/P&gt;
&lt;PRE&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;print_stuff = dont_care_func(print_me)&lt;/PRE&gt;
&lt;P&gt;Now we have a wrapped version of &lt;EM&gt;print_me&lt;/EM&gt; that can handle different types of input. Magic!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;print_stuff("hello")&lt;BR /&gt;print_stuff(["how", "are", "you", "?"])&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Hello&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Are&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;You&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We can also define further functions and create wrapped versions of those by passing them to &lt;EM&gt;&lt;U&gt;dont_care_func&lt;/U&gt;&lt;/EM&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;PRE&gt;def shout_me(arg):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(arg.upper(), "\U0001F92C!", end=" ")&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;shout_stuff = dont_care_func(shout_me)&lt;BR /&gt;&lt;BR /&gt;shout_stuff("hello")&lt;BR /&gt;shout_stuff(["how", "are", "you", "?"])&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;HELLO &lt;/STRONG&gt;&lt;STRONG&gt;🤬&lt;/STRONG&gt;&lt;STRONG&gt;! HOW &lt;/STRONG&gt;&lt;STRONG&gt;🤬&lt;/STRONG&gt;&lt;STRONG&gt;! ARE &lt;/STRONG&gt;&lt;STRONG&gt;🤬&lt;/STRONG&gt;&lt;STRONG&gt;! YOU &lt;/STRONG&gt;&lt;STRONG&gt;🤬&lt;/STRONG&gt;&lt;STRONG&gt;! ? &lt;/STRONG&gt;&lt;STRONG&gt;🤬&lt;/STRONG&gt;&lt;STRONG&gt;! &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The wrapper functionality in Pivot is a bit more complex than this but essentially operates this way.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2021 18:19:33 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sentinel/jupyter-notebook-pivot-functions/ba-p/2151112</guid>
      <dc:creator>ianhelle</dc:creator>
      <dc:date>2021-02-23T18:19:33Z</dc:date>
    </item>
    <item>
      <title>Windows Server and SQL Server at Ignite 2021</title>
      <link>https://techcommunity.microsoft.com/t5/windows-server-essentials-and/windows-server-and-sql-server-at-ignite-2021/ba-p/2159814</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_0-1614102572702.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257105i441286103123D0FD/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_0-1614102572702.png" alt="diannamarks_0-1614102572702.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H2&gt;&lt;STRONG&gt;Next steps&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Thank you for being part of the Windows Server and SQL Server community and watching our session at Ignite! Here are some ways you can accelerate your digital transformation:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Take advantage of &lt;A href="https://azure.microsoft.com/en-us/pricing/hybrid-benefit/" target="_blank" rel="noopener"&gt;Azure Hybrid Benefit&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visit &lt;A href="https://azure.microsoft.com/en-us/services/azure-migrate/" target="_blank" rel="noopener"&gt;Azure Migrate&lt;/A&gt; to ease your journey to Azure&lt;/LI&gt;
&lt;LI&gt;Try &lt;A href="https://azure.microsoft.com/en-us/services/azure-automanage/" target="_blank" rel="noopener"&gt;Azure Automanage&lt;/A&gt; preview&lt;/LI&gt;
&lt;LI&gt;Try &lt;A href="https://aka.ms/WS_Ignite2020_blog_WAC" target="_blank" rel="noopener"&gt;Windows Admin Center in Azure&lt;/A&gt; preview&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Also, don’t forget to check out more resources below!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Training Videos&lt;/STRONG&gt;&lt;/H2&gt;
&lt;H3&gt;&lt;STRONG&gt;Windows Server&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;A href="https://www.youtube.com/c/MicrosoftAzure/search?query=windows%20server" target="_blank" rel="noopener"&gt;Windows Server on the Microsoft Azure YouTube Channel&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/video-hub/ct-p/VideoHub?audience=&amp;amp;type=Video+(Microsoft)&amp;amp;topic=&amp;amp;format=&amp;amp;level=&amp;amp;persona=&amp;amp;product=Windows+Server&amp;amp;tag=&amp;amp;track=&amp;amp;speakers=&amp;amp;location=&amp;amp;onlineEvent=false" target="_blank" rel="noopener"&gt;Tech Community Video Hub&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/automanage-skilling-video" target="_blank" rel="noopener"&gt;Automanage Skilling Video&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;SQL Server&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;A href="https://channel9.msdn.com/Series/Azure-SQL-for-Beginners/Introduction-to-Azure-SQL-for-beginners-1-of-61" target="_blank" rel="noopener"&gt;Azure for Beginners video series&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.youtube.com/watch?v=HqU0HH1vODg&amp;amp;feature=youtu.be" target="_blank" rel="noopener"&gt;Automate management with the SQL Serve&lt;/A&gt;&lt;SPAN&gt;r&lt;/SPAN&gt;&lt;SPAN&gt; IaaS Agent extension - YouTube&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_3-1614101739043.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257092iD4CABFD8897D9BCE/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_3-1614101739043.png" alt="diannamarks_3-1614101739043.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Blogs&lt;/STRONG&gt;&lt;/H2&gt;
&lt;H3&gt;&lt;STRONG&gt;Windows Server&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Stay up to date on the latest news, product updates and announcements on the&amp;nbsp;&lt;A href="https://cloudblogs.microsoft.com/windowsserver/" target="_blank" rel="noopener"&gt;Windows Server blog channel&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_4-1614101739072.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257091iEC7FF0CB57DEAD42/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_4-1614101739072.png" alt="diannamarks_4-1614101739072.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;SQL Server&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-sql/always-encrypted-with-secure-enclaves-in-azure-sql-database/ba-p/2051544" target="_blank" rel="noopener"&gt;Always Encrypted with secure enclaves in Azure SQL Database preview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/sql-server/rehost-your-sql-server-to-azure-virtual-machines-for/ba-p/1698452" target="_blank" rel="noopener"&gt;Rehost your SQL Server to Azure Virtual Machines for manageability and cost optimization&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Tech Community&lt;/STRONG&gt;&lt;/H2&gt;
&lt;H3&gt;&lt;STRONG&gt;Windows Server&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Share best practices, get the latest news and learn from experts about Windows Server&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/windows-server/ct-p/Windows-Server" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_5-1614101739229.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257093iC02147514C60158D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_5-1614101739229.png" alt="diannamarks_5-1614101739229.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;SQL Server&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/sql-server/bg-p/SQLServer" target="_self"&gt;SQL Server - Microsoft Tech Community&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_6-1614101739316.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257096i7D9F23E50748903D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_6-1614101739316.png" alt="diannamarks_6-1614101739316.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/t5/azure-sql/bg-p/AzureSQLBlog" target="_blank" rel="noopener"&gt;Azure SQL Tech Community&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_7-1614101739388.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257095i51F3951867931908/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_7-1614101739388.png" alt="diannamarks_7-1614101739388.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Documentation &lt;/STRONG&gt;&lt;/H2&gt;
&lt;H3&gt;&lt;STRONG&gt;Windows Server&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Check out the plethora of official technical documentation, questions, and learning resources on the&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/windows-server/" target="_blank" rel="noopener"&gt;Windows Server Docs page&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_8-1614101739417.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257094i33BDBCD872D9F53A/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_8-1614101739417.png" alt="diannamarks_8-1614101739417.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;SQL Server&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/azure/azure-sql/" target="_blank" rel="noopener"&gt;Azure SQL documentation&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_9-1614101739472.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257098iE4A1BCA1204B2736/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_9-1614101739472.png" alt="diannamarks_9-1614101739472.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Events&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Check out our recent events such as the &lt;A href="https://techcommunity.microsoft.com/t5/itops-talk-blog/bg-p/ITOpsTalkBlog" target="_blank" rel="noopener"&gt;Hybrid Event by ITOps Talk on February 2&lt;SUP&gt;nd&lt;/SUP&gt;&lt;/A&gt; and more on the &lt;A href="https://events.microsoft.com/?timeperiod=next30Days&amp;amp;isSharedInLocalViewMode=true&amp;amp;country=United%20States&amp;amp;language=English" target="_blank" rel="noopener"&gt;Microsoft Events Catalog&lt;/A&gt;&lt;U&gt;.&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Watch our recent webinar &lt;A href="https://info.microsoft.com/ww-landing-maximize-your-windows-and-sql-server-investments.html" target="_blank" rel="noopener"&gt;Maximize your Windows and SQL Server Investments&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_10-1614101739615.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257099i4C48E737F60F6B17/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_10-1614101739615.png" alt="diannamarks_10-1614101739615.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Microsoft Learn&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Explore Windows Server and SQL Server guided learning paths or how to accomplish a specific task through individual modules.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&lt;A title="Windows Server Learning Paths" href="https://docs.microsoft.com/en-us/users/liamsosinsky/collections/8on5amzmmpdw13" target="_self"&gt;Windows Server Learning Paths&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_11-1614101739637.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257097i3D06A45DB667693C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_11-1614101739637.png" alt="diannamarks_11-1614101739637.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/learn/browse/?term=Azure%20SQL&amp;amp;terms=Azure%20SQL" target="_blank" rel="noopener"&gt;Azure SQL Learning Paths&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_12-1614101739664.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257100i4410D37E0D61ECEA/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_12-1614101739664.png" alt="diannamarks_12-1614101739664.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Partner Network&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Equip yourself with&amp;nbsp;&lt;A href="https://partner.microsoft.com/en-us/solutions/microsoft-windows-server" target="_blank" rel="noopener"&gt;partner resources&lt;/A&gt;&amp;nbsp;such as demos, readiness materials, offers, and more to be the best partner you can be for your Windows Server customers.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diannamarks_13-1614102233723.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257103i736D96E5A846A61C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diannamarks_13-1614102233723.png" alt="diannamarks_13-1614102233723.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2021 16:30:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/windows-server-essentials-and/windows-server-and-sql-server-at-ignite-2021/ba-p/2159814</guid>
      <dc:creator>diannamarks</dc:creator>
      <dc:date>2021-02-26T16:30:28Z</dc:date>
    </item>
    <item>
      <title>Plan your Microsoft Azure experience at Microsoft Ignite</title>
      <link>https://techcommunity.microsoft.com/t5/azure-developer-community-blog/plan-your-microsoft-azure-experience-at-microsoft-ignite/ba-p/2156674</link>
      <description>&lt;P&gt;Microsoft Ignite, our free digital event, starts next week and runs from March 2-4, 2021. We thought you might be interested to learn ways you can plan to experience the power of&amp;nbsp;&lt;SPAN data-contrast="none"&gt;Microsoft&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure and connect with your worldwide data, infrastructure, applications, and hybrid communities like never before. Attendees will learn about new innovations, speak with Microsoft experts from around the globe&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;continue your technical&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;learning&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;journey&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://register.ignite.microsoft.com/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Register&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;to gain full access to all Microsoft Ignite has to offer–it’s easy and at no-cost to you.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&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="none"&gt;Create the perfect event schedule&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Explore the session catalog&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;to&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;find expert speakers,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;interactive sessions&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, and more.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;After registering,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;get&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;tart&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;ed on&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;your journey at&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://myignite.microsoft.com/sessions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;myignite.microsoft.co&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;m/sessions&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Below are&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;seven featured&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;session&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;s&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;on Microsoft Azure&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;you can’t miss:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;A href="https://myignite.microsoft.com/sessions/44be5449-eec6-4d63-8732-716147341d56?source=sessions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;FS174: Go Limitless: with Azure Data &amp;amp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;AI&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;A href="https://myignite.microsoft.com/sessions/9a68aef7-867e-441d-87bd-598923d7c5fc?source=sessions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;FS175: Empowering every developer to innovate with Microsoft Azure&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;A href="https://myignite.microsoft.com/sessions/1b57402f-1284-422f-b45d-010a8d0eef4a?source=sessions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;FS176: Innovate across Hybrid and Multicloud with Azure Arc&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="4" data-aria-level="1"&gt;&lt;A href="https://myignite.microsoft.com/sessions/8c615c6a-64ef-4c40-8ede-7eed49bc92bc?source=sessions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;FS177: Latest Azure innovation for Windows Server and SQL Server&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="5" data-aria-level="1"&gt;&lt;A href="https://myignite.microsoft.com/sessions/48e213fc-37e7-4203-b507-59c0cb74b876?source=sessions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;FS178: Introducing the future of mixed reality&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="6" data-aria-level="1"&gt;&lt;A href="https://myignite.microsoft.com/sessions/80b8f59f-7b3b-41a1-ae79-7884e5eca5ba?source=sessions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;FS179: New innovations to bring AI to the edge&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="7" data-aria-level="1"&gt;&lt;A href="https://myignite.microsoft.com/sessions/df53b87d-ef87-45ec-b4e4-11f29f7fa755?source=sessions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;FS180: What's new with Microsoft Azure infrastructure&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Follow&amp;nbsp;#MSIgnite&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Explore the latest event news, trending topics, and share your point of view in real time&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;your&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;communit&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;y&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Join us on Twitter and LinkedIn by using&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;#MSIgnite.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://twitter.com/MS_Ignite" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Join today &amp;gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Connection Zone&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Only at #MSIgnite will you meet the engineers and partners who build and maintain our tools and get the answers to your toughest technical questions. Register for an Ask the Expert session at #MSIgnite.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/community-connect" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Connect today &amp;gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Learning Zone&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The Learning Zone is the center for training, development, and certification with Microsoft. Whatever your style of learning happens to be,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;you can find content and interactive opportunities to boost and diversify your&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;cloud skills&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/learning-zone" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Explore today &amp;gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;One-on-one consultation&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Schedule your 45-minute, one-on-one consultation with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Microsoft&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;experts in&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;infrastructure, data&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;AI, and application&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;development.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://myignite.microsoft.com/app-consult" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Schedule today &amp;gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Continue your learning journey&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Find your way to deeper content, training options, communities&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;and certification details across all Microsoft cloud solutions from one place.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/learnatignite" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;Start exploring &amp;gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 18:32:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-developer-community-blog/plan-your-microsoft-azure-experience-at-microsoft-ignite/ba-p/2156674</guid>
      <dc:creator>Mark Winters</dc:creator>
      <dc:date>2021-02-24T18:32:26Z</dc:date>
    </item>
    <item>
      <title>Azure portal January 2021 update</title>
      <link>https://techcommunity.microsoft.com/t5/azure-portal/azure-portal-january-2021-update/ba-p/2159741</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Other&amp;gt; Azure Resource Mover&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Multi-level dependency analysis&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Encrypted VM support&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Health monitoring &amp;amp; auto-resolve for VMs&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;STRONG&gt;Other&amp;gt;Azure Cloud Services (extended support)&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Cloud Services (extended support) is now available in public preview in Azure portal&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;Intune&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Updates to Microsoft Intune&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Let’s&amp;nbsp;look at each of these updates in greater detail.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Other&amp;gt; Azure Resource Mover&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Multi-level dependency analysis&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Responding to feedback, we have added an enhancement to the dependency analysis feature where users can now choose to do multi-level dependency analysis and be able to identify all dependencies in one go. This reduces the number of validation steps and makes identifying dependencies during large scale move seamless.&lt;/P&gt;
&lt;P&gt;Users still have the option to choose between the multi-level &amp;amp; single level dependencies based on whether you want to assign resources in the destination at any point, and do not want the service to create all the resources till the last node.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Add_dependencies.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257076i19D2EF356195F523/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Add_dependencies.PNG" alt="Add_dependencies.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Add_dependencies_show_all.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257077i4022F5B4D865EA5F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Add_dependencies_show_all.PNG" alt="Add_dependencies_show_all.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Encrypted VM support&lt;/STRONG&gt;&lt;BR /&gt;Customers, from various verticals, such as Banking, Financial services or Healthcare have sensitive data which they have encrypted using keys or certificates in key vaults. Resource Mover now supports moving VMs encrypted with Azure Disk Encryption and VMs with Service Side Encryption (SSE) enabled using Customer Managed Keys (CMK).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Resolve dependencies will now show Disk Encryption Set (DES) &amp;amp; Key vault as dependencies based on encryption type.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Add_dependencies_Key_Vault_DES.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257078i35B5D17BC4EE8E9E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Add_dependencies_Key_Vault_DES.PNG" alt="Add_dependencies_Key_Vault_DES.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Users need to copy the keys to the destination key vault for VMs encrypted with ADE with a script provided, and create a new DES VMs with SSE enabled using CMK.&amp;nbsp; Afterwards, you can assign destination resources – for Key vault &amp;amp; DES.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Add_dependencies_destination _DES.PNG" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/257079iA15BCF5B7C8ADA32/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Add_dependencies_destination _DES.PNG" alt="Add_dependencies_destination _DES.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Health monitoring &amp;amp; auto-resolve for VMs&lt;BR /&gt;&lt;/STRONG&gt;Health monitoring for Virtual Machines will monitor the VM replication health once ‘Prepare’ is &lt;A href="https://docs.microsoft.com/azure/resource-mover/tutorial-move-region-virtual-machines#prepare-resources-to-move" target="_blank"&gt;triggered&lt;/A&gt;. This involves copying of delta changes for the time between VM is ready to move and customer initiating the VM move. A health error, which shows up in ‘Issues’ for a VM if the last copy of the delta changes was created more than 60 mins.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After making edits to a destination configuration, user can now choose to &lt;STRONG&gt;Save changes&lt;/STRONG&gt; or &lt;STRONG&gt;Save &lt;/STRONG&gt;and &lt;STRONG&gt;validate dependencies&lt;/STRONG&gt;. &lt;STRONG&gt;Save changes&lt;/STRONG&gt; is selected if you want to edit other resources also, and want to validate everything together. &lt;STRONG&gt;Save and validate&lt;/STRONG&gt; is selected if you want to understand the impact this has on other resources before you proceed. This avoids user having to click on validate dependencies later. &lt;BR /&gt;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other&amp;gt;Cloud Services (extended support)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Cloud Services (extended support) is now available in public preview in Azure portal&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://azure.microsoft.com/en-in/blog/build-regionally-resilient-cloud-services-using-the-azure-resource-manager/" target="_blank"&gt;Cloud Services (extended support)&lt;/A&gt; is now available in public preview. It is a new &lt;A href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/" target="_blank"&gt;Azure Resource Manager (ARM)&lt;/A&gt; based deployment model for Azure Cloud Services. Cloud Services (extended support) has the primary benefit of providing regional resiliency along with feature parity with Azure Cloud Services deployed using Azure Service Manager (ASM). It also offers some ARM capabilities such as role-based access and control (RBAC), tags, policy, and supports deployment templates.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;You can follow the &lt;A href="https://docs.microsoft.com/en-us/azure/cloud-services-extended-support/deploy-portal" target="_blank"&gt;instructions to Deploy a Azure Cloud Services (extended support)&lt;/A&gt; using the Azure portal.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;INTUNE&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Updates to Microsoft Intune&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The Microsoft Intune team has been hard at work on updates as well. You can find the full list of updates to Intune on the &lt;/SPAN&gt;&lt;A href="http://aka.ms/intunewhatsnewtoday" target="_blank"&gt;&lt;SPAN&gt;What's new in Microsoft Intune&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; page, including changes that affect your experience using Intune.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Azure portal “how to” video series&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Have you checked out our &lt;/SPAN&gt;&lt;A href="https://www.youtube.com/playlist?list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR" target="_blank"&gt;&lt;SPAN&gt;Azure portal “how to” video series&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;U&gt; &lt;/U&gt;&lt;/SPAN&gt;&lt;SPAN&gt;yet? The videos highlight specific aspects of the portal so you can be more efficient and productive while deploying your cloud workloads from the portal.&amp;nbsp; Check out&amp;nbsp;our&amp;nbsp;most recently published videos:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=pHFgmuF0gSg&amp;amp;list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&amp;amp;index=1" target="_blank"&gt;&lt;SPAN&gt;How to get a visualization view of your resources&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=YfARHb52Bp4&amp;amp;list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&amp;amp;index=2" target="_blank"&gt;&lt;SPAN&gt;How to manage applications in Azure Kubernetes Service&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://www.youtube.com/watch?v=mb5k9nXMtBM&amp;amp;list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&amp;amp;index=3" target="_blank"&gt;&lt;SPAN&gt;How to get started in Azure using the Azure&amp;nbsp;Quickstart&amp;nbsp;Center&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Next Steps&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The Azure portal has a large team of engineers that wants to hear from you, so please keep providing us your feedback in the comments section below or on Twitter &lt;/SPAN&gt;&lt;A href="https://twitter.com/azureportal" target="_blank"&gt;&lt;SPAN&gt;@AzurePortal&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Sign in to the &lt;/SPAN&gt;&lt;A href="https://portal.azure.com/" target="_blank"&gt;&lt;SPAN&gt;Azure portal&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; now and see for yourself everything&amp;nbsp;that’s&amp;nbsp;new. Download the &lt;/SPAN&gt;&lt;A href="https://aka.ms/azuremobileapp" target="_blank"&gt;&lt;SPAN&gt;Azure mobile app&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; to stay connected to your Azure resources anytime, anywhere.&amp;nbsp;&amp;nbsp;See you next month!&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2021 17:23:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-portal/azure-portal-january-2021-update/ba-p/2159741</guid>
      <dc:creator>Ariya_Khamvongsa</dc:creator>
      <dc:date>2021-02-23T17:23:32Z</dc:date>
    </item>
  </channel>
</rss>

