<?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: Sherdil Cloud</title>
    <description>The latest articles on DEV Community by Sherdil Cloud (@sherdilcloud).</description>
    <link>https://dev.to/sherdilcloud</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%2F3979483%2F1f2fb7dd-d170-43dc-b491-7d44c25a2761.png</url>
      <title>DEV Community: Sherdil Cloud</title>
      <link>https://dev.to/sherdilcloud</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sherdilcloud"/>
    <language>en</language>
    <item>
      <title>A Cloud Audit Isn't a Cleanup Sprint, It's a Pipeline</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Wed, 14 Oct 2026 08:44:11 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/a-cloud-audit-isnt-a-cleanup-sprint-its-a-pipeline-1ano</link>
      <guid>https://dev.to/sherdilcloud/a-cloud-audit-isnt-a-cleanup-sprint-its-a-pipeline-1ano</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Most teams treat a cloud audit as a one-time cleanup: find the waste, delete it, move on. Run it instead as a four-stage pipeline, discover, analyze, act, govern, and the two stages that matter most for whether the savings last are the bookends: automated tagging/inventory at the start, automated budgets and alerts at the end. The middle two stages (analyze, act) are where the dollar amounts live, but the bookends are where the &lt;em&gt;durability&lt;/em&gt; lives. A real six-week audit on a US SaaS company's cloud footprint cut the monthly bill 38%, and the line item nobody expects, data transfer, was a hidden top-five cost until the pipeline's analyze stage mapped it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A cloud audit run as a cleanup sprint has a predictable failure mode: someone finds $50k/year of waste, deletes it, the bill drops, everyone moves on, and six months later the bill has quietly crept most of the way back. That's not because the cleanup was wrong, it's because a sprint has a start and an end, and waste doesn't. Run the same audit as a pipeline instead, with discovery and governance as permanent, automated stages rather than a kickoff meeting and a final report, and the savings behave differently.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pipeline, stage by stage
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Automatable?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Discover&lt;/td&gt;
&lt;td&gt;Inventory every resource, tag what's untagged, map where spend goes&lt;/td&gt;
&lt;td&gt;Yes, run continuously&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analyze&lt;/td&gt;
&lt;td&gt;Score savings opportunities across five technical areas by effort and impact&lt;/td&gt;
&lt;td&gt;Partially, tooling surfaces candidates, a human prioritizes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Act&lt;/td&gt;
&lt;td&gt;Apply right-sizing, deletions, and commitments, safest first&lt;/td&gt;
&lt;td&gt;No, each change needs a human sign-off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Govern&lt;/td&gt;
&lt;td&gt;Budgets, alerts, and a review rhythm that catch drift&lt;/td&gt;
&lt;td&gt;Yes, run continuously&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Notice the shape: discover and govern are the two stages you can fully automate and leave running, while analyze and act are inherently a human-in-the-loop exercise, you don't want a script auto-deleting a disk or auto-buying a three-year commitment. The practical implication: build discover and govern as always-on tooling from day one, and treat analyze/act as a recurring but bounded project that tooling feeds into.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five technical areas analyze actually scans
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;What it checks&lt;/th&gt;
&lt;th&gt;Where the tooling gap usually is&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Right-sizing&lt;/td&gt;
&lt;td&gt;Real CPU/memory vs. provisioned size&lt;/td&gt;
&lt;td&gt;Usually covered by the provider's own recommender&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Idle/orphaned resources&lt;/td&gt;
&lt;td&gt;Disks, snapshots, IPs nothing depends on&lt;/td&gt;
&lt;td&gt;Needs a dependency graph, not just a resource list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Pricing and commitments&lt;/td&gt;
&lt;td&gt;On-demand vs. reserved/savings-plan/spot fit&lt;/td&gt;
&lt;td&gt;Needs usage &lt;em&gt;predictability&lt;/em&gt; scoring, not just usage volume&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Storage tiers and data transfer&lt;/td&gt;
&lt;td&gt;Lifecycle rules, cross-region/egress traffic&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Most commonly missed&lt;/strong&gt;, see below&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Architecture and licensing&lt;/td&gt;
&lt;td&gt;Autoscaling vs. fixed fleet, managed vs. self-managed, unused seats&lt;/td&gt;
&lt;td&gt;Rarely automated at all, needs architectural judgment&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Area 4 deserves the callout. Right-sizing and idle-resource tooling are mature, most providers ship a version of it. Data transfer is different: it's billed per gigabyte across a path (cross-region call, egress to the internet) rather than per resource, so a resource-centric audit tool simply doesn't see it as a line item to flag. It shows up only when something explicitly traces where data actually flows, and because almost no team builds that tracing by default, it routinely turns out to be a top-five cost that nobody budgeted for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Case study: the audit that mapped data flow and found the untagged 71%
&lt;/h2&gt;

&lt;p&gt;A US B2B SaaS company's cloud bill had outgrown its revenue, and the team suspected waste but couldn't act on the suspicion, resources were untagged, so there was no owner to call about any specific dollar. We ran the pipeline's discover and analyze stages across all five areas over six weeks, then act over three months:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Finding&lt;/th&gt;
&lt;th&gt;Pipeline stage that caught it&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Oversized fleet&lt;/td&gt;
&lt;td&gt;Analyze (area 1)&lt;/td&gt;
&lt;td&gt;29% off compute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Idle/orphaned resources&lt;/td&gt;
&lt;td&gt;Analyze (area 2), tooling-driven&lt;/td&gt;
&lt;td&gt;$0.21M/yr of pure waste removed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Everything on-demand&lt;/td&gt;
&lt;td&gt;Analyze (area 3)&lt;/td&gt;
&lt;td&gt;Commitment coverage 9% → 71%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No cost ownership&lt;/td&gt;
&lt;td&gt;Discover (tagging) + Govern (budgets/alerts)&lt;/td&gt;
&lt;td&gt;Waste stays visible and owned going forward&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Monthly bill down 38%. The detail worth isolating for an engineering audience specifically: the 9%-to-71% commitment-coverage jump and the $0.21M in deleted waste are one-time, project-shaped wins, exactly the kind a cleanup sprint also would have found. What a sprint wouldn't have left behind is the discover/govern automation, the tagging that makes next quarter's drift visible the moment it happens instead of at the next scheduled audit.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If our provider already has a cost recommender, do we still need a separate audit?&lt;/strong&gt;&lt;br&gt;
A recommender covers right-sizing well (area 1) and sometimes idle resources (area 2). It won't touch data transfer mapping, commitment-fit scoring, or architecture-level changes, areas 3-5 need a broader pass, usually annually or when the environment changes significantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the single highest-leverage thing to automate first if we're starting from nothing?&lt;/strong&gt;&lt;br&gt;
Tagging enforcement at resource-creation time (policy that blocks untagged resources from deploying). It's the discover-stage piece that every later stage, including governance, depends on, and it's useless to add after the fact since you'd still have to backfill the existing untagged fleet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is data transfer really worth a dedicated tracing effort, or is it a minor line item?&lt;/strong&gt;&lt;br&gt;
In this case study it was a hidden top-five cost, and that's typical, not exceptional, because almost nobody traces it by default. A basic version (checking for cross-region traffic between tightly coupled services) catches most of the easy wins without building full network-flow tooling.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (with the complete audit areas table and four-stage process) is &lt;a href="https://sherdilcloud.com/cutting-costs-smartly-how-cloud-audit-save-businesses-money/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For the pricing-commitment side in depth, see &lt;a href="https://sherdilcloud.com/right-sizing-your-cloud/" rel="noopener noreferrer"&gt;right-sizing your cloud&lt;/a&gt;; for the ROI framing this feeds into, &lt;a href="https://sherdilcloud.com/maximizing-roi-with-infrastructure-improvement-strategies/" rel="noopener noreferrer"&gt;maximizing cloud ROI&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>finops</category>
      <category>cloud</category>
      <category>aws</category>
    </item>
    <item>
      <title>Compliance Isn't a PDF Checklist: It's a CI Gate</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Mon, 05 Oct 2026 11:12:46 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/compliance-isnt-a-pdf-checklist-its-a-ci-gate-4jld</link>
      <guid>https://dev.to/sherdilcloud/compliance-isnt-a-pdf-checklist-its-a-ci-gate-4jld</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Most compliance programs are still a once-a-year document-gathering sprint, screenshots, spreadsheets, manual evidence collection. That model breaks the moment you're juggling more than one framework (GDPR, SOC 2, ISO 27001, PCI DSS, HIPAA, regional rules like NESA/SBP) at once, which most real businesses are. Compliance-as-code treats the rules as machine-readable policy that runs on every change, the same way a test suite does, a non-compliant config gets caught the day it's introduced, not during the audit. A real healthtech engagement cut audit prep from 5 weeks to 4 days doing exactly this.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Security and compliance get conflated constantly, and the distinction actually matters for how you build: security stops attacks, compliance proves, with evidence, that you meet a defined standard. You can be secure without being compliant (no paper trail) and compliant on paper without being genuinely secure. The engineering implication is that compliance isn't a security control, it's an &lt;em&gt;evidence&lt;/em&gt; problem, and evidence problems are exactly the kind of thing you can automate into a pipeline instead of reconstructing manually once a year.&lt;/p&gt;

&lt;h2&gt;
  
  
  The frameworks that actually trigger this
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Framework&lt;/th&gt;
&lt;th&gt;Who it applies to&lt;/th&gt;
&lt;th&gt;Main focus&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GDPR&lt;/td&gt;
&lt;td&gt;Anyone handling EU personal data&lt;/td&gt;
&lt;td&gt;Privacy, data rights, residency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SOC 2&lt;/td&gt;
&lt;td&gt;SaaS and service providers&lt;/td&gt;
&lt;td&gt;Security and availability controls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ISO 27001&lt;/td&gt;
&lt;td&gt;Any organization&lt;/td&gt;
&lt;td&gt;Information security management&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCI DSS&lt;/td&gt;
&lt;td&gt;Anyone handling card payments&lt;/td&gt;
&lt;td&gt;Payment data protection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HIPAA&lt;/td&gt;
&lt;td&gt;US healthcare data&lt;/td&gt;
&lt;td&gt;Patient data privacy and security&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NESA / TDRA&lt;/td&gt;
&lt;td&gt;UAE organizations&lt;/td&gt;
&lt;td&gt;National cyber security, data handling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SBP rules&lt;/td&gt;
&lt;td&gt;Pakistan financial institutions&lt;/td&gt;
&lt;td&gt;Data residency, outsourcing controls&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Most real businesses face several of these simultaneously, a UAE fintech serving European customers needs GDPR, PCI DSS, &lt;em&gt;and&lt;/em&gt; NESA together. Manual, per-framework evidence gathering doesn't scale linearly with the number of frameworks; it scales worse, because the same underlying control (say, encryption at rest) has to be documented three different ways for three different auditors unless the control itself is defined once, in code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compliance-as-code, mechanically
&lt;/h2&gt;

&lt;p&gt;The pattern is the same shape as a test suite, applied to policy instead of application logic:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Define the rule as machine-readable policy&lt;/strong&gt; (OPA/Rego, AWS Config rules, or equivalent) instead of a paragraph in a document.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run it on every change&lt;/strong&gt;, a Terraform plan, a new resource, a config update, the same way you'd run unit tests in CI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fail the build, not the audit.&lt;/strong&gt; A non-compliant configuration gets caught the moment it's introduced, when it's a code review comment, not six months later when an auditor finds it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Emit evidence automatically.&lt;/strong&gt; The same check that blocked (or passed) the change produces the log entry an auditor eventually wants to see, you're not reconstructing history, you're exporting it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The practical effect: instead of "gather evidence for the audit" being a project, it becomes a report export, because the evidence was being generated continuously the whole time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five practices, condensed
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Map which rules actually apply&lt;/strong&gt;, based on data held, industry, customer locations. Card data → PCI DSS. Health data → HIPAA. EU customers → GDPR. Get this wrong early and you discover a missing requirement mid-audit, which is the expensive way to find out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build compliance in by design&lt;/strong&gt;, residency, encryption, and access controls set to match obligations &lt;em&gt;before&lt;/em&gt; workloads go live, not retrofitted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automate with compliance-as-code&lt;/strong&gt;, the pattern above.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep audit-ready evidence&lt;/strong&gt;, access logs, config-change logs, kept in a tamper-resistant store automatically, not assembled on request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stay future-ready&lt;/strong&gt;, new rules (2026 brought real movement on AI and data use) become an adjustment to existing policy-as-code, not a new program from scratch.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Case study: 5 weeks to 4 days
&lt;/h2&gt;

&lt;p&gt;A US healthtech company needed SOC 2 Type II and HIPAA readiness to close enterprise deals, but their compliance process was entirely manual, every audit meant weeks of gathering screenshots and spreadsheets, with gaps surfacing late enough to threaten deals already in motion. Six-month program, run as a co-build:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;What we did&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Unclear obligations&lt;/td&gt;
&lt;td&gt;Mapped SOC 2 and HIPAA controls to the platform&lt;/td&gt;
&lt;td&gt;A clear, owned control set&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manual, fragile compliance&lt;/td&gt;
&lt;td&gt;Compliance-as-code with continuous checks&lt;/td&gt;
&lt;td&gt;Gaps caught the day they appear&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slow audit prep&lt;/td&gt;
&lt;td&gt;Automated evidence collection and trails&lt;/td&gt;
&lt;td&gt;Audit prep: 5 weeks → 4 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Patient data protection&lt;/td&gt;
&lt;td&gt;Encryption, least privilege, access logging&lt;/td&gt;
&lt;td&gt;SOC 2 Type II + HIPAA readiness, zero findings&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The sales team stopped losing deals to security questionnaires once "can you prove it?" became a report export instead of a scramble, which is the actual business case for treating compliance as a pipeline problem instead of a paperwork problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does compliance-as-code replace the need for an actual audit?&lt;/strong&gt;&lt;br&gt;
No, you still need the external audit. What changes is the prep: evidence that was being generated continuously means exporting a report instead of weeks of reconstruction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the first thing to automate if we're starting from manual compliance?&lt;/strong&gt;&lt;br&gt;
Access logging and config-change tracking, the evidence-collection side pays off immediately regardless of which framework you're targeting, and it's usually the slowest part of any audit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this only work for one framework at a time?&lt;/strong&gt;&lt;br&gt;
The opposite, it scales &lt;em&gt;better&lt;/em&gt; with more frameworks, because the underlying controls (encryption, access control, residency) get defined once in code and mapped to multiple frameworks' requirements, instead of being re-documented from scratch for each one.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (with the complete frameworks table and four-stage compliance build) is &lt;a href="https://sherdilcloud.com/compliance-in-the-cloud-meeting-gdpr-iso-and-soc-standards-with-ease/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For the security foundation this builds on, see &lt;a href="https://sherdilcloud.com/cloud-security-2026-best-practices/" rel="noopener noreferrer"&gt;cloud security 2026 best practices&lt;/a&gt;; for the pipeline this plugs into, &lt;a href="https://sherdilcloud.com/ci-cd-2026-software-delivery/" rel="noopener noreferrer"&gt;CI/CD in 2026&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>security</category>
      <category>cicd</category>
    </item>
    <item>
      <title>Follow One Request From the Browser to the Database (And Every Check It Should Hit)</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Fri, 25 Sep 2026 11:20:49 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/follow-one-request-from-the-browser-to-the-database-and-every-check-it-should-hit-1mho</link>
      <guid>https://dev.to/sherdilcloud/follow-one-request-from-the-browser-to-the-database-and-every-check-it-should-hit-1mho</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; A secure web architecture isn't one control, it's the path a request travels: edge (CDN, WAF, DDoS), load balancer (TLS, health checks), stateless app tier (least-privilege roles, input validation), private data tier (encryption, backups), and an identity layer verifying everything. The data tier sits deepest so an attacker has to defeat every layer in front of it first. A Lahore EdTech platform rebuilt this way handled 22x exam-day traffic with zero downtime and zero critical findings in a security review, reliability, scale, and security came from the &lt;em&gt;same&lt;/em&gt; architecture, not three separate projects.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The most useful way to think about web security isn't a checklist of controls, it's a request's journey. A user's click travels inward through layers, and each layer's job is to check, filter, or scale something before passing it on. Get the layering right and performance and protection come together; get it wrong and you bolt security on afterward and pay for it in latency and gaps.&lt;/p&gt;

&lt;h2&gt;
  
  
  The path, layer by layer
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Its job&lt;/th&gt;
&lt;th&gt;Key controls&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Edge / CDN&lt;/td&gt;
&lt;td&gt;Serve content fast, absorb attacks&lt;/td&gt;
&lt;td&gt;CDN, WAF, DDoS protection, rate limiting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Load balancer&lt;/td&gt;
&lt;td&gt;Spread traffic across healthy servers&lt;/td&gt;
&lt;td&gt;TLS termination, health checks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application tier&lt;/td&gt;
&lt;td&gt;Run the app logic&lt;/td&gt;
&lt;td&gt;Stateless services, least-privilege roles, input validation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data tier&lt;/td&gt;
&lt;td&gt;Store and serve data&lt;/td&gt;
&lt;td&gt;Private subnets, encryption at rest, backups&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identity&lt;/td&gt;
&lt;td&gt;Control who can do what&lt;/td&gt;
&lt;td&gt;Zero trust, MFA, least privilege&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The design property worth internalizing: &lt;strong&gt;data sits deepest.&lt;/strong&gt; A request passes the edge, the load balancer, and the application before it ever touches the database, and each step checks and filters it. Because the data tier never faces the public internet directly, an attacker can't reach it without first defeating everything in front, which is why "public database" and "open bucket" show up at the top of every breach post-mortem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five principles that make the layers work
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Principle&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Defense in depth at the edge&lt;/td&gt;
&lt;td&gt;Filters and absorbs attacks before they reach the app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Encrypt everything&lt;/td&gt;
&lt;td&gt;TLS on every connection, encryption at rest by default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Zero-trust identity&lt;/td&gt;
&lt;td&gt;Verify every request, grant least privilege&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Scalability by design&lt;/td&gt;
&lt;td&gt;Stateless services scale out under load&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Reliability by design&lt;/td&gt;
&lt;td&gt;Redundancy and failover keep it online&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two of these deserve a note for engineers. On principle 1: the edge isn't just a performance layer, a WAF blocking OWASP Top 10 patterns means your application servers only ever process clean traffic, which is a security win &lt;em&gt;and&lt;/em&gt; a capacity win. On principle 4: keeping the app tier stateless (no session pinned to one server) is what makes the load balancer and autoscaler actually useful, and it's the same property that lets a traffic spike become a routine scale-out instead of a crash. Security and scalability share this one architectural decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four mistakes behind most web breaches
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mistake&lt;/th&gt;
&lt;th&gt;Why it's dangerous&lt;/th&gt;
&lt;th&gt;The fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Public databases or open buckets&lt;/td&gt;
&lt;td&gt;Data exposed directly to the internet&lt;/td&gt;
&lt;td&gt;Private subnets; deny public access by default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No web application firewall&lt;/td&gt;
&lt;td&gt;App-layer attacks reach code directly&lt;/td&gt;
&lt;td&gt;Add a WAF, address the OWASP Top 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Over-permissive access&lt;/td&gt;
&lt;td&gt;One stolen account reaches everything&lt;/td&gt;
&lt;td&gt;Least privilege + zero-trust verification&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Missing/weak TLS and insecure config&lt;/td&gt;
&lt;td&gt;Data intercepted; servers ship insecure defaults&lt;/td&gt;
&lt;td&gt;TLS everywhere; harden with CIS Benchmarks&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Note that TLS is effectively free now (Let's Encrypt and managed certificate services with auto-renewal), so treating unencrypted data anywhere as a defect to fix rather than a trade-off to weigh is the right default.&lt;/p&gt;

&lt;h2&gt;
  
  
  Case study: exam-day traffic, 22x
&lt;/h2&gt;

&lt;p&gt;A Lahore EdTech platform ran online exams for schools. Twice a term, on exam day, traffic jumped more than twentyfold and the site slowed or crashed exactly when it mattered most. It also held sensitive student data with no firewall at the edge and some services running with far too much access. They needed reliability, scale, and security at once. Five-month co-build:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;What we built&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Crashes on exam day&lt;/td&gt;
&lt;td&gt;Stateless app tier, load balancing, autoscaling&lt;/td&gt;
&lt;td&gt;Handled 22x traffic, no downtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No edge protection&lt;/td&gt;
&lt;td&gt;CDN, WAF, DDoS protection at the edge&lt;/td&gt;
&lt;td&gt;Attacks blocked before the app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exposed data, broad access&lt;/td&gt;
&lt;td&gt;Private subnets, encryption, least-privilege roles&lt;/td&gt;
&lt;td&gt;Passed security review, zero critical findings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Partial, weak TLS&lt;/td&gt;
&lt;td&gt;TLS on every connection, auto-renewed certs&lt;/td&gt;
&lt;td&gt;100% of connections encrypted&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The lesson the team took away: reliability, scale, and security weren't three projects. Because they were built into the same layered architecture, the platform sailed through exam day and the security review at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is a WAF enough on its own?&lt;/strong&gt;&lt;br&gt;
No, it's one layer. A WAF blocks common app-layer attacks, but it doesn't replace private data tiers, least-privilege roles, or encryption. Defense in depth means each layer assumes the one in front of it might fail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is statelessness a security topic and not just a scaling one?&lt;/strong&gt;&lt;br&gt;
Because the same property that lets any server handle any request also lets you replace a compromised or unhealthy server without losing session state, it makes both scale-out and incident response easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where do most teams get the layering wrong?&lt;/strong&gt;&lt;br&gt;
Putting the database somewhere reachable from the public internet "temporarily" and never moving it. Data tier in private subnets from day one is the cheapest control on this list.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (with the complete layer and principle breakdown and the four-stage build) is &lt;a href="https://sherdilcloud.com/secure-web-architecture-designing-with-cloud-reliability-in-mind/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For the reliability layer, see &lt;a href="https://sherdilcloud.com/resilient-cloud-infrastructure-never-sleep/" rel="noopener noreferrer"&gt;resilient cloud infrastructure&lt;/a&gt;; for the container layer that keeps the app tier elastic, &lt;a href="https://sherdilcloud.com/containerization-agile-scalable-resilient-cloud/" rel="noopener noreferrer"&gt;containerization&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>security</category>
      <category>webdev</category>
      <category>architecture</category>
      <category>devops</category>
    </item>
    <item>
      <title>The Cloud Benefit That Never Makes It Into the Migration Plan</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Tue, 22 Sep 2026 10:23:15 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/the-cloud-benefit-that-never-makes-it-into-the-migration-plan-3pai</link>
      <guid>https://dev.to/sherdilcloud/the-cloud-benefit-that-never-makes-it-into-the-migration-plan-3pai</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Most cloud migration plans budget for the boring, measurable stuff: uptime, unit cost, release cadence. The line item that almost never makes it onto the slide is that cloud removes the upfront infrastructure cost that used to make certain business models too risky to try, subscription products, API access, expansion into new markets without building anything there. That's not a performance improvement, it's a different set of things your engineering team is now capable of shipping.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cloud migration business cases are usually built around three numbers: expected uptime, expected unit cost, expected release cadence. All real, all worth tracking, and all of them framed as &lt;em&gt;improvements to the existing business&lt;/em&gt;. The category that gets left off the slide entirely is the one McKinsey's cloud-value research actually flags as the largest source of return: business models that weren't viable before because the upfront infrastructure cost made them too risky to try.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration and transformation are not the same line item
&lt;/h2&gt;

&lt;p&gt;Migration: moving an app from your servers to a cloud provider. Transformation: the operational change that follows once that app can scale, recover, and ship on a schedule it couldn't manage before. You can complete the first and get almost none of the second, a lift-and-shift onto faster hardware still runs the same slow processes, just somewhere else. The gap between the two is where the return actually lives, and it's mostly not captured by "how's the uptime."&lt;/p&gt;

&lt;h2&gt;
  
  
  Five areas, ranked by how often they show up in a business case
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;What changes&lt;/th&gt;
&lt;th&gt;Shows up in the plan?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Time to market&lt;/td&gt;
&lt;td&gt;New environments in minutes, release on demand&lt;/td&gt;
&lt;td&gt;Usually&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer experience&lt;/td&gt;
&lt;td&gt;Auto-scaling, multi-region keeps services online&lt;/td&gt;
&lt;td&gt;Usually&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Decision-making&lt;/td&gt;
&lt;td&gt;Managed data/AI services on tap&lt;/td&gt;
&lt;td&gt;Sometimes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost model&lt;/td&gt;
&lt;td&gt;CapEx → usage-based OpEx&lt;/td&gt;
&lt;td&gt;Always&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;New business models&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Subscription, platform, API products become viable&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Rarely&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last row is the one worth dwelling on, because it's structurally different from the other four. Rows 1-4 make the &lt;em&gt;existing&lt;/em&gt; business faster, cheaper, or more reliable. Row 5 makes things possible that weren't on the roadmap at all, a software vendor offering its product as a subscription instead of a license, a company exposing an internal capability as a metered API, a local business serving another country's customers without building anything there. None of that requires new engineering talent. It requires the upfront cost barrier to disappear, which cloud does automatically, and almost nobody puts a line for it in the business case.&lt;/p&gt;

&lt;h2&gt;
  
  
  The metric nobody tracks for this
&lt;/h2&gt;

&lt;p&gt;If your team is only tracking uptime and unit cost, you're measuring rows 1 and 4 and missing row 5 entirely, because "revenue from a product that didn't exist before the migration" isn't a metric anyone thinks to add to the dashboard until after it's already generating revenue. Worth adding deliberately: track whether any internal capability gets flagged as "this could be its own product" during the post-migration retro. That conversation happens more often than teams expect once the infrastructure cost of trying is gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  The common worries, briefly
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Worry&lt;/th&gt;
&lt;th&gt;The reality&lt;/th&gt;
&lt;th&gt;What to do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"Our data won't be secure"&lt;/td&gt;
&lt;td&gt;Providers out-invest most companies on security; shared-responsibility splits the work clearly&lt;/td&gt;
&lt;td&gt;Access controls, encryption, monitoring from day one&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"It'll cost more than on-prem"&lt;/td&gt;
&lt;td&gt;Can, without management, with right-sizing and budgets, most orgs cut cost while gaining flexibility&lt;/td&gt;
&lt;td&gt;Adopt FinOps, track a unit-cost metric from the start&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"We'll be locked into one vendor"&lt;/td&gt;
&lt;td&gt;Multi-cloud/hybrid design keeps options open&lt;/td&gt;
&lt;td&gt;Open standards, infrastructure as code for portability&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;None of these three block row 5 specifically, they're about the migration itself, which is exactly why "new business models" gets left off the risk register too. It's not a risk anyone's weighing against; it's an upside nobody's counting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Proof, briefly
&lt;/h2&gt;

&lt;p&gt;A Sharjah retail group rebuilding for peak-demand reliability (auto-scaling storefront, real-time inventory, CI/CD) didn't set out to launch a new business line, they set out to stop crashing on sale days. The infrastructure work alone drove online revenue up 38% in two quarters, purely from the site staying up and converting the traffic it already had. That's rows 1-4 working. Row 5, an actual new product or revenue line, wasn't even the goal of that engagement, which is itself the point: most teams don't budget for row 5 because they don't go looking for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is "new business models" really a cloud benefit, or is that just good product strategy?&lt;/strong&gt;&lt;br&gt;
Both, cloud removes a specific blocker (upfront infrastructure cost) that used to make certain product ideas too risky to greenlight. The product strategy still has to be good; cloud just changes which ideas clear the risk bar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do we know if we have a row-5 opportunity hiding in our stack?&lt;/strong&gt;&lt;br&gt;
Ask whether any internal-only capability (an API, a data pipeline, an admin tool) would be useful to someone outside the company. If yes, the cost of finding out is now low enough to actually test it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this only apply to software companies?&lt;/strong&gt;&lt;br&gt;
No, a manufacturer selling data through an API, a logistics firm selling tracking access, anyone running software has capabilities worth checking for this. The starting point differs by industry, the mechanism doesn't.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (with the complete five-area breakdown and the Sharjah retail case study in full) is &lt;a href="https://sherdilcloud.com/empowering-the-future-how-cloud-services-are-transforming-businesses/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For the migration path itself, see &lt;a href="https://sherdilcloud.com/legacy-system-modernization-guide/" rel="noopener noreferrer"&gt;legacy system modernization&lt;/a&gt;; for turning an internal capability into revenue specifically, &lt;a href="https://sherdilcloud.com/it-cost-center-to-profit-center-cloud-devops/" rel="noopener noreferrer"&gt;turning IT into a profit center&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>architecture</category>
      <category>api</category>
    </item>
    <item>
      <title>How to Actually Vet a Cloud Services Partner (Not Take Their Word For It)</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Tue, 15 Sep 2026 16:42:19 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/how-to-actually-vet-a-cloud-services-partner-not-take-their-word-for-it-1b4c</link>
      <guid>https://dev.to/sherdilcloud/how-to-actually-vet-a-cloud-services-partner-not-take-their-word-for-it-1b4c</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Picking a cloud partner shapes your cost, security, and delivery speed for years, so "trust us" isn't a good enough answer. Here's a 6-point checklist you can independently verify for &lt;em&gt;any&lt;/em&gt; cloud partner, not just ours, covering partner status, engineer certifications, local + global reach, compliance-by-design, service breadth, and whether the model creates lock-in or actual independence. Applied transparently below using how we do it at Sherdil Cloud, since the whole point is that you shouldn't have to take a vendor's word for it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cloud partner pages are usually a wall of adjectives, "trusted," "experienced," "world-class", with nothing a buyer can independently check. That's backwards. A trustworthy partner should hand you a checklist you can verify yourself, for them or for anyone else you're evaluating. Here's the one we think actually matters, with each point tied to something you can go confirm right now, not take on faith.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 6-point checklist
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;What to check&lt;/th&gt;
&lt;th&gt;Why it's verifiable, not a claim&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Recognized cloud partnerships&lt;/td&gt;
&lt;td&gt;Provider directories list this publicly, check yourself, don't take a badge on a website at face value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Certified, experienced engineers&lt;/td&gt;
&lt;td&gt;Certifications are checkable credentials, not a vibe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Local presence + global reach&lt;/td&gt;
&lt;td&gt;Ask for reference clients in your specific region/industry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Compliance built in, not bolted on&lt;/td&gt;
&lt;td&gt;Ask &lt;em&gt;when&lt;/em&gt; in the project compliance controls get designed, not just whether they exist&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;End-to-end services&lt;/td&gt;
&lt;td&gt;One partner across strategy → migration → DevOps → security → FinOps means no finger-pointing when something breaks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;The delivery model itself&lt;/td&gt;
&lt;td&gt;Does the engagement leave your team able to run the system alone, or does it quietly create a consultant dependency?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Point 1 is the one most buyers skip because it's the easiest to fake with a logo on a homepage, but AWS and Alibaba Cloud both maintain public partner directories. If a claimed partnership doesn't show up there, that's your answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Point 6 is the one that actually differentiates providers
&lt;/h2&gt;

&lt;p&gt;Points 1-5 are table stakes any competent shop should clear. Point 6, the delivery model, is where providers genuinely diverge, and it's worth interrogating directly: does the engagement pair your engineers with theirs throughout the build, so your team owns and can run what gets built once it ends? Or does the system stay comprehensible only to the consultant, which is lock-in by a different name?&lt;/p&gt;

&lt;p&gt;At Sherdil Cloud we run this as a co-build model specifically because the alternative, a system only we understand, creates a dependency that's good for us and bad for the client. A partner optimizing for your independence rather than your ongoing need for them is one worth trusting on the rest of the checklist too.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we score against our own checklist
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Reason&lt;/th&gt;
&lt;th&gt;What backs it up&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Recognized cloud partnerships&lt;/td&gt;
&lt;td&gt;AWS Advanced Partner, Official Alibaba Cloud Partner, check the AWS Partner Network and Alibaba Cloud Partner Network directly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Certified, experienced engineers&lt;/td&gt;
&lt;td&gt;AWS, Kubernetes (CKA), and Alibaba Cloud certifications, 10+ years building cloud/DevOps systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Local presence, global reach&lt;/td&gt;
&lt;td&gt;Teams in Pakistan, the UAE, and the US since 2014&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compliance built in&lt;/td&gt;
&lt;td&gt;SBP, NESA, TDRA, PCI DSS, ISO 27001 designed in at architecture time, not retrofitted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End-to-end services&lt;/td&gt;
&lt;td&gt;Strategy → migration → DevOps → security → FinOps, one accountable partner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The co-build model&lt;/td&gt;
&lt;td&gt;Client engineers pair with ours throughout; you own and run what's built after we leave&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The honest caveat on numbers
&lt;/h2&gt;

&lt;p&gt;Since 2014, across three regions, holding two major cloud partnerships, with a typical TCO reduction in the 25-30% range across engagements, these are representative ranges from real work, not a promise of identical results for your specific environment. Any honest partner should say the same thing: the right figure for &lt;em&gt;you&lt;/em&gt; comes from an actual assessment of your setup, not a number lifted from someone else's case study.&lt;/p&gt;

&lt;h2&gt;
  
  
  How an engagement actually starts
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;What happens&lt;/th&gt;
&lt;th&gt;Typical timeline&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free consultation&lt;/td&gt;
&lt;td&gt;Discuss goals, constraints, current setup&lt;/td&gt;
&lt;td&gt;1 session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Assessment&lt;/td&gt;
&lt;td&gt;Review the environment, map quick wins and risks&lt;/td&gt;
&lt;td&gt;1-3 weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Proposal&lt;/td&gt;
&lt;td&gt;Scope, timeline, expected outcomes&lt;/td&gt;
&lt;td&gt;Within days of the assessment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Co-build delivery&lt;/td&gt;
&lt;td&gt;Build alongside your team, hand over ownership&lt;/td&gt;
&lt;td&gt;Per agreed scope&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The first step being small and low-risk is deliberate, it's the fairest way to judge any partner on evidence (is the advice specific? honest? useful?) before committing to anything bigger.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What actually makes a cloud partner trustworthy, in one sentence?&lt;/strong&gt;&lt;br&gt;
Everything they claim should be something you can verify independently, partner directories, certification registries, reference clients, not something you take on faith from their own marketing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does the delivery model matter as much as technical skill?&lt;/strong&gt;&lt;br&gt;
Because a technically excellent team that builds something only they can maintain has built you a dependency, not a solution. The model determines whether you're more capable after the engagement or just as reliant on the vendor as before.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is a bigger TCO-reduction number always the better partner?&lt;/strong&gt;&lt;br&gt;
Not by itself, it depends entirely on your starting point. Be skeptical of any number presented without "here's how we'd measure yours specifically" attached to it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece is &lt;a href="https://sherdilcloud.com/why-businesses-in-pakistan-choose-sherdil-cloud/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For how we approach compliance specifically, see cloud compliance in 2026; for the migration side, &lt;a href="https://sherdilcloud.com/smooth-secure-smart-cloud-migration/" rel="noopener noreferrer"&gt;smooth, secure, smart cloud migration&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>career</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Wrapping a Monolith in Docker Isn't Containerization</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Sat, 12 Sep 2026 12:22:14 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/wrapping-a-monolith-in-docker-isnt-containerization-l82</link>
      <guid>https://dev.to/sherdilcloud/wrapping-a-monolith-in-docker-isnt-containerization-l82</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; &lt;code&gt;docker build&lt;/code&gt; on a monolith and calling it "containerized" gets you a portable monolith, which still scales and fails as one block, and gains almost none of what containers actually offer. Real containerization pays off through five specific benefits: portability, independent scaling, self-healing, resource efficiency, and consistency, and most of them require splitting the app first. A real food-delivery platform proved this by containerizing &lt;em&gt;after&lt;/em&gt; splitting into services: server cost down 41%, deploy time from 2 days to 20 minutes, zero crashes at dinner-time peak.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The most common containerization mistake isn't technical, it's sequencing: teams wrap one large application in a container as-is, expecting the benefits to show up automatically. They don't. A monolith in a container still scales as a single unit, still fails as a single unit, and still ships as one big risky deploy, you've changed the packaging, not the architecture. The benefits below only show up once services are actually separated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Containers vs VMs, for anyone who still confuses them
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Containers&lt;/th&gt;
&lt;th&gt;Virtual machines&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What's virtualized&lt;/td&gt;
&lt;td&gt;OS is shared&lt;/td&gt;
&lt;td&gt;Full hardware + OS copied&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Size&lt;/td&gt;
&lt;td&gt;Megabytes&lt;/td&gt;
&lt;td&gt;Gigabytes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Startup time&lt;/td&gt;
&lt;td&gt;Seconds&lt;/td&gt;
&lt;td&gt;Minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Density per server&lt;/td&gt;
&lt;td&gt;Many per host&lt;/td&gt;
&lt;td&gt;Far fewer per host&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;Microservices, scaling, fast delivery&lt;/td&gt;
&lt;td&gt;Strong isolation, mixed OSes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Neither wins universally, most production systems run containers &lt;em&gt;on top of&lt;/em&gt; VMs, getting both layers. But the density/speed numbers explain why containers, not VMs, are the default unit for anything you want to scale or ship fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five benefits, and which ones need splitting first
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Benefit&lt;/th&gt;
&lt;th&gt;What it provides&lt;/th&gt;
&lt;th&gt;Requires splitting the app?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Portability&lt;/td&gt;
&lt;td&gt;Build once, run on any cloud&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Independent scaling&lt;/td&gt;
&lt;td&gt;Scale one service without scaling the rest&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Self-healing&lt;/td&gt;
&lt;td&gt;Failed containers restart automatically&lt;/td&gt;
&lt;td&gt;No (needs orchestration)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Resource efficiency&lt;/td&gt;
&lt;td&gt;More workloads per server than VMs&lt;/td&gt;
&lt;td&gt;Partially&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Consistency&lt;/td&gt;
&lt;td&gt;Same image dev → production&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is the table that explains why "wrap the monolith" underdelivers: benefit 2, arguably the biggest one, is architecturally unavailable to a single-container monolith. You can containerize a monolith and get portability and consistency (real wins, not nothing), but independent scaling, the thing that turns a traffic spike from an incident into a shrug, requires the app to actually be decomposed into services first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker builds it, Kubernetes runs it
&lt;/h2&gt;

&lt;p&gt;Docker is where you build and run individual containers, most people start here. It stops being enough once you have more than a handful of containers to manage by hand. Kubernetes is the orchestrator: it schedules containers across servers, scales them, restarts failed ones, and routes traffic to healthy replicas. Docker packages the application; Kubernetes is what makes benefits 2 and 3 (independent scaling, self-healing) actually happen at runtime instead of staying theoretical.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four pitfalls, and the one that undoes everything else
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pitfall&lt;/th&gt;
&lt;th&gt;Why it backfires&lt;/th&gt;
&lt;th&gt;The fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Containerizing a monolith as-is&lt;/td&gt;
&lt;td&gt;Wrapping one big app gains little of the benefit&lt;/td&gt;
&lt;td&gt;Split into services where it pays off, &lt;em&gt;then&lt;/em&gt; containerize&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No orchestration&lt;/td&gt;
&lt;td&gt;Manual scaling/restarts don't hold at scale&lt;/td&gt;
&lt;td&gt;Use Kubernetes or a managed equivalent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ignoring image security&lt;/td&gt;
&lt;td&gt;Vulnerable base images ship straight to production&lt;/td&gt;
&lt;td&gt;Minimal trusted bases, scan every image in the pipeline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storing data inside containers&lt;/td&gt;
&lt;td&gt;Data vanishes on restart&lt;/td&gt;
&lt;td&gt;Keep state in managed databases or volumes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The first row is the one that makes the other three moot if you skip it, there's no orchestration strategy that fixes a system that's architecturally one block.&lt;/p&gt;

&lt;h2&gt;
  
  
  Case study: split first, then containerize
&lt;/h2&gt;

&lt;p&gt;A Dubai food-delivery platform's single large application strained every evening under dinner-time demand, because the whole app scaled as one block, it was slow to react to the surge and expensive to run the rest of the day. Deployments were risky, so new features shipped rarely. Five-month co-build: split into services, &lt;em&gt;then&lt;/em&gt; containerized on Kubernetes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;What we built&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Crashes at dinner peak&lt;/td&gt;
&lt;td&gt;Split into services, scaled independently on Kubernetes&lt;/td&gt;
&lt;td&gt;Peak handled with zero crashes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Risky, rare deploys&lt;/td&gt;
&lt;td&gt;Container images shipped through CI/CD&lt;/td&gt;
&lt;td&gt;Deploy time: 2 days → 20 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High server cost&lt;/td&gt;
&lt;td&gt;Higher container density, autoscaling off-peak&lt;/td&gt;
&lt;td&gt;Server cost down 41%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slow recovery from failures&lt;/td&gt;
&lt;td&gt;Self-healing + rolling updates&lt;/td&gt;
&lt;td&gt;Recovery now automatic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The lesson the team took away, verbatim from the engagement: the gains came from splitting the app &lt;em&gt;first&lt;/em&gt;, then containerizing, not the reverse. Once each service could scale and recover independently, the nightly dinner rush stopped being a fire drill and became routine.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Should we containerize our existing monolith?&lt;/strong&gt;&lt;br&gt;
Often yes, but rarely as-is. Wrapping it changes nothing about how it scales or fails. The bigger win comes from splitting it into services where that pays off, then containerizing those, an assessment of what to split usually comes first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the actual difference between Docker and Kubernetes?&lt;/strong&gt;&lt;br&gt;
Docker builds and runs individual containers. Kubernetes orchestrates many of them across servers, scaling, restarting, routing traffic. Docker packages; Kubernetes runs it reliably at scale. Most production systems need both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does containerization inherently improve resilience?&lt;/strong&gt;&lt;br&gt;
Only under an orchestrator. A bare container that crashes just... stays crashed. Self-healing (automatic restart, moving workloads off a failed server) is a Kubernetes-layer behavior, not a property of containers alone.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (with the complete five-benefit breakdown and four-stage build) is &lt;a href="https://sherdilcloud.com/containerization-done-right-docker-kubernetes-and-cloud-synergy/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For the orchestration layer specifically, see &lt;a href="https://sherdilcloud.com/kubernetes-for-beginners-guide/" rel="noopener noreferrer"&gt;Kubernetes for beginners&lt;/a&gt;; for the delivery pipeline on top of it, &lt;a href="https://sherdilcloud.com/build-cicd-pipeline-from-scratch/" rel="noopener noreferrer"&gt;CI/CD from scratch&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>kubernetes</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>The 6-Point Checklist for an E-Commerce Stack That Survives Black Friday</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Mon, 07 Sep 2026 07:26:32 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/the-6-point-checklist-for-an-e-commerce-stack-that-survives-black-friday-7lm</link>
      <guid>https://dev.to/sherdilcloud/the-6-point-checklist-for-an-e-commerce-stack-that-survives-black-friday-7lm</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; In e-commerce, performance &lt;em&gt;is&lt;/em&gt; revenue, a slow page loses shoppers, a sale-day crash loses sales and trust in the same hour. Six building blocks decide whether a store survives its peak: auto-scaling compute, a CDN/caching layer, a database built to scale, stateless architecture, Core Web Vitals discipline, and load testing before the day arrives. A real US DTC brand went from Black Friday crashes to handling a 30x spike with zero downtime and its best sales day on record.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sale-day traffic isn't steady load with a bump, it's 10-30x normal traffic arriving in a window measured in hours, sometimes minutes. A stack sized for an average day doesn't degrade gracefully under that; it falls over exactly when every visitor is worth the most. The fix isn't "buy bigger servers." It's a specific set of architecture decisions that most crashes trace back to skipping.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 6 building blocks, in order of how often they get skipped
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Building block&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Auto-scaling compute&lt;/td&gt;
&lt;td&gt;Adds/removes servers as traffic changes, so peak isn't a guess&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;CDN + caching&lt;/td&gt;
&lt;td&gt;Serves most requests without touching origin servers at all&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;A database built to scale&lt;/td&gt;
&lt;td&gt;Read replicas + query caching so the DB isn't the bottleneck compute isn't&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Stateless architecture&lt;/td&gt;
&lt;td&gt;Any server handles any request, no session tied to one machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Core Web Vitals discipline&lt;/td&gt;
&lt;td&gt;Page speed directly drives conversion &lt;em&gt;and&lt;/em&gt; search ranking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Load testing + observability&lt;/td&gt;
&lt;td&gt;Finds the weak point before real shoppers do&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Building block 4 is the one that silently breaks building block 1. You can wire up auto-scaling perfectly, but if sessions are pinned to specific servers, adding capacity doesn't help, shoppers already routed to an overloaded server stay stuck there. Statelessness is what makes horizontal scaling actually work, not just exist on paper.&lt;/p&gt;

&lt;h2&gt;
  
  
  Horizontal vs vertical: why this isn't really a choice anymore
&lt;/h2&gt;

&lt;p&gt;Vertical scaling (bigger server) has a ceiling and usually needs downtime to apply. Horizontal scaling (more servers behind a load balancer) scales close to unbounded without taking anything offline, paired with auto-scaling, it turns a 10x sale-day surge into a routine scale-out instead of an incident. Modern e-commerce architecture assumes horizontal scaling as the default; the six building blocks above are really just "what horizontal scaling requires to actually work."&lt;/p&gt;

&lt;h2&gt;
  
  
  Where sale-day disasters actually come from
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mistake&lt;/th&gt;
&lt;th&gt;Why it backfires&lt;/th&gt;
&lt;th&gt;The fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sizing for the average day&lt;/td&gt;
&lt;td&gt;Store crashes on its busiest, most valuable day&lt;/td&gt;
&lt;td&gt;Auto-scale for the peak, not the average&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sticky, server-bound sessions&lt;/td&gt;
&lt;td&gt;Can't add servers, so scaling fails silently&lt;/td&gt;
&lt;td&gt;Stateless app + shared session store&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No CDN or caching&lt;/td&gt;
&lt;td&gt;Pages are slow, origin overloads under load&lt;/td&gt;
&lt;td&gt;CDN for static assets, cache for common queries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Never load testing&lt;/td&gt;
&lt;td&gt;The weak point gets found by real shoppers&lt;/td&gt;
&lt;td&gt;Load test to expected peak, well ahead of time&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every one of these is discoverable in a load test &lt;em&gt;before&lt;/em&gt; the actual event, which is exactly why block 6 isn't optional. A store that's never been pushed to its limit in a test has no idea which of the other five blocks is actually load-bearing until it's live traffic finding out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Case study: 30x traffic, zero downtime, best Black Friday on record
&lt;/h2&gt;

&lt;p&gt;A US direct-to-consumer brand's store buckled every Black Friday, fixed servers sized for normal traffic met a surge that made up a disproportionate share of annual revenue, and every year meant slow pages, timeouts, and lost sales at the worst possible moment. Four-month rebuild, run as a co-build so the team could operate it through every future peak:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;What we built&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Crashes at peak&lt;/td&gt;
&lt;td&gt;Stateless app on auto-scaling containers&lt;/td&gt;
&lt;td&gt;Handled 30x traffic, zero downtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slow pages&lt;/td&gt;
&lt;td&gt;CDN, caching, Core Web Vitals work&lt;/td&gt;
&lt;td&gt;Page load: 4.1s → 1.3s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database bottleneck&lt;/td&gt;
&lt;td&gt;Read replicas + query cache&lt;/td&gt;
&lt;td&gt;Checkout stayed fast under load&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Untested before the day&lt;/td&gt;
&lt;td&gt;Load testing to the expected peak&lt;/td&gt;
&lt;td&gt;Conversion +18%, cart abandonment −22%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The number worth sitting with: scaling kept the store &lt;em&gt;up&lt;/em&gt;, but the 1.3s page load is what actually grew revenue. Auto-scaling let the traffic through; speed is what converted more of it. Both mattered, and neither alone would've produced the best Black Friday on record.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is cloud scalability expensive for a smaller store?&lt;/strong&gt;&lt;br&gt;
Usually the opposite, you pay for extra capacity only while a surge lasts, instead of running servers sized for a peak that happens a few days a year, year-round.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the single most commonly missed building block?&lt;/strong&gt;&lt;br&gt;
Stateless architecture. Teams wire up auto-scaling and assume it'll work, then discover sticky sessions are quietly capping how much of that new capacity actually helps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does page speed really move conversion, or is that overstated?&lt;/strong&gt;&lt;br&gt;
It's understated if anything, Core Web Vitals affect both conversion directly (shoppers abandon slow pages) and search ranking (Google uses them as a ranking signal), so the win compounds.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (with the complete six-block breakdown and four-stage build) is &lt;a href="https://sherdilcloud.com/building-resilient-e-commerce-platforms-through-cloud-scalability/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For the uptime side specifically, see &lt;a href="https://sherdilcloud.com/resilient-cloud-infrastructure-never-sleep/" rel="noopener noreferrer"&gt;resilient cloud infrastructure&lt;/a&gt;; for keeping the cost of that auto-scaling in check, &lt;a href="https://sherdilcloud.com/right-sizing-your-cloud/" rel="noopener noreferrer"&gt;right-sizing your cloud&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>ecommerce</category>
      <category>architecture</category>
      <category>devops</category>
    </item>
    <item>
      <title>Why Your Team Ships Fewer Experiments Than It Should</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Thu, 03 Sep 2026 09:43:28 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/why-your-team-ships-fewer-experiments-than-it-should-2ji2</link>
      <guid>https://dev.to/sherdilcloud/why-your-team-ships-fewer-experiments-than-it-should-2ji2</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Most teams don't lack ideas, they lack a cheap way to test them. Four blockers inflate the cost of trying: manual environment setup, big rare releases, idle-hardware cost from failed tests, and no safe way to undo a change. Fix all four with on-demand environments, automated delivery, and feature-flagged rollouts, and a real SaaS team went from 3 experiments a quarter to 19, lead time 9 days to 3 hours, infra cost per experiment down 82%.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If standing up a test environment takes a week and a failed experiment leaves a server running that someone has to remember to kill, people stop proposing experiments. Not because they ran out of ideas, because the cost of finding out if an idea works got too high. That cost is the actual constraint on innovation speed, and it's an infrastructure problem, not a creativity problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why DevOps and cloud fix different halves of the same wall
&lt;/h2&gt;

&lt;p&gt;DevOps alone hits a hardware ceiling: you can automate a release perfectly and still wait weeks for a new environment to get racked. Cloud alone hits the opposite problem: you can spin up a server in seconds, but if releases are still manual and risky, that speed goes unused. Each one removes the other's limit, which is why teams running both pull ahead of teams running either alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five capabilities that actually move the needle
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;On-demand environments&lt;/td&gt;
&lt;td&gt;No waiting weeks to try an idea&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Infrastructure as code&lt;/td&gt;
&lt;td&gt;Copy a working setup instead of rebuilding it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Managed building blocks (DB, queues, AI)&lt;/td&gt;
&lt;td&gt;Build on parts instead of from scratch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Automated delivery pipeline&lt;/td&gt;
&lt;td&gt;Release many times a day without fear&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Feature flags + staged rollouts&lt;/td&gt;
&lt;td&gt;Test on real traffic, undo in seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Capability 5 is the one that changes team psychology, not just infrastructure: when a bad idea can be switched off in seconds instead of requiring a redeploy, people propose riskier, more interesting experiments, because the downside stopped being scary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four blockers, and what actually fixes each one
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Blocker&lt;/th&gt;
&lt;th&gt;Why it slows innovation&lt;/th&gt;
&lt;th&gt;The fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Manual environment setup&lt;/td&gt;
&lt;td&gt;Every experiment waits days/weeks for a place to run&lt;/td&gt;
&lt;td&gt;Define environments as code; create and destroy on demand&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Big, rare releases&lt;/td&gt;
&lt;td&gt;Each release is risky, so teams batch changes and ship less&lt;/td&gt;
&lt;td&gt;Automate delivery so small changes ship safely, many times a day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost of a failed test&lt;/td&gt;
&lt;td&gt;Idle hardware from abandoned ideas discourages new ones&lt;/td&gt;
&lt;td&gt;On-demand resources that cost nothing once shut down&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No safe way to undo&lt;/td&gt;
&lt;td&gt;Fear of breaking prod stops teams from trying bold changes&lt;/td&gt;
&lt;td&gt;Feature flags + staged rollouts with instant rollback&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Notice these aren't tooling gaps you buy your way out of, they're process defaults that compound. Manual setup makes releases scarier (batch more into each one), which makes rollback harder (nobody wants to touch it), which makes the &lt;em&gt;next&lt;/em&gt; idea feel riskier to propose. Fixing one blocker without the others gets you partial relief; fixing all four is what changes the actual experiment rate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Speed and safety aren't a trade-off (the data backs this)
&lt;/h2&gt;

&lt;p&gt;Google's DORA research, tracking engineering teams for over a decade, consistently finds the teams shipping most often &lt;em&gt;also&lt;/em&gt; have the lowest change-failure rates. Elite performers deploy on demand and recover in under an hour; low performers deploy monthly and take days. The lever for innovation specifically is lead time, commit to running in front of users, because a short lead time is what lets a team learn from one experiment and move to the next before the idea goes stale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Case study: 3 experiments a quarter to 19
&lt;/h2&gt;

&lt;p&gt;An Islamabad SaaS team wanted to ship faster but kept stalling on the same wall: environment setup took over a week, releases happened roughly monthly, and a failed experiment left orphaned servers someone had to remember to kill. They had the ideas. They didn't have a cheap way to test them.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Blocker&lt;/th&gt;
&lt;th&gt;What we built&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Week-long environment setup&lt;/td&gt;
&lt;td&gt;Environments defined in Terraform, created on demand&lt;/td&gt;
&lt;td&gt;New environment in under 10 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly releases&lt;/td&gt;
&lt;td&gt;CI/CD pipeline with automated tests and rollback&lt;/td&gt;
&lt;td&gt;Lead time: 9 days → 3 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Costly failed tests&lt;/td&gt;
&lt;td&gt;On-demand resources, auto-shutdown of idle environments&lt;/td&gt;
&lt;td&gt;Infra cost per experiment down 82%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No safe rollout&lt;/td&gt;
&lt;td&gt;Feature flags, staged rollout to user segments&lt;/td&gt;
&lt;td&gt;Experiments per quarter: 3 → 19&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Five months, kickoff to full rollout. The team didn't get more creative, they got a lower cost of finding out if an idea worked, and the number of things worth trying went up on its own once that cost dropped.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does shipping more often mean shipping worse code?&lt;/strong&gt;&lt;br&gt;
No, DORA data shows the opposite. Teams that ship most often also have the lowest change-failure rates, because small frequent releases are easier to test and undo than large rare ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do we need both DevOps and cloud, or does one cover it?&lt;/strong&gt;&lt;br&gt;
Each limits the other alone. DevOps on your own hardware still waits weeks for a new environment. Cloud without DevOps gives you fast infrastructure and slow, risky releases. Pairing them removes both ceilings at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the single highest-leverage fix to start with?&lt;/strong&gt;&lt;br&gt;
On-demand environments, usually, it's the blocker that makes every other experiment wait, and it's typically the fastest to fix with infrastructure as code.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (with the complete five-capability breakdown and four-stage build) is &lt;a href="https://sherdilcloud.com/the-power-of-devops-faster-delivery-with-sherdil-cloud/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For the delivery-pipeline foundation, see &lt;a href="https://sherdilcloud.com/build-cicd-pipeline-from-scratch/" rel="noopener noreferrer"&gt;CI/CD from scratch&lt;/a&gt;; for keeping cheap experiments cheap, &lt;a href="https://sherdilcloud.com/cloud-cost-optimization-strategies-aws/" rel="noopener noreferrer"&gt;cloud cost optimization strategies&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>cicd</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The 5 Cloud Migration Mistakes That Actually Cause Outages</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Fri, 28 Aug 2026 11:27:00 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/the-5-cloud-migration-mistakes-that-actually-cause-outages-1a07</link>
      <guid>https://dev.to/sherdilcloud/the-5-cloud-migration-mistakes-that-actually-cause-outages-1a07</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Migrations that go wrong almost always fail the same five ways: no dependency mapping, a big-bang cutover, lift-and-shift applied blindly to everything, security bolted on after the move, and no cost guardrails before go-live. None of these are exotic failure modes, they're predictable, which means they're avoidable. A real 7-month phased migration (40+ workloads, sensitive regulated data) shipped with under 2 hours of total cutover downtime and zero compliance gaps by avoiding exactly these five.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cloud migration has a reputation for being risky, and the reputation is earned, but not because migration is inherently dangerous. It's because most failures trace back to the same five mistakes, made in roughly the same order, on roughly every project that skips them. Fix these five and a migration stops being a leap of faith and starts being boring, in the best sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four phases, in order (skipping one causes the next one's failure)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;What happens&lt;/th&gt;
&lt;th&gt;Skip it and...&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Assess&lt;/td&gt;
&lt;td&gt;Inventory workloads, map every dependency&lt;/td&gt;
&lt;td&gt;Hidden dependencies break at cutover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Plan&lt;/td&gt;
&lt;td&gt;Sequence into waves, pick a strategy per workload, define rollback&lt;/td&gt;
&lt;td&gt;You improvise mid-migration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Migrate&lt;/td&gt;
&lt;td&gt;Move in waves, test, then cut over&lt;/td&gt;
&lt;td&gt;Untested waves fail in production&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Optimize&lt;/td&gt;
&lt;td&gt;Right-size, harden security, add cost controls&lt;/td&gt;
&lt;td&gt;You inherit a migrated-but-unmanaged mess&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The order matters more than any individual step. A team that rushes past assessment doesn't skip that work, it just does it during cutover, under pressure, in front of users.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five mistakes that actually cause outages
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Mistake&lt;/th&gt;
&lt;th&gt;What breaks&lt;/th&gt;
&lt;th&gt;The fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Skipping dependency mapping&lt;/td&gt;
&lt;td&gt;Hidden shared DBs / internal APIs break when only one side moves&lt;/td&gt;
&lt;td&gt;Map every dependency before anything moves&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Big-bang cutover&lt;/td&gt;
&lt;td&gt;One failure takes down the whole business at once&lt;/td&gt;
&lt;td&gt;Migrate in small, reversible waves&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Lift-and-shift everything&lt;/td&gt;
&lt;td&gt;You inherit old problems at cloud prices&lt;/td&gt;
&lt;td&gt;Pick a strategy per workload (the 7 Rs)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Security bolted on after&lt;/td&gt;
&lt;td&gt;Gaps and compliance failures surface late, expensive to retrofit&lt;/td&gt;
&lt;td&gt;Build encryption, least-privilege, and compliance checks into every wave&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;No cost guardrails&lt;/td&gt;
&lt;td&gt;The first full bill is a shock&lt;/td&gt;
&lt;td&gt;Tag, budget, and right-size &lt;em&gt;before&lt;/em&gt; go-live, as part of the plan&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two of these deserve a closer look, because they're the ones teams underestimate specifically because they &lt;em&gt;feel&lt;/em&gt; optional.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "just lift-and-shift it" is a trap
&lt;/h2&gt;

&lt;p&gt;A pure lift-and-shift is the fastest way to get something running in the cloud, and applied to everything, it's the fastest way to pay cloud rates for the same problems you had on-prem. The fix isn't "never lift-and-shift," it's choosing per workload, using the well-known &lt;strong&gt;7 Rs&lt;/strong&gt; (rehost, replat form, refactor, repurchase, retire, retain, relocate). Some apps genuinely just need to move as-is. Others are wasting money staying architecturally frozen. The mistake is applying one strategy to a portfolio that needs several.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the cutover strategy matters more than the migration tooling
&lt;/h2&gt;

&lt;p&gt;Big-bang cutovers concentrate every risk into a single weekend. Wave-based migration does the opposite: start with low-risk, non-production workloads, prove the process works, and only touch critical systems once you've built confidence through repetition. Each wave is small enough to be reversible, which means a wrong call costs you an hour of investigation, not an incident review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migrating securely (not securing it afterward)
&lt;/h2&gt;

&lt;p&gt;Security added post-migration is a retrofit, and retrofits are slow and leaky. The teams that get this right decide three things before anything moves: data travels over a private connection (not the public internet) for sensitive workloads, everything is encrypted in transit and at rest, and migration tooling gets least-privilege access, nothing broader. Each workload gets validated against its compliance rules &lt;em&gt;before&lt;/em&gt; cutover, not assumed to have carried over. For jurisdictions with real residency rules (NESA, TDRA, SBP, or similar), that validation includes confirming data landed in the right region, not just that the app is running.&lt;/p&gt;

&lt;h2&gt;
  
  
  Case study: 40+ workloads, under 2 hours of total downtime
&lt;/h2&gt;

&lt;p&gt;A Dubai insurance group needed to move off an aging on-prem data center while holding sensitive policyholder data under NESA and TDRA rules, meaning a big-bang move wasn't an option and neither was cutting corners on compliance. Seven-month phased migration, client engineers pairing throughout so they'd own the platform afterward:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Risk&lt;/th&gt;
&lt;th&gt;What we did&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Unknown dependencies&lt;/td&gt;
&lt;td&gt;Full discovery and dependency mapping first&lt;/td&gt;
&lt;td&gt;Zero cutover-day surprises&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Downtime fear&lt;/td&gt;
&lt;td&gt;40+ workloads migrated in small waves&lt;/td&gt;
&lt;td&gt;Under 2 hours total cutover downtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sensitive data + compliance&lt;/td&gt;
&lt;td&gt;Encrypted transfer, least privilege, residency by design&lt;/td&gt;
&lt;td&gt;NESA + TDRA cleared, zero data loss&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runaway cost&lt;/td&gt;
&lt;td&gt;Right-sizing and FinOps built into the optimize phase&lt;/td&gt;
&lt;td&gt;Run cost 24% below the old data center&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The number that mattered wasn't any single stat, it's that all four came out of the same seven months, because none of the five common mistakes got made. Confidence didn't come from a big reveal at the end; it came from every small wave working, which is what made the final critical cutover feel routine instead of terrifying.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What's the single biggest predictor of a bad migration?&lt;/strong&gt;&lt;br&gt;
Skipping dependency mapping. Almost every cutover-day surprise traces back to a dependency nobody documented before the move started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is lift-and-shift always the wrong call?&lt;/strong&gt;&lt;br&gt;
No, it's the wrong &lt;em&gt;default&lt;/em&gt;. Some workloads genuinely just need to move as-is. The mistake is applying it to every workload instead of choosing a strategy (one of the 7 Rs) per app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you migrate regulated data without a compliance gap?&lt;/strong&gt;&lt;br&gt;
Validate each workload against its compliance rules before cutover, not after, and build encryption, least-privilege access, and residency checks into every wave rather than adding them once everything's already moved.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (with the complete four-phase framework and secure-migration checklist) is &lt;a href="https://sherdilcloud.com/smooth-secure-smart-cloud-migration/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For choosing a strategy per workload, see &lt;a href="https://sherdilcloud.com/legacy-system-modernization-guide/" rel="noopener noreferrer"&gt;legacy system modernization&lt;/a&gt;; for the cost-guardrails side, &lt;a href="https://sherdilcloud.com/cloud-cost-optimization-strategies-aws/" rel="noopener noreferrer"&gt;cloud cost optimization strategies&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>architecture</category>
      <category>security</category>
    </item>
    <item>
      <title>Right-Sizing Your Cloud Isn't Just a Cost Cut, It's a Two-Way Fix</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Wed, 26 Aug 2026 13:02:14 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/right-sizing-your-cloud-isnt-just-a-cost-cut-its-a-two-way-fix-n3b</link>
      <guid>https://dev.to/sherdilcloud/right-sizing-your-cloud-isnt-just-a-cost-cut-its-a-two-way-fix-n3b</guid>
      <description>&lt;p&gt;Most teams hear "right-sizing" and think "make it smaller." That's half the story. The other half is the resources quietly starved of capacity, throttling under load while nobody notices. Fix both directions in the same pass and you don't trade cost for performance, you usually get both.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Executive summary:&lt;/strong&gt; Organizations waste roughly a third of their cloud spend (Flexera 2025), mostly on resources sized for a peak that rarely happens. Right-sizing matches every resource to what it actually needs, which cuts cost on the oversized half and improves performance on the undersized half. This guide covers the five-step process, the free tools that do the analysis, the mistakes that turn it into a risk, and a real engagement where shrinking one service and growing another delivered a 36% cost cut and a 45% latency drop from the same exercise.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Right-sizing has a branding problem. It gets filed under "cost cutting," which makes it sound like a trade-off, save money, accept some risk to performance. In practice it's closer to bug-fixing: some resources are wrong in one direction (oversized, wasting money), others are wrong in the other direction (undersized, wasting your users' patience), and the fix for both is the same exercise. You're not choosing between cheaper and faster. You're removing a mismatch, and which way it resolves depends on which way the mismatch pointed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What right-sizing actually means
&lt;/h2&gt;

&lt;p&gt;Right-sizing is adjusting the size &lt;em&gt;and type&lt;/em&gt; of a cloud resource to match what its workload really uses, not just picking a smaller instance. Three ways a resource can be wrong, only one of which is "too big":&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;The problem&lt;/th&gt;
&lt;th&gt;The fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Over-provisioned&lt;/td&gt;
&lt;td&gt;Paying for capacity that sits idle&lt;/td&gt;
&lt;td&gt;Shrink to fit real usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Under-provisioned&lt;/td&gt;
&lt;td&gt;Slow, throttled, or crashing under load&lt;/td&gt;
&lt;td&gt;Grow it, or change the type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong instance family&lt;/td&gt;
&lt;td&gt;CPU/memory balance doesn't match the app (e.g., a memory-heavy app on a compute-optimized box)&lt;/td&gt;
&lt;td&gt;Switch families, not just sizes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That third row is the one most teams skip. A smaller instance in the wrong family is still waste, it's just cheaper waste.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five-step process
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;What it involves&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Measure real usage&lt;/td&gt;
&lt;td&gt;Track CPU, memory, network over a full business cycle, including peak days, not a quiet week&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Find both kinds of mismatch&lt;/td&gt;
&lt;td&gt;Flag over-provisioned &lt;em&gt;and&lt;/em&gt; under-provisioned resources, most audits only look for the first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Choose the right type&lt;/td&gt;
&lt;td&gt;Pick family, size, and generation together; a size change alone can leave the real mismatch untouched&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Apply changes safely&lt;/td&gt;
&lt;td&gt;Test in staging or on a slice of traffic first, roll out with a clear rollback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Make it continuous&lt;/td&gt;
&lt;td&gt;Workloads drift, so a review that happens once decays back into waste within months&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Step 2 is where the "it's just a cost cut" framing breaks down: hunting only for oversized resources means you catch the money leak and miss the performance leak sitting right next to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tools that do the analysis for you
&lt;/h2&gt;

&lt;p&gt;You don't need to eyeball CloudWatch graphs by hand, every major provider ships a free recommender:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AWS Compute Optimizer&lt;/td&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td&gt;Flags over- &lt;em&gt;and&lt;/em&gt; under-provisioned resources with a specific target size&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Advisor&lt;/td&gt;
&lt;td&gt;Azure&lt;/td&gt;
&lt;td&gt;Recommends resizing or shutting down underused VMs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GCP machine type recommendations&lt;/td&gt;
&lt;td&gt;Google Cloud&lt;/td&gt;
&lt;td&gt;Suggests right-sized machine types from usage history&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;None of these know about a launch next week or a campaign about to 10x your traffic, they only read the past. Treat every recommendation as a draft a human signs off on, not an auto-apply button.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where right-sizing goes wrong
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mistake&lt;/th&gt;
&lt;th&gt;Why it backfires&lt;/th&gt;
&lt;th&gt;The fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sizing on a quiet week&lt;/td&gt;
&lt;td&gt;You undersize, then crash at the next real peak&lt;/td&gt;
&lt;td&gt;Measure across a full cycle, busy periods included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Only ever shrinking&lt;/td&gt;
&lt;td&gt;You miss the under-provisioned performance wins entirely&lt;/td&gt;
&lt;td&gt;Look both ways, up as well as down&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ignoring instance family&lt;/td&gt;
&lt;td&gt;A smaller size in the wrong family still wastes money&lt;/td&gt;
&lt;td&gt;Match the family to the workload's actual profile&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Treating it as a one-time project&lt;/td&gt;
&lt;td&gt;The fit drifts and waste creeps back within months&lt;/td&gt;
&lt;td&gt;Make it a recurring review, not a cleanup sprint&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Case study: shrinking one service, growing another, at the same time
&lt;/h2&gt;

&lt;p&gt;A Karachi gaming studio came to us with a cloud bill that was too high &lt;em&gt;and&lt;/em&gt; a matchmaking service that was too slow, the textbook case for why "right-sizing = shrinking" is the wrong mental model. Their game servers sat on oversized instances, half-idle between match peaks. Their matchmaking service ran undersized, so players queued too long and sometimes timed out entirely.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;What we did&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Oversized game servers&lt;/td&gt;
&lt;td&gt;Right-sized the instances, added autoscaling between peaks&lt;/td&gt;
&lt;td&gt;Compute cost down 36%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Undersized matchmaking&lt;/td&gt;
&lt;td&gt;Moved to a compute-optimized family and grew it&lt;/td&gt;
&lt;td&gt;Match latency down 45%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong database family&lt;/td&gt;
&lt;td&gt;Switched to a memory-optimized instance type&lt;/td&gt;
&lt;td&gt;Faster queries, lower cost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One-off tuning&lt;/td&gt;
&lt;td&gt;Set up continuous right-sizing with alerts&lt;/td&gt;
&lt;td&gt;Fit holds as the player base grows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Four months from kickoff to full rollout. The number worth sitting with isn't the 36% or the 45% individually, it's that both came out of the &lt;em&gt;same&lt;/em&gt; engagement. Nothing about fixing the cost problem competed with fixing the performance problem; they were the same mismatch pointing in opposite directions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is right-sizing risky for production workloads?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Low-risk if done in order: test in staging or on a slice of traffic, then roll out with a clear rollback path. Because each change is reversible, a wrong guess costs minutes, not an outage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How often should we right-size?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Treat it as a recurring habit, not a one-time cleanup, a deeper review each quarter, backed by automated recommendations and alerts in between. Workloads drift, so a review done once starts decaying immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can right-sizing actually improve performance, not just cut cost?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, that's the half most guides skip. An undersized resource throttles or crashes under load; growing it or moving it to a better-fitting family fixes that directly, in the same pass as the cost-side fixes.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://sherdilcloud.com/right-sizing-your-cloud-avoiding-overprovisioning-and-waste/" rel="noopener noreferrer"&gt;sherdilcloud.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>aws</category>
      <category>cloud</category>
      <category>finops</category>
    </item>
    <item>
      <title>Cloud Hit $900B in 2026, Here's What Actually Changed for Engineering Teams</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Tue, 25 Aug 2026 12:25:07 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/cloud-hit-900b-in-2026-heres-what-actually-changed-for-engineering-teams-364d</link>
      <guid>https://dev.to/sherdilcloud/cloud-hit-900b-in-2026-heres-what-actually-changed-for-engineering-teams-364d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Global cloud spend crossed &lt;strong&gt;$900B in 2026&lt;/strong&gt;, public cloud specifically is at &lt;strong&gt;$850B (+21.3%&lt;/strong&gt; YoY, Gartner), &lt;strong&gt;94% of enterprises&lt;/strong&gt; run cloud in some form, and &lt;strong&gt;87% run multi-cloud&lt;/strong&gt; (Flexera 2025). Adoption isn't the interesting question anymore, it's settled. What separates teams now is architecture: compliance designed in at build time instead of retrofitted, FinOps treated as an engineering discipline, and region/provider chosen for data residency up front. A real dual-jurisdiction build below shows what that looks like.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If your team is still debating &lt;em&gt;whether&lt;/em&gt; to be on cloud, that debate is over industry-wide, &lt;strong&gt;45% of IT budget&lt;/strong&gt; now goes to cloud infrastructure, up from under 17% in 2021 (IDC). The teams pulling ahead aren't the ones who adopted earliest; they're the ones who stopped treating cloud as a lift-and-shift target and started treating it as the platform their compliance, cost, and reliability decisions get made in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What cloud actually replaced, reason by reason
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Old model&lt;/th&gt;
&lt;th&gt;Cloud model&lt;/th&gt;
&lt;th&gt;Typical impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Capacity bought for peak, idle the rest of the time&lt;/td&gt;
&lt;td&gt;Pay for what you use, scale on demand&lt;/td&gt;
&lt;td&gt;20-30% lower TCO vs on-prem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manual capacity planning for traffic spikes&lt;/td&gt;
&lt;td&gt;Auto-scaling absorbs spikes without a pager going off&lt;/td&gt;
&lt;td&gt;No over- or under-provisioning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI/ML as a separate, bolted-on project&lt;/td&gt;
&lt;td&gt;Managed AI services in the same platform (SageMaker, Vertex AI, Azure AI, PAI)&lt;/td&gt;
&lt;td&gt;66% YoY adoption growth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security owned entirely in-house&lt;/td&gt;
&lt;td&gt;Shared-responsibility model, hyperscaler-grade controls (SOC 2, ISO 27001, PCI DSS, NESA P1)&lt;/td&gt;
&lt;td&gt;Fewer gaps than most in-house stacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DR as a separate, expensive project&lt;/td&gt;
&lt;td&gt;Multi-region replication and failover as a platform feature&lt;/td&gt;
&lt;td&gt;Sub-second RPO, minutes RTO&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;None of this is news if you've shipped on any major provider. What's changed is that these are now table-stakes defaults, not things you have to architect from zero.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four trends that actually touch your stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Trend&lt;/th&gt;
&lt;th&gt;What it means day-to-day&lt;/th&gt;
&lt;th&gt;2026 stat&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hybrid + multi-cloud&lt;/td&gt;
&lt;td&gt;Workload placement is a design decision, not a lock-in accident&lt;/td&gt;
&lt;td&gt;72% of enterprises run hybrid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edge computing&lt;/td&gt;
&lt;td&gt;Latency-sensitive workloads move closer to the source&lt;/td&gt;
&lt;td&gt;58% YoY growth (IDC)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sovereign cloud&lt;/td&gt;
&lt;td&gt;Region/provider chosen for residency, not just latency or price&lt;/td&gt;
&lt;td&gt;$80B market (Gartner)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud-native by default&lt;/td&gt;
&lt;td&gt;Containers, microservices, serverless are the assumption, not the exception&lt;/td&gt;
&lt;td&gt;95% of new workloads&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The one worth pausing on is sovereign cloud, because it's the one most teams still treat as a compliance afterthought instead of an architecture input.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compliance is an architecture decision, not a retrofit
&lt;/h2&gt;

&lt;p&gt;Retrofitting data residency after a system is built is expensive and audit-risky, you're moving live data and re-proving controls under time pressure. Deciding it up front costs nothing extra at runtime. If your users span jurisdictions with real residency rules (UAE NESA, Pakistan SBP, or similar), the provider and region get picked at design time, not after the first audit finding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Case study: dual-jurisdiction, one ops stack
&lt;/h2&gt;

&lt;p&gt;A Karachi-headquartered fintech we worked with served customers in both Pakistan and the UAE, meaning Pakistani customer data had to satisfy SBP residency, UAE customer data had to satisfy NESA P1 and TDRA, and both had to run under a single operational stack instead of two disconnected ones.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Decision&lt;/th&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pakistan customer data + core banking&lt;/td&gt;
&lt;td&gt;Karachi private cloud, DR replication to Lahore&lt;/td&gt;
&lt;td&gt;SBP residency satisfied; cleared audit on first pass&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UAE customer data + core banking&lt;/td&gt;
&lt;td&gt;Alibaba Cloud Dubai (NESA P1 certified)&lt;/td&gt;
&lt;td&gt;NESA + TDRA met at the architecture level&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics, ML, reporting&lt;/td&gt;
&lt;td&gt;AWS Bahrain, cross-region data minimization&lt;/td&gt;
&lt;td&gt;31% lower analytics TCO vs all-on-prem baseline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shared services (CI/CD, observability, IAM)&lt;/td&gt;
&lt;td&gt;GitHub Actions + Datadog + federated AWS IAM&lt;/td&gt;
&lt;td&gt;One ops stack across three environments&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Year-one numbers: &lt;strong&gt;−31% TCO&lt;/strong&gt; vs the on-prem baseline, &lt;strong&gt;99.97% uptime&lt;/strong&gt; across both jurisdictions, &lt;strong&gt;zero findings&lt;/strong&gt; across both the SBP and NESA audits, and deployment frequency went from once every two weeks to four times a week. The uptime and cost numbers are nice; the audit result is the one that mattered most to the client, it's what happens when residency is a day-one architecture constraint instead of a compliance team's last-minute ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is cloud adoption still an open question for most companies?&lt;/strong&gt;&lt;br&gt;
No, 94% of enterprises already run cloud in some form and 87% run multi-cloud (Flexera 2025). The open question now is architecture, not adoption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does multi-jurisdiction compliance mean running separate stacks per region?&lt;/strong&gt;&lt;br&gt;
Not necessarily. The case study above runs three regions (Pakistan private cloud, UAE, Bahrain analytics) under one CI/CD, observability, and IAM layer, separate data planes, shared operational tooling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is cloud actually cheaper, or does it just feel that way?&lt;/strong&gt;&lt;br&gt;
Only with active management. Without FinOps and right-sizing, cloud spend can exceed on-prem. Managed well, most organizations see 20-30% lower infrastructure cost than equivalent on-prem setups.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog, the full piece (including the five-reason and four-trend breakdowns in more depth) is &lt;a href="https://sherdilcloud.com/cloud-technology-future-of-business/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. For the residency side specifically, see our &lt;a href="https://sherdilcloud.com/cloud-security-best-practices-enterprise/" rel="noopener noreferrer"&gt;enterprise cloud security guide&lt;/a&gt;; for the cost side, &lt;a href="https://sherdilcloud.com/cloud-cost-optimization-strategies-aws/" rel="noopener noreferrer"&gt;cloud cost optimization strategies&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, building cloud and DevOps infrastructure for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>architecture</category>
      <category>software</category>
    </item>
    <item>
      <title>5 Cloud Cost Quick Wins You Can Ship This Week (Zero Performance Hit)</title>
      <dc:creator>Sherdil Cloud</dc:creator>
      <pubDate>Wed, 19 Aug 2026 07:10:13 +0000</pubDate>
      <link>https://dev.to/sherdilcloud/5-cloud-cost-quick-wins-you-can-ship-this-week-zero-performance-hit-58bl</link>
      <guid>https://dev.to/sherdilcloud/5-cloud-cost-quick-wins-you-can-ship-this-week-zero-performance-hit-58bl</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Organizations waste roughly &lt;strong&gt;a third of cloud spend&lt;/strong&gt; (Flexera 2025), and most of it sits in capacity &lt;em&gt;nobody is using&lt;/em&gt;, not in customer-facing resources. That's why you can cut &lt;strong&gt;20-30% off the monthly bill in the first 90 days with zero performance impact.&lt;/strong&gt; Five quick wins: right-size, delete idle/orphaned resources, schedule non-prod off-hours, commit to your baseline, and tier cold data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The fear that stops most teams from cutting cloud cost is that it'll slow something down. Usually it won't, because the waste isn't in your production capacity, it's in the stuff running that no one asked for. Oversized instances, dev environments idling at 3 AM, disks from servers you deleted months ago. Here are five changes you can ship this week, in rough order of effort-to-payoff.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Right-size oversized instances, 20-50% per instance
&lt;/h2&gt;

&lt;p&gt;Most instances are sized for a peak projection that never happens. Pull real utilization (AWS Compute Optimizer gives safe recommendations from actual usage) and size to demand, not fear. Dropping a consistently-underutilized instance one class typically saves &lt;strong&gt;20-50%&lt;/strong&gt; on it, and if it was genuinely underutilized, performance doesn't move.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Delete idle and orphaned resources, pure waste, zero risk
&lt;/h2&gt;

&lt;p&gt;Every account accumulates ghosts: disks from terminated servers, old snapshots, unattached reserved IPs, idle load balancers. None of them serve traffic; all of them bill. This is the &lt;strong&gt;zero-risk&lt;/strong&gt; win, you're deleting things nothing depends on. Use your provider's cost tooling to list unused resources and clear them.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Schedule non-production to switch off, up to 65%
&lt;/h2&gt;

&lt;p&gt;Dev, test, and staging almost never need to run 24/7. An automated schedule that stops them outside business hours cuts their cost by up to &lt;strong&gt;65%&lt;/strong&gt;, and production is completely untouched. Setup is an afternoon.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Commit to savings plans for your baseline, 60-72%
&lt;/h2&gt;

&lt;p&gt;For the workloads that genuinely run around the clock, Savings Plans or Reserved Instances give you the &lt;em&gt;same resources at a lower rate&lt;/em&gt;, up to &lt;strong&gt;60-72%&lt;/strong&gt; off. The one discipline: commit only to your steady &lt;strong&gt;baseline&lt;/strong&gt;, not your peaks. Everything above baseline stays on-demand, so you never over-commit.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Tier cold data to cheaper storage, 40-70%
&lt;/h2&gt;

&lt;p&gt;Set lifecycle rules that auto-move rarely-accessed data to colder, cheaper tiers. Hot data stays hot; cold data drifts down automatically. &lt;strong&gt;40-70%&lt;/strong&gt; off the data you move, no manual shuffling, no impact on anything live.&lt;/p&gt;

&lt;h2&gt;
  
  
  The point: these target waste, not capacity
&lt;/h2&gt;

&lt;p&gt;Here's a real example that makes the "no trade-off" claim concrete. A Karachi e-commerce startup had a bill outgrowing revenue and was scared that cutting cost would hurt the store. Three-week quick-win sprint:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Quick win&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Right-sizing&lt;/td&gt;
&lt;td&gt;Shrank over-provisioned web/worker nodes&lt;/td&gt;
&lt;td&gt;−14% compute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Idle cleanup&lt;/td&gt;
&lt;td&gt;Removed orphaned disks, snapshots, IPs&lt;/td&gt;
&lt;td&gt;Pure waste gone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Non-prod scheduling&lt;/td&gt;
&lt;td&gt;Shut dev/staging after hours&lt;/td&gt;
&lt;td&gt;−61% on those environments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commitments + tiering&lt;/td&gt;
&lt;td&gt;Committed baseline; tiered order data&lt;/td&gt;
&lt;td&gt;Lower rate + cheaper storage&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Outcome: &lt;strong&gt;−29% on the monthly bill, 0% performance drop, in three weeks.&lt;/strong&gt; They'd feared a trade-off that didn't exist, because all five wins targeted &lt;em&gt;waste&lt;/em&gt;, the store ran exactly as fast as before.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then stop it creeping back
&lt;/h2&gt;

&lt;p&gt;Quick wins are step one; without guardrails the waste returns. Four cheap habits keep it gone: &lt;strong&gt;tag every resource&lt;/strong&gt; by team/project, set a &lt;strong&gt;monthly budget per team&lt;/strong&gt;, wire &lt;strong&gt;spend-anomaly alerts&lt;/strong&gt;, and do a &lt;strong&gt;monthly cost review&lt;/strong&gt;. Native tools (AWS Budgets, Cost Anomaly Detection) cover most of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can you really cut cloud cost without hurting performance?&lt;/strong&gt;&lt;br&gt;
Yes, usually easily, because most waste sits in capacity nobody uses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the single fastest win?&lt;/strong&gt;&lt;br&gt;
Delete idle resources, then right-size. Both are quick and risk-free, with results in weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are savings plans risky?&lt;/strong&gt;&lt;br&gt;
Low-risk if you commit only to your steady baseline; anything above stays on-demand.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the Sherdil Cloud blog. For the deeper version, see the &lt;a href="https://sherdilcloud.com/cloud-cost-optimization-strategies-aws/" rel="noopener noreferrer"&gt;10-strategy cloud cost optimization guide&lt;/a&gt;; the full quick-wins piece is &lt;a href="https://sherdilcloud.com/five-quick-wins-for-immediate-cloud-cost-reduction/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Muhammad Usman is Head of DevOps at Sherdil Cloud, AWS DevOps Engineer Professional, Certified Kubernetes Administrator (CKA), and Alibaba Cloud Certified, cutting AWS, Azure, and GCP bills for enterprises across Pakistan, the UAE, and the United States since 2014.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>finops</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
