<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Franklin Onuegbu</title>
    <description>The latest articles on DEV Community by Franklin Onuegbu (@franklin_onuegbu).</description>
    <link>https://dev.to/franklin_onuegbu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1563948%2F179c3566-d44a-45de-9a2f-c5b97304d96a.png</url>
      <title>DEV Community: Franklin Onuegbu</title>
      <link>https://dev.to/franklin_onuegbu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/franklin_onuegbu"/>
    <language>en</language>
    <item>
      <title>Creating a Virtual Machine Scale Set</title>
      <dc:creator>Franklin Onuegbu</dc:creator>
      <pubDate>Fri, 28 Jun 2024 09:37:12 +0000</pubDate>
      <link>https://dev.to/franklin_onuegbu/creating-a-virtual-machine-scale-set-55n6</link>
      <guid>https://dev.to/franklin_onuegbu/creating-a-virtual-machine-scale-set-55n6</guid>
      <description>&lt;p&gt;Azure Virtual Machine Scale Sets allow you to deploy and manage a group of auto-scaling virtual machines.&lt;br&gt;
the Benefit of virtual machine scale set include&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Easy Management:&lt;/strong&gt; Maintain consistent configurations across multiple VMs. All VM instances are created from the same base OS image and configuration. No extra configuration tasks or network management needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Automatic Scaling:&lt;/strong&gt; Scale the number of VMs manually or define rules for autoscaling based on resource usage (CPU, memory, or network traffic). An Azure load balancer distributes traffic to VM instances in the scale set.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. High Availability:&lt;/strong&gt;  Distribute VMs across availability zones or fault domains. Maintain fault domain isolation for quorum-based or stateful workloads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Large-Scale Support:&lt;/strong&gt; Flexible orchestration for up to 1000 VMs.&lt;br&gt;
Mix virtual machine types or use Spot and on-demand VMs together.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To create a Virtual Machine Scale Set in Azure, follow these steps&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Log in to Azure: Sign in to the &lt;a href="https://portal.azure.com/"&gt;Azure portal&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search for “Scale set” in the portal and click create virtual machine scale set.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0mqugxr9f1yzz0ee8jn1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0mqugxr9f1yzz0ee8jn1.jpg" alt="Create 1" width="800" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi52ud2w1jg8kgshge4mu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi52ud2w1jg8kgshge4mu.jpg" alt="Create 2" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose an existing resource group or create a new one&lt;/li&gt;
&lt;li&gt;Set a name for your scale set (e.g., VM-SS), Select a region close to your area, set availability zone to "None" and Ensure the “Uniform” option is selected for Orchestration mode.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4odrb7cwsszkobfs5x4z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4odrb7cwsszkobfs5x4z.jpg" alt="Image description" width="800" height="516"&gt;&lt;/a&gt;&lt;br&gt;
Choose a marketplace image (e.g., RHEL, CentOS, Ubuntu, or SLES).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scaling we have two types of scaling Manual and automatic but for this session we will go with automatic scaling.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8f3u3r3wetp13yyuxhst.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8f3u3r3wetp13yyuxhst.jpg" alt="Image description" width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frxvwwwmtcmej0g1mrupy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frxvwwwmtcmej0g1mrupy.jpg" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffsjszemtrytv2er0ytzc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffsjszemtrytv2er0ytzc.jpg" alt="Image description" width="800" height="975"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0liaw25ggh1hdkxvm3n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0liaw25ggh1hdkxvm3n.jpg" alt="Image description" width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Instance details and Administrator account details.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws88fnyicea2ia3pd6lf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws88fnyicea2ia3pd6lf.jpg" alt="Image description" width="800" height="736"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.Networking: we will need to modify the network interface, like allowing selected ports, selecting the ports, enabling public Ip address &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcy51q8rdt5w8li631j6x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcy51q8rdt5w8li631j6x.jpg" alt="Image description" width="800" height="769"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Load balancer we can select an existing load balancer or create a new one, we will select azure load balancer then only give it a name and leave every other things as default&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzxy4bgaiahbm4dyn2wx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzxy4bgaiahbm4dyn2wx.jpg" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft74a9gkwnbpd2s77by22.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft74a9gkwnbpd2s77by22.jpg" alt="Image description" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>virtualmachine</category>
      <category>cloudcomputing</category>
      <category>cloudskills</category>
    </item>
    <item>
      <title>Azure Virtual Machine (VM) and It's Deployment</title>
      <dc:creator>Franklin Onuegbu</dc:creator>
      <pubDate>Fri, 14 Jun 2024 19:36:17 +0000</pubDate>
      <link>https://dev.to/franklin_onuegbu/azure-virtual-machine-vm-and-its-deployment-3ikh</link>
      <guid>https://dev.to/franklin_onuegbu/azure-virtual-machine-vm-and-its-deployment-3ikh</guid>
      <description>&lt;h1&gt;
  
  
  Azure virtual machines
&lt;/h1&gt;

&lt;p&gt;These are on-demand, scalable computing resources offered by Azure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Purpose:
&lt;/h2&gt;

&lt;p&gt;Azure virtual machines (VMs) give you more control over your computing environment than other choices. You can use them for various purposes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development and test:&lt;/strong&gt; Quickly create a VM with specific configurations for coding and testing applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud applications:&lt;/strong&gt; Run applications on VMs in Azure, scaling up or down as needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extended datacenter:&lt;/strong&gt; Connect VMs in an Azure virtual network to your organization’s network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Considerations Before Creating a VM
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Resource Names:&lt;/strong&gt; Decide on resource names.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt; Choose where to store resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VM Size:&lt;/strong&gt; Select an appropriate VM size.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating System:&lt;/strong&gt; Decide which OS the VM will run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configuration:&lt;/strong&gt; Plan how to configure the VM after it starts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related Resources:&lt;/strong&gt; Consider other resources the VM needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Billing and Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;When you create a VM, you also create supporting resources (e.g., virtual network, NIC).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;These resources have their own costs, so be aware of them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For example, a VM’s supporting resources include a virtual network and a Network Interface Card (NIC).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deploying a Virtual Machine
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Sign in to Azure:&lt;/strong&gt; 
Access the &lt;a href="https://portal.azure.com/"&gt;Azure portal&lt;/a&gt;. If you don’t have an Azure subscription, create a &lt;a href="https://azure.microsoft.com/en-us/free/?WT.mc_id=A261C142F"&gt;free account&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Create a Virtual Machine:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Search for “virtual machines” in the Azure portal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select “Virtual machines” under Services.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgvrso0mygedqkrqvho0e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgvrso0mygedqkrqvho0e.png" alt="test" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click “Create” and choose “Azure virtual machine.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felcy19eysurr9rqpzybg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felcy19eysurr9rqpzybg.jpg" alt="Img" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figly6a7vmh6c743thwm4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figly6a7vmh6c743thwm4.png" alt="Image" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select an existing Resource Group or create a new one (we will name it Example)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ty6d985qox2uh9olzr3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ty6d985qox2uh9olzr3.png" alt="Naming the RG" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provide a name for your VM (e.g., “Example-VM”).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqb0jqplugtu88hlxgwf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqb0jqplugtu88hlxgwf.png" alt="Image" width="800" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyr98wkrxhr3ybd0xipn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyr98wkrxhr3ybd0xipn2.png" alt="Naming" width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose the Azure region that is right for you and your customers. Not all VN size are available in all regions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpbt9pqzijcgs6ejurhi9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpbt9pqzijcgs6ejurhi9.png" alt="Image description" width="800" height="752"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Availability options &amp;amp; Availability Zone: Select the availability preferences. for this blog we will choose "no infrastructure redundancy required"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6k24ysvg8wz013ox3pu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6k24ysvg8wz013ox3pu.png" alt="Image description" width="800" height="839"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select “Windows 11 Pro, version 22H2 - x64 Gen2 (free services eligible)” as the image.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo0dz03rtgyjv8wcf6nj4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo0dz03rtgyjv8wcf6nj4.png" alt="Image description" width="800" height="766"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up an administrator account (username and password).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqw01qnvvgeamfm8o9ow9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqw01qnvvgeamfm8o9ow9.png" alt="Image description" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allow RDP (port 3389).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ep13dc5livebervp2oo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ep13dc5livebervp2oo.png" alt="Image description" width="800" height="704"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review and create the VM.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuhlgd4ujs2pv8pmqddem.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuhlgd4ujs2pv8pmqddem.png" alt="review" width="800" height="790"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We still have the storage, Networking, Management and tags but for this blog we will set it all as default so no changes is needed, we will finalize the deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnaia9viwakvf8krd9bgt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnaia9viwakvf8krd9bgt.png" alt="Image description" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we will connect to the VM we just deployed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiuqf38o6gv839geiq268.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiuqf38o6gv839geiq268.png" alt="connect" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download RDP file&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click on download RDP file.&lt;br&gt;
Open file, it will prompt a box.&lt;br&gt;
Click connect, enter the admin username and password of the VM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs74glbb3qg61453c5lka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs74glbb3qg61453c5lka.png" alt="Download" width="800" height="741"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1n99fr6tmrk98lpqh4p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1n99fr6tmrk98lpqh4p.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsua0nmkvkx1maov1rznv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsua0nmkvkx1maov1rznv.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve walked you through the process of creating a virtual machine in Microsoft Azure. You should have a solid grasp of the settings and configuration options. Virtual machines offer scalable computing resources and highly flexible approach to deploying and managing your applications in the cloud.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloudcomputing</category>
      <category>virtualmachine</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>The Core Architectural Components of Microsoft Azure.</title>
      <dc:creator>Franklin Onuegbu</dc:creator>
      <pubDate>Thu, 06 Jun 2024 09:03:05 +0000</pubDate>
      <link>https://dev.to/franklin_onuegbu/the-core-architectural-components-of-microsoft-azure-1138</link>
      <guid>https://dev.to/franklin_onuegbu/the-core-architectural-components-of-microsoft-azure-1138</guid>
      <description>&lt;p&gt;These building blocks provide the foundation for any Azure solution.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Regions&lt;/li&gt;
&lt;li&gt;Availability Zone&lt;/li&gt;
&lt;li&gt;Resource Group &lt;/li&gt;
&lt;li&gt;Azure Resource Manager (ARM)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s explore Azure Regions in more detail:&lt;br&gt;
&lt;strong&gt;What are Azure Regions?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Azure Regions are geographically distributed data centers where Microsoft Azure services are hosted.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each region is a separate geographic area with one or more data centers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure currently has 60 regions worldwide, spanning multiple continents.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;These regions are strategically placed to provide low-latency access to services for users and applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Points:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Data Sovereignty: Organizations can choose the region where their data resides to comply with data sovereignty laws.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High Availability: Azure services are replicated across regions for redundancy and disaster recovery.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance: Selecting the nearest region improves performance by minimizing latency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Service Availability: Not all services are available in every region; some are region-specific.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Region Pairs: Each region is paired with another for failover scenarios.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Global Applications: Deploy applications globally by leveraging multiple regions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disaster Recovery: Use paired regions for failover and business continuity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compliance: Ensure data compliance by storing it in specific regions.&lt;br&gt;
Remember that choosing the right region impacts performance, compliance, and availability.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s delve into Azure Availability Zones:&lt;br&gt;
&lt;strong&gt;What Are Availability Zones?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Availability Zones (AZs) are physically separate data centers within an Azure region.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each zone has its own power, cooling, and networking infrastructure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zones are designed to be isolated from each other to prevent correlated failures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can have a minimum of 3 availability zones.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6gj2tsl8rkk7cwxqaku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6gj2tsl8rkk7cwxqaku.png" alt="Image description" width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Points:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;High Availability: Deploy resources across multiple zones for redundancy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fault Domains: Each zone is divided into fault domains (groups of servers).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update Domains: Zones also have update domains (groups for planned maintenance).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Applications: Distribute critical workloads across zones for resilience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mission-Critical Apps: Run applications that require high availability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disaster Recovery: Use AZs for failover scenarios.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Resilience: Store data redundantly across zones.&lt;br&gt;
Remember, Availability Zones enhance reliability and ensure your applications stay up even during failures.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s explore Azure Resource Groups:&lt;br&gt;
&lt;strong&gt;What Are Resource Groups?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Logical Containers: Resource Groups are logical containers that group related Azure resources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Management Scope: They allow you to manage, secure, and organize resources together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Billing Boundary: Resource Groups serve as a billing boundary for cost tracking.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Points:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Grouping: Resources within a group share the same lifecycle (create, update, delete).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Access Control: Apply RBAC (Role-Based Access Control) at the resource group level.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tags: Assign tags to resources within a group for better organization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Templates: Deploy resources together using ARM templates.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Project-Based: Group resources for a specific project or application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Environment Segmentation: Separate dev, test, and production environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Policy Enforcement: Apply policies at the resource group level.&lt;br&gt;
Remember, resource groups simplify management and help you organize your Azure resources effectively!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s explore Azure Resource Manager (ARM):&lt;br&gt;
&lt;strong&gt;What Is Azure Resource Manager (ARM)?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deployment and Management Service: ARM is Microsoft’s platform for managing and organizing resources within the Azure cloud.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consistent Management Layer: It offers a structured and efficient way to create, deploy, manage, and monitor Azure resources12.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Concepts:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Resource: A manageable item available through Azure (e.g., virtual machines, storage accounts, web apps).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resource Group: A container grouping related resources for management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resource Provider: Supplies Azure resources (e.g., Microsoft.Compute for virtual machines).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Declarative Syntax: Describes desired infrastructure state using ARM templates (JSON files) or Bicep files3.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Benefits:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Consistency: All requests handled through the same API, ensuring consistent results across tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security: Access control, tags, and locks for resource organization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Templates: ARM templates simplify resource provisioning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Regional Resiliency: New deployment model (Cloud Services extended support) provides regional resiliency for Azure Cloud Services4.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cloudcomputing</category>
      <category>azure</category>
    </item>
  </channel>
</rss>
