<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Azure in Education</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/azureedu/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/azureedu/feed.xml</link>
    <description>Azure architect team&amp;#039;s thoughts, common questions, tips and tricks on using Azure in education</description>
    <lastBuildDate>Fri, 24 May 2019 15:08:15 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Azure Education Governance Series</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/azure-education-governance-series</link>
      <pubDate>Wed, 10 Oct 2018 00:38:52 GMT</pubDate>
      <dc:creator><![CDATA[Eric W. DeBord]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=6185</guid>
      <description><![CDATA[One of the challenges education customers face when starting to adopt Azure is understanding how...]]></description>
      <content:encoded><![CDATA[One of the challenges education customers face when starting to adopt Azure is understanding how they can effectively use services and still address the need for governance.  In our experience, customers that address governance early on in their public cloud journey have a higher probability of success while reducing compliance/security issues that typically arise from business units bypassing enterprise IT for cloud services.

In this video blog series we will follow Contoso Education, a fictitious University with a strategic goal of improving student outcome by leveraging cloud technology.  Contoso Education was able to accelerate cloud adoption by following the Azure Education Governance Series.  The video series is tailored to education customers based on many real world engagements by the presenting team.  It follows prescriptive subscription governance as published in the <a href="https://docs.microsoft.com/en-us/azure/architecture/cloud-adoption/appendix/azure-scaffold">Azure enterprise scaffold</a> article.

One of the main goals of this video series is to provide simple steps to adopting Azure governance in hopes of reducing the typical "analysis paralysis" that can slow adoption.  As you see below we have broken down governance into a series of  topics that are short and easy to consume at your own pace.  Hope you enjoy!

https://youtu.be/vMwwlXBnY0Q

https://youtu.be/yFaRu8C3tdU

https://youtu.be/fJ_KW8Ycrn8

https://youtu.be/yl6_kEeRRnA

https://youtu.be/6YU5u4KJCI8

https://youtu.be/Xn_pEvVR7vA

https://youtu.be/7T8SZQgoHQ8

https://youtu.be/hmwws34Nvsc

https://youtu.be/aip7aOl3Gqw

https://youtu.be/DT7NoPeNUFg

https://youtu.be/q0LAk_L95Mo

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Windows and SQL Server 2008 and 2008 R2 End of Support - free security updates in Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/windows-and-sql-server-2008-and-2008-r2-end-of-support-free-security-updates-in-azure</link>
      <pubDate>Wed, 18 Jul 2018 09:24:48 GMT</pubDate>
      <dc:creator><![CDATA[Manuel Garriga - EDU]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=6165</guid>
      <description><![CDATA[OK folks, let's talk about that stage in a Database Server or Windows Server's lifecycle in EDU that...]]></description>
      <content:encoded><![CDATA[OK folks, let's talk about that stage in a Database Server or Windows Server's lifecycle in EDU that I'll call Purgatory for the purpose of this blog post.  Mainstream support has ended, the DB/OS vendor is no longer rolling out security updates, but you haven't been able to either kill off, replace or upgrade this particular server because of a host of reasons.

This will happen sooner than you might think for some servers in your environment, SQL Server 2008/2008 R2 support ends <strong>July 9, 2019</strong> and Windows Server 2008/2008 R2 systems ends on <strong>January 14, 2020</strong>.  That's not too far away when you think about it.  But how did we get here?  Some reasons that I recall from my time in EDU include:
<ul>
 	<li>The Application vendor doesn't support a newer OS so I can't upgrade it.</li>
 	<li>The Application vendor no longer exists, I can't even find the media to re-install it!</li>
 	<li>I don't want to touch that thing, it's been nothing but headaches since day one!</li>
 	<li>I'm going directly to Containers/Service Fabric and don't want to touch these VM's for a couple of years while I build the shiny new stuff.</li>
 	<li>Why can't I just keep the lights on for another year?</li>
</ul>
You may have other legitimate reasons why you could find yourself running important services/applications on Windows Server without security updates - It's OK, nobody's judging here!  Well maybe your CISO or Compliance folks might . . . but let's not go there.  While we still have time to plan to avoid Server Purgatory, let's see if there's an option that won't break the bank - we are in EDU after all.  If only there were a way to buy some additional time, maybe using Azure . . .

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/Azure-extended-support.png"><img width="150" height="110" class="alignnone size-full wp-image-6155" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/Azure-extended-support.png" /></a>

Migrate that Physical Server or VM into Azure with <strong>free security updates for three additional years</strong>.  <a href="https://www.microsoft.com/2008-eos">Here's the place to go </a>for more details including a snackable video outlining the program and a PDF to share with the compliance folks!  The key benefits are:
<ul>
 	<li>Rehost Windows Server/SQL Server 2008 and 2008 R2 workloads to Azure</li>
 	<li>Get three years of Extended Security Updates at no additional charge, and upgrade to a current version when ready</li>
 	<li>Use existing licenses and save up to 80 percent on Azure Virtual Machines with Azure Hybrid Benefit and Reserved Instances</li>
</ul>
That last one is HUGE because you can bring your own Windows Server and SQL licensing (that you purchase at EDU rates) into Azure and combine that savings with <a href="https://azure.microsoft.com/en-us/pricing/reserved-vm-instances/">Reserved Instances</a> to bring that OpEx cost way down.

OK, sounds good, but how to I get there (Azure) from here (On-premises VMWare/Hyper-V/Physical)?  Microsoft offers a free migration tool via <a href="https://azure.microsoft.com/en-us/pricing/details/site-recovery/">Azure Site Recovery</a> and assessment tooling via <a href="https://azure.microsoft.com/en-us/services/azure-migrate/">Azure Migrate</a>.  <a href="https://azure.microsoft.com/en-us/migration/partners/">Partner migration solutions</a> are available as well and <a href="https://enterprise.microsoft.com/en-us/services/">Microsoft Services</a> or a regional consulting partner can help if needed.

So take a deep breath - you have time to plan for this next phase in your 2008/2008 R2 server's lifecycle.  Just remember that line from Freewill by Rush: "If you choose not to decide, you still have made a choice."

If you're still reading this post hoping to see Windows Server 2003 extended support options, sorry - nothing to report here, that ship has sailed.  If you absolutely still have Server 2003 needs, you can run it in Azure if you bring your own VHD as described and caveated <a href="https://support.microsoft.com/en-us/help/3206074/running-windows-server-2003-on-microsoft-azure">here</a>.

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>How can you test RA-GRS redundancy?</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/how-can-you-test-ra-grs-redundancy</link>
      <pubDate>Wed, 30 May 2018 06:52:48 GMT</pubDate>
      <dc:creator><![CDATA[markga]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=6095</guid>
      <description><![CDATA[I had a university in Los Angeles who wanted to walk through how to recover from a secondary RA-GRS...]]></description>
      <content:encoded><![CDATA[<p><font size="2">I had a university in Los Angeles who wanted to walk through how to recover from a secondary RA-GRS storage location in the event of an outage.&nbsp; I put together a quick FAQ and steps to help clarify a few unclear areas:</font></p><p><font size="2"><br></font></p><font size="2"><p><font size="2"><strong>What is the difference between RA-GRS and GRS?</strong></font></p><p><font size="2"><font size="2">The main difference between GRS and RA-GRS is RA-GRS has a read only replica in the secondary <a href="https://docs.microsoft.com/en-us/azure/best-practices-availability-paired-regions">paired region</a> while GRS has a read/write storage replica in the secondary paired region.&nbsp; Both options have 3 local regional copies and 3 secondary copies in the paired region for a total of 6 storage copies. More on both GRS <a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy-grs">here</a> and RA-GRS <a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy-grs#read-access-geo-redundant-storage">here.</a></font></font></p><p><strong>Which one should I leverage?</strong></p><p>We recommend going with RA-GRS as your first choice since it provides read access to the secondary regional copy unlike GRS.&nbsp; You will have to weigh functionality vs. price as it does cost more. </p><p>The RA-GRS secondary read only replica can be used for many purposes such as application upgrades where you point to the secondary read-only data , pulling from read only source for extraction, querying read only data replica, and additional outage recovery scenarios not available in GRS.</p></font><p><p><font size="2"><strong>What happens if a regional failover occurs with RA-GRS or GRS?</strong> </font></p><p><font size="2">If a complete regional storage failure occurs, we will first try and resolve the problem and if not resolvable we will determine that a failover is necessary and initiate a failover to the secondary paired region. This will provide full read and write access to this secondary paired region for both GRS and <strong>also RA-GRS</strong>. The failover is automatic and DNS will be switched automatically to the secondary.</font></p><p><font size="2">See more on GRS and RA-GRS failover considerations <a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-disaster-recovery-guidance">here.</a></font></p><p><font size="2">A feature may be coming in the future to allow for customer initiated RA-GRS and GRS failover for DR testing, etc.&nbsp; See <a href="https://feedback.azure.com/forums/217298-storage/suggestions/9606591-ability-to-manually-initiate-failover-on-geo-redun">here</a>.</font></p><p><font size="2"><strong>What happens if a temporary regional outage exists with RA-GRS (not GRS)?</strong></font></p><p><div><p><font size="2">If a temporary outage occurs with RA-GRS you can either:</font></p><ol><li><font size="2">Either wait for resolution of the of storage outage in that primary region and use read only data in the interim</font></li></ol><blockquote><p><font size="2">or</font></p></blockquote><ol start="2"><li><font size="2">If read and write is needed, you can manually copy data from the read only secondary storage account to a new storage account to have read and write access</font></li></ol><p><font size="2"><b><font size="2">Do I need another key to access the read-only replica data?</font></b></font></p></div></p></p><p><font size="2">No, the access keys for your storage account are the same for both the primary and secondary endpoints with RA-GRS.</font><p><font size="2"><strong>How do I access my RA-GRS replicated data in the secondary paired region?<font size="2"></font></strong></font><p><font size="2">1) Determine the storage account key, region, and secondary storage account URI</font><blockquote><p><font size="2">Open Azure Portal</font><p><font size="2">Visit the RA-GRS storage account you would like to view</font><p><font size="2">Click ‘<strong>Overview'</strong></font><p><font size="2">From the <strong>Overview</strong> blade, copy the storage account’s secondary region, and secondary storage account URI for use later</font><p><a href="https://msdnshared.blob.core.windows.net/media/2018/05/image318.png"><img width="810" height="427" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/05/image_thumb246.png" border="0"></a><p><font size="2">Grab the storage account key from the ‘<strong>Access keys’</strong> blade</font></p></blockquote><p><font size="2">2) Create a new storage account in same region as secondary read only replica along with a new container to copy data into. This can be pre-staged or scripted.</font><p><font size="2">3)Use AzCopy to copy data over from the secondary read only storage account to the newly created read/write storage account – I used Bash Shell in Azure portal since it has <a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-linux">AzCopy for Linux</a> already in Azure CLI</font><p><font size="2">I used –recursive switch to copy everything in the read only secondary container to the new read-write container:</font><p><font size="2"><strong>azcopy \<br>&nbsp;&nbsp;&nbsp;&nbsp; --source </strong></font><font size="2"><strong><a href="https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1">https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1</a></strong></font><font size="2"><strong> \<br>&nbsp;&nbsp;&nbsp;&nbsp; --destination </strong></font><font size="2"><strong><a href="https://myaccount2.blob.core.windows.net/mynewcontainer2">https://myaccount2.blob.core.windows.net/mynewcontainer2</a></strong></font><font size="2"><strong> \<br>&nbsp;&nbsp;&nbsp;&nbsp; --source-key &lt;key1&gt; \<br>&nbsp;&nbsp;&nbsp;&nbsp; --dest-key &lt;key2&gt; \</strong></font></p><p><strong><font size="2">-- recursive</font></strong></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/05/image319.png"><img width="855" height="107" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/05/image_thumb247.png" border="0"></a><p><font size="2">4)If needed, change the application over to the newly created read-write storage account URL path/access key in new region. See more on using RA-GRS in HA applications <a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-designing-ha-apps-with-ragrs">here.</a></font><p><p><b><font size="2"><br></font></b></p>]]></content:encoded>
    </item>
    <item>
      <title>The Sprint 132 Update of Azure Visual Studio Team Services (VSTS) has rolled out</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/the-sprint-132-update-of-visual-studio-team-services-vsts-has-rolled-out</link>
      <pubDate>Tue, 15 May 2018 19:34:44 GMT</pubDate>
      <dc:creator><![CDATA[Shimail Gillani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=6045</guid>
      <description><![CDATA[@Chef Gillani

The Sprint 132 Update of  Azure Visual Studio Team Services (VSTS) has rolled out...]]></description>
      <content:encoded><![CDATA[<a target="_blank" href="https://www.linkedin.com/in/shimail/" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2017/06/shimailfeb2017-short2-296x300.png" alt="Chef Gillani - Shimail Gillani - Cloud Solutions Architect Microsoft" class=" wp-image-5105" width="93" height="94" /></a>
<a target="_blank" href="https://twitter.com/chefgillani" rel="noopener">@Chef Gillani</a>

The <a href="https://aka.ms/vsts/132"><b>Sprint 132 Update</b></a> of  Azure Visual Studio Team Services (VSTS) has rolled out to all accounts and includes several features to help you scale your build and release pipeline.

<iframe width="560" height="315" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/0y7NO_5mEYM?rel=0" frameborder="0"></iframe>

&nbsp;

<a target="_blank" href="https://blogs.msdn.microsoft.com/devops/2018/04/17/whats-new-in-vsts-sprint-132-update/" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2017/06/readmore-300x60.png" alt="readmore" class="size-medium wp-image-5166" width="300" height="60" /></a>

&nbsp;

Thanks for joining ...
Shimail Ahmed Gillani
Cloud Solutions Architect
<a target="_blank" href="https://www.microsoft.com/en-us/education" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/MSThumbnail4.jpg" alt="" class="alignnone wp-image-6035" width="27" height="27" /></a> <a target="_blank" href="https://www.microsoft.com/en-us/education" rel="noopener">Microsost US Education</a>
<a target="_blank" href="https://twitter.com/chefgillani" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/twitter1-25x25.png" alt="https://twitter.com/chefgillani" class=" wp-image-5975" width="28" height="28" /> @ChefGillani </a>
<a target="_blank" href="https://www.linkedin.com/in/shimail/" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/linkedin1-25x25.png" alt="" class="alignnone wp-image-5985" width="24" height="24" /></a> <a target="_blank" href="https://www.linkedin.com/in/shimail/" rel="noopener">@ChefGillani</a>]]></content:encoded>
    </item>
    <item>
      <title>Recent MS Build 2018 - Azure DevOps Related Announcements</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/recent-ms-build-2018-azure-devops-related-announcements</link>
      <pubDate>Tue, 15 May 2018 19:30:23 GMT</pubDate>
      <dc:creator><![CDATA[Shimail Gillani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=5965</guid>
      <description><![CDATA[@Chef Gillani
Azure DevOps with VSTS

by Damian Brady, Abel Wang

&nbsp;
Container DevOps in...]]></description>
      <content:encoded><![CDATA[<a target="_blank" href="https://www.linkedin.com/in/shimail/" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2017/06/shimailfeb2017-short2-296x300.png" alt="Chef Gillani - Shimail Gillani - Cloud Solutions Architect Microsoft" class=" wp-image-5105" width="93" height="94" /></a>
<a target="_blank" href="https://twitter.com/chefgillani" rel="noopener">@Chef Gillani</a>
<h3>Azure DevOps with VSTS</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/P72xfZLkFJ0?rel=0" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
by Damian Brady, Abel Wang

&nbsp;
<h3>Container DevOps in Azure</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/RD2cC-eWBOA?rel=0" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
by Steven Murawski, Jessica Deen

&nbsp;
<h3>Building Windows – how the bits flow from check-in to the fast-ring</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/vJKV3DJ_-Xg?rel=0" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
by Edward Thomson and Jill Campbell

&nbsp;
<h3>Git patterns and anti-patterns for successful developers</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/ykZbBD-CmP8?rel=0" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
by Edward Thomson

&nbsp;
<h3>Analyze and report on your work using the new VSTS analytics service</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/VXdgjRdtBQI?rel=0" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
by Romi Koifman

&nbsp;
<h3>Migrating your code to the cloud – how to move from TFS to VSTS</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/R-X8t4O4eIE?rel=0" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
by Rogan Ferguson

&nbsp;
<h3>Continuous, efficient &amp; reliable testing with integrated reporting in CI/CD</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/AfwioUuj7zw?rel=0" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
by Vinod Joshi

&nbsp;

Some Other Related News
<h3>VSTS Announcement Highlights</h3>
<ul>
 	<li><a href="https://blogs.msdn.microsoft.com/devops/2018/05/07/azure-devops-project-new-feature-additions">Azure DevOps Project: New feature additions</a></li>
 	<li><a href="https://blogs.msdn.microsoft.com/devops/2018/05/07/release-gates-enable-progressive-exposure-and-phased-deployments/">Release Gates – Enable Progressive Exposure and Phased Deployments</a></li>
 	<li><a href="https://blogs.msdn.microsoft.com/devops/2018/05/07/team-foundation-server-2018-update-2-is-now-available/">Team Foundation Server 2018 Update 2 is now available</a></li>
</ul>
&nbsp;

Thanks for joining ...
Shimail Ahmed Gillani
Cloud Solutions Architect
<a target="_blank" href="https://www.microsoft.com/en-us/education" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/MSThumbnail4.jpg" alt="" class="alignnone wp-image-6035" width="27" height="27" /></a> <a target="_blank" href="https://www.microsoft.com/en-us/education" rel="noopener">Microsost US Education</a>
<a target="_blank" href="https://twitter.com/chefgillani" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/twitter1-25x25.png" alt="https://twitter.com/chefgillani" class=" wp-image-5975" width="28" height="28" /> @ChefGillani </a>
<a target="_blank" href="https://www.linkedin.com/in/shimail/" rel="noopener"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/linkedin1-25x25.png" alt="" class="alignnone wp-image-5985" width="24" height="24" /></a> <a target="_blank" href="https://www.linkedin.com/in/shimail/" rel="noopener">@ChefGillani</a>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Where can I find the latest Azure training?</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/where-can-i-find-the-latest-azure-training</link>
      <pubDate>Sat, 05 May 2018 02:51:51 GMT</pubDate>
      <dc:creator><![CDATA[markga]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=5945</guid>
      <description><![CDATA[We have many free Azure training offerings available to get started learning Azure. Here are several...]]></description>
      <content:encoded><![CDATA[<p><br></p><p><font size="2">We have many free Azure training offerings available to get started learning Azure. Here are several ones I recommend to customers:</font></p><p><font size="2"><strong>Where can I see a quick overview of Azure’s capabilities?</strong></font></p><p><font size="2">For getting a quick overview of Azure and its capabilities I recommend you visit this site <a href="https://azureinteractives.azurewebsites.net/Azure101Cards/default.html">here</a> as it has all the Azure cloud services listed and you can drill into each one interactively:<p><p><font size="2"><a href="https://azureinteractives.azurewebsites.net/Azure101Cards/default.html"><img width="726" height="488" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/05/image64.png" border="0"></a></font></p></p></font><p><br></p></p><p><font size="2"><strong>Do you have an Azure guided learning path?</strong></font><p><font size="2">Yes, there is a guided learning path for AWS administrators, Azure Administrators, DevOps, Architects, AI, etc. <a href="https://azure.microsoft.com/en-us/training/learning-paths/">here</a>:</font><p><a href="https://azure.microsoft.com/en-us/training/learning-paths/"><img width="733" height="514" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/05/image65.png" border="0"></a><p><br><p><font size="2"><strong>Do you have any good free Azure training?</strong></font><p><font size="2">Yes, we offer some excellent free training from PluralSight and we have Hands On Labs:</font><p><p><font size="2">Free Pluralsight training <a href="https://azure.microsoft.com/en-us/training/free-online-courses/">here</a>:</font><p><a href="https://azure.microsoft.com/en-us/training/free-online-courses/"><img width="784" height="463" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/05/image66.png" border="0"></a></p><p><p><font size="2">Great Hands on labs <a href="https://azure.microsoft.com/en-us/training/hands-on-labs/">here</a> and <a href="https://www.microsoft.com/handsonlabs">here</a>:</font><p><a href="https://www.microsoft.com/handsonlabs"><img width="763" height="606" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/05/image67.png" border="0"></a><p><br></p><p><font size="2"><strong>Do you have any Azure Administrator/AI/Data Science certification programs?</strong></font><p><font size="2">Yes, we have a program called the Microsoft Professional Program (MPP) which is geared to ramp people looking to gain new skillsets in Azure Administration, DevOps, Big Data, AI, Data Science, and other areas which are all in demand technical skillsets in today’s workplace:</font><p><a href="https://msdnshared.blob.core.windows.net/media/2018/05/image68.png"><img width="767" height="633" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/05/image_thumb40.png" border="0"></a><p><font size="2">Our free Microsoft Professional Program for Azure Administrators course <a href="https://academy.microsoft.com/en-us/professional-program/tracks/cloud-administration/">here</a>:</font><p><a href="https://msdnshared.blob.core.windows.net/media/2018/05/image69.png"><img width="765" height="470" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/05/image_thumb41.png" border="0"></a><div><font size="2"><font size="2"><p><font size="2"><strong>Do you have any other training best practices to keep current with Azure?:</strong></font><p>I recommend the following to keep current with Azure:<ul><li>Watch Channel 9 Azure videos <a href="https://channel9.msdn.com/">here</a> – very useful learning</li><li>Watch Ignite Azure videos <a href="https://myignite.microsoft.com/sessions?f=%255B%257B%2522name%2522%253A%2522Azure%2522%252C%2522facetName%2522%253A%2522products%2522%257D%255D">here</a> – excellent deep dive information</li><li>Subscribe to our blog <a href="https://blogs.msdn.microsoft.com/azureedu/feed">here</a> or Azure blog <a href="https://azure.microsoft.com/en-us/blog/feed/">here</a></li><li>Subscribe to the Azure updates blog for new releases <a href="https://azure.microsoft.com/en-us/updates/feed/">here</a></li><li>Grab training from GitHub <a href="https://github.com/Azure-Readiness">here</a></li></ul><p><br><p><br></p></font></font></div><p><p><font size="2"><br></font></p>]]></content:encoded>
    </item>
    <item>
      <title>How to setup Global VNet peering in Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/how-to-setup-global-vnet-peering-in-azure</link>
      <pubDate>Tue, 24 Apr 2018 08:57:43 GMT</pubDate>
      <dc:creator><![CDATA[markga]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=5835</guid>
      <description><![CDATA[Now that Global VNet peering has gone to GA I had a large university in California ask how to set...]]></description>
      <content:encoded><![CDATA[<p><br></p><p><font size="2">Now that Global VNet peering has gone to GA I had a large university in California ask how to set this up. </font></p><p><font size="2"><strong>What is Global VNet peering?</strong></font></p><p><font size="2"><font size="2">Global VNet peering in Azure is the ability to peer VNets or virtual networks across regions (see regional availability below). </font></font></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/04/image379.png"><img width="505" height="484" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/04/image_thumb355.png" border="0"></a></p><div><p><font size="2">Some benefits of Global VNet peering include:</font></p><ul><li><font size="2">Private Peering traffic stays on Azure network backbone</font></li><li><font size="2">Low latency and high bandwidth VNet region to VNet region connectivity</font></li><li><font size="2">No more VNet to VNet VPN configuration which means no VPN encryption, no gateways, no public internet necessary</font></li><li><font size="2">No downtime setting up Global VNet peering with portal or ARM templates</font></li></ul><p><font size="2"><strong>What are some limitations of Global VNet peering?</strong></font></p><p><font size="2"><font size="2">You cannot use Global VNet peering to communicate with VIPs of load balancers in another region. VIP communication requires source IP to be on the same VNet as the LB IP:</font></font></p></div><ul><li><font size="2"><em>Resources in one virtual network cannot communicate with the IP address of an Azure internal load balancer in the peered virtual network. The load balancer and the resources that communicate with it must be in the same virtual network.</em> </font></li></ul><p><font size="2">This is a big one as it bit us with a customer. You must not check ‘use remote gateways’ or ‘allow gateway transit’ like you select when setting up intra regional VNet peering:
</font></p><ul><li><font size="2"><em>You cannot use remote gateways or allow gateway transit. To use remote gateways or allow gateway transit, both virtual networks in the peering must exist in the same region.</em></font></li></ul><p><font size="2">VNet Global peerings are not transitive meaning downstream VNets in one region cannot talk with downstream VNets in another region. </font></p><p><br></p><p><font size="2"><strong>How do I setup Global VNet peering?</strong></font></p><p><font size="2">It is fairly straightforward to setup Global VNet peering and I documented the steps below:</font></p><p><font size="2">1) Setup VNets in each region you want to Global VNet peer. There are a few Global VNet restrictions for regions see here for <a href="https://azure.microsoft.com/en-us/updates/general-availability-global-vnet-peering/">region restrictions.</a> In my case, I created a VNet in <strong>US West 2 </strong>and <strong>West Central US</strong></font></p><p><font size="2">2) For testing create a VM in each region and associate it to a VNet you are going to use with Global VNet peering to test VM connectivity. The VMs cannot be associated with a downstream VNet as you recall since transitive downstream VNets are not supported with Global VNet peering.</font></p><p><font size="2">3) Enable Global VNet peering:</font></p><p><font size="2">3a) On one of the VNets you want to Global peer, go to<strong> Peerings</strong> and click <strong>Add</strong></font></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/04/image372.png"><img width="469" height="266" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/04/image_thumb348.png" border="0"></a></p><p><font size="2">3b) Fill out the peering and select the VNet in the other region you want to Global Peer with – <strong><font color="#ff0000">Important </font></strong>– don’t check any of the checkboxes!</font></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/04/image373.png"><img width="516" height="536" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/04/image_thumb349.png" border="0"></a></p><p><font size="2">3c) Setup peering in other direction by repeating step 3a and 3b but with the VNet peering in the other region – also don’t click any checkboxes and pick the other VNet in the other region you want to Global peer with:</font></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/04/image374.png"><img width="512" height="530" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/04/image_thumb350.png" border="0"></a></p><p><font size="2">4) Let it finish provisioning and then validate VNet Global peering is <strong>Connected</strong> on both VNets:</font></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/04/image375.png"><img width="855" height="185" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/04/image_thumb351.png" border="0"></a></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/04/image376.png"><img width="855" height="174" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/04/image_thumb352.png" border="0"></a></p><p><font size="2"><br></font></p><p><font size="2">5) Test Global VNet connectivity with Telnet, PSPing or Ping Note: ensure firewalls allow ports you are telneting to, ICMP, etc.:</font></p><p><font size="2">Test connectivity from one direction:</font></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/04/image377.png"><img width="478" height="286" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/04/image_thumb353.png" border="0"></a></p><p><font size="2">Then test connectivity from the other direction:</font></p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/04/image378.png"><img width="481" height="258" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/04/image_thumb354.png" border="0"></a></p><p><font size="2">6) You are done! Congratulations Global VNet peering is complete!&nbsp; </font></p><p><font size="2">7) Optional – If you need reduced latency between the regional VNets you can optionally enable Virtual Machine Accelerated Networking for <a href="https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-powershell">Windows</a> or for <a href="https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli">Linux</a></font></p><p><font size="2"><br></font></p>]]></content:encoded>
    </item>
    <item>
      <title>Use Azure Policy to help enforce compliance standards for your Azure deployments</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/use-azure-policy-to-help-enforce-compliance-standards-for-your-azure-deployments</link>
      <pubDate>Sat, 24 Feb 2018 01:51:15 GMT</pubDate>
      <dc:creator><![CDATA[Manuel Garriga - EDU]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=5595</guid>
      <description><![CDATA[Scenario:

You need to allow researchers the flexibility to create storage accounts in Azure but...]]></description>
      <content:encoded><![CDATA[<strong>Scenario:</strong>

You need to allow researchers the flexibility to create storage accounts in Azure but you want to ensure they're using security best practices.  Specifically, you would like to require that secure transfer (HTTPS) be required as they transfer data in &amp; out over the network as well as Server Side Encryption (SSE) be enforced to ensure compliance with encryption at rest requirements.

<strong>Components:</strong>

Azure Policy is a service in Azure that allows you to create, assign and manage policy definitions against Azure Resource Manager (ARM) resources.  Azure Policy can be used to ensure you stay compliant with your standards and service level agreements.  Policy Definitions can be assigned to subscription level scopes as well as resource group level scopes.  These can be combined together into Policy Initiatives that help meet a compliance standard you would like to enforce.

<strong>Solution:</strong>

Use built-in and custom Azure Policy definitions to enforce the required practices for any newly created storage accounts in a resource group.

&nbsp;

In this scenario, I'm going to create a resource group to ensure that my policy assignments don't have unintended consequences - after all a subscription can be a pretty broad scope and I don't want to impact other admins or resources!  Despite my tendency to be verbose (ask my peers!), I prefer Azure CLI because of its compactness, so that's what I'll use here.
<pre>az group create --name policydemo --location EastUS</pre>
We've got a resource group created, now let's validate that we can create a storage account in that resource group without the options that would meet our security requirements (seed the name with some numbers of your own to ensure uniqueness):
<pre>az storage account create --name notcompliant3432 --resource-group policydemo --location EastUS</pre>
Not ideal - we've confirmed we can create a storage account without any concern for our institution's best practices.  Let's use Azure Policy to fix that!  We'll move over to the portal and take a look at the available policy definitions to see if any might be useful for our scenario.  Click <strong>All services</strong> in the upper left corner of the portal and scroll on down to the Monitoring + Management section where you'll find Policy:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/Azure-Policy-in-All-Services-list.png"><img width="730" height="253" class="alignnone wp-image-5635" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/Azure-Policy-in-All-Services-list.png" /></a>

You'll land at the overview, which will be pretty empty if this is your first foray into Azure Policy.  I'll leave it to <a href="https://docs.microsoft.com/en-us/azure/azure-policy/azure-policy-introduction">the documentation</a> to expand on the various options and elements available, but let's focus on the task at hand.  Look for the <strong>Authoring</strong> section and click on <strong>Assignments</strong>:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/Policy-Assignments.png"><img width="340" height="430" class="alignnone wp-image-5655" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/Policy-Assignments.png" /></a>

Let's assign a policy by clicking <strong>Assign Policy</strong> on the right side of the Policy blade.  This opens up a new blade where we have to select which policy we'd like to apply.  Click the ellipses next to the policy field to see the options.  Scroll down a bit through the available policies and you'll see a built-in policy which looks like it'll address one of our concerns "<strong>Require blob encryption for storage accounts</strong>":

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/Available-definitions-require-blob-encryption.png"><img width="479" height="156" class="alignnone wp-image-5625" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/Available-definitions-require-blob-encryption.png" /></a>

Let's select that policy and change the <a href="https://azure.microsoft.com/en-us/pricing/details/azure-policy/">tier to Free</a> since we don't need to enforce against existing resources, just newly created ones.  We are forced to specify a scope and it's important to specify both a subscription and a resource group (though resource group is optional) for this exercise as we're learning and don't want to disrupt other deployments as mentioned earlier:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/Policy-scope-settings.png"><img width="542" height="163" class="alignnone wp-image-5615" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/Policy-scope-settings.png" /></a>

OK, so that takes care of the encryption at rest requirement, but at the time of this blog post, there isn't a built-in policy available to address the secure transport requirement.  Luckily, an example with deployment template is in the documentation <a href="https://docs.microsoft.com/en-us/azure/azure-policy/scripts/ensure-https-stor-acct">here</a>.  Let's deploy that into our subscription so that it appears as a custom policy in our list.  Now we can assign this "<strong>require HTTPS traffic only</strong>" for blob storage accounts policy:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/HTTPS-traffic-only-policy.png"><img width="514" height="234" class="alignnone wp-image-5645" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/HTTPS-traffic-only-policy.png" /></a>

Now, we'll set the scope and pricing tier as we did with the first policy.  If everything went as planned, we have a pair of policies assigned and scoped to a resource group within your subscription that requires any new storage account to have both encryption at rest and https traffic only enabled. If not the deployment will fail.  Let's test it!

First, we'll try the Azure CLI command we used prior to assigning the policies - remember to change the storage account name.  Last time it deployed a storage account, this time - Doh!
<pre>az storage account create --name notcompliant3433 --resource-group policydemo --location EastUS</pre>
<pre>Resource 'notcompliant3433' was disallowed by policy. Policy identifiers: '[{"policyDefinitionId":"/subscriptions/########-bff6-4b73-98b3-0e064b38ff54/providers/Microsoft.Authorization/policyDefinitions/deacdafe-4560-40a5-8eb7-1fdcadb2601b","policyAssignmentId":"/subscriptions/<span style="float: none;background-color: transparent;color: #333333;cursor: text;font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size: 16px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;line-height: 24px;text-align: left;text-decoration: none;text-indent: 0px">########-</span>bff6-4b73-98b3-0e064b38ff54/resourceGroups/PolicyDemo/providers/Microsoft.Authorization/policyAssignments/e176a7e03ff44dedb3bb5202"},{"policyDefinitionId":"/providers/Microsoft.Authorization/policyDefinitions/7c5a74bf-ae94-4a74-8fcf-644d1e0e6e6f","policyAssignmentId":"/subscriptions/<span style="float: none;background-color: transparent;color: #333333;cursor: text;font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size: 16px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;line-height: 24px;text-align: left;text-decoration: none;text-indent: 0px">########-</span>bff6-4b73-98b3-0e064b38ff54/resourceGroups/PolicyDemo/providers/Microsoft.Authorization/policyAssignments/e5fe344d694c4a589a53a40e"}]'.</pre>
&nbsp;

Excellent!  Even users with fully authorized RBAC roles cannot create non-compliant storage accounts in this resource group.  But what about the folks that do care about security and did read the guidance I sent them?  Let's try again, this time specifying https-only and encryption-services options and see what happens . . .
<pre>az storage account create --name compliant3433 --resource-group policydemo --location EastUS <strong>--https-only true --encryption-services blob</strong></pre>
Success!  Now you can go back and check for other interesting policy templates like "<strong>Allowed Locations</strong>" because a researcher may accidentally deploy a resource in Brazil South region, but that may not meet the research grant's data location requirements.  The documentation does a great job of explaining the <a href="https://docs.microsoft.com/en-us/azure/azure-policy/azure-policy-introduction#how-is-it-different-from-rbac">differences between RBAC and Azure Policy</a> and offers several examples as well.  My hope is that you'll feel more empowered to allow your customers the flexibility to deploy resources in Azure while maintaining your institution's compliance and governance requirements.]]></content:encoded>
    </item>
    <item>
      <title>How can you change your default Azure AD in your subscription?</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/how-can-you-change-your-default-azure-ad-in-your-subscription</link>
      <pubDate>Fri, 16 Feb 2018 04:55:33 GMT</pubDate>
      <dc:creator><![CDATA[markga]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=5575</guid>
      <description><![CDATA[There is now a new way to change your default Azure AD in your subscription.&nbsp; I ran into a few...]]></description>
      <content:encoded><![CDATA[<p><br></p><p>There is now a new way to change your default Azure AD in your subscription.&nbsp; I ran into a few gotchas so I documented them below.</p><p><br></p><p><strong>Why would you need to change your default Azure AD for your Azure subscription?</strong></p><p>You might have setup your Azure subscription with the wrong Azure AD and need to switch. A common scenario I have seen is you unknowingly use your Microsoft account (<a href="mailto:joe@hotmail.com">joe@hotmail.com</a>) rather than an OrgID (<a href="mailto:joe@contoso.edu">joe@contoso.edu</a>) to setup the subscription and it creates a strange default Azure AD with your Hotmail name which you do not want as a default. Another common scenario is merger or divestiture and you need to switch the default Azure AD for the subscription.</p><p><strong>Prerequisites to changing your Azure AD in your subscription</strong></p><p>Step 1: <strong><font color="#ff0000">Very</font></strong> <strong><font color="#ff0000">Important</font></strong>: Make sure the ‘Service Administrator’ for the subscription is a user that is associated with the new Azure AD. If you skip this step it will create some challenges when you log into the new subscription with the new Azure AD users as it won’t list the subscription under that new Azure AD context under ‘subscriptions’</p><p>To check to go to <a href="https://ea.azure.com">https://ea.azure.com</a>&nbsp; and check who is the current ‘Service Administrator’ for the subscription. </p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/02/image239.png"><img width="644" height="195" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/02/image_thumb198.png" border="0"></a></p><p>1a - To view ‘Service Administrator’, in the <a href="https://ea.azure.com">EA portal</a> – go ‘Manage’ and ‘Subscription’ and view the Account name – if the user is a Microsoft Account or a user from the OLD Azure AD it must be changed first. If this is not changed you will not be able to manage the Azure subscription properly from any account after you change the default Azure AD. </p><p>1b – To change the ‘Service Administrator’, in the <a href="https://ea.azure.com">EA portal</a>, go to ‘Manage’ and ‘Account’ and hover over the account name you need to change from. You will see four icons and you want to select the last icon is called ‘Transfer subscription’. You will want to transfer this subscription to a user that is a valid user in the new Azure AD you want to switch the subscription to (e.g. <a href="mailto:joe@contoso.edu">joe@contoso.edu</a>).</p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/02/image240.png"><img width="518" height="484" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/02/image_thumb199.png" border="0"></a></p><p><strong><br></strong></p><p><strong>Switching the default Azure AD for the Azure subscription</strong></p><p>The new process is fairly straight forward:</p><p>Step 1: Log into Azure portal at <a href="https://portal.azure.com">https://portal.azure.com</a></p><p>Step 2:&nbsp; Click on ‘Subscriptions’</p><p>Step 3: Click on the subscription you want to change Azure AD on</p><p>Step 4: Click on ‘Change directory’</p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/02/image241.png"><img width="644" height="100" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/02/image_thumb200.png" border="0"></a></p><p>Step 5: Select the new target Azure AD you want to change to</p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/02/image242.png"><img width="383" height="484" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/02/image_thumb201.png" border="0"></a></p><p><p><p>Step 6a: Click ‘Change’ and wait about 10 minutes for the change to take hold</p><p>Step 6b: <font color="#ff0000"><strong>Important step:<font color="#000000"> </font></strong><font color="#000000">Note: changing your default Azure AD will remove any Subscription owners from the subscription so you will have to re-add Subscription owners and you can use the ‘Service administrator’ account you added in the previous steps and add in any Azure AD users from the new Azure AD (e.g. </font><a><font color="#000000">joe@contoso.edu</font></a><font color="#000000">) as Subscription owner</font></font></p><p>Step 7: Close all browsers to kill sessions and then log into <a href="https://portal.azure.com">https://portal.azure.com</a> with NEW Azure AD credentials from new Azure AD default you switched to (e.g. <a href="mailto:joe@contoso.edu">joe@contoso.edu</a>)</p><p>Step 8: Validate the new Azure AD is default – in the Azure portal go to ‘Azure Active Directory’ and the default Azure AD for that subscription should be the new one you have just switched to:</p><p><a href="https://msdnshared.blob.core.windows.net/media/2018/02/image243.png"><img width="644" height="314" title="image" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/02/image_thumb202.png" border="0"></a></p><p>See official documentation <a href="https://docs.microsoft.com/en-us/azure/active-directory/active-directory-how-subscriptions-associated-directory">here</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Monitoring Azure Resources – Tools and Technology</title>
      <link>https://docs.microsoft.com/archive/blogs/azureedu/monitoring-azure-resources-tools-and-technology</link>
      <pubDate>Fri, 13 Oct 2017 04:48:53 GMT</pubDate>
      <dc:creator><![CDATA[Eric W. DeBord]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/azureedu/?p=5375</guid>
      <description><![CDATA[As you think about building applications in Azure, or migrating VMs to Azure, one of the common...]]></description>
      <content:encoded><![CDATA[<strong></strong>As you think about building applications in Azure, or migrating VMs to Azure, one of the common first thoughts you might have is ‘How do my monitoring activities change once I’ve moved to Azure?’.  I get this question (or a variation thereof) quite often when meeting with my customers, so I thought it would be a good idea to dig a bit deeper and provide some details around what tools are available to you.

Monitoring encompasses several different, but related topics.  Have you ever had any of the following questions about your infrastructure?
<ul>
 	<li>How is my application performing?</li>
 	<li>Is my application online and running now?</li>
 	<li>Will I get alerts when things stop working?</li>
 	<li>Who made that change to my service?</li>
 	<li>Has someone been attempting an attack on my infrastructure?</li>
 	<li>What is causing my application to slow down?</li>
 	<li>Are those packets arriving or being dropped?</li>
 	<li>Am I reaching my networking limits in my subscription?</li>
 	<li>…and many more</li>
</ul>
As you’ll see, Azure provides tools to answer all of these questions, and depending on what you are deploying in Azure, you can also bring many of your own tools.  Let’s take a look at what’s available.  <u>Note: this post is rather long, but in this case, that’s a good thing!</u>

In the following post, I’ll introduce and provide links for the following monitoring tools:
<ol>
 	<li>Azure Monitor</li>
 	<li>Network Watcher</li>
 	<li>Application Insights</li>
 	<li>Log Analytics</li>
 	<li>Security Center</li>
 	<li>Azure Log Integration</li>
</ol>
<h2></h2>
&nbsp;
<h2><strong>Azure Monitor</strong></h2>
&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitor001.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitor001-1024x520.png" alt="" width="792" height="402" class="aligncenter wp-image-5385 " /></a>

&nbsp;

Perhaps the best place to start is with the tool <a href="https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-azure-monitor">Azure Monitor</a>.  This tool can be thought of as a PaaS monitoring tool that is available to use against all services in Azure using the Azure management portal.  The graphic below depicts the sources of monitoring data on the left in the purple boxes, and what can be done with this data on the right in the blue boxes.  There are different levels of monitoring depending on weather you are monitoring IaaS or PaaS services.  Note that data collected can be routed to other Azure services, stored in Azure blob storage, queried, visualized, or be used to kick off some type of automation using webhooks.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitor002.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitor002-1024x704.png" alt="" width="780" height="537" class="aligncenter wp-image-5475" /></a>

&nbsp;

<strong>Activity Logs</strong>

A fundamental collection source is activity logs, which are logs specific to Azure platform level objects, which come from the control plane.  For example, an activity log will capture activities to answers questions such as ‘Who stopped that virtual machine?’, ‘Is there an outage in US West?’, or ‘When did my App Service scale up and scale down automatically?’.  The activity log will contain a significant number of log entries over time and is therefore searchable based on subscription, resource group, resource type, operation type, and timespan (among others).  Activity logs are turned on and retain data for 90 days by default.  Learn more about activity logs <a href="https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs">here</a>.

<strong>Diagnostics Logs</strong>

In addition to activity logs, Azure Monitor provides us with diagnostic logs.  Diagnostic logs operate at both a resource-level and guest OS-level.  Resource-level diagnostics capture resource specific data from the Azure platform (PaaS), while OS-level diagnostics capture data from the VM, operating system, and applications running within (IaaS).  Think of resource-level diagnostics as logs that help you understand what operations occurred within a resource at the platform level.  The available options differ based on the resource you have chosen.  For example, with a recovery services vault, you can choose to get diagnostics logs for Backup reports, Site Recovery Jobs, or Site Recovery Events, to name a few.  With OS-level diagnostics you can be very specific on what you choose to capture per VM.  For example, you can choose basic performance counters, or get more specific by perusing the countless counters available in the custom settings.  You can also choose which logs you want to capture weather it be application logs, IIS logs, event tracing logs, etc.—you get to choose how much you want to capture.  You can also capture crash dumps or send data to application insights (discussed below).

Diagnostics logs are not turned on by default, you will choose per PaaS object or IaaS VM what you want to monitor.  Of course, you can always use templates or scripts to define these settings for all future deployments.  Learn more about diagnostics logs <a href="https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-of-diagnostic-logs">here</a>.  Keep in mind that with VMs, you can also continue monitoring the guest level events using tools that you’ve used on-premises.

<strong>Metrics</strong>

Metrics are provided by Azure Monitor to get telemetry and visibility into the performance and health of your workloads on Azure.  These metrics are available for nearly all Azure resources including both PaaS and IaaS offerings.  Metrics are on by default at the resource-level, which includes virtual machines.  For virtual machines, this means <u>host level</u> telemetry is available by default.  If you want to dig deeper into the metrics of the operating system and applications, then turning on diagnostics for a VM will expose these metrics to Azure Monitor for building dashboards, getting alerts, and taking action on these metrics.  In the graphic below, I have used Azure Monitor Metrics to define a metrics chart for a webapp, which I later pinned to my dashboard.  Read more about Metrics <a href="https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-metrics">here</a>.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorAlerts.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorAlerts-1024x513.png" alt="" width="732" height="367" class="aligncenter wp-image-5465" /></a>

&nbsp;

<strong>Alerts</strong>

You can use Azure Monitor Alerts to take trigger-based actions on events that occur in activity logs or through metrics.  For example, if I want to be alerted when a VM’s CPU sustains greater than 90% usage (Guest metrics) for 15 minutes, I can easily configure an alert.  On the other hand, if I want to know if a VM is turned on (activity log), I can also be alerted to this activity.  There are numerous scenarios that you’ll want to investigate.  Once an alert is triggered, I can send emails, txt messages, trigger webhooks, or even run Azure Automation runbooks.  Learn more about alerts <a href="https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-alerts">here</a>.

<strong> </strong>
<h2><strong>Azure Network Watcher</strong></h2>
Azure Network Watcher provides many capabilities that will benefit you as you deploy and manage your Azure infrastructure.  As you can see in the graphic below, Network Watcher is another tool, just like Azure Monitor, which is provided without you having to deploy anything, you simply have to enable it.  Think of this tool as a network monitoring technology provided as a service.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorNetworkWatcher.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorNetworkWatcher-1024x689.png" alt="" width="762" height="513" class="aligncenter wp-image-5435" /></a>

&nbsp;

Network Watcher provides several important capabilities including:

<a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-topology-overview">Topology</a>

As you deploy networking components and VMs in Azure, you can have a mental idea of how everything is connected, and you can spend time building out a Visio diagram, but there is a better way.  Network Watcher allows you to choose a VNet from any of your subscriptions to have the tool build out a diagram of the topology.  The image below shows a diagram (rendered by Network Watcher) of an ADFS infrastructure deployed as part of my <a href="https://aka.ms/edu/azureadfs">ADFS Deployment Series</a> from a while back.  Note the details included for NICs, NSGs, Subnets, load balancers, etc.  The tool also lets you download a copy for your own documentation and internal sharing needs.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorNetworkTopology.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorNetworkTopology-1024x561.png" alt="" width="831" height="456" class="aligncenter wp-image-5427" /></a>

&nbsp;

<a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-ip-flow-verify-overview">IP Flow Verify</a>

Various layers of security across VNETs, subnets, and network interface cards can make it very challenging to determine if the packets sent from a source and destination are allowed.  IP Flow Verify simplifies this process by allowing you to test the flow of traffic between two sources using the protocol, the source and destination IP, and the source and destination port.  If the connection is blocked, you’ll be able to see the NSG that has the rules that block it.

<a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-next-hop-overview">Next hop</a>

Next hop allows you to choose a virtual machine, a network interface from that virtual machine, and finally a source and destination address.  With these items chosen, click the ‘Next Hop’ button to see which route will be chosen for the destination IP address.  This can be helpful if you are defining custom routes and need to make sure the routing is working as you expected.

<a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-security-group-view-overview">Security Group View</a>

This tool is very helpful to understand the ‘effective’ results of various Network Security Groups that impact a particular VM.  With the tool you simply choose a VM, and let the tool output the effective rules as seen in the graphic below.  You can then find the scope of where a particular rule is set by clicking on the tabs for subnet, NIC, and default.  Note: If you have started using Security Center Just-in-time security rules, this is an interesting place to see how those are applied (rules 1000 and 1001 below were automated from Security Center JIT)

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorSecurityGroupView.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorSecurityGroupView-1024x422.png" alt="" width="767" height="316" class="aligncenter wp-image-5455" /></a>

&nbsp;

<a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-troubleshoot-overview">Virtual Network Gateway Troubleshooting</a>

Have a VPN or ExpressRoute connection that you would like to troubleshoot?  Network Watcher provides us with the capability of troubleshooting both the gateway and connections that may be experiencing issues.  You will be able to see error messages and capture log data for review.

<a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-packet-capture-overview">Packet Capture</a>

This powerful feature allows you to capture packets as they enter or leave a virtual machine. This is useful for analysis, intrusion detection, performance monitoring, and more. You can selectively capture packets that meet certain criteria for a limited amount of time.  You could also use alerts from Azure monitor to programmatically enable a packet capture scenario.  Captured data can be placed in blob storage and downloaded as a standard .cap file.

<a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-connectivity-overview">Connectivity Check</a>

At the time of this post, Connectivity Check is still in preview, however it is something you can use if you have preview features turned on in your subscription.  The essence of this tool is to give you the ability to actually test connectivity between two VMs in Azure, or a VM in Azure and some FQDN, URI, or IPv4 address.  The results returned will include a connection status of ‘reachable’ or ‘unreachable’.

<strong>Network Subscription Limits</strong>

This tool lets you check in and see how much of each network resource you are using and the related limits in your subscription.  This can be very useful for understanding your networking footprint and what changes you may need to make as you grow your Azure footprint.  Simply choose your subscription and region, and let the tool calculate the results.

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorNetworkSubscriptionLimits.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorNetworkSubscriptionLimits-1024x437.png" alt="" width="795" height="340" class="aligncenter wp-image-5425" /></a>

&nbsp;

<a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-nsg-flow-logging-overview">NSG Flows</a>

Ever wonder what traffic is flowing through a network security group?  NSG flows is a logging tool that lets you turn on flow logging per NSG, choose a retention period, and then capture 5-tuple information, in JSON format, about what traffic is passing through.  The output will show both allowed and denied logs, which can be helpful for troubleshooting connectivity issues, particularly if you aren’t certain of the requirements of such connections.

<strong> </strong>
<h2><strong>Application Insights</strong></h2>
To this point, we’ve focused on monitoring Azure control plane events through Activity logs, and Guest OS level events through Azure Diagnostics.  How about application level events?  Application Insights is a 'monitoring as a service' solution, but specifically for Azure App Service applications.  This includes WebApps, Mobile Apps, Logic Apps, etc.  With Application Insights you can see page views and unique visitors, as well as failures, latency statistics, and a whole lot more.  You can use the same tools as mentioned for Monitor above to export this data for alerting, viewing in PowerBI, building dashboards, triggering events, etc.  In the graphic below you can see that I’ve pinned Application Insights to my favorites on the management portal.  To the right of that, you’ll see the App Service applications where I’ve enabled Application Insights, and on the far right, all the tools available to me to get deep insights into my applications.  You’ll want to make sure that any developers in your organization are aware of these toolsets, as this will provide significant insight into application performance and bottlenecks, while also providing useful dashboards that can output ongoing telemetry.  You can learn more about Application Insights at the <a href="https://docs.microsoft.com/en-us/azure/application-insights/">documentation site</a>, but I would also advise watching the 2 minute video below to get a quick example of how it can be used.

<a href="https://applicationanalyticsmedia.azureedge.net/home_page_video.mp4?v=1">https://applicationanalyticsmedia.azureedge.net/home_page_video.mp4?v=1</a>

&nbsp;

<strong></strong><a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorApplicationInsights.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorApplicationInsights-1024x515.png" alt="" width="804" height="405" class="aligncenter wp-image-5466" /></a>

&nbsp;
<h2><strong>Log Analytics</strong></h2>
Most organizations have a number of tools they use to monitor their environment, some for on-premises, some for cloud, and then additional tools for niche solutions.  With Azure Log Analytics, you can collect and correlate data from multiple sources to get a unified dashboard view and gain insights to detect and mitigate IT issues.

Think of Azure Monitor as a way to collect and analyze data for your Azure resources, but think of Log Analytics as the tool you can use to correlate that data with data coming from other sources such as an on-premises SCOM environment, or even VMs running in other cloud platforms.  In the graphic below you can see that Log Analytics can ingest data from Azure VMs (associate Azure VMs with Log Analytics with just a few clicks), from SCOM agents you already have deployed, and from VMs or physical servers where you install the agents available for download from the Log Analytics portal.  All of this data ends up in a central repository that you can manually search with a rich query language.  See the query language <a href="https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-log-searches">documentation</a> to see just how powerful these interactive queries can be.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorLogAnalytics001.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorLogAnalytics001-1024x566.png" alt="" width="718" height="397" class="aligncenter wp-image-5395" /></a>

&nbsp;

The capabilities don’t end there.  Log Analytics also provides canned solutions that are configured to look for specific things such as AD Replication Health events, SQL Health, AD Health, and the list goes on.  See a clipping from the solutions gallery below.  Using these solutions will give you immediate insight into the data you are collecting from all sources.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorLogAnalytics002.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorLogAnalytics002.png" alt="" width="792" height="404" class="aligncenter wp-image-5405" /></a>

&nbsp;

I would recommend checking out the <a href="https://azure.microsoft.com/en-us/resources/videos/azure-friday-azure-log-analytics/">Azure Friday video</a> on Azure Log Analytics, and then heading over to the official <a href="https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-log-searches">documentation</a> to learn more.

&nbsp;
<h2><strong>Security Center</strong></h2>
As organizations move their workloads to the public cloud, security becomes one of the most important areas of interest and concern.  Microsoft takes security very seriously, and Azure Security Center is one example of what has resulted.

Azure Security Center is a platform that helps organizations do two important tasks.  First, we want to prevent attacks on our platforms by deploying secure and resilient architectures.  Second, if we happen to experience some type of attack or intrusion, we want to detect it and respond appropriately.  Azure Security Center gives you a set of tools to prevent and detect attacks, all centrally managed in the Azure Portal that is familiar to you.  Learn how Azure Security Center <a href="https://docs.microsoft.com/en-us/azure/security-center/security-center-detection-capabilities#how-azure-security-center-detects-and-responds-to-threats">detects and responds to threats</a> on your behalf.

The graphic below shows the landing page of Security Center, which provides an overview of current recommendations and events, displays tiles that depict specific information to help you prevent attacks, and details information that helps you understand security alerts and attacked resources, so you can appropriately respond.   This tool also provides the ability to provide Just-In-Time (JIT) access to VMs in the cloud by automatically updating network security groups to allow connections and then closing those connections automatically after a specified period of time.  In addition, you can create application white lists to allow the tool to prevent any application not on the list from being executed in your VMs.  To get started with Azure Security Center and learn how you can use the tool to protect, detect, and alert you to events, <a href="https://docs.microsoft.com/en-us/azure/security-center/security-center-intro">see the landing page</a>.

<span style="color: #ff0000"><strong>Important Update! </strong> </span>- Azure Security Center <a href="https://azure.microsoft.com/en-us/blog/azure-security-center-extends-advanced-threat-protection-to-hybrid-cloud-workloads/">can now</a> monitor your on-premises and 3rd party cloud applications!

<strong></strong>

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorSecurityCenter.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorSecurityCenter.png" alt="" width="876" height="740" class="aligncenter wp-image-5445" /></a>

&nbsp;
<h2><strong>Azure Log Integration</strong></h2>
The Azure Log Integration service is a tool you can download and install onto a Windows Server 2008 R2 or later server, which enables you to gather raw logs from Azure resources and share those logs with third party SIEM systems.  You can choose to install on a server running in your own datacenter or in Azure.  Please check out the <a href="https://docs.microsoft.com/en-us/azure/security/security-azure-log-integration-overview">overview</a> of the tool and detailed <a href="https://docs.microsoft.com/en-us/azure/security/security-azure-log-integration-get-started">installation instructions</a> to learn more.

Once installed, the tool collects Windows events, Azure AD Audit logs, Azure activity logs, Azure Security Center alerts, and Azure Diagnostics logs from Azure.  The graphic below depicts how the integration works with third party SIEM systems including Splunk, HP Arcsight, and IBM QRader.  You can read about partner integration <a href="https://blogs.msdn.microsoft.com/azuresecurity/2016/08/23/azure-log-siem-configuration-steps/">here</a>.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorLogIntegration.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/AzureMonitorLogIntegration-1024x418.png" alt="" width="1024" height="418" class="aligncenter size-large wp-image-5415" /></a>

&nbsp;]]></content:encoded>
    </item>
  </channel>
</rss>