<?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: Biola Lawaljr</title>
    <description>The latest articles on DEV Community by Biola Lawaljr (@biola_lawaljr_d5dc2882c89).</description>
    <link>https://dev.to/biola_lawaljr_d5dc2882c89</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%2F1625366%2Fbd9423a2-c920-4cb1-8a87-c1d455919b60.webp</url>
      <title>DEV Community: Biola Lawaljr</title>
      <link>https://dev.to/biola_lawaljr_d5dc2882c89</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/biola_lawaljr_d5dc2882c89"/>
    <language>en</language>
    <item>
      <title>Provide Storage for the Public Website</title>
      <dc:creator>Biola Lawaljr</dc:creator>
      <pubDate>Mon, 28 Jul 2025 13:01:41 +0000</pubDate>
      <link>https://dev.to/biola_lawaljr_d5dc2882c89/provide-storage-for-the-public-website-50di</link>
      <guid>https://dev.to/biola_lawaljr_d5dc2882c89/provide-storage-for-the-public-website-50di</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;The public website is a key asset for any company. It is where the company displays product images, promotional videos, marketing copy, customer success stories, and many more.&lt;/p&gt;

&lt;p&gt;In Azure, these types of unstructured non-relational data are referred to as blob (binary large objects).&lt;/p&gt;

&lt;p&gt;Company growth will probably translate to more site visits. Therefore, it is essential that the website content remains highly available, loads quickly, and supports features like version control and easy recovery.&lt;/p&gt;

&lt;p&gt;In this guided exercise from Microsoft, we will create and configure an Azure Storage account specifically for hosting this public content.&lt;/p&gt;

&lt;p&gt;We will make it high available, and the contents open for public read access. We will set up a blob container, practice uploading and testing files, enable soft delete to recover accidentally deleted items, and activate versioning to track changes to documents.&lt;/p&gt;

&lt;p&gt;Consider the architectural diagram below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxkfrjjg1hcxdkdkj89z.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxkfrjjg1hcxdkdkj89z.webp" alt="Architecture Diagram" width="683" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A. Create a Storage Account with High Availability&lt;/p&gt;

&lt;p&gt;Step 1: Create a storage account for the public website &lt;/p&gt;

&lt;p&gt;1.1 Go to portal.azure.com&lt;/p&gt;

&lt;p&gt;1.2 In the search bar, type storage accounts. Select Storage Accounts(Classic) from the drop down suggestions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vt7zts4uk17y71y8l58.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vt7zts4uk17y71y8l58.png" alt="Storage account(classic)" width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1.3 Click + Create&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02zge7ydbkha3inf4cy9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02zge7ydbkha3inf4cy9.png" alt="Create" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1.4 Click Create new to create a new resource group. Give it a name and click OK&lt;/p&gt;

&lt;p&gt;1.5 In the Storage account name field, type a globally unique account name&lt;/p&gt;

&lt;p&gt;1.6 Maintain default selections for other settings&lt;/p&gt;

&lt;p&gt;1.7 Scroll to the bottom of the page, click Review + create. On the next page, click Create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhougb0c2njkgtjx8pc4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhougb0c2njkgtjx8pc4d.png" alt="Create a storage account(classic)" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1.8 Wait for the deployment to be completed. Click Go to resource.&lt;/p&gt;

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

&lt;p&gt;Step 2: Configure the storage account for high availability&lt;/p&gt;

&lt;p&gt;2.1 In the storage account, navigate to the left pane. Click Data Management&lt;/p&gt;

&lt;p&gt;2.2 Click Redundancy&lt;/p&gt;

&lt;p&gt;2.3 Make sure Read-access geo-redundant storage (RA-GRS) is selected&lt;/p&gt;

&lt;p&gt;2.4 Confirm two(2) locations are shown, indicating RA-GRS is successfully deployed.&lt;/p&gt;

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

&lt;p&gt;Step 3: Make information stored in the storage account open for public access &lt;/p&gt;

&lt;p&gt;3.1. Go to left pane of the storage account. Click Settings&lt;/p&gt;

&lt;p&gt;3.2. Click Configuration&lt;/p&gt;

&lt;p&gt;3.3. Enable Allow Blob anonymous access&lt;/p&gt;

&lt;p&gt;3.4. Save Changes&lt;/p&gt;

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

&lt;p&gt;B. Create a Blob Storage Container with Anonymous Read Access &lt;/p&gt;

&lt;p&gt;Step 4: Create a container to store website blob such as documents and pictures &lt;/p&gt;

&lt;p&gt;4.1 Still on the storage account, on the left pane, click Data storage&lt;/p&gt;

&lt;p&gt;4.2 Click Containers&lt;/p&gt;

&lt;p&gt;4.3 Click + Add container&lt;/p&gt;

&lt;p&gt;4.4 Give the container a name. Type public in the Name field.&lt;/p&gt;

&lt;p&gt;4.5 Click Create&lt;/p&gt;

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

&lt;p&gt;Step 5: Set anonymous read access so customers can view information stored in the container without authenticating&lt;/p&gt;

&lt;p&gt;5.1 Select the public container you just created&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fanyiq0urp9zvamwkttyg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fanyiq0urp9zvamwkttyg.png" alt="Public Container" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.2 Go to Overview. Click Change access level&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3oyetlvw2fp3bkydtpo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3oyetlvw2fp3bkydtpo.png" alt="Change Access Level" width="800" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.3 Set Anonymous access level to Blob (anonymous read access for blobs only). Click Ok&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0iomnz9gmhr9nouulee3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0iomnz9gmhr9nouulee3.png" alt="Anonymous access level" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;C. Practice uploading files and testing access &lt;/p&gt;

&lt;p&gt;Step 6: Upload a file to the public container for testing purpose &lt;/p&gt;

&lt;p&gt;6.1 In the public container, click Upload&lt;/p&gt;

&lt;p&gt;6.2 Click *Browse for files in the new window. Upload any file type, preferably a small sized text or image&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4etu5tp9l2imqgqgb2wy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4etu5tp9l2imqgqgb2wy.png" alt="click Upload" width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.3 Click Upload&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx26vkobq58lqj3vflw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx26vkobq58lqj3vflw2.png" alt="successfully uploaded " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.4 Ensure test file is successfully uploaded (you may have to refresh the page)&lt;/p&gt;

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

&lt;p&gt;Step 7: Get file URL and test in browse&lt;/p&gt;

&lt;p&gt;7.1 Click uploaded test file&lt;/p&gt;

&lt;p&gt;7.2 A file window opens up to the right. In the Overview tab, copy shown URL to clipboard&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsiv5y03czhs4ot3vju8t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsiv5y03czhs4ot3vju8t.png" alt="Paste copied URL" width="800" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.3 Open a new browser tab. Paste copied URL in the address bar and hit enter. If test file is an image, it will be dispayed in the browser. Other file types are downloaded.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx44xkrb7gt3q4xyq198.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx44xkrb7gt3q4xyq198.png" alt="Enabled (7 days)" width="800" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;D. Configure Soft Delete &lt;/p&gt;

&lt;p&gt;Step 8: Set a 21-day soft delete duration. Files deleted within this period can be restored (similar to a desktop recycle bin)&lt;/p&gt;

&lt;p&gt;8.1 Go to the storage account. Click Overview&lt;/p&gt;

&lt;p&gt;8.2 In the properties tab, find Blob soft delete. Notice the default setting is Enabled (7 days). Click to change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr90qqhnatnjpw1wndkbw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr90qqhnatnjpw1wndkbw.png" alt="Save Changes" width="800" height="726"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8.3 Ensure Enable soft delete for blobs is checked.&lt;/p&gt;

&lt;p&gt;8.4 In the Keep deleted blobs for (in days) field, change the value to 21.&lt;/p&gt;

&lt;p&gt;8.5 Save Changes&lt;/p&gt;

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

&lt;p&gt;Step 9: Practice how to restore deleted files using soft delete &lt;/p&gt;

&lt;p&gt;9.1 Go to the public container - Storage accounts &amp;gt; Data storage &amp;gt; Containers &amp;gt; public&lt;/p&gt;

&lt;p&gt;9.2 Select uploaded file. Click Delete&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfek12d0yvjp41fu16dh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfek12d0yvjp41fu16dh.png" alt="active and deleted blobs" width="800" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9.3 Notice the file is deleted. Locate the Only show active blobs drop down beside the search box. Toggle and select Show active and deleted bl&lt;/p&gt;

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

&lt;p&gt;9.4 Select file. Locate the context menu far right. Click and select Undelete&lt;/p&gt;

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

&lt;p&gt;9.5 Confirm deleted file is restored.&lt;/p&gt;

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

&lt;p&gt;E. Configure Versioning &lt;/p&gt;

&lt;p&gt;Step 10: Set Blob versioning to retain versions of website documents as you update them &lt;/p&gt;

&lt;p&gt;10.1 Go to storage account&lt;/p&gt;

&lt;p&gt;10.2 Click Overview&lt;/p&gt;

&lt;p&gt;10.3 Under Blob service, locate Versioning. Click Disabled&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwiv4dcd2exiqn6cb9swp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwiv4dcd2exiqn6cb9swp.png" alt="Enable versioning for blobs" width="800" height="772"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blob service versioning&lt;/p&gt;

&lt;p&gt;10.4 Check Enable versioning for blobs&lt;/p&gt;

&lt;p&gt;10.5 Save Changes&lt;/p&gt;

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

&lt;p&gt;Step 11: Experiment with restoring previous version of your blob file &lt;/p&gt;

&lt;p&gt;11.1 Go to the public container. In Overview, upload another version of the test file you uploaded earlier. Notice the alert the following files already exist&lt;/p&gt;

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

&lt;p&gt;11.2 Check Overwrite if file already exist. Click Upload. Once successfully uploaded, the previous version is deleted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hip6tg355u5jbekgfo3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hip6tg355u5jbekgfo3.png" alt="context menu " width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;11.4 Click View versions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzb9flpj834d1on7dcn8j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzb9flpj834d1on7dcn8j.png" alt="View versions" width="800" height="796"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;11.5 Beside the Filter versions field, toggle Show deleted versions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9oh9t0vju8wkvxdye9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9oh9t0vju8wkvxdye9t.png" alt=" Filter versions" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wrapping Up &lt;/p&gt;

&lt;p&gt;Now that we have successfully provisioned and configured a highly available Azure Storage solution for the company’s public website, we are rest assured the content on the public-facing website is resilient, recoverable, and globally accessible with low latency.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Provide Storage for IT Department Testing and Training</title>
      <dc:creator>Biola Lawaljr</dc:creator>
      <pubDate>Mon, 28 Jul 2025 10:48:50 +0000</pubDate>
      <link>https://dev.to/biola_lawaljr_d5dc2882c89/provide-storage-for-it-department-testing-and-training-299e</link>
      <guid>https://dev.to/biola_lawaljr_d5dc2882c89/provide-storage-for-it-department-testing-and-training-299e</guid>
      <description>&lt;p&gt;'Providing Storage for the IT department testing and training.'&lt;/p&gt;

&lt;p&gt;Storage Account:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Naming &lt;/li&gt;
&lt;li&gt;Redundancy&lt;/li&gt;
&lt;li&gt;Network access&lt;/li&gt;
&lt;li&gt;Secure transfer&lt;/li&gt;
&lt;li&gt;Transport layer security 
Requirements: 'The IT department needs to prototype different storage scenarios and to train new personnel. The content isn’t important enough to back up and doesn’t need to be restored if the data is overwritten or removed.'&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To fulfill these requirements, we must create a storage account and apply appropriate settings.&lt;/p&gt;

&lt;p&gt;Here's the step by step process:&lt;br&gt;
Step 1: Create a resource group.&lt;/p&gt;

&lt;p&gt;In Azure, every project requires a resource group. Resource groups are a useful tool that helps you categorize your project resources.&lt;/p&gt;

&lt;p&gt;Go to Azure portal, search for resource groups, select Resource groups in the drop down suggestions.&lt;/p&gt;

&lt;p&gt;Note: The + Create a resource button provides a navigation option to the Search bar, but it links to marketplace where products from third party vendors are also listed. Making use of the search bar takes you to Microsoft's own products, which is our focus. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fipi4l65sfz2gk3a0dus9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fipi4l65sfz2gk3a0dus9.png" alt="resource group" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Basics tab, give the resource group a name and select region.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhcj0k6nshkyndgqigzcw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhcj0k6nshkyndgqigzcw.png" alt="Create RS" width="800" height="392"&gt;&lt;/a&gt;&lt;br&gt;
Hit Review and Create, then Create. Wait for notice of successful resource group deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3iv1la7hel98g9e3pp5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3iv1la7hel98g9e3pp5.png" alt="Review and Create" width="507" height="257"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2: Create a Storage Account.&lt;/p&gt;

&lt;p&gt;In the search bar, type storage accounts and select Storage accounts from the drop down suggestions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftacpl7ktjd60u0xrihfe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftacpl7ktjd60u0xrihfe.png" alt="Storage Account" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5e04luth2ra4f7d3nyuu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5e04luth2ra4f7d3nyuu.png" alt="Creating a storage account" width="800" height="725"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Step 3: Configure Storage Account Settings per Requirements&lt;/p&gt;

&lt;p&gt;Recall: 'The content isn’t important enough to back up and doesn’t need to be restored if the data is overwritten or removed.'&lt;/p&gt;

&lt;p&gt;Bearing these policies in mind, we have to configure cost minimal settings.&lt;/p&gt;

&lt;p&gt;Redundancy:&lt;/p&gt;

&lt;p&gt;On the left pane, select Data management &amp;gt; Redundancy, select Locally-redundant storage (LRS), then Save&lt;/p&gt;

&lt;p&gt;A locally-redundant storage costs less to implement compared to geo-redundant storage. In the case, data is replicated for redundancy, but within same data center.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ga00q5a3n9pqqo072k8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ga00q5a3n9pqqo072k8.png" alt="Data Management" width="561" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wait for redundancy change completion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxxd8e5csfq7x9xt4e4w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxxd8e5csfq7x9xt4e4w.png" alt="Redundancy" width="561" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice a single location is shown after page refresh (you may have to refresh page)&lt;/p&gt;

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

&lt;p&gt;Network Access:&lt;/p&gt;

&lt;p&gt;A. Allow only secure connections to storage account - On the left pane, select Settings &amp;gt; Configuration, enable Secure transfer required&lt;/p&gt;

&lt;p&gt;B. Disallow connections until access to storage account is needed - Disable Allow storage account key access.&lt;/p&gt;

&lt;p&gt;C. Set storage account to use Transport Layer Security version 1.2 at the minimum - Set Minimal TLS version to Version 1.2.&lt;/p&gt;

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

&lt;p&gt;D. Finally, to allow connections to the storage account from all networks - Go to Security + networking in the left pane, select the Networking, set Public network access to Enabled from all networks&lt;/p&gt;

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

&lt;p&gt;Wrapping Up&lt;/p&gt;

&lt;p&gt;And that's it. We have successfully created and provisioned storage for IT testing and training, with the right level of configuration.&lt;/p&gt;

&lt;p&gt;Also, we achieved cost-efficiency, security, and made it fit for purpose. No backups, no unnecessary redundancy.&lt;/p&gt;

&lt;p&gt;Just a simple setup that aligns with the project scope.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Fundamental Concepts In Cloud Computing.</title>
      <dc:creator>Biola Lawaljr</dc:creator>
      <pubDate>Thu, 17 Jul 2025 16:42:28 +0000</pubDate>
      <link>https://dev.to/biola_lawaljr_d5dc2882c89/fundamental-concepts-in-cloud-computing-4cio</link>
      <guid>https://dev.to/biola_lawaljr_d5dc2882c89/fundamental-concepts-in-cloud-computing-4cio</guid>
      <description>&lt;p&gt;What is Cloud Computing?&lt;br&gt;
Cloud Computing is a concept of delivering of IT resources on-demand like server, database, networking etc, over the internet with pay-as-you-go. Meaning, you pay for what you use only.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Access to global resources.&lt;/li&gt;
&lt;li&gt;Scalability of services.&lt;/li&gt;
&lt;li&gt;No payments for maintenance and hardware.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Service providers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS.&lt;/li&gt;
&lt;li&gt;Azure.&lt;/li&gt;
&lt;li&gt;GCP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What is virtualization?&lt;br&gt;
Virtualization is a concept of creating virtual versions of physical hardware such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Virtual Servers.&lt;/li&gt;
&lt;li&gt;Virtual Networks.&lt;/li&gt;
&lt;li&gt;Virtual Storage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How it Works:&lt;br&gt;
The concept of Hypervisor&lt;br&gt;
Hypervisor like Vmware ESXi, KVM ,Hyper-V, Proxmox. They allow multiple virtual machines to run on a physical server, sharing resources.&lt;/p&gt;

&lt;p&gt;Importance of hypervisor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Saves hardware cost.&lt;/li&gt;
&lt;li&gt;Provides isolation between systems.&lt;/li&gt;
&lt;li&gt;Aids deployment and testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Scalability:&lt;br&gt;
The concept of Scalability is the system's ability to handle increased workload or user demand by adding resources when needed to accommodate traffic.&lt;/p&gt;

&lt;p&gt;Types:&lt;br&gt;
There are two main concepts &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vertical Scaling; it means to scale up: Adding CPU/RAM to the a server.&lt;/li&gt;
&lt;li&gt;Horizontal Scaling; it means to scale out: Adding more servers to a pool. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Goal:&lt;br&gt;
This handles more traffic or data without system failure.&lt;/p&gt;

&lt;p&gt;Agility:&lt;br&gt;
The concept of Agility refers to the ability to rapidly develop, test and deploy new services or changes in response to business needs.&lt;/p&gt;

&lt;p&gt;In cloud computing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Experiment and innovate without long setup times.&lt;/li&gt;
&lt;li&gt;Respond faster to market changes.&lt;/li&gt;
&lt;li&gt;Quickly launch new servers or databases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;High Availability:&lt;br&gt;
The concept of High Availability means the system is designed to be operational and accessible amlost all the time with minimal downtime. At least 99.9999 percent uptime.&lt;/p&gt;

&lt;p&gt;Methods to Achieve HA:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Load balancing.&lt;/li&gt;
&lt;li&gt;Redundant servers and databases.&lt;/li&gt;
&lt;li&gt;Multi-region deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Goal:&lt;br&gt;
TO avoid outages or downtime.&lt;/p&gt;

&lt;p&gt;Fault Tolerance:&lt;br&gt;
The concept of Fault Tolerance is the ability of a system to continue operating even when parts of it fails. For example: If one server crashes, traffic automatically switches to a backup server without affecting users.&lt;/p&gt;

&lt;p&gt;Difference between HA and FT:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HA minimizes downtime.&lt;/li&gt;
&lt;li&gt;FT allows the system to keep running despite failures, usually with no downtime at all.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Global Reach:&lt;br&gt;
The concept of Global Reach means you can deploy applications and services in multiple geographic regions worldwide, close to users.&lt;/p&gt;

&lt;p&gt;Reason It Matters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduces latency.&lt;/li&gt;
&lt;li&gt;Meets compliance and data residency requirements.&lt;/li&gt;
&lt;li&gt;Improves user experience globally.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Elasticity:&lt;br&gt;
The concept Elasticity in cloud computing means automatically adjusting resources to match the current workload demand.&lt;/p&gt;

&lt;p&gt;Key idea:&lt;br&gt;
When demand increases, the system adds more resources. It scales out.&lt;br&gt;
When demand decreases decreases, the system removes unneeded resources. It scales in.&lt;/p&gt;

&lt;p&gt;Real-Life Elastic Services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aws Auto scaling.&lt;/li&gt;
&lt;li&gt;Azure VM scale sets.&lt;/li&gt;
&lt;li&gt;Google Cloud Compute Autoscaler.&lt;/li&gt;
&lt;li&gt;Serverless Functions (AWS Lambda)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Scalability:&lt;br&gt;
The Concept Scalability is the ability of a system to handle increasing workloads or growing demand by adding more resources.&lt;br&gt;
Either hardware , software or infrastructure capacity without degrading performance.&lt;/p&gt;

&lt;p&gt;Types of Scalability:&lt;br&gt;
Vertical Scalability - Scale up&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adding more power to an existing machine.&lt;br&gt;
Example:&lt;br&gt;
Upgrade a server's CPU, RAM, or storage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Case:&lt;br&gt;
Useful for database or monolithic apps that run best on one big machine.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Horizontal Scalability - Scale Out&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding more machines or instances to distribute the workload.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
Adding more web servers behind the load balancer to handle more users.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Case:
Cloud-native applications, microservices or stateless apps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why Scalability Is Important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance Scalability - Handles traffic spikes without crashing.&lt;/li&gt;
&lt;li&gt;Growth Support - Easily expand your system as your user base grows.&lt;/li&gt;
&lt;li&gt;Cost Control - Start small, grow gradually based on demand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key Benefits Of Scalability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Handles growth gracefully.&lt;/li&gt;
&lt;li&gt;Supports business continuity.&lt;/li&gt;
&lt;li&gt;Prevents downtime during expansion.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>azure</category>
      <category>python</category>
      <category>devops</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
