<?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: Nasim Hossain Rabbi</title>
    <description>The latest articles on DEV Community by Nasim Hossain Rabbi (@imnasim31415).</description>
    <link>https://dev.to/imnasim31415</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3432189%2F95352ed5-c5a3-48d8-864f-d08451178a82.jpeg</url>
      <title>DEV Community: Nasim Hossain Rabbi</title>
      <link>https://dev.to/imnasim31415</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/imnasim31415"/>
    <language>en</language>
    <item>
      <title>A Disk Usage Alert Led Me Down the OpenStack Rabbit Hole</title>
      <dc:creator>Nasim Hossain Rabbi</dc:creator>
      <pubDate>Mon, 27 Jul 2026 05:50:30 +0000</pubDate>
      <link>https://dev.to/imnasim31415/a-disk-usage-alert-led-me-down-the-openstack-rabbit-hole-2kcj</link>
      <guid>https://dev.to/imnasim31415/a-disk-usage-alert-led-me-down-the-openstack-rabbit-hole-2kcj</guid>
      <description>&lt;h2&gt;
  
  
  It Started With a Disk Usage Alert
&lt;/h2&gt;

&lt;p&gt;While going through our monitoring dashboards, I noticed that one of our backup object storage servers had been experiencing high disk usage for quite some time. Since the issue had remained unresolved, I decided to take ownership of the investigation.&lt;/p&gt;

&lt;p&gt;Our existing disaster recovery setup consisted of &lt;strong&gt;two independent single-node OpenStack Swift deployments&lt;/strong&gt;. Instead of native replication, data was periodically copied from the primary server to the backup server using a custom synchronization process, where objects were downloaded, staged on the backup server, and then uploaded back into its own Swift instance.&lt;/p&gt;

&lt;p&gt;After reviewing the existing architecture and previous discussions, I found that several approaches had already been proposed. These included using &lt;strong&gt;rsync&lt;/strong&gt; or &lt;strong&gt;rclone&lt;/strong&gt; for more efficient synchronization, &lt;strong&gt;inotifywait&lt;/strong&gt; for near real-time replication, and even introducing a &lt;strong&gt;Virtual IP (VIP)&lt;/strong&gt; with &lt;strong&gt;Keepalived&lt;/strong&gt; to improve failover. Each proposal addressed a specific operational challenge and aimed to improve disaster recovery.&lt;/p&gt;

&lt;p&gt;The more I read, however, the more I realized that we were continuously adding new components and operational logic around keeping two completely independent object storage systems in sync.&lt;/p&gt;

&lt;p&gt;Rather than deciding which approach to implement, I stepped back and asked a simpler question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There had to be a simpler way!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That question eventually led me to explore OpenStack Swift's native clustered architecture, where many of these challenges are already solved by design.&lt;/p&gt;




&lt;h2&gt;
  
  
  Discovering OpenStack Swift
&lt;/h2&gt;

&lt;p&gt;While searching for a simpler approach, I discovered that the architecture already includes concepts like distributed storage, replication, fault tolerance, and self-healing clusters.&lt;/p&gt;

&lt;p&gt;In other words, many of the problems we were trying to solve manually had already been solved years ago.&lt;/p&gt;

&lt;p&gt;Instead of copying files between independent servers and building increasingly complex synchronization logic, Swift is designed to run as a cluster where data is automatically replicated across storage nodes.&lt;/p&gt;

&lt;p&gt;The more I read, the more one question kept coming back:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why weren't we using the architecture it was originally designed for?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don't know the answer. Every organization has historical decisions, constraints, deadlines, and trade-offs.&lt;/p&gt;

&lt;p&gt;But discovering the intended architecture was a genuine "wait... this already exists?" moment.&lt;/p&gt;




&lt;h2&gt;
  
  
  That Rabbit Hole Became OpenStack
&lt;/h2&gt;

&lt;p&gt;Naturally, curiosity won.&lt;/p&gt;

&lt;p&gt;What started as learning about &lt;strong&gt;OpenStack Swift&lt;/strong&gt; quickly turned into learning about &lt;strong&gt;OpenStack&lt;/strong&gt; itself.&lt;/p&gt;

&lt;p&gt;That's when I realized Swift is just one service in a much larger ecosystem.&lt;/p&gt;

&lt;p&gt;OpenStack isn't simply an object storage solution. It's an &lt;strong&gt;open-source cloud platform&lt;/strong&gt; that provides the building blocks needed to build your own private or public cloud, much like the services offered by AWS or Azure.&lt;/p&gt;

&lt;p&gt;Many of its core projects have direct counterparts in the public cloud world:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;OpenStack&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;th&gt;AWS Equivalent&lt;/th&gt;
&lt;th&gt;Azure Equivalent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nova&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Virtual machines&lt;/td&gt;
&lt;td&gt;Amazon EC2&lt;/td&gt;
&lt;td&gt;Azure Virtual Machines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Neutron&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Networking&lt;/td&gt;
&lt;td&gt;Amazon VPC&lt;/td&gt;
&lt;td&gt;Azure Virtual Network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Swift&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Object storage&lt;/td&gt;
&lt;td&gt;Amazon S3&lt;/td&gt;
&lt;td&gt;Azure Blob Storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cinder&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Block storage&lt;/td&gt;
&lt;td&gt;Amazon EBS&lt;/td&gt;
&lt;td&gt;Azure Managed Disks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Keystone&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Identity &amp;amp; access management&lt;/td&gt;
&lt;td&gt;AWS IAM&lt;/td&gt;
&lt;td&gt;Microsoft Entra ID (Azure AD)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Horizon&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Web management dashboard&lt;/td&gt;
&lt;td&gt;AWS Management Console&lt;/td&gt;
&lt;td&gt;Azure Portal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Heat&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure as Code&lt;/td&gt;
&lt;td&gt;AWS CloudFormation&lt;/td&gt;
&lt;td&gt;Azure Resource Manager (ARM)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  OpenStack vs Public Clouds
&lt;/h2&gt;

&lt;p&gt;One realization that helped everything click was understanding that &lt;strong&gt;OpenStack isn't competing with AWS or Azure in the traditional sense.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS and Azure are &lt;strong&gt;cloud providers&lt;/strong&gt;. You consume their services.&lt;/p&gt;

&lt;p&gt;OpenStack is a &lt;strong&gt;cloud platform&lt;/strong&gt;. You deploy and operate it yourself.&lt;/p&gt;

&lt;p&gt;Think of it this way:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Public Cloud&lt;/th&gt;
&lt;th&gt;OpenStack&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rent infrastructure from a provider&lt;/td&gt;
&lt;td&gt;Build and operate your own cloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Provider manages the platform&lt;/td&gt;
&lt;td&gt;You manage the platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pay as you go&lt;/td&gt;
&lt;td&gt;Run on your own hardware&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for public cloud workloads&lt;/td&gt;
&lt;td&gt;Best for private, hybrid, or sovereign clouds&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Once I looked at it from that perspective, the similarities between the services made much more sense. Nova isn't trying to replace EC2 as a business. It's providing the compute building block that lets you build a cloud platform with capabilities similar to what EC2 offers.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Surprisingly Interesting Origin Story
&lt;/h2&gt;

&lt;p&gt;The story behind OpenStack is just as interesting as the technology itself.&lt;/p&gt;

&lt;p&gt;OpenStack was launched in &lt;strong&gt;2010&lt;/strong&gt; through a collaboration between &lt;strong&gt;NASA&lt;/strong&gt; and &lt;strong&gt;Rackspace&lt;/strong&gt;. Yes, &lt;em&gt;that&lt;/em&gt; NASA.&lt;/p&gt;

&lt;p&gt;At the time, cloud computing was taking off, with providers like AWS leading the market. Instead of building another proprietary cloud, NASA and Rackspace set out to create an &lt;strong&gt;open-source cloud platform&lt;/strong&gt; that anyone could deploy, modify, and contribute to.&lt;/p&gt;

&lt;p&gt;The project began by combining &lt;strong&gt;NASA's Nova compute project&lt;/strong&gt; with &lt;strong&gt;Rackspace's object storage technology&lt;/strong&gt;. Over the years, it grew into one of the world's largest open-source infrastructure projects, supported by thousands of contributors and hundreds of organizations.&lt;/p&gt;

&lt;p&gt;Today, OpenStack powers private and public clouds worldwide and is governed by the &lt;strong&gt;OpenInfra Foundation&lt;/strong&gt;, now part of the &lt;strong&gt;Linux Foundation&lt;/strong&gt;, continuing its mission of making cloud infrastructure open and accessible.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;The Best Part&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This whole journey started because of a &lt;strong&gt;disk usage alert&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I wasn't trying to learn about cloud architecture.&lt;/p&gt;

&lt;p&gt;I wasn't researching OpenStack.&lt;/p&gt;

&lt;p&gt;I certainly wasn't planning to spend hours reading about distributed object storage.&lt;/p&gt;

&lt;p&gt;I was simply following a problem.&lt;/p&gt;

&lt;p&gt;Sometimes that's how the best learning happens.&lt;/p&gt;

&lt;p&gt;You pull on one thread, and suddenly you're exploring an entire ecosystem that has been quietly solving problems for more than a decade.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What's Next?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I'm planning to explore more of &lt;strong&gt;OpenStack&lt;/strong&gt; over the coming weeks, especially how its different services work together to build a complete cloud platform.&lt;/p&gt;

&lt;p&gt;If you've never looked into it before, I'd highly recommend spending some time exploring its projects and architecture.&lt;/p&gt;

&lt;p&gt;Who knows?&lt;/p&gt;

&lt;p&gt;You might start by investigating a simple monitoring alert and end up learning how an entire cloud platform is built.&lt;/p&gt;

&lt;p&gt;Just be warned: &lt;strong&gt;building your own cloud sounds surprisingly achievable right up until you realize you're about to recreate a small part of AWS in your spare time.&lt;/strong&gt; That's usually when you gain a whole new level of respect for the engineers who build and operate these systems every day.&lt;/p&gt;

&lt;p&gt;Sometimes the best learning doesn't start with a tutorial. It starts with a production issue and a bit of curiosity. &lt;strong&gt;Happy exploring!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>openstack</category>
      <category>cloudcomputing</category>
      <category>opensource</category>
      <category>distributedsystems</category>
    </item>
  </channel>
</rss>
