<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" href="https://feeds.dzone.com/cloud-architecture"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Cloud Architecture Zone</title>
    <link>https://dzone.com/cloud-architecture</link>
    <description>Recent posts in Cloud Architecture on DZone.com</description>
    <item>
      <title>Hot-Reloading Kubernetes Secrets and ConfigMaps in Go With mamori (No Pod Restarts)</title>
      <link>https://feeds.dzone.com/link/23561/17500712/hot-reload-kubernetes-secrets</link>
      <description><![CDATA[<p>If you run Go services on Kubernetes, you know the ritual. You update a <code>Secret</code> or a <code>ConfigMap</code>, and then you do one of these:</p>
<ul>
 <li><code>kubectl rollout restart deployment/my-app</code> and eat the disruption.</li>
 <li>Install <a href="https://github.com/stakater/Reloader" rel="noopener noreferrer" target="_blank">Reloader</a> so <em>it</em> restarts your pods for you when a <code>Secret</code> changes.</li>
 <li>Mount the <code>Secret</code> as a volume and cross your fingers that your app re-reads the file (spoiler: most apps read it once at boot).</li>
</ul>
<p>All three share the same flaw: the way you "pick up" a config change is to <strong>throw away the process and start a new one.</strong> For a rotating database password, that means dropping every in-flight request, cold connection pools, and a latency spike — all to change one string.</p><img src="https://feeds.dzone.com/link/23561/17500712.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 19 Oct 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689518</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19238753&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Node and Capacity Spillover: What Happens When Kubernetes Runs Out of Room</title>
      <link>https://feeds.dzone.com/link/23561/17498457/node-and-capacity-spillover</link>
      <description><![CDATA[<p dir="ltr">A pod stuck in Pending is one of the most misleading states in Kubernetes. Nothing looks wrong. There's no error banner, no red text screaming at you. The scheduler just quietly gave up finding a home for it and is waiting for the world to change.</p>
<p dir="ltr">I've stared at that status more times than I'd like to admit, usually at the worst possible hour, usually while someone in a chat window is asking why traffic isn't going through. Eleven minutes is about how long it took once, on a cluster that had close to 40% <a href="https://dzone.com/articles/understanding-cpus-gpus-and-tpus">CPU</a> sitting free the entire time. That gap between "there's capacity somewhere" and "this pod actually got scheduled" is what this article is really about.</p><img src="https://feeds.dzone.com/link/23561/17498457.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 15 Oct 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3683484</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19236075&amp;w=600"/>
      <dc:creator>Kishor Patil</dc:creator>
    </item>
    <item>
      <title>Azure Key Vault Secrets That Reconcile Themselves in Go, With mamori</title>
      <link>https://feeds.dzone.com/link/23561/17497564/azure-key-vault-go-mamori</link>
      <description><![CDATA[<p>Azure Key Vault is the well-behaved citizen of the Azure secrets world. Every secret is versioned; you get soft-delete and purge protection; access is governed by RBAC or access policies; and <code>DefaultAzureCredential</code> means your app authenticates the same way locally (<code>az login</code>) and in production (Managed Identity/Workload Identity on AKS) with zero code changes.</p>
<p>And yet the same old gap is there. Your <a href="https://dzone.com/articles/socket-programming-in-go">Go</a> service calls <code>GetSecret</code> once at startup, decodes the value into a struct, and treats it as immutable for the life of the process. When someone rotates the secret in Key Vault — a new version, the old one disabled — your service has no idea. It keeps using the value it read at boot until the next deploy or pod restart. The rotation was seamless in Azure and invisible to your app, which is exactly the wrong combination.</p><img src="https://feeds.dzone.com/link/23561/17497564.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 16:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689516</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234868&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Rotate AWS Secrets Manager Secrets Without Restarting Your Go Service, With mamori</title>
      <link>https://feeds.dzone.com/link/23561/17497487/rotate-aws-secrets-go</link>
      <description><![CDATA[<p>AWS Secrets Manager has a lovely feature: <strong>automatic rotation</strong>. You attach a rotation Lambda, set a schedule, and every 30 days your RDS password is rotated for you. Secure by default, no human involved.</p>
<p>There's just one problem, and it's the one nobody mentions in the demo: <strong>your application has no idea it happened</strong>.</p><img src="https://feeds.dzone.com/link/23561/17497487.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 14:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689515</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234683&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Introducing mamori: Typed, Watchable Config and Secrets for Go</title>
      <link>https://feeds.dzone.com/link/23561/17497315/mamori-go-config-secrets</link>
      <description><![CDATA[<p>Every Go service I have ever shipped ends up growing the same organ. It starts small: a couple of <code>os.Getenv</code> calls. Then a secret needs to come from AWS Secrets Manager, so you add the SDK. Then someone wants that secret to rotate without a deploy, so you add a <code>time.Ticker</code>. Then the ticker needs a mutex because two goroutines read the config while it is being replaced. Then a bad value slips in and takes down production, so you add validation. Then a secret shows up in a log line during an incident, and now you are adding a redaction wrapper too.</p>
<p>By the end you have a bespoke <code>ConfigManager</code> in every repo: a loader, a fetcher, a refresh loop, a mutex, and a prayer. It is never quite the same twice, it is rarely tested well, and it is exactly the kind of code nobody wants to own.</p><img src="https://feeds.dzone.com/link/23561/17497315.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 12:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689514</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19230710&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>When One Docker Swarm Replica Became Unreachable Over an Overlay Network: A Production Case With Traefik</title>
      <link>https://feeds.dzone.com/link/23561/17496629/docker-swarm-replica-overlay-network</link>
      <description><![CDATA[<h2>Context</h2>
<p>The incident occurred in the production backend infrastructure of a mobile application. External HTTP traffic was handled by Traefik, deployed on Docker Swarm manager nodes. Traefik ran in <code>swarmMode</code>, used <code>providers.docker</code>, was configured to use the <code>mgp_default</code> network, and had <code>lbswarm</code> disabled so that routing used the required overlay network rather than the Swarm VIP.</p>
<p>One of the critical services was <code>mgp_router-app</code>. It was an entry-point service with two replicas deployed to preserve availability if one of them failed.</p><img src="https://feeds.dzone.com/link/23561/17496629.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 13 Oct 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3683600</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19194667&amp;w=600"/>
      <dc:creator>Denis Tiumentsev</dc:creator>
    </item>
    <item>
      <title>Multi-Agent Orchestration on AWS With AgentCore Runtime and A2A</title>
      <link>https://feeds.dzone.com/link/23561/17492935/multi-agent-orchestration-on-aws</link>
      <description><![CDATA[<p data-sourcepos="5:1-5:184;166-349" dir="ltr">Most agent projects start the same way: one model, one prompt loop, three or four tools. That's the right place to start, and for a lot of workloads it's also the right place to stop.</p>
<p data-sourcepos="7:1-7:392;351-742" dir="ltr">The trouble shows up later, when the same agent is asked to inspect infrastructure, parse OpenAPI specs, write docs, answer developer questions, and call operational tools. The system prompt turns into a wall of text. Tool selection gets flaky in ways you can't reproduce. Someone tunes the prompt to fix documentation quality and quietly breaks spec analysis, and nobody notices for a week.</p><img src="https://feeds.dzone.com/link/23561/17492935.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 09 Oct 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3667574</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19219043&amp;w=600"/>
      <dc:creator>Purnanga Borah</dc:creator>
    </item>
    <item>
      <title>Supercharging AI Agents with Azure Context: A Hands-On Guide to Azure MCP</title>
      <link>https://feeds.dzone.com/link/23561/17492326/supercharging-ai-agents-with-mcp</link>
      <description><![CDATA[<p dir="ltr" style="text-align: center;">As Large Language Models (LLMs) continue their rapid trajectory of development, software engineers and cloud architects regularly run into two systemic challenges:</p>
<ol>
 <li data-path-to-node="15,0,0"><span data-path-to-node="15,0,0,0"><b data-index-in-node="0" data-path-to-node="15,0,0,0">The Fixed Knowledge Cutoff:</b> Model intelligence is inherently restricted to its training data window, making it blind to real-time changes</span><span data-path-to-node="15,0,0,2">.</span> &nbsp;</li>
 <li data-path-to-node="15,1,0"><span data-path-to-node="15,1,0,0"><b data-index-in-node="0" data-path-to-node="15,1,0,0">The "Air-Gap" Limitation:</b> Out of the box, LLMs cannot securely interact with external systems or private APIs on their own</span><span data-path-to-node="15,1,0,2">.</span></li>
</ol>
<p dir="ltr"><span data-path-to-node="16,0">Historically, developers bypassed these hurdles by writing fragile, ad-hoc API wrappers or custom orchestrators. Enter the <b data-index-in-node="123" data-path-to-node="16,0">Model Context Protocol (MCP)</b>: an open standard designed to standardize how AI applications safely connect to external data sources and execution environments</span><span data-path-to-node="16,2">.</span><br><br><span data-path-to-node="17,0">In this article, we will explore the core architecture of MCP, look at why the <b data-index-in-node="79" data-path-to-node="17,0">Azure MCP Server</b> is a game-changer for cloud engineers, and walk through a step-by-step guide to configuring it inside Visual Studio Code</span><span data-path-to-node="17,2">.</span></p><img src="https://feeds.dzone.com/link/23561/17492326.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 08 Oct 2026 18:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664226</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225599&amp;w=600"/>
      <dc:creator>Ammar Ekbote</dc:creator>
    </item>
    <item>
      <title>Building and Serving a Custom Model With Azure ML, Then Wiring It Into a Foundry Agent</title>
      <link>https://feeds.dzone.com/link/23561/17490733/azure-ml-foundry-agent</link>
      <description><![CDATA[<p>The Foundry model catalog covers a lot of ground, but it doesn't cover everything. If you need a model trained on your own proprietary, tabular data, a churn predictor built on your actual customer history, a fraud score trained on your actual transaction patterns, that's not a model catalog problem. That's a real machine learning problem, and on Microsoft's stack it belongs to Azure Machine Learning, a genuinely separate platform from Foundry with its own SDK, its own workspace concept, and its own deployment model.</p>
<p>This is a hands-on build of the whole path: train a model with Azure ML's SDK, register it, deploy it behind a managed endpoint, and then wire that endpoint into a Foundry agent as a function tool, so a conversational agent can call your custom model mid-conversation the same way it would call any other tool.</p><img src="https://feeds.dzone.com/link/23561/17490733.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 06 Oct 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3687402</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19218152&amp;w=600"/>
      <dc:creator>Jubin Soni, FBCS</dc:creator>
    </item>
    <item>
      <title>Docker Sandboxes Beyond the Laptop: Running AI Agents in the Cloud</title>
      <link>https://feeds.dzone.com/link/23561/17484059/docker-sandboxes-ai-agents-cloud</link>
      <description><![CDATA[<p>In my <a href="https://dzone.com/articles/ai-agents-docker-sandboxes" rel="noopener noreferrer" target="_blank">previous article</a>, I walked through running coding agents inside Docker Sandboxes on a local machine. We installed the <code>sbx</code> CLI, started with a small project, and covered the commands needed to run, stop, and remove a sandbox.</p>
<p>This time, I want to take that same workflow off the laptop.</p><img src="https://feeds.dzone.com/link/23561/17484059.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3683562</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19216973&amp;w=600"/>
      <dc:creator>Naga Santhosh Reddy Vootukuri</dc:creator>
    </item>
    <item>
      <title>Your Cloud Diagram Is Already Out of Date: An Operating Model for Continuous Security Architecture</title>
      <link>https://feeds.dzone.com/link/23561/17483194/continuous-security-architecture</link>
      <description><![CDATA[<h2>The Diagram-to-Deployment Gap</h2>
<p>Cloud security architecture often begins with a strong design, account boundaries are defined, identity federation and vending patterns are selected, centralized security services are planned, and diagrams show how telemetry, governance, and incident response should work together. The design may be reviewed by experienced architects and approved by risk stakeholders. Yet the most difficult part starts after deployment.</p>
<p><a href="https://dzone.com/articles/embracing-multi-cloud-architectures-benefits">Cloud environments</a> are not static. New accounts are created, workloads are modernized, emergency changes are made, teams adopt new services, and temporary exceptions accumulate. Over time, the deployed environment can diverge from the approved design even when no single team intends to weaken security. A diagram captures architectural intent while the running cloud environment represents operational reality. A mature security program must continuously reconcile the two.</p><img src="https://feeds.dzone.com/link/23561/17483194.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3667331</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19214035&amp;w=600"/>
      <dc:creator>Avik Mukherjee</dc:creator>
    </item>
    <item>
      <title>The Silent Container Death: A TCP Dial That Never Times Out</title>
      <link>https://feeds.dzone.com/link/23561/17482308/tcp-dial-never-times-out</link>
      <description><![CDATA[<p>A pod goes into <code>CrashLoopBackOff</code>. You pull the logs expecting a stack trace, a panic, an error string - anything that points you somewhere. Instead, you get one line:</p>
<div class="codeMirror-wrapper newest" contenteditable="false">
 <div contenteditable="false">
  <div class="codeHeader">
   <div class="nameLanguage">
    Plain Text
   </div><i class="icon-cancel-circled-1 cm-remove">&nbsp;</i>
  </div>
  <div class="codeMirror-code--wrapper" data-code="Loading config...
" data-lang="text/plain">
   <pre><code lang="text/plain">Loading config...
</code></pre>
  </div>
 </div>
</div>
<p><br></p><img src="https://feeds.dzone.com/link/23561/17482308.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 30 Sep 2026 18:00:05 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666960</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19214029&amp;w=600"/>
      <dc:creator>Alexander Fo</dc:creator>
    </item>
    <item>
      <title>AWS 7R Migration Strategies: A Decision Framework for Engineering Teams</title>
      <link>https://feeds.dzone.com/link/23561/17482172/aws-7r-migration-strategies</link>
      <description><![CDATA[<p data-line="16" dir="auto">Most AWS migration projects don't fail because of technical complexity. They fail because teams treat migration as a single activity rather than a set of distinct strategies applied to different workloads.</p>
<p data-line="18" dir="auto"><a href="https://dzone.com/articles/aws-resources-to-help-you-get-started-in-the-cloud">AWS</a> defines seven migration strategies — the 7Rs — that determine how each application moves to the cloud. The decision of which strategy applies to which workload has more impact on project cost, timeline, and outcome than any architectural choice you'll make after. Yet in practice, most teams default to "lift-and-shift everything" without evaluating whether that's appropriate.</p><img src="https://feeds.dzone.com/link/23561/17482172.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 30 Sep 2026 16:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666942</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19117167&amp;w=600"/>
      <dc:creator>Jerzy Kopaczewski</dc:creator>
    </item>
    <item>
      <title>A Deep Dive into the Microsoft Foundry Document Intelligence SDK: From PDF to Structured Data</title>
      <link>https://feeds.dzone.com/link/23561/17477759/microsoft-foundry-document-intelligence-sdk</link>
      <description><![CDATA[<p>Most "RAG over PDFs" pipelines have a step nobody talks about much: something has to turn a scanned invoice, a multi-column contract, or a photographed receipt into text a model can actually reason over. On Microsoft's stack, that something is usually the Document Intelligence SDK, formerly Form Recognizer, and it's worth understanding on its own terms rather than treating it as a black box that happens before the interesting part starts.</p>
<p>This is a hands-on deep dive into that SDK specifically. Not a tour of every <a href="https://dzone.com/articles/microsoft-foundry-tool-search">Foundry Tools</a> SDK — Vision and Speech and Content Safety each deserve their own treatment, but a real build using Document Intelligence: extracting layout as clean markdown, pulling structured fields out of a known document type, classifying documents before routing them, and training a custom extraction model on your own labeled data.</p><img src="https://feeds.dzone.com/link/23561/17477759.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 29 Sep 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3686222</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19210447&amp;w=600"/>
      <dc:creator>Jubin Soni, FBCS</dc:creator>
    </item>
    <item>
      <title>Building a Practical Cloud-Native Golden Path: A Guide to Kubernetes-Based Service Delivery, Self-Service, and Developer-Friendly Defaults</title>
      <link>https://feeds.dzone.com/link/23561/17473572/cloud-native-golden-path</link>
      <description><![CDATA[<p style="font-size: 17px;"><em>Editor’s Note: The following is an article written for and published in DZone’s 2026 Trend Report,&nbsp;</em><a href="https://dzone.com/link/2026-tr-cloud-native-contributor-article" rel="noopener noreferrer" target="_blank"><em>Cloud-Native Foundations: Kubernetes, Platform Engineering, and Distributed Operations at Scale</em></a>.</p>
<hr>
<p dir="ltr">Every engineering organization that I have worked with eventually faces the same issue, which is that each team ships services differently. One team used Helm, another wrote raw manifests, and a third would have built a custom Bash script. As these different approaches accumulate, the supporting deployment steps often end up scattered across multiple Wiki pages that quickly go stale. New engineers then spend their first two weeks copying configuration values from an old repository and hoping they still work.</p><img src="https://feeds.dzone.com/link/23561/17473572.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 25 Sep 2026 15:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3686409</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19215464&amp;w=600"/>
      <dc:creator>Naga Santhosh Reddy Vootukuri</dc:creator>
    </item>
    <item>
      <title>Cloud Complexity Is an Operating Model Problem: Why Infrastructure Maturity Alone Can’t Solve Scale, Reliability, and Team Friction</title>
      <link>https://feeds.dzone.com/link/23561/17472490/cloud-operating-model-complexity</link>
      <description><![CDATA[<p style="font-size: 17px;"><em>Editor’s Note: The following is an article written for and published in DZone’s 2026 Trend Report,&nbsp;</em><a href="https://dzone.com/link/2026-tr-cloud-native-contributor-article" rel="noopener noreferrer" target="_blank"><em>Cloud-Native Foundations: Kubernetes, Platform Engineering, and Distributed Operations at Scale</em></a>.</p>
<hr>
<p dir="ltr">After a few years of operating a shared <a href="https://dzone.com/articles/demystifying-kubernetes">Kubernetes</a> environment, the shift in the center of gravity becomes clear. Cluster provisioning, container scheduling, and upgrades become routine, yet releases still stall over ownership, access, telemetry, and cost allocation.</p><img src="https://feeds.dzone.com/link/23561/17472490.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 24 Sep 2026 15:30:02 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3686408</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19215426&amp;w=600"/>
      <dc:creator>Igboanugo David Ugochukwu</dc:creator>
    </item>
    <item>
      <title>Kubernetes Operations Playbook: The Essentials for Keeping Scale, Complexity, and Drift Under Control</title>
      <link>https://feeds.dzone.com/link/23561/17471349/kubernetes-operations-playbook</link>
      <description><![CDATA[<p style="font-size: 17px;"><em>Editor’s Note: The following is an article written for and published in DZone’s 2026 Trend Report,&nbsp;</em><a href="https://dzone.com/link/2026-tr-cloud-native-contributor-article" rel="noopener noreferrer" target="_blank"><em>Cloud-Native Foundations: Kubernetes, Platform Engineering, and Distributed Operations at Scale</em></a>.</p>
<hr>
<p dir="ltr">Kubernetes environments can drift, accumulate one-off fixes, and diverge across teams until a routine deploy breaks or a cost spike forces a review. This checklist gives platform, SRE, and engineering teams a way to keep clusters, deployments, and automation manageable as Kubernetes operations scale and teams grow. It covers standards, observability, releases, access, drift, and cost. Review it before promoting a service to production and revisit it as your environments shift.</p><img src="https://feeds.dzone.com/link/23561/17471349.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 23 Sep 2026 15:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3686407</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19215420&amp;w=600"/>
      <dc:creator>Abhishek Gupta</dc:creator>
    </item>
    <item>
      <title>Your Terraform Monolith Isn't Too Big. It's Tightly Coupled.</title>
      <link>https://feeds.dzone.com/link/23561/17470413/terraform-state-coupling</link>
      <description><![CDATA[<p>The first warning sign wasn't an outage. It was a boring pull request. We changed one App Service setting. It was the sort of change that should have resulted in a small plan and a quick review. Instead, Terraform refreshed networking, private endpoints, DNS, Key Vaults, storage accounts, app services, and monitoring before showing what would actually change.</p>
<p>Nothing was broken; that was the point. <a href="https://dzone.com/articles/an-introduction-to-terraforms-core-concepts">Terraform</a> did exactly what it was designed to do: account for everything represented in state before calculating change. The problem was that our Terraform state had become a single, platform-sized boundary that every small change had to pass through, and one no team could fully own.</p><img src="https://feeds.dzone.com/link/23561/17470413.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 22 Sep 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3673063</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19199387&amp;w=600"/>
      <dc:creator>Naveen Kalapala</dc:creator>
    </item>
    <item>
      <title>Edge AI: Why Inference Is Moving Away From the Cloud</title>
      <link>https://feeds.dzone.com/link/23561/17468467/edge-ai-inference</link>
      <description><![CDATA[<p>Modern enterprise applications are increasingly running AI inference on-device rather than sending data to a central cloud. Improvements in hardware and model optimization have shifted the balance of compute. As one analysis notes, advances in 5G and edge hardware have made edge AI “a crucial technology for enabling intelligent applications.” Gartner predicts that by 2025 roughly 75% of enterprise data will originate at the edge rather than in traditional data centers. This data gravity, combined with emerging requirements for real-time response, privacy, and resilience, is driving inference tasks out of the cloud.</p>
<h2><strong data-end="144" data-start="81">Edge AI Reduces Latency, Bandwidth Costs, and Privacy Risks</strong></h2>
<p>Running <a href="https://dzone.com/articles/understanding-inference-time-compute">inference</a> at the edge avoids the latency and network costs of cloud round-trips. For latency-critical use cases such as self-driving cars or augmented reality, even a few hundred milliseconds of delay is unacceptable. By processing sensor data locally, an edge device can make sub-10ms decisions for safety and interactivity.&nbsp;</p><img src="https://feeds.dzone.com/link/23561/17468467.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 21 Sep 2026 12:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665215</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19198403&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Understand the Sidecar Pattern by Deploying n8n to AWS Fargate</title>
      <link>https://feeds.dzone.com/link/23561/17464702/n8n-aws-fargate-sidecar</link>
      <description><![CDATA[<p dir="ltr">A sidecar is a container that runs alongside another container as part of the same deployment unit. Just because two containers are in the same cluster or deployed around the same time doesn't make one a sidecar.&nbsp;</p>
<p dir="ltr">There are two things that make a sidecar. First is that they share a network namespace, so they can reach each other over <code>localhost</code> rather than a network address. Second, they share a lifecycle. This means that they are created together, scaled together, and by default torn down together. Neither <a href="https://dzone.com/articles/a-guide-to-container-runtimes">container</a> has an existence independent of the other.</p><img src="https://feeds.dzone.com/link/23561/17464702.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 17 Sep 2026 15:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682443</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192059&amp;w=600"/>
      <dc:creator>Iyanuoluwa Ajao</dc:creator>
    </item>
  </channel>
</rss>
